{"repo": {"timestamp": 1792698944842, "categories": {"Action Game": {"name": {"lv": "Spriedzes spēle", "nb": "Actionspill", "sc": "Giogos de atzione"}, "description": {"lv": "Spriedzes, sporta, sacīkšu un platformas spēles", "nb": "Action-, sport-, racing- og plattformspill"}}, "AI Chat": {"name": {"sc": "Tzarradas de IA"}, "description": {"nb": "KI-assistenter, chatbotter og grensesnitt for språkmodeller (LLM)"}}, "Alarm Clock": {"name": {"nb": "Alarmklokke"}, "description": {"nb": "Sett en alarm til en bestemt tid"}}, "Ambient Sound": {"name": {"gl": "Son ambiental", "lv": "Aptveroša skaņa"}, "description": {"gl": "Reproducir son ambiental, ruído", "lv": "Aptverošas skaņas, trokšņa atskaņošana"}}, "App Manager": {"description": {"lv": "Uzstādīto lietotņu, nolūku un atļauju pārvaldīšana un kārtošana"}}, "Audiobook": {"name": {"es": "Audiolibro", "gl": "Audiolibro", "lv": "Skaņas grāmata", "nb": "Lydbok", "sc": "Audiolibru"}, "description": {"es": "Gestor y reproductor de audiolibros", "gl": "Xestor e reprodutor de audiolibros", "lv": "Skaņu grāmatu pārvaldnieks un atskaņotājs", "nb": "Lydbokapper og -spillere", "sc": "Gestore e riproduidore de audiolibros"}}, "Battery": {"name": {"sc": "Bateria"}, "description": {"nb": "Overvåk og optimaliser batteriliv, strømbruk og lading"}}, "Board Game": {"name": {"nb": "Brettspill"}, "description": {"nb": "Brettspill, sjakk, go, bondesjakk"}}, "Bookmark": {"description": {"uk": "Збереження, організація та керування улюбленими посиланнями та списками для читання"}}, "Browser": {"description": {"nb": "Nettlesere for å surfe nettet og se nettsider"}}, "Calculator": {"description": {"lv": "Aritmētiski, zinātniski un matemātiski skaitļošanas rīki"}}, "Calendar & Agenda": {"description": {"lv": "Notikumu, atgādinājumu un apmeklējumu ieplānošana un ikdienas plānotāji"}}, "Camera": {"name": {"nb": "Kamera"}, "description": {"lv": "Kamera, IP kameru skatītājs un video ierakstītājs"}}, "Card Game": {"name": {"nb": "Kortspill"}, "description": {"nb": "Kortspill, kabal"}}, "Cast": {"name": {"gl": "Cast"}}, "Clock": {"description": {"nb": "Se hvor mye klokka er"}}, "Code & Forge": {"name": {"gl": "Código e Forxa"}, "description": {"gl": "Git, aloxamento de código fonte, forxa"}}, "Contact": {"name": {"lv": "Saziņas informācija"}}, "Development": {"description": {"lv": "Kodēšana, programmēšana, IDE, termināļi un izstrādātāju rīki"}}, "Dice": {"name": {"lv": "Metamkauliņš", "nb": "Terninger"}, "description": {"lv": "Nejaušs atlasītājs"}}, "Diet": {"name": {"nb": "Kosthold"}, "description": {"lv": "Uztura, kaloriju un ēdiena pārvaldība un uzskaite", "nb": "Ernæring-, kalori- og matsporing"}}, "Download": {"name": {"lv": "Lejupielāde", "nb": "Nedlasting"}, "description": {"lv": "Lejupielādētājs, lejupielāžu pārvaldnieks un gāzmu klients"}}, "Draw": {"description": {"lv": "Skicēšanas, gleznošanas, zīmēšanas un ciparu mākslas audeklu lietotnes"}}, "Ebook Reader": {"description": {"lv": "E-grāmatu, PDF un ciparu grāmatu un publikāciju lasīšana"}}, "Educational Game": {"name": {"lv": "Izglītojoša spēle", "nb": "Lek-og-lær"}, "description": {"lv": "Apgūšana spēlē, viktorīnā", "nb": "Lær gjennom spill, quiz"}}, "Email": {"description": {"lv": "Pasta klienti e-pasta ziņojumu nosūtīšanai, saņemšana un pārvaldīšanai"}}, "Emergency Action": {"name": {"gl": "Acción de emerxencia"}, "description": {"gl": "Pánico, actuación de emerxencia"}}, "Emulator": {"name": {"nb": "Emulator"}, "description": {"nb": "Emuler spill og programmer"}}, "File Encryption & Vault": {"description": {"lv": "Privātu datņu un mapju šifrēšana, slēgšana un paslēpšana", "nb": "Krypter, lås og gjem private filer og mapper"}}, "File Manager": {"description": {"lv": "Datņu pārvaldnieks un pārlūks"}}, "File Transfer": {"description": {"lv": "Datņu kopīgošana un pārsūtīšana ar FTP, LAN, Bluetootk vai tieši (p2p)"}}, "Firewall": {"description": {"lv": "Nevēlamas tīkla plūsmas aizturēšana un lietotņu piekļuves internetam pārvaldīšana"}}, "Medication": {"name": {"gl": "Medicación"}, "description": {"gl": "Recordatorio e xestor de medicación, pílulas e fármacos"}}, "Mental Health": {"name": {"gl": "Saúde mental"}, "description": {"gl": "Rexistro do estado de ánimo"}}, "OCR": {"name": {"gl": "OCR"}, "description": {"gl": "Escáner de documentos, recoñecemento óptico de caracteres"}}, "Push": {"name": {"gl": "Push"}, "description": {"gl": "Mensaxes push"}}, "Speech Recognizer": {"name": {"gl": "Recoñecemento de voz"}, "description": {"gl": "Recoñecemento de voz, conversión de voz a texto, entrada por voz, transcrición e recoñecemento"}}, "Stopwatch": {"description": {"gl": "Medir o progreso, tempo transcorrido, cronómetro de voltas"}}, "Text Encryption": {"name": {"gl": "Cifrado de texto"}, "description": {"gl": "Cifrar texto"}}, "Volume": {"name": {"gl": "Volume"}, "description": {"gl": "Xestionar a configuración de volume"}}}}, "packages": {"com.Ace777.tidy": null, "com.ansah.shots_studio": null, "com.app.openlib": null, "com.bitcoin.sharedhaven.testnet": null, "com.darkrockstudios.apps.fasttrack": null, "com.github.terrakok.wikwok.androidApp": null, "com.manimarank.spell4wiki": null, "com.michaeltroger.gruenerpass": null, "com.muslimtechnet.lanelexicon": null, "com.s4nj1th.pocket_dhamma": null, "com.tech.estudiatai": null, "com.vovagorodok.blichess": null, "de.sipa.countrycount": null, "granularvolume.com": null, "net.adhikary.mrtbuddy": null, "net.artificialworlds.boxstacker": null, "net.ser1.forage": null, "org.libreaac.app": null, "org.moedog.ehviewer.cc": null, "org.openavisio.app": null, "uk.openvk.android.legacy": null, "ac.amalfi.cloudsound": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"c7f9964290353f143d2bc5830d1040a6638cf2e837c1985950a84d18a6e4b6b7": null, "1d3631ade101c5adad5b5696cf6dde6368a9bfdbe13766a4fee2889f7f318579": {"added": 1792314892110, "file": {"name": "/ac.amalfi.cloudsound_8.apk", "sha256": "1d3631ade101c5adad5b5696cf6dde6368a9bfdbe13766a4fee2889f7f318579", "size": 2326796, "ipfsCIDv1": "bafybeiagccqn7qfts26hg6ovhcatqvflcgp3udsd6vvvc7zlnf2rlavzo4"}, "src": {"name": "/ac.amalfi.cloudsound_8_src.tar.gz", "sha256": "4659067ed7b7fba919109a91aa5a03e8c4f4a7e69282ff1676a4ea6dd843ea97", "size": 7123497}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.7", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cd1328fb5c2ccf50cb99e3ff076eb5fe88298fe28366989dcf9d9899d5eb6940"]}, "usesPermission": [{"name": "ac.amalfi.cloudsound.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on SoundCloud."}}, "whatsNew": {"en-US": "* enable multiple quality support\n* accepting HLS audio streams\n* catch dependency exception\n"}}}}, "ac.ella.peerpop": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"c8a5412ae6c54fd7df3a657376cda263ddcc480618fda4e53653ef7716de0c1e": null, "171830c5da7de7ec75832614eb990c5b2a6029cf3245be30063d04e6604c5fad": {"added": 1792314892110, "file": {"name": "/ac.ella.peerpop_11.apk", "sha256": "171830c5da7de7ec75832614eb990c5b2a6029cf3245be30063d04e6604c5fad", "size": 2326796, "ipfsCIDv1": "bafybeidi7gdqlcrrvxmoxzmx6q4zatbfzmjy2xj5hwvo3m6pgrsbceja5u"}, "src": {"name": "/ac.ella.peerpop_11_src.tar.gz", "sha256": "8869837a7b0baf017c5b2fdf57408cb5f4bfba7a26f4368b3bc2386e789693eb", "size": 7123478}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.8", "versionCode": 11, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cd1328fb5c2ccf50cb99e3ff076eb5fe88298fe28366989dcf9d9899d5eb6940"]}, "usesPermission": [{"name": "ac.ella.peerpop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Search is hardcoded to the framatube.org instance with no in-app way to change it."}}, "whatsNew": {"en-US": "* enable multiple quality support\n* catch dependency exception\n"}}}}, "ac.mdiq.Podcini.A": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"c5777e9b8aa8817ec22077127dd017d5558a56ac15c2321b95b7ca1deeb25885": null, "d6d1af5a37177ce746facdb4d03569ef7b32119484182b8f07bc61b19b5ab4b3": null, "e7385f1ce39feccc8efa872533df4dcf80b17a458b2ee4cf97cac9e6598a1f41": {"added": 1792694692892, "file": {"name": "/ac.mdiq.Podcini.A_142.apk", "sha256": "e7385f1ce39feccc8efa872533df4dcf80b17a458b2ee4cf97cac9e6598a1f41", "size": 97964734, "ipfsCIDv1": "bafybeiesstbnomhwata2dlyaia3e7ed2apm5dboviky4jkqni5wdaob5im"}, "src": {"name": "/ac.mdiq.Podcini.A_142_src.tar.gz", "sha256": "7992c348be5a64e049601f3ae7495771080e6cb7777d4326d64cf07dad23efdd", "size": 34326751}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "12.16.3", "versionCode": 142, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cd1328fb5c2ccf50cb99e3ff076eb5fe88298fe28366989dcf9d9899d5eb6940"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "ac.mdiq.Podcini.A.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "* improved DB performance in receive feed/episodes and feed cleanup\n* in menu of Library screen, added \"Show memory usage\"\n* after subscribe, if feed has multiple pages, toast confirmation\n* when renaming synthetic feed, fixed crash, ensure dialog scrollable\n* amended some small text size\n"}}, "05d9b98072f8aada718bf24b197e682cf099438ecfca31c644ff50f54b9671c8": {"added": 1792314892110, "file": {"name": "/ac.mdiq.Podcini.A_140.apk", "sha256": "05d9b98072f8aada718bf24b197e682cf099438ecfca31c644ff50f54b9671c8", "size": 97945670, "ipfsCIDv1": "bafybeiekgjw2e3zhvcdsjca5plzcmgpldzmhu6vcn3gi7a2bvcdajuf27u"}, "src": {"name": "/ac.mdiq.Podcini.A_140_src.tar.gz", "sha256": "415e203387435956afbbdbaea1af90f5dcfb36ba7fb45d2abf1a93dfa9c0bd6a", "size": 34326297}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "12.16.1", "versionCode": 140, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cd1328fb5c2ccf50cb99e3ff076eb5fe88298fe28366989dcf9d9899d5eb6940"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "ac.mdiq.Podcini.A.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "* amended action buttons alternatives\n* in Player\n\t* ensure to properly handle audio protocols\n\t* if external client fails to build media source, break out early\n\t* pause video doesn't re-expand PlayDetailed\n* disabled downloading SoundCloud media\n* in Stream Composer\n\t* if attribute has a single option, show the option\n\t* fixed setting for muxed video\n\t* enabled audio streams when feed has no video\n\t* added protocol selection for audio streams\n* amended layout of QueuePicker from widget\n"}}}}, "ac.stresa.uturn": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"046fc661fdd7501abea3b2e9b33b699074b4d23bf89b2b376209bb13673d5d86": null, "dc8e08d4db9cc0c2b9d5e9c81c6345680f9e35151531d9b26dc96eb8b852806f": {"added": 1792314892110, "file": {"name": "/ac.stresa.uturn_22.apk", "sha256": "dc8e08d4db9cc0c2b9d5e9c81c6345680f9e35151531d9b26dc96eb8b852806f", "size": 2392586, "ipfsCIDv1": "bafybeidsdxul5jrajpj4rayd24ux2os54xsixqkiwqeri6e2pva25vfbjy"}, "src": {"name": "/ac.stresa.uturn_22_src.tar.gz", "sha256": "f2b775b9eb1b2dbd0aa32f45d7e85a1b106021ff10c3e056ea3731bf331f4948", "size": 7132286}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.7", "versionCode": 22, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cd1328fb5c2ccf50cb99e3ff076eb5fe88298fe28366989dcf9d9899d5eb6940"]}, "usesPermission": [{"name": "ac.stresa.uturn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on YouTube."}}, "whatsNew": {"en-US": "* accepting HLS audio streams\n"}}}}, "ace.software.pocketsense": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"1daa244901460dbd34be2783907ea23a93557eef65d259c7bc43b5974b51c13f": {"added": 1792694692892, "file": {"name": "/ace.software.pocketsense_5033.apk", "sha256": "1daa244901460dbd34be2783907ea23a93557eef65d259c7bc43b5974b51c13f", "size": 29254962, "ipfsCIDv1": "bafybeiaetij5y6wbju64ka7baal4y65ismcgslefdhdoc2xftvu4yixzcm"}, "src": {"name": "/ace.software.pocketsense_5033_src.tar.gz", "sha256": "50dde73fefecc10bc84d9718ad36e7b79e9768be442fda00d20ceeecb290fb69", "size": 83289781}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.2.8", "versionCode": 5033, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["511ce20e8711c8d4001d9be45c8ec3b7c81969afdce062425b440f2abd6f0daa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ace.software.pocketsense.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "• إصلاح: على بعض الهواتف، قد تؤدي إعادة فتح التطبيق بعد إغلاقه إلى فقدان مفتاح التشفير، فيتعذّر فتح بياناتك. إذا واجه مخزن المفاتيح في أندرويد مشكلة، يعرض التطبيق الآن خطأً مع «حاول مرة أخرى» ولا يحذف أي شيء.\n• عند تعيين رمز PIN، يبقى التطبيق مقفلًا الآن إذا تعذّرت قراءة مخزن المفاتيح.\n", "en-US": "• Fixed: on some phones, reopening the app after closing it could lose the encryption key, so your data couldn't be opened. If Android's keystore has a problem, the app now shows an error with \"Try again\" and never deletes anything.\n• With a PIN set, the app now stays locked if the keystore can't be read.\n"}}, "50bd70150c8c247e3cb769ae02df2d35eec5adfa3e154a9c7c8b04073582fa0e": {"added": 1792694692892, "file": {"name": "/ace.software.pocketsense_5032.apk", "sha256": "50bd70150c8c247e3cb769ae02df2d35eec5adfa3e154a9c7c8b04073582fa0e", "size": 27156401, "ipfsCIDv1": "bafybeidhp35cobribetbyhv4yp5tjkicdwmlw2holdc2km7yv4iv6b6j5u"}, "src": {"name": "/ace.software.pocketsense_5032_src.tar.gz", "sha256": "9c1cd11871dbfbd8ce41fb71bd94185870f6362daeb6830f29195485d850eebc", "size": 83295932}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.2.8", "versionCode": 5032, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["511ce20e8711c8d4001d9be45c8ec3b7c81969afdce062425b440f2abd6f0daa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ace.software.pocketsense.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "• إصلاح: على بعض الهواتف، قد تؤدي إعادة فتح التطبيق بعد إغلاقه إلى فقدان مفتاح التشفير، فيتعذّر فتح بياناتك. إذا واجه مخزن المفاتيح في أندرويد مشكلة، يعرض التطبيق الآن خطأً مع «حاول مرة أخرى» ولا يحذف أي شيء.\n• عند تعيين رمز PIN، يبقى التطبيق مقفلًا الآن إذا تعذّرت قراءة مخزن المفاتيح.\n", "en-US": "• Fixed: on some phones, reopening the app after closing it could lose the encryption key, so your data couldn't be opened. If Android's keystore has a problem, the app now shows an error with \"Try again\" and never deletes anything.\n• With a PIN set, the app now stays locked if the keystore can't be read.\n"}}, "5ffc750f729c03e9f3abb10842ca75828b4b34597a9e534f6176968522752cc7": {"added": 1792694692892, "file": {"name": "/ace.software.pocketsense_5031.apk", "sha256": "5ffc750f729c03e9f3abb10842ca75828b4b34597a9e534f6176968522752cc7", "size": 23298071, "ipfsCIDv1": "bafybeibooh4rgmy4ei3fu2hv6ap7flkgpgrpqjg4ogobrabg7tcety4lem"}, "src": {"name": "/ace.software.pocketsense_5031_src.tar.gz", "sha256": "e3126f60914e9ef61b11152a038e4c00b36cf461b36d709a55350faf47770e16", "size": 83291737}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.2.8", "versionCode": 5031, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["511ce20e8711c8d4001d9be45c8ec3b7c81969afdce062425b440f2abd6f0daa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ace.software.pocketsense.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "• إصلاح: على بعض الهواتف، قد تؤدي إعادة فتح التطبيق بعد إغلاقه إلى فقدان مفتاح التشفير، فيتعذّر فتح بياناتك. إذا واجه مخزن المفاتيح في أندرويد مشكلة، يعرض التطبيق الآن خطأً مع «حاول مرة أخرى» ولا يحذف أي شيء.\n• عند تعيين رمز PIN، يبقى التطبيق مقفلًا الآن إذا تعذّرت قراءة مخزن المفاتيح.\n", "en-US": "• Fixed: on some phones, reopening the app after closing it could lose the encryption key, so your data couldn't be opened. If Android's keystore has a problem, the app now shows an error with \"Try again\" and never deletes anything.\n• With a PIN set, the app now stays locked if the keystore can't be read.\n"}}}}, "adb.captain": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "ADB Captain runs ADB commands right on your phone. No computer, no root - it works through Shizuku.\n\nWhat's inside:\n\n- Terminal. pm, am, dumpsys, settings, input - anything adb shell takes. Several sessions at once, each with its own output and its own command still running. Autocomplete pulls from your command history, history is grouped by how recent it is, and you can pin the commands you use most.\n- Debugging workspace. One tab for the job: a bug report ZIP, a timed session that records what you did and buffers the log while you reproduce a crash, saved macros for chains of commands, and crash logs grouped per app with the full stack trace.\n- Apps. Every installed package in one list, user and system apps separated. Each one gets a plain safety rating, so you know what's safe to disable or remove. An inspector shows activities, services, receivers and providers with the permissions they need, and an intent launcher lets you build and fire an intent by hand.\n- Processes. The real table with PID, parent, user and memory, searchable, with force-stop on any row.\n- Devices. Model, Android version, battery, connection status. Reboot and screenshots from the same screen.\n- Wireless ADB. Pair and connect to any device over Wi-Fi, then run shell commands on it. Saved devices, one-tap reconnect, optional auto-reconnect.\n- Logcat. Live system log, filterable by level and text. Follow whatever app is in the front, save exactly what you see to a file, and share it as Markdown for a bug report.\n- Sideload and tools. Install an APK from storage, record the screen, flip Wi-Fi, Bluetooth or airplane mode, type text, open links.\n- Appearance. Material 3 Expressive, with light or dark theme, five accent palettes, or follow the system colors with Material You.\n\nAGPL-3.0. No ads, no analytics, no accounts.\n", "ru-RU": "ADB Captain выполняет ADB-команды прямо на телефоне. Без компьютера и без root - работает через Shizuku.\n\nЧто внутри:\n\n- Терминал. pm, am, dumpsys, settings, input - всё, что понимает adb shell. Несколько сессий одновременно, у каждой свой вывод и своя команда, которая продолжает работать. Автодополнение подсказывает команды из истории, история разложена по свежести, а нужные команды можно закрепить.\n- Рабочее место для отладки. Отдельная вкладка под одну задачу: ZIP-отчёт о баге, сессия с таймером, которая записывает ваши действия и буферизует лог, пока вы воспроизводите ошибку, сохранённые макросы для цепочек команд и crash-логи по приложениям с полным стектрейсом.\n- Приложения. Все установленные пакеты в одном списке, пользовательские отдельно от системных. У каждого — понятная оценка: что можно отключать, а что трогать не стоит. Инспектор показывает activity, сервисы, ресиверы и провайдеры с их разрешениями, а конструктор интентов позволяет собрать и отправить интент вручную.\n- Процессы. Настоящая таблица с PID, родителем, пользователем и памятью, с поиском и остановкой любого процесса из списка.\n- Устройства. Модель, версия Android, батарея, статус подключения. Перезагрузка и скриншоты с того же экрана.\n- ADB по Wi-Fi. Сопряжение и подключение к любому устройству по сети, затем выполнение shell-команд на нём. Сохранённые устройства, быстрое переподключение, автопереподключение.\n- Logcat. Системный лог в реальном времени, фильтры по уровню и тексту. Слежение за приложением на переднем плане, сохранение ровно того, что вы видите, и отправка отчёта в Markdown.\n- Sideload и инструменты. Установка APK из памяти, запись экрана, переключатели Wi-Fi, Bluetooth и авиарежима, ввод текста, открытие ссылок.\n- Оформление. Material 3 Expressive, светлая и тёмная темы, пять акцентных палитр или системные цвета Material You.\n\nAGPL-3.0. Без рекламы, аналитики и аккаунтов.\n"}}, "versions": {"36ffd14fddd96b963cc97a41cb97291cb13772746e3d979ccd76b2f19866c63b": null, "245a9b3f827d5a6a01a342681829282d2019527a29c3dc01187b81c0c997c93a": {"added": 1792694692892, "file": {"name": "/adb.captain_7.apk", "sha256": "245a9b3f827d5a6a01a342681829282d2019527a29c3dc01187b81c0c997c93a", "size": 29174974, "ipfsCIDv1": "bafybeifyquvrmb4qp4cmazkywggnddw3e7ins6ekpdja2degtqjixx7w2q"}, "src": {"name": "/adb.captain_7_src.tar.gz", "sha256": "2ea3f225db4efd3d97f0faa942c395ac9f487aaa197e53d8a125dfb195aec0fb", "size": 4504729}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["6749c6539f8c85019abf66589601a512fe7bb761dbc66f80fb88f54e061c07be"]}, "usesPermission": [{"name": "android.permission.INTERACT_ACROSS_USERS_FULL"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "adb.captain.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "Version 1.6\n\nA debugging workspace, built around one idea: stop copying things by hand.\n\nLogcat:\n- Save the filtered view to a file: a Save button writes exactly what you see, with the applied filters listed in the file header\n- Filter by app: tap the PID label of any entry, combine it with search and level chips\n- Follow foreground app: keep Logcat locked to whatever app is currently in the front\n- Timeline: main and events buffers in a single stream, with chips to switch between All, Main and ", "ru-RU": "Версия 1.6\n\nРабочее место для отладки, построенное на одной идее: перестать копировать всё руками.\n\nLogcat:\n- Сохранение отфильтрованного вида в файл: кнопка Save пишет ровно то, что вы видите, а в шапку файла попадают применённые фильтры\n- Фильтр по приложению: тап по метке PID у любой записи, комбинируется с поиском и фильтрами уровня\n- Слежение за приложением на переднем плане: Logcat остаётся на том, что сейчас открыто\n- Таймлайн: буферы main и events в одном потоке, чипы переключают All, Ma"}}}}, "app.cbdm.qrcodedisplayer": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/app.cbdm.qrcodedisplayer/en-US/phoneScreenshots/1_en-US.png", "sha256": "53eac75614c83b1a70ab5be69ccfd6ee125489ca1b3aa75cd6c321a9858e6c47", "size": 70287}, {"name": "/app.cbdm.qrcodedisplayer/en-US/phoneScreenshots/2_en-US.png", "sha256": "b3e618be236cc45f8cc1ce8963843572d5e93db82a3c3d568306d89511dfc233", "size": 919902}, {"name": "/app.cbdm.qrcodedisplayer/en-US/phoneScreenshots/3_en-US.png", "sha256": "9809c280a028ffe6e6d868a7ffc014e0b72cd79f73f1a54191bf5f9bf9e69c5d", "size": 67462}, {"name": "/app.cbdm.qrcodedisplayer/en-US/phoneScreenshots/4_en-US.png", "sha256": "65c164c1f119f31c8d3b8cfa22ecb508d704bc5a994c0d34141d4c948ad53ddf", "size": 39416}, {"name": "/app.cbdm.qrcodedisplayer/en-US/phoneScreenshots/5_en-US.png", "sha256": "4cad03c0445fd93d66b9d29aaf104fb2b904a6ed28382a588ba9f1574a17aad6", "size": 103724}]}}, "description": {"en-US": "QR Code Displayer generates a clean, easy-to-scan version of any QR code.\n\nThe app works like this:\n* You select an image containing a QR code on your phone or \"share\" it to this app.\n* The app decodes the original code using math!\n* A brand new, high-resolution QR code is generated containing the exact same content.\n* The new code is drawn with black edges on a white background.\n* You then have the option to enter display mode, where screen brightness is maximized and stays awake to assist with scanning.\n* You also can give your new QR code a title and save it to use later.\n* Or even see what is the content of the qr code and copy it!\n\nYou can alternatively type in some text to create a QR code containing that.\n\nThis app is fully open-source, contains no ads or unnecessary permissions, and processes all data entirely offline on your own device."}}, "versions": {"4c431a24fc3a9aaf3c1131435345176ec809f3c150ab879712e32b2e1bddfc7f": {"added": 1792694692892, "file": {"name": "/app.cbdm.qrcodedisplayer_8.apk", "sha256": "4c431a24fc3a9aaf3c1131435345176ec809f3c150ab879712e32b2e1bddfc7f", "size": 10948688, "ipfsCIDv1": "bafybeiafcxs5euhug27dbi27q4hgsiuirr44zo6xmrtzxcej435eqp3pvy"}, "src": {"name": "/app.cbdm.qrcodedisplayer_8_src.tar.gz", "sha256": "7792db065f32423c99add40789afe8b2a090930b0e9054497c111954dfc29ff9", "size": 1436862}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.1", "versionCode": 8, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["760a783250065ab5f068b1ef46cb2e5c0317cad39da730c6e80a9cc87ba697a0"]}, "usesPermission": [{"name": "app.cbdm.qrcodedisplayer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Made long screens scrollable so all actions are reachable.\n- Made status bar information visible from within the app.\n"}}}}, "app.chompass": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"583b0ded0ddab7b1e6f5de14c82d6b437d09d4c352d8b76130790edb8965a430": null, "d4ba5e989e9f69568593d3401dfd593ffbfc00f17f91e49de96118ccac21867c": null, "cf57450e6d89bfcd3496f0fbca185e4ccac65ed9b6da4eac8c13ef06eeb176fe": {"added": 1792694692892, "file": {"name": "/app.chompass_94.apk", "sha256": "cf57450e6d89bfcd3496f0fbca185e4ccac65ed9b6da4eac8c13ef06eeb176fe", "size": 20800160, "ipfsCIDv1": "bafybeieb6csikcwyajvmvml6ijhi5ctuazv3zmrjj6o2zyibjxegy76uou"}, "src": {"name": "/app.chompass_94_src.tar.gz", "sha256": "a6c24cbc45c037a6caf4895eab5c7f58ac8bb3984ef771787f96a65839ce6804", "size": 12982666}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.7.1", "versionCode": 94, "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"}]}}, "270fe4713d78c68856c3b61b86e44a104a0a2940d2998474466ac7460047d53c": {"added": 1792314892110, "file": {"name": "/app.chompass_92.apk", "sha256": "270fe4713d78c68856c3b61b86e44a104a0a2940d2998474466ac7460047d53c", "size": 20771488, "ipfsCIDv1": "bafybeifj4zncf3didjr7jwh5lr3yf3ojuyfutsa644wm2mjyx7r5bjfniu"}, "src": {"name": "/app.chompass_92_src.tar.gz", "sha256": "6a6619730912ea18bb9fe2678a308ed80c15109a4519ffa4fd78f2ae9669b1f0", "size": 12966921}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.6.0", "versionCode": 92, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d636034a6e4c5a618889d7d77f15b5a0071a229007f9e8510d27a9258027ca12"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.chompass.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Your calorie goal now shows its math (Android): the info icon next to the Home calorie ring lists the chain behind your target: resting burn, activity level, goal pace, and the final number. When the safety limit moved your target, the sheet says what the formula asked for and where it landed.\n• Recalculate waits for your OK (Android): new AI goals open in a review sheet with Save and Cancel. Adjust any number with the wheel before saving; locked fields stay locked.\n• Body-fat readings go stal"}}}}, "app.crossword.yourealwaysbe.forkyz": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"d8cab1c9837f58c0323f5d725b2254540c125ee9dd2f26ff248eead109eac864": null, "6abd2d03323ef93f18fa446ed1026372dec568301f85a0d9dcfd5c3b3a45c864": {"added": 1792694692892, "file": {"name": "/app.crossword.yourealwaysbe.forkyz_8700000.apk", "sha256": "6abd2d03323ef93f18fa446ed1026372dec568301f85a0d9dcfd5c3b3a45c864", "size": 10428657, "ipfsCIDv1": "bafybeidsd5yyojrck5mjaakjgvo5l4vr4wfcoaikvntpsqccz2g3szdde4"}, "src": {"name": "/app.crossword.yourealwaysbe.forkyz_8700000_src.tar.gz", "sha256": "8d22f5f639d4478fca691ba5dc393f99fb7cae73192791401837ce5851c0a981", "size": 3129839}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "87", "versionCode": 8700000, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["2fcec1afab57a7a9e533c8f69eb1b0aa6180d2be232f8a52955640c0ae7e84fb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.crossword.yourealwaysbe.forkyz.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to theguardian.com to obtain puzzles."}}}}}, "app.flicky": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"740a3e026decde4788ab0020c78b71d45d2b75f817275b72c39da3dd059387db": null, "b476416383f8d3a3b15cdf697321ff68eee31b18d06d19ac4f040dde36461f11": null, "c259ea1aa7f2cc599964b07e6a99beab91b85803bc7cff88c2da52a69355200e": null, "4effbc4c1adc227ba8be8efb7509195b111a746dd36c2c430b931cc2dbe384ac": null, "92b07534958bd55d2763219489ad5a19f8b1dda130e81fbb5e43594e0b6c8df4": {"added": 1792694692892, "file": {"name": "/app.flicky_1000.apk", "sha256": "92b07534958bd55d2763219489ad5a19f8b1dda130e81fbb5e43594e0b6c8df4", "size": 4252697, "ipfsCIDv1": "bafybeidkatmgp3h3tkgqs4owu6vof6yng6jkp4qd2cbi3zpweukfhwdeyy"}, "src": {"name": "/app.flicky_1000_src.tar.gz", "sha256": "6f447f1b51162071e061585527e35c4424c583cb6cb739a58b45048a33c0ea0d", "size": 2032095}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.5.5", "versionCode": 1000, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.rosan.dhizuku.permission.API"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.flicky.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "- Fix TV focus ring and default focus\n"}}, "23a1a030a1fc9fe726f1d386f375316332fd16573fd2e8bd1b0710d53ec27e8d": {"added": 1792694692892, "file": {"name": "/app.flicky_999.apk", "sha256": "23a1a030a1fc9fe726f1d386f375316332fd16573fd2e8bd1b0710d53ec27e8d", "size": 4250793, "ipfsCIDv1": "bafybeicndezqvyfygymc5lmtvt334lbdzbuutftfbfdjxdno5ajhoj7esu"}, "src": {"name": "/app.flicky_999_src.tar.gz", "sha256": "10d3aa5be9b88177bc9ccdddc35f38ae849bd36102e4f2153b373b323d1869d8", "size": 2032168}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.5.5", "versionCode": 999, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.rosan.dhizuku.permission.API"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.flicky.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}, "9603c6cad54080769fb1aba98ddafbe48498a38af1af4cc340978906c11c438e": {"added": 1792694692892, "file": {"name": "/app.flicky_998.apk", "sha256": "9603c6cad54080769fb1aba98ddafbe48498a38af1af4cc340978906c11c438e", "size": 4251761, "ipfsCIDv1": "bafybeidoffwkosy65ibfcat6u72o7zs7lto6qsqmlcr4avg6fgj7bc7x74"}, "src": {"name": "/app.flicky_998_src.tar.gz", "sha256": "e0e3bc57292035e97510bd52ebb7fecd1e4e866161e7e95670bdbc995d2e0c4e", "size": 2032099}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.5.5", "versionCode": 998, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.rosan.dhizuku.permission.API"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.flicky.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}, "7020417446397d59aa77e52829697406edcb5f9f83f10515b5a7d98140523c38": {"added": 1792694692892, "file": {"name": "/app.flicky_997.apk", "sha256": "7020417446397d59aa77e52829697406edcb5f9f83f10515b5a7d98140523c38", "size": 4250302, "ipfsCIDv1": "bafybeihszydixbqtpvnuto62uwaefeo5p3xpo2gtobnmakqf7bgge2ird4"}, "src": {"name": "/app.flicky_997_src.tar.gz", "sha256": "5f3a6e97753c6a9e33c8b549e109b1427fd86c741e66aa1e7b21ce12f841ab93", "size": 2032189}, "manifest": {"nativecode": ["x86"], "versionName": "4.5.5", "versionCode": 997, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.rosan.dhizuku.permission.API"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.flicky.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "app.floatdeck": {"metadata": {"lastUpdated": 1792314892110, "icon": {"en-US": {"name": "/app.floatdeck/en-US/icon_87doaW_QoqKjIwofOF_wROF5tzdSxISwMmDBy7qpxA8=.png", "sha256": "f3b768696fd0a2a2a3230a1f385ff044e179b73752c484b03260c1cbbaa9c40f", "size": 36436}}}, "versions": {"87e1e85fcfa8804e8ad3ca3b1aae1d922f6d0253615240ebf5d6dfe684041526": null, "115ab98dacb0f989f587b3427896ed9f3e392372b6bce2dc6b09194c5ce162eb": {"added": 1792314892110, "file": {"name": "/app.floatdeck_8.apk", "sha256": "115ab98dacb0f989f587b3427896ed9f3e392372b6bce2dc6b09194c5ce162eb", "size": 1950918, "ipfsCIDv1": "bafybeiakvtah2irvktcw6fi7j5lix6xsexkfdnwbtx2ijia2es5jef4uh4"}, "src": {"name": "/app.floatdeck_8_src.tar.gz", "sha256": "75a0ce5979b030d255df2f4c895eac6f9c2e2aafdb4b5802b0ac4736a6f02122", "size": 142124}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.0", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["28ea891bd0ac88e76ed84c2abd299194b89f0a2f571c1b20a0faf672e6038c48"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "app.floatdeck.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• New app icon and a refreshed theme across the settings UI.\n• Settings screen rebuilt around an adaptive template gallery.\n• Wallpaper options moved to a dedicated screen.\n"}}}}, "app.fluffy": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"526f06ed0a001ecbf565bc6005b33cad963bf572400b8aa2d6e230d31ef0cdc0": null, "ea70babd23d5c8d43b10b85ef97cd33e30ba8ab2683452161456ab9e6a689488": null, "f5234a24a1d6ece74634dce4d6268f7e9a751fd0f25eede7d98fe21bd3fc779f": null, "4ec6ca3f7f1bb48e99ba0be5acbd118274384658c4e85b89edb265c54b90a640": null, "7f5caa2ee9f598d1a7ce256dfd62d775d9a02dcc4161b470251f92eff75fc195": {"added": 1792694692892, "file": {"name": "/app.fluffy_970.apk", "sha256": "7f5caa2ee9f598d1a7ce256dfd62d775d9a02dcc4161b470251f92eff75fc195", "size": 7761886, "ipfsCIDv1": "bafybeidtsecbexuomgoz73g252i7kdpw6o2bcu6jj36sd7yfwwihjldq6i"}, "src": {"name": "/app.fluffy_970_src.tar.gz", "sha256": "23e5d16d8d8c94d73035f9b68bb36e4142b78cbfe8feceded61481a77ac949f4", "size": 1272387}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.6.0", "versionCode": 970, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- Text editor improvmenets and info button shows mime based stats\n- dropdown menu for share/delete/info in intent activities\n- allow tapping X/Y for Imageviewer/pdfViewer to edit ppage no.\n- text editor works via intents, and fix sibling img viewing too\n"}}, "ec1ff5a2f821b8e9d7faa20fcb9dabb452875fb8246bac892bfaf53e89618ea0": {"added": 1792694692892, "file": {"name": "/app.fluffy_969.apk", "sha256": "ec1ff5a2f821b8e9d7faa20fcb9dabb452875fb8246bac892bfaf53e89618ea0", "size": 7759971, "ipfsCIDv1": "bafybeicm7dnxmyjvksaysmd6xkrtifjoftbz3yymj7aiupj7qqkkcmdyzi"}, "src": {"name": "/app.fluffy_969_src.tar.gz", "sha256": "72eb4887793cb30c5efb10a41a8363818bbe80ad24853a72a6d984c93276514a", "size": 1272451}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.6.0", "versionCode": 969, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}, "1f442f2e323648f67f51ae984799423d59d439731405dd14b255631949f92c04": {"added": 1792694692892, "file": {"name": "/app.fluffy_968.apk", "sha256": "1f442f2e323648f67f51ae984799423d59d439731405dd14b255631949f92c04", "size": 7760927, "ipfsCIDv1": "bafybeifnh2ggvzmxbpyinompmtlwluu7emzzxxbxsxlqaptwz5lkza36ba"}, "src": {"name": "/app.fluffy_968_src.tar.gz", "sha256": "9d21c2871ad425a6fa8fa8213a917bb9acef66200e757f86ce1df1a458104866", "size": 1272384}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.6.0", "versionCode": 968, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}, "dd0b1fd8c7383143d6edb7c36ca751f898f2f7f120857d29b85e29e0aa183aa9": {"added": 1792694692892, "file": {"name": "/app.fluffy_967.apk", "sha256": "dd0b1fd8c7383143d6edb7c36ca751f898f2f7f120857d29b85e29e0aa183aa9", "size": 7759478, "ipfsCIDv1": "bafybeib3tcs5qgtdpl54balpbgudvz64b4lq56m3zjesa7xqrtsnn5alq4"}, "src": {"name": "/app.fluffy_967_src.tar.gz", "sha256": "a4202ae1d089d1da11cd73ad0917a31bbe2e45645459c5cefe113fd8aa115cdd", "size": 1272382}, "manifest": {"nativecode": ["x86"], "versionName": "4.6.0", "versionCode": 967, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}}}, "app.knotwork.android": {"metadata": {"added": 1792694692892, "categories": ["AI Chat"], "changelog": "https://github.com/alexeyw/knotwork/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/alexeyw/knotwork/issues", "lastUpdated": 1792694692892, "license": "Apache-2.0", "sourceCode": "https://github.com/alexeyw/knotwork", "featureGraphic": {"en-US": {"name": "/app.knotwork.android/en-US/featureGraphic_b1Ivm0yUDQgai0Yjoeji_LLupV-cmm09-1uvqdyqG_U=.jpg", "sha256": "6f522f9b4c940d081a8b4623a1e8e2fcb2eea55f9c9a6d3dfb5bafa9dcaa1bf5", "size": 21447}}, "screenshots": {"phone": {"en-US": [{"name": "/app.knotwork.android/en-US/phoneScreenshots/1.png", "sha256": "1beaa1f4a822c6a27f686c1b2c6568198bb150cca3f1a5e31edf9ce9808b9ae6", "size": 125493}, {"name": "/app.knotwork.android/en-US/phoneScreenshots/2.jpg", "sha256": "c402f0180294f17ab057a752c712e900627f11f9cb6ae30437b66bac31bc0575", "size": 307690}, {"name": "/app.knotwork.android/en-US/phoneScreenshots/3.png", "sha256": "db8f8a6423c359b544b473369fe345aad13d130c8a9b06551fe5fd61e350cd16", "size": 185305}, {"name": "/app.knotwork.android/en-US/phoneScreenshots/4.png", "sha256": "7f95d703bccf577a9fbcacc7d1fccd52ea582538e65d622992df393a4f881e86", "size": 133998}, {"name": "/app.knotwork.android/en-US/phoneScreenshots/5.png", "sha256": "0966c7327b50fff6a69c1f4edfb436c042c4d6b132f89378b04800c498616698", "size": 209529}, {"name": "/app.knotwork.android/en-US/phoneScreenshots/6.png", "sha256": "0698401399e60f63dae29530bbcf22776740cac0cbe7de2fc21492668050d5d7", "size": 190220}]}}, "authorEmail": "alexeyw+knotwork@gmail.com", "authorName": "Aleksei Volodin", "name": {"en-US": "Knotwork: build your agent", "ru-RU": "Knotwork: соберите агента"}, "summary": {"en-US": "An AI agent that runs on your phone and asks before it acts", "ru-RU": "ИИ-агент, который работает на телефоне и спрашивает перед действием"}, "description": {"en-US": "Knotwork is an AI agent that runs its model on the phone. Instead of a prompt box wired to somebody's API, every conversation runs through a pipeline you can open and edit: a graph of typed nodes - input, on-device LLM, optional cloud LLM, tool call, routing, decomposition, evaluation, clarification, output. When a step wants to do something destructive or sensitive, it stops and asks you first - including in the background, where the confirmation arrives as a notification.\n\nWHAT IT DOES\n\n- Runs on your device. On-device inference through LiteRT-LM, with optional GPU acceleration; CPU-only works, just slower. Cloud providers (OpenAI, Anthropic, Google Gemini, DeepSeek, Ollama) are optional, opt-in and bring-your-own-key.\n- You build the behaviour. A drag-and-drop editor with pan and pinch-zoom, snap-to-grid, auto-layout, inline validation and a run-trace overlay, across 14 node types. Prompt variables such as $DATE, $TIME, $TOOLS, $MODEL and $MEMORY_SUMMARY render fresh on every run.\n- Tools, gated by you. Local actions through AppFunctions and external servers through the Model Context Protocol (MCP). Every sensitive or destructive call stops for explicit confirmation, enforced where the tool executes, not merely suggested to the model.\n- Reaches you from outside the app. A share target, launcher shortcuts and a Quick Settings tile run your chosen pipeline over shared text or images. Triggers (time, charging, Wi-Fi, network) fire a pipeline on their own and report back. Every entry surface stays inert until you bind a pipeline to it.\n- Remembers what matters. Long-term memory with semantic retrieval over past conversations, automatic fact extraction, search and export.\n\nWHO IT IS FOR\n\nIt is for the person who already runs Tasker, Obsidian, Home Assistant or a local model on their own hardware, and who wants to know exactly what their agent does with their data.\n\nIt is deliberately not a mass-market \"ask a question, get an answer\" assistant - Gemini is free and built into the OS, and competing there is a losing bet.\n\nPRIVACY\n\nThere is no account, no sign-in and no server of mine. Inference runs on the phone, so a normal conversation never leaves it. Data goes out only along paths the privacy policy lists, each off until you switch it on - except the built-in Wikipedia lookup, on by default. Usage statistics stay on the device and are never transmitted; a build-time check fails the build if any network dependency reaches that code. The database - chats, memory, run traces - is SQLCipher-encrypted, and API keys are sealed under an Android Keystore key. Crash reporting is opt-in, off by default, and absent entirely from the FOSS build.\n\nKNOWN LIMITATIONS\n\nThis is a pre-release. The public surface, the settings layout and the on-device storage formats can still change between versions.\n\n- Android 14+ and about 2 GB of free RAM - the memory is the real constraint.\n- Shared pipeline files are not a compatibility contract yet: exports carry a version stamp, but before 1.0 that stamp is a marker, not a promise. Keep the original.\n- The reliability numbers come from one device and one operator: a scheduled pipeline ran 7.14 days without the app being opened and completed 55 of 55 firings with no unexplained misses. That is a real measurement, and it is not external validation.\n- Background runs need the battery setting on Unrestricted. Without it Android reclaims the process in about ten seconds - the platform's rule, not a bug, but until you grant it background pipelines will not run.\n- Cloud failure behaviour differs by provider: detection of a stream that dies mid-answer is enabled only where it was measured.\n- Other apps' AppFunctions are out of reach - Android keeps the permission to call one for system apps. The local catalogue is what ships, plus whatever you connect over MCP.\n- One maintainer, no company behind it.\n\nOpen source under the Apache License 2.0; source, documentation and an FAQ are on the developer website.\n", "ru-RU": "Knotwork — ИИ-агент, который запускает модель на самом телефоне. Вместо поля ввода, подключённого к чужому API, каждый диалог идёт через пайплайн, который можно открыть и отредактировать: граф типизированных узлов — вход, локальная модель, опциональная облачная модель, вызов инструмента, маршрутизация, декомпозиция, оценка, уточнение, вывод. Когда шаг собирается сделать что-то разрушительное или чувствительное, он останавливается и спрашивает вас — в том числе в фоне, где подтверждение приходит уведомлением.\n\nЧТО ОН УМЕЕТ\n\n• Работает на вашем устройстве. Локальный инференс через LiteRT-LM, при желании с ускорением на GPU; на одном CPU тоже работает, просто медленнее. Облачные провайдеры (OpenAI, Anthropic, Google Gemini, DeepSeek, Ollama) — опциональны и работают на вашем ключе.\n• Поведение собираете вы. Редактор с перетаскиванием, зумом, привязкой к сетке, авторазметкой, валидацией и наложением трассы прогона — 14 типов узлов. Переменные промпта ($DATE, $TIME, $TOOLS, $MODEL, $MEMORY_SUMMARY и другие) подставляются заново на каждом прогоне.\n• Инструменты — только с вашего разрешения. Локальные действия через AppFunctions и внешние серверы по Model Context Protocol (MCP). Каждый чувствительный или разрушительный вызов ждёт явного подтверждения, и проверка стоит там, где инструмент исполняется, а не в подсказке модели.\n• Достаёт вас снаружи приложения. Share-цель, ярлыки лаунчера и плитка в шторке запускают выбранный пайплайн над присланным текстом или картинкой. Триггеры (время, зарядка, Wi-Fi, сеть) запускают пайплайн сами и отчитываются о результате. Любая точка входа бездействует, пока вы не привяжете к ней пайплайн.\n• Помнит важное. Долговременная память с семантическим поиском по прошлым диалогам, автоматическое извлечение фактов, поиск и экспорт.\n\nДЛЯ КОГО\n\nДля того, кто уже держит у себя Tasker, Obsidian, Home Assistant или локальную модель на своём железе и хочет знать, что агент делает с его данными.\n\nЭто сознательно не массовый ассистент «спроси — получи ответ»: Gemini бесплатен и встроен в систему, соревноваться с ним там — заведомо проигрышная ставка.\n\nПРИВАТНОСТЬ\n\nНет аккаунта, нет входа, нет моего сервера. Инференс идёт на телефоне, поэтому обычный диалог его не покидает. Данные уходят наружу только по путям из политики приватности, и каждый выключен, пока вы его не включите, — кроме встроенного поиска по Wikipedia, он включён сразу. Локальная статистика использования никуда не передаётся; сборка падает, если на этот код попадёт хоть одна сетевая зависимость. База данных — чаты, память, трассы прогонов — зашифрована SQLCipher, ключи API запечатаны в Android Keystore. Отправка отчётов о сбоях выключена по умолчанию, а в FOSS-сборке этой зависимости нет вовсе.\n\nИЗВЕСТНЫЕ ОГРАНИЧЕНИЯ\n\nЭто предрелиз: публичная поверхность, состав настроек и форматы хранения на устройстве ещё могут меняться между версиями.\n\n• Android 14+ и около 2 ГБ свободной памяти — настоящее ограничение здесь память.\n• Файлы пайплайнов пока не контракт совместимости: штамп версии в экспорте — метка, а не обещание. Храните оригинал.\n• Цифры надёжности сняты на одном устройстве одним человеком: запланированный пайплайн отработал 7,14 суток без единого открытия приложения и выполнил 55 из 55 срабатываний без необъяснённых пропусков. Это настоящий замер, и это не внешняя проверка.\n• Фоновым прогонам нужен режим батареи «Без ограничений». Иначе Android забирает процесс примерно за десять секунд — это правило платформы, а не баг, но без разрешения фоновые пайплайны работать не будут.\n• Поведение при сбое облака зависит от провайдера: обрыв ответа посреди генерации распознаётся только там, где это было измерено.\n• AppFunctions чужих приложений недоступны: разрешение на их вызов Android отдаёт только системным приложениям. Локальный каталог — это то, что идёт в комплекте, плюс подключённое по MCP.\n• Один разработчик, компании за проектом нет.\n\nОткрытый код под лицензией Apache 2.0; исходники, документация и FAQ — на сайте разработчика.\n"}, "icon": {"en-US": {"name": "/app.knotwork.android/en-US/icon_Khqtu2bU5Hgk24nu0uYhU0xYivpiMzZlOG-APsqUKi0=.png", "sha256": "2a1aadbb66d4e47824db89eed2e621534c588afa62333665386f803eca942a2d", "size": 8290}}, "preferredSigner": "e50c8aa47c38c808e449c87dbcd4ab9d0d810bcd8ca9d33fd0ce83d492c81651"}, "versions": {"608d9593609930e9cc079bd29c22af18ee2fc6fd3eecdbef207d6a320ce0dac6": {"added": 1792694692892, "file": {"name": "/app.knotwork.android_17.apk", "sha256": "608d9593609930e9cc079bd29c22af18ee2fc6fd3eecdbef207d6a320ce0dac6", "size": 64626473, "ipfsCIDv1": "bafybeihgx6c36yhuj5fo3nw2sisb77xjqedxinijatkwcz6fylbz3lj3ou"}, "src": {"name": "/app.knotwork.android_17_src.tar.gz", "sha256": "f1565334d66a6eaf68601bcfee14abbd3d4a189780a70641ebef4c3bab7c92cb", "size": 66943265}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.12.0", "versionCode": 17, "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 37}, "signer": {"sha256": ["e50c8aa47c38c808e449c87dbcd4ab9d0d810bcd8ca9d33fd0ce83d492c81651"]}, "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.WAKE_LOCK"}, {"name": "android.permission.EXECUTE_APP_FUNCTIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.knotwork.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional cloud LLM providers (OpenAI, Anthropic, Google Gemini, DeepSeek), used only with the user's own API key. Model files are downloaded from Hugging Face when the user taps to install one."}}, "whatsNew": {"en-US": "Back up what you made (chats, memory, pipelines, settings and files) into one file locked with your password, and restore it on this phone or a new one.\n\nNew providers: OpenRouter, Groq and any server that speaks the OpenAI API. Test a connection before you use it. Cloud model lists are current.\n\nA downloaded model is checked against the hash Hugging Face publishes. Every run records its seed and can be verified. Memory takes corrections.\n", "ru-RU": "Резервная копия того, что вы создали, — чатов, памяти, пайплайнов, настроек и файлов — в одном файле под вашим паролем; восстановить её можно на этом телефоне или на новом.\n\nНовые провайдеры: OpenRouter, Groq и любой сервер с API OpenAI. Соединение можно проверить заранее. Списки облачных моделей обновлены.\n\nЗагруженная модель сверяется с хешем, который публикует Hugging Face. Каждый прогон записывает свой сид, и его можно проверить. Память принимает поправки.\n"}}}}, "app.kryfo": {"metadata": {"lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "webSite": "https://kryfo.app", "summary": {"ar": "رسائل خاصة عبر Tor. بلا رقم هاتف، ولا حساب، ولا أثر من البيانات الوصفية.", "de-DE": "Private Chats über Tor. Keine Telefonnummer, kein Konto, keine Metadatenspur.", "en-US": "Private messages over Tor. No phone number, no account, no metadata trail.", "es-ES": "Mensajes privados por Tor: sin número de teléfono, cuenta ni rastro de metadatos", "fa": "پیام‌رسانی خصوصی از راه Tor. بدون شماره تلفن، بدون حساب، بدون ردپای فراداده.", "fr-FR": "Messages privés par Tor. Ni numéro, ni compte, ni traces de métadonnées.", "id": "Pesan privat lewat Tor. Tanpa nomor telepon, tanpa akun, tanpa jejak metadata.", "it-IT": "Messaggi privati su Tor. Senza numero di telefono, account o scie di metadati.", "pt-BR": "Mensagens privadas pelo Tor. Sem telefone, sem conta, sem rastro de metadados.", "ru-RU": "Приватные сообщения через Tor. Без номера, без аккаунта, без следа метаданных.", "tr-TR": "Tor ile gizli mesajlar. Telefon numarası yok, hesap yok, meta veri izi yok.", "uk": "Приватне листування через Tor. Без номера телефону, акаунта й слідів метаданих.", "vi": "Tin nhắn riêng tư qua Tor. Không số điện thoại, tài khoản hay vết siêu dữ liệu.", "zh-CN": "经由 Tor 的私密消息。不用手机号，不用账号，不留元数据痕迹。", "zh-TW": "經由 Tor 傳送的私密訊息。不需要手機號碼，不需要帳號，不留中繼資料軌跡。"}, "description": {"ar": "تطبيق مراسلة خاص. بلا رقم هاتف، ولا بريد إلكتروني، ولا حساب. أنت زوج مفاتيح\nيُولَّد على جهازك. على الطريق الافتراضي، لا أحد، ولا نحن، يستطيع ربط\nمحادثاتك بهوية حقيقية، ولن يجدك أحد ما لم تحجز اسم مستخدم عامًا.\n\nافتراضيًا، كل شيء ينتقل عبر Tor. المحتوى مشفّر بين الطرفين ببروتوكول Signal.\nتنتقل الرسائل عبر المُرحِّلات، مختومة فلا يستطيع أي مُرحِّل قراءتها، وعلى\nالطريق الافتراضي لا تعرف المُرحِّلات أبدًا عنوان IP الخاص بك ولا من أنت. لا\nرفع لدفتر العناوين، أبدًا.\n\nالميزات:\n\n* يعمل حيث يُحجب Tor: يجد Kryfo من تلقاء نفسه طريقًا لتجاوز الحجب\n* التسليم عبر مُرحِّلات Nostr، فتصل الرسائل إلى هاتف كان غير متصل\n* مجموعات مع صور وملفات ورسائل صوتية وردود وتفاعلات ورسائل مثبّتة واستطلاعات\n* ملصقات متحركة تنتقل كاسم فقط، فلا تغادر أي صورة الهاتف\n* بحث في كل محادثاتك، وفهرسه محفوظ في قاعدة البيانات المشفّرة\n* رسائل مؤقتة: رسائل تختفي بعد وقت محدد\n* قاعدة بيانات محلية مشفّرة ونسخ احتياطية مشفّرة\n* قفل التطبيق برمز PIN أو بالمقاييس الحيوية، ورمز PIN للتمويه يفتح Kryfo فارغًا، ومحادثات مخفية خلف رمز PIN خاص بها\n* مسح طارئ يزيل كل شيء، بما في ذلك الوسائط المخزّنة على الجهاز\n* محادثة مع من يصنع Kryfo، بهوية مجهولة إن شئت\n* خمس عشرة لغة\n* بلا تحليلات ولا قياس عن بُعد\n\nالتمويل: لا إعلانات، ولا مستثمرون. يعيش على ما يقدّمه الداعمون. الدعم اختياري\nومجهول الهوية، وكل ميزة تعمل بالطريقة نفسها في الحالتين.\n", "de-DE": "Ein privater Messenger. Keine Telefonnummer, keine E-Mail, kein Konto. Du bist\nein Schlüsselpaar, erzeugt auf deinem Gerät. Auf dem Standardweg kann niemand,\nauch wir nicht, deine Chats mit einer echten Identität verknüpfen, und suchen\nkann man dich nur, wenn du dir einen öffentlichen Benutzernamen sicherst.\n\nStandardmäßig läuft alles über Tor. Inhalte sind mit dem Signal-Protokoll\nEnde-zu-Ende-verschlüsselt. Nachrichten laufen über Relais, versiegelt, sodass\nkein Relais sie lesen kann, und auf dem Standardweg erfahren die Relais nie\ndeine IP-Adresse oder wer du bist. Kein Hochladen des Adressbuchs, niemals.\n\nFunktionen:\n\n* Funktioniert, wo Tor blockiert ist: Kryfo findet von selbst einen Weg um die Sperre herum\n* Zustellung über Nostr-Relais, sodass Nachrichten ein Handy erreichen, das offline war\n* Gruppen mit Fotos, Dateien, Sprachnachrichten, Antworten, Reaktionen, angehefteten Nachrichten und Umfragen\n* Animierte Sticker, die nur als Name verschickt werden, sodass kein Bild das Handy verlässt\n* Suche in allen deinen Chats, der Index liegt in der verschlüsselten Datenbank\n* Befristete Nachrichten: Sie verschwinden nach einer festgelegten Zeit\n* Verschlüsselte lokale Datenbank und verschlüsselte Backups\n* App-Sperre mit PIN oder Biometrie, eine Tarn-PIN, die ein leeres Kryfo öffnet, und versteckte Chats hinter einer eigenen PIN\n* Panik-Löschen, das alles entfernt, auch Medien im Speicher\n* Ein Chat mit dem Menschen, der Kryfo baut, auf Wunsch anonym\n* 15 Sprachen\n* Keine Analyse und keine Telemetrie\n\nFinanzierung: keine Werbung, keine Investoren. Es läuft mit dem, was Leute\nbeisteuern. Unterstützung ist freiwillig und anonym, und jede Funktion\narbeitet so oder so genau gleich.\n", "en-US": "A private messenger. No phone number, no email, no account. You are a key\npair generated on your device. On the default route, nobody, including us,\ncan tie your chats to a real identity, and no one can look you up unless\nyou claim a public handle.\n\nBy default everything travels over Tor. Content is end to end encrypted with\nthe Signal protocol. Messages travel through relays, sealed so no relay can\nread them, and on the default route the relays never learn your IP address\nor who you are. No address book upload, ever.\n\nFeatures:\n\n* Works where Tor is blocked: Kryfo finds a way around it by itself\n* Delivery through Nostr relays, so messages reach a phone that was offline\n* Groups with photos, files, voice messages, replies, reactions, pins and polls\n* Animated stickers that travel as a name, so no picture leaves the phone\n* Search across all your chats, kept in the encrypted database\n* Timed messages that burn after a set time\n* Encrypted local database and encrypted backups\n* App lock with PIN or biometrics, a decoy PIN that opens an empty Kryfo, and hidden chats behind a PIN of their own\n* Panic wipe that removes everything, including media on disk\n* A chat with the person who builds Kryfo, anonymous if you like\n* 15 languages\n* No analytics or telemetry\n\nFunding: no ads, no investors. It runs on what backers give. Backing is\noptional and anonymous, and every feature works the same either way.\n", "es-ES": "Una app de mensajería privada. Sin número de teléfono, sin correo, sin cuenta.\nEres un par de claves generado en tu dispositivo. En la ruta predeterminada,\nnadie, ni siquiera nosotros, puede vincular tus chats a una identidad real, y\nsolo pueden buscarte si reservas un nombre de usuario público.\n\nPor defecto, todo viaja por Tor. El contenido va cifrado de extremo a extremo\ncon el protocolo Signal. Los mensajes viajan por repetidores, sellados para que\nningún repetidor pueda leerlos, y en la ruta predeterminada los repetidores\nnunca llegan a saber tu dirección IP ni quién eres. Tu agenda no se sube nunca.\n\nFunciones:\n\n* Funciona donde Tor está bloqueado: Kryfo encuentra por sí solo cómo sortear el bloqueo\n* Entrega a través de repetidores Nostr, para que los mensajes lleguen a un teléfono que estaba sin conexión\n* Grupos con fotos, archivos, mensajes de voz, respuestas, reacciones, fijados y encuestas\n* Stickers animados que viajan como un nombre, así ninguna imagen sale del teléfono\n* Búsqueda en todos tus chats, con el índice guardado en la base de datos cifrada\n* Mensajes temporales: desaparecen pasado un tiempo fijado\n* Base de datos local cifrada y copias de seguridad cifradas\n* Bloqueo de la app con PIN o biometría, un PIN señuelo que abre un Kryfo vacío y chats ocultos tras un PIN propio\n* Borrado de emergencia que lo elimina todo, incluidos los archivos multimedia\n* Un chat con quien crea Kryfo, de forma anónima si quieres\n* 15 idiomas\n* Sin analíticas ni telemetría\n\nFinanciación: sin anuncios ni inversores. Vive de lo que aportan quienes lo\napoyan. Apoyarlo es opcional y anónimo, y todas las funciones son iguales lo\napoyes o no.\n", "fa": "یک پیام‌رسان خصوصی. بدون شماره تلفن، بدون ایمیل، بدون حساب کاربری. شما یک جفت کلید هستید که روی دستگاه خودتان ساخته شده است. در مسیر پیش‌فرض، هیچ‌کس، حتی ما، نمی‌تواند گفت‌وگوهایتان را به یک هویت واقعی ربط دهد، و فقط اگر یک نام کاربری عمومی ثبت کنید، دیگران می‌توانند پیدایتان کنند.\n\nبه‌طور پیش‌فرض همه‌چیز از راه Tor جابه‌جا می‌شود. محتوا با پروتکل Signal سرتاسری رمزگذاری می‌شود. پیام‌ها از راه رله‌ها جابه‌جا می‌شوند، مهروموم‌شده طوری که هیچ رله‌ای نتواند آن‌ها را بخواند، و در مسیر پیش‌فرض رله‌ها هرگز به نشانی IP شما یا اینکه چه کسی هستید پی نمی‌برند. دفترچه‌ی تلفن شما هرگز بارگذاری نمی‌شود.\n\nامکانات:\n\n* جایی که Tor مسدود است هم کار می‌کند: Kryfo خودش راهی برای دور زدن آن پیدا می‌کند\n* تحویل از راه رله‌های Nostr، تا پیام‌ها به گوشی‌ای هم برسند که آفلاین بوده است\n* گروه با عکس، فایل، پیام صوتی، پاسخ، واکنش، سنجاق و نظرسنجی\n* استیکرهای متحرک که فقط به‌صورت یک نام فرستاده می‌شوند، پس هیچ تصویری از گوشی بیرون نمی‌رود\n* جست‌وجو در همه‌ی گفت‌وگوهایتان، با نمایه‌ای درون پایگاه داده‌ی رمزگذاری‌شده\n* پیام‌های زمان‌دار: پیام‌هایی که پس از زمانی تعیین‌شده محو می‌شوند\n* پایگاه داده‌ی محلی رمزگذاری‌شده و نسخه‌های پشتیبان رمزگذاری‌شده\n* قفل برنامه با PIN یا بیومتریک، PIN فریب که یک Kryfo خالی باز می‌کند، و گفت‌وگوهای پنهان پشت PIN جداگانه‌ی خودشان\n* پاک‌سازی کامل اضطراری که همه‌چیز را پاک می‌کند، حتی رسانه‌های روی حافظه\n* گفت‌وگو با کسی که Kryfo را می‌سازد، اگر بخواهید ناشناس\n* پانزده زبان\n* بدون آمارگیری و تله‌متری\n\nمنبع مالی: نه تبلیغ، نه سرمایه‌گذار. با آنچه دوستدارانش می‌دهند می‌چرخد. حمایت اختیاری و ناشناس است، و همه‌ی امکانات در هر حال یکسان کار می‌کنند.\n", "fr-FR": "Une messagerie privée. Pas de numéro de téléphone, pas d’e-mail, pas de compte. Vous êtes une paire de clés générée sur votre appareil. Sur la route par défaut, personne, nous compris, ne peut relier vos discussions à une identité réelle, et on ne peut vous trouver que si vous réservez un pseudo public.\n\nPar défaut, tout passe par Tor. Le contenu est chiffré de bout en bout avec le protocole Signal. Les messages passent par des relais, scellés pour qu’aucun relais ne puisse les lire, et sur la route par défaut, les relais n’apprennent jamais votre adresse IP ni qui vous êtes. Jamais d’envoi du carnet d’adresses.\n\nFonctionnalités :\n\n* Fonctionne là où Tor est bloqué : Kryfo trouve de lui-même un moyen de contourner le blocage\n* Distribution par des relais Nostr, pour que les messages atteignent un téléphone qui était hors ligne\n* Groupes avec photos, fichiers, messages vocaux, réponses, réactions, messages épinglés et sondages\n* Stickers animés envoyés sous forme de nom, aucune image ne quitte donc le téléphone\n* Recherche dans toutes vos discussions, avec un index gardé dans la base de données chiffrée\n* Messages éphémères : ils disparaissent après un délai choisi\n* Base de données locale chiffrée et sauvegardes chiffrées\n* Verrouillage de l’appli par code PIN ou biométrie, un code leurre qui ouvre un Kryfo vide, et des discussions masquées derrière leur propre code\n* Effacement d’urgence qui supprime tout, y compris les médias sur le disque\n* Une discussion avec la personne qui crée Kryfo, anonymement si vous le souhaitez\n* 15 langues\n* Aucune statistique d’usage ni télémétrie\n\nFinancement : pas de pub, pas d’investisseurs. Kryfo vit de ce que donnent ceux qui le soutiennent. Le soutien est facultatif et anonyme, et chaque fonctionnalité marche de la même façon dans les deux cas.\n", "id": "Aplikasi pesan privat. Tanpa nomor telepon, tanpa email, tanpa akun. Kamu\nadalah sepasang kunci yang dibuat di perangkatmu. Di jalur bawaan, tidak\nada seorang pun, termasuk kami, yang bisa mengaitkan obrolanmu dengan\nidentitas asli, dan kamu hanya bisa dicari kalau kamu mengklaim nama\npengguna publik.\n\nSecara bawaan, semuanya berjalan lewat Tor. Isi pesan terenkripsi ujung\nke ujung dengan protokol Signal. Pesan berjalan lewat relay, tersegel\nsehingga tidak ada relay yang bisa membacanya, dan di jalur bawaan relay\ntidak pernah tahu alamat IP-mu atau siapa kamu. Buku alamat tidak pernah\ndiunggah.\n\nFitur:\n\n* Tetap jalan di tempat Tor diblokir: Kryfo menemukan sendiri cara menembusnya\n* Pengiriman lewat relay Nostr, jadi pesan sampai ke ponsel yang tadinya offline\n* Grup dengan foto, file, pesan suara, balasan, reaksi, sematan, dan polling\n* Stiker animasi yang dikirim sebagai nama, jadi tidak ada gambar yang meninggalkan ponsel\n* Pencarian di semua obrolanmu, indeksnya disimpan di database terenkripsi\n* Pesan berwaktu: pesan yang hilang setelah waktu yang ditentukan\n* Database lokal terenkripsi dan cadangan terenkripsi\n* Kunci aplikasi dengan PIN atau biometrik, PIN umpan yang membuka Kryfo kosong, dan obrolan tersembunyi di balik PIN tersendiri\n* Hapus total darurat yang menghapus semuanya, termasuk media yang tersimpan di perangkat\n* Obrolan dengan orang yang membuat Kryfo, secara anonim kalau kamu mau\n* 15 bahasa\n* Tanpa analitik atau telemetri\n\nPendanaan: tanpa iklan, tanpa investor. Kryfo hidup dari pemberian para\npenyokong. Sokongan bersifat opsional dan anonim, dan setiap fitur tetap\nbekerja sama, menyokong atau tidak.\n", "it-IT": "Un messenger privato. Niente numero di telefono, niente email, niente account. Sei una coppia di chiavi generata sul tuo dispositivo. Sul percorso predefinito nessuno, noi compresi, può collegare le tue chat a un'identità reale, e ti si può cercare solo se registri un nome utente pubblico.\n\nDi default tutto viaggia su Tor. I contenuti sono cifrati end-to-end con il protocollo Signal. I messaggi viaggiano attraverso i relay, sigillati in modo che nessun relay possa leggerli, e sul percorso predefinito i relay non scoprono mai il tuo indirizzo IP né chi sei. La rubrica non viene caricata, mai.\n\nFunzioni:\n\n* Funziona dove Tor è bloccato: Kryfo trova da solo una strada per aggirare il blocco\n* Consegna tramite relay Nostr, così i messaggi raggiungono un telefono che era offline\n* Gruppi con foto, file, messaggi vocali, risposte, reazioni, messaggi fissati e sondaggi\n* Sticker animati che viaggiano come un nome, così nessuna immagine lascia il telefono\n* Ricerca in tutte le tue chat, con l'indice nel database cifrato\n* Messaggi a tempo: spariscono dopo un tempo stabilito\n* Database locale cifrato e backup cifrati\n* Blocco app con PIN o biometria, un PIN esca che apre un Kryfo vuoto e chat nascoste dietro un PIN tutto loro\n* Cancellazione d'emergenza che rimuove tutto, compresi i media sul disco\n* Una chat con chi crea Kryfo, in forma anonima se vuoi\n* 15 lingue\n* Niente analytics né telemetria\n\nFinanziamento: niente pubblicità, niente investitori. Va avanti con quello che danno i sostenitori. Sostenerlo è facoltativo e anonimo, e tutte le funzioni restano uguali in ogni caso.\n", "pt-BR": "Um mensageiro privado. Sem número de telefone, sem e-mail, sem conta. Você é um\npar de chaves gerado no seu aparelho. Na rota padrão, ninguém, nem mesmo nós,\nconsegue ligar suas conversas a uma identidade real, e só dá para buscar você\nse você reservar um nome de usuário público.\n\nPor padrão, tudo passa pelo Tor. O conteúdo é criptografado de ponta a ponta com\no protocolo Signal. As mensagens passam por retransmissores, lacradas para que\nnenhum retransmissor consiga lê-las, e na rota padrão os retransmissores nunca\nficam sabendo o seu endereço IP nem quem você é. A sua agenda de contatos nunca\né enviada.\n\nRecursos:\n\n* Funciona onde o Tor está bloqueado: o Kryfo encontra sozinho um jeito de contornar o bloqueio\n* Entrega por retransmissores Nostr, para que as mensagens cheguem a um celular que estava offline\n* Grupos com fotos, arquivos, mensagens de voz, respostas, reações, mensagens fixadas e enquetes\n* Figurinhas animadas que viajam como um nome, então nenhuma imagem sai do aparelho\n* Pesquisa em todas as suas conversas, com o índice guardado no banco de dados criptografado\n* Mensagens temporárias, que somem depois de um tempo definido\n* Banco de dados local criptografado e backups criptografados\n* Bloqueio do app com PIN ou biometria, um PIN de disfarce que abre um Kryfo vazio e conversas ocultas atrás de um PIN próprio\n* Apagamento de pânico que remove tudo, inclusive a mídia gravada no aparelho\n* Uma conversa com quem cria o Kryfo, anonimamente se você quiser\n* 15 idiomas\n* Sem análise de uso nem telemetria\n\nApoio: sem anúncios, sem investidores. O Kryfo se mantém com as doações de quem\napoia. Apoiar é opcional e anônimo, e todos os recursos funcionam igual de\nqualquer jeito.\n", "ru-RU": "Приватный мессенджер. Без номера телефона, без почты, без аккаунта. Ты — это\nпара ключей, созданная на твоём устройстве. На маршруте по умолчанию никто,\nвключая нас, не может связать твои чаты с настоящей личностью, а найти тебя\nможно, только если ты займёшь публичное имя пользователя.\n\nПо умолчанию всё идёт через Tor. Содержимое защищено сквозным шифрованием по\nпротоколу Signal. Сообщения идут через ретрансляторы в зашифрованном виде, так\nчто ни один ретранслятор не может их прочитать, а на маршруте по умолчанию\nретрансляторы никогда не узнают ни твой IP-адрес, ни то, кто ты. Никакой\nзагрузки адресной книги, никогда.\n\nВозможности:\n\n* Работает там, где Tor заблокирован: Kryfo сам находит способ обойти блокировку\n* Доставка через ретрансляторы Nostr, так что сообщения доходят и до телефона, который был не в сети\n* Группы с фото, файлами, голосовыми, ответами, реакциями, закреплёнными сообщениями и опросами\n* Анимированные стикеры, которые передаются как имя, так что ни одна картинка не покидает телефон\n* Поиск по всем твоим чатам, индекс хранится в зашифрованной базе\n* Исчезающие сообщения по таймеру\n* Зашифрованная локальная база и зашифрованные резервные копии\n* Блокировка приложения PIN-кодом или биометрией, PIN-приманка, которая открывает пустой Kryfo, и скрытые чаты за отдельным PIN-кодом\n* Экстренное стирание, которое удаляет всё, включая медиа на диске\n* Чат с тем, кто создаёт Kryfo, анонимно, если хочешь\n* 15 языков\n* Никакой аналитики и телеметрии\n\nФинансирование: без рекламы, без инвесторов. Приложение живёт на то, что дают\nсторонники. Поддержка необязательна и анонимна, и все функции работают\nодинаково в любом случае.\n", "tr-TR": "Gizli bir mesajlaşma uygulaması. Telefon numarası yok, e-posta yok, hesap yok.\nSen, cihazında üretilmiş bir anahtar çiftisin. Varsayılan rotada biz dahil hiç\nkimse sohbetlerini gerçek bir kimliğe bağlayamaz. Ancak genel bir kullanıcı\nadı alırsan aranıp bulunabilirsin.\n\nVarsayılan olarak her şey Tor üzerinden gider. İçerik, Signal protokolüyle\nuçtan uca şifrelenir. Mesajlar aktarıcılar üzerinden gider; hiçbir aktarıcı\nokuyamasın diye mühürlenirler ve varsayılan rotada aktarıcılar IP adresini ya\nda kim olduğunu asla öğrenmez. Rehber asla yüklenmez.\n\nÖzellikler:\n\n* Tor’un engellendiği yerde çalışır: Kryfo engeli aşmanın bir yolunu kendiliğinden bulur\n* Nostr aktarıcıları üzerinden teslim, böylece mesajlar çevrimdışı olan bir telefona da ulaşır\n* Fotoğraf, dosya, sesli mesaj, yanıt, tepki, sabitleme ve anketli gruplar\n* Ad olarak gönderilen animasyonlu çıkartmalar, böylece hiçbir resim telefondan çıkmaz\n* Tüm sohbetlerinde arama, dizini şifreli veritabanında tutulur\n* Süreli mesajlar: belirlenen süreden sonra silinen mesajlar\n* Şifreli yerel veritabanı ve şifreli yedekler\n* PIN ya da biyometriyle uygulama kilidi, boş bir Kryfo açan yem PIN’i ve kendi PIN’i olan gizli sohbetler\n* Diskteki medya dahil her şeyi kaldıran panik silme\n* Kryfo’yu yapan kişiyle bir sohbet, istersen anonim\n* 15 dil\n* Analiz ve telemetri yok\n\nFinansman: reklam yok, yatırımcı yok. Bağışçıların verdikleriyle ayakta\nduruyor. Destek vermek isteğe bağlı ve anonim; her özellik iki durumda da aynı\nçalışır.\n", "uk": "Приватний месенджер. Без номера телефону, без пошти, без облікового запису. Ти - це\nпара ключів, створена на твоєму пристрої. На маршруті за замовчуванням ніхто,\nнавіть ми, не може пов’язати твої чати з твоєю справжньою особою, а знайти тебе\nможна, лише якщо ти займеш публічне ім’я користувача.\n\nЗа замовчуванням усе йде через Tor. Вміст наскрізно зашифровано протоколом\nSignal. Повідомлення йдуть через ретранслятори, запечатані так, що жоден\nретранслятор не може їх прочитати, а на маршруті за замовчуванням ретранслятори\nніколи не дізнаються ні твоєї IP-адреси, ні того, хто ти. Адресна книга не\nвивантажується ніколи.\n\nМожливості:\n\n* Працює там, де Tor заблоковано: Kryfo сам знаходить спосіб обійти блокування\n* Доставка через ретранслятори Nostr, тож повідомлення доходять і до телефону, який був офлайн\n* Групи з фото, файлами, голосовими, відповідями, реакціями, закріпленими повідомленнями й опитуваннями\n* Анімовані стікери, що передаються як назва, тож жодне зображення не залишає телефон\n* Пошук у всіх твоїх чатах, індекс зберігається в зашифрованій базі даних\n* Зникаючі повідомлення: вони зникають через заданий час\n* Зашифрована локальна база даних і зашифровані резервні копії\n* Блокування застосунку PIN-кодом або біометрією, PIN-приманка, що відкриває порожній Kryfo, і приховані чати за окремим PIN-кодом\n* Екстрене стирання, яке видаляє все, зокрема медіафайли на диску\n* Чат із тим, хто створює Kryfo, анонімно, якщо хочеш\n* 15 мов\n* Без аналітики і телеметрії\n\nФінансування: без реклами, без інвесторів. Kryfo живе на внески тих, хто його\nпідтримує. Підтримка необов’язкова й анонімна, і кожна функція працює однаково\nв будь-якому разі.\n", "vi": "Ứng dụng nhắn tin riêng tư. Không số điện thoại, không email, không tài\nkhoản. Bạn là một cặp khóa được tạo trên thiết bị của bạn. Trên đường đi\nmặc định, không ai, kể cả chúng tôi, có thể gắn các cuộc trò chuyện của\nbạn với một danh tính thật, và chỉ khi bạn đăng ký tên người dùng công\nkhai, người khác mới tìm được bạn.\n\nTheo mặc định, mọi thứ đều đi qua Tor. Nội dung được mã hóa đầu cuối bằng\ngiao thức Signal. Tin nhắn đi qua các relay, được mã hóa kín để không relay\nnào đọc được, và trên đường đi mặc định, các relay không bao giờ biết địa\nchỉ IP của bạn hay bạn là ai. Không bao giờ tải danh bạ lên.\n\nTính năng:\n\n* Hoạt động cả ở nơi Tor bị chặn: Kryfo tự tìm cách vượt qua\n* Gửi qua các relay Nostr, nên tin nhắn vẫn đến được điện thoại đã ngoại tuyến\n* Nhóm với ảnh, tệp, tin nhắn thoại, trả lời, bày tỏ cảm xúc, ghim và bình chọn\n* Nhãn dán động được gửi đi dưới dạng một cái tên, nên không có hình ảnh nào rời khỏi điện thoại\n* Tìm kiếm trong mọi cuộc trò chuyện, chỉ mục nằm trong cơ sở dữ liệu được mã hóa\n* Tin nhắn tự hủy: tự biến mất sau một khoảng thời gian định sẵn\n* Cơ sở dữ liệu trên máy được mã hóa và bản sao lưu được mã hóa\n* Khóa ứng dụng bằng mã PIN hoặc sinh trắc học, mã PIN ngụy trang mở ra một Kryfo trống, và các cuộc trò chuyện ẩn sau một mã PIN riêng\n* Xóa sạch khẩn cấp, gỡ bỏ mọi thứ, kể cả tệp đa phương tiện trong bộ nhớ\n* Một cuộc trò chuyện với người làm ra Kryfo, ẩn danh nếu bạn muốn\n* 15 ngôn ngữ\n* Không phân tích hay đo lường từ xa\n\nKinh phí: không quảng cáo, không nhà đầu tư. Kryfo sống nhờ những gì người\nủng hộ đóng góp. Việc ủng hộ là tùy chọn và ẩn danh, và mọi tính năng đều\nhoạt động như nhau dù bạn có ủng hộ hay không.\n", "zh-CN": "一款私密通讯应用。不用手机号，不用邮箱，不用账号。你就是在你设备上生成的一对密钥。在默认路线上，任何人，包括我们，都无法把你的聊天和真实身份联系起来；只有认领了公开用户名，别人才能搜到你。\n\n默认情况下，一切都经由 Tor 传输。内容用 Signal 协议端到端加密。消息经由中继传送，并经过封装，任何中继都无法读取；在默认路线上，中继永远不会知道你的 IP 地址，也不会知道你是谁。永远不上传通讯录。\n\n功能：\n\n* 在 Tor 被封锁的地方也能用：Kryfo 会自己找办法绕过封锁\n* 通过 Nostr 中继投递，消息也能送达曾经离线的手机\n* 群组，支持照片、文件、语音消息、回复、表情回应、置顶和投票\n* 动态贴纸只以名字传送，不会有任何图片离开手机\n* 搜索你的全部聊天，索引存放在加密数据库里\n* 限时消息：到了设定的时间就会焚毁\n* 加密的本地数据库和加密备份\n* 应用锁，可用 PIN 码或生物识别解锁，还有打开空白 Kryfo 的伪装 PIN，以及藏在单独 PIN 后面的隐藏聊天\n* 紧急抹掉：清除一切，包括存储中的媒体文件\n* 和 Kryfo 的开发者聊天，愿意的话可以匿名\n* 15 种语言\n* 没有统计分析和遥测\n\n资金：没有广告，没有投资人。它靠支持者的捐助运转。支持是自愿的，也是匿名的；无论支持与否，每项功能都一样。\n", "zh-TW": "一款私密通訊軟體。不需要手機號碼，不需要電子郵件，也不需要帳號。你就是在自己裝置上產生的一組金鑰對。在預設路線上，沒有人，包括我們，能把你的聊天和真實身分連在一起；只有認領了公開使用者名稱，別人才能搜尋到你。\n\n預設情況下，一切都經由 Tor 傳送。內容使用 Signal 協定端對端加密。訊息經由中繼傳送，並且經過密封，任何中繼都無法讀取；在預設路線上，中繼永遠不會知道你的 IP 位址，也不會知道你是誰。永遠不會上傳通訊錄。\n\n功能：\n\n* 在 Tor 被封鎖的地方也能用：Kryfo 會自己找辦法繞過封鎖\n* 經由 Nostr 中繼傳遞，讓訊息也能送達曾經離線的手機\n* 群組支援照片、檔案、語音訊息、回覆、表情回應、置頂和投票\n* 動態貼圖只以名稱傳送，不會有任何圖片離開手機\n* 搜尋你的全部聊天，索引存放在加密資料庫裡\n* 限時訊息：在設定的時間後焚毀\n* 加密的本機資料庫和加密備份\n* 用 PIN 碼或生物辨識鎖定應用程式，還有開啟空白 Kryfo 的偽裝 PIN，以及藏在另一組 PIN 後面的隱藏聊天\n* 緊急清除：移除一切，包括裝置儲存空間裡的媒體\n* 和 Kryfo 的開發者聊天，想匿名也可以\n* 15 種語言\n* 沒有分析和遙測\n\n經費：沒有廣告，沒有投資人。全靠支持者的捐助運作。支持完全自由選擇，而且是匿名的；不論有沒有支持，每項功能都完全一樣。\n"}}, "versions": {"378c4bc477f4129baafdf622d4babcb66548e73df75988d5c24ecc190e0535c5": null, "639810f70f8a8446c2490254c34cafac394e82227308bf09102d7715a3a21da4": null, "8076405856d2c318f30d4b585374dd75627a326b62064772c0dc924ff75834f1": null, "78e945206bd67a7acab626cbd8282321cd822927bb59b43ad2d9981a3e6d6e7c": {"added": 1792694692892, "file": {"name": "/app.kryfo_243.apk", "sha256": "78e945206bd67a7acab626cbd8282321cd822927bb59b43ad2d9981a3e6d6e7c", "size": 78119310, "ipfsCIDv1": "bafybeieqcmqnif25lhmejcmhz74iiz6v3rdmlocwp5vp6fdnvmwpjyhbgm"}, "src": {"name": "/app.kryfo_243_src.tar.gz", "sha256": "58175a3d9a3ccb1a8fdc71a6cbb5e5227ea3d31933b776e8139465e889142d97", "size": 73381290}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.5.2", "versionCode": 243, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["10928a61642c5cc471a99869e2ea4e2d4d70026e797dfba48c0f306b5b3473db"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "app.kryfo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "جديد: ألبومات، وإرسال أي نوع من الملفات، وتصدير ملاحظاتك، وألوان مميزة، ومنع لقطات الشاشة لكل محادثة على الهاتفين معًا.\n\nأكثر أمانًا: تُحشى كل رسالة إلى أحد أحجام ثابتة قليلة، ويظهر «هذا ليس هو» عندما لا تتطابق أرقام الأمان.\n\nتم الإصلاح: تصطف صور GIF التي ترسلها مع رسائلك الأخرى، وحالة Tor مقروءة في المظهر الفاتح، وتبقى اللوحات فوق لوحة المفاتيح.\n", "de-DE": "Neu: Alben, Dateien jeder Art senden, Notizen exportieren, Akzentfarben und Screenshot-Sperre pro Chat, die auf beiden Handys gilt.\n\nSicherer: Jede Nachricht wird auf wenige feste Größen aufgefüllt, und „Das ist jemand anderes“, wenn die Sicherheitsnummern nicht passen.\n\nBehoben: GIFs stehen rechts, der Tor-Status ist im hellen Design gut lesbar, und Fenster bleiben über der Tastatur.\n", "en-US": "New: albums, send any kind of file, export your notes, accent colours, and screenshot blocking per chat that holds on both phones.\n\nSafer: every message is padded to a few fixed sizes, and \"This isn't them\" when safety numbers don't match.\n\nFixed: GIFs line up on the right, Tor's status reads in the light theme, and sheets stay above the keyboard.\n", "es-ES": "Novedades: álbumes, enviar cualquier tipo de archivo, exportar tus notas, colores de acento y bloqueo de capturas por chat que funciona en los dos móviles.\n\nMás seguro: cada mensaje se rellena a unos pocos tamaños fijos, y «No es esa persona» cuando los números de seguridad no coinciden.\n\nCorregido: los GIF se alinean a la derecha, el estado de Tor se lee bien en el tema claro y las hojas quedan por encima del teclado.\n", "fa": "تازه: آلبوم، فرستادن هر نوع فایل، خروجی گرفتن از یادداشت‌ها، رنگ‌های تأکیدی و جلوگیری از اسکرین‌شات برای هر گفت‌وگو که روی هر دو گوشی کار می‌کند.\n\nامن‌تر: هر پیام تا یکی از چند اندازه‌ی ثابت پر می‌شود، و اگر شماره‌های امنیتی یکی نباشند، «این او نیست» در دسترس است.\n\nرفع‌شده: GIFهایی که می‌فرستید هم‌ردیف پیام‌های دیگرتان می‌نشینند، وضعیت Tor در پوسته‌ی روشن خوانا است، و پنل‌ها بالای صفحه‌کلید می‌مانند.\n", "fr-FR": "Nouveau : albums, envoi de tout type de fichier, export de vos notes, couleurs d’accent et blocage des captures par discussion, sur les deux téléphones.\n\nPlus sûr : chaque message est complété à quelques tailles fixes, et « Ce n’est pas cette personne » quand les numéros de sécurité ne correspondent pas.\n\nCorrigé : les GIF s’alignent à droite, l’état de Tor se lit bien en thème clair et les feuilles restent au-dessus du clavier.\n", "id": "Baru: album, kirim file jenis apa pun, ekspor catatan, warna aksen, dan blokir tangkapan layar per obrolan yang berlaku di kedua ponsel.\n\nLebih aman: setiap pesan diisi hingga salah satu dari beberapa ukuran tetap, dan “Ini bukan dia” saat nomor keamanan tidak cocok.\n\nDiperbaiki: GIF rata kanan, status Tor mudah dibaca di tema terang, dan panel tetap di atas keyboard.\n", "it-IT": "Novità: album, invio di qualsiasi tipo di file, esportazione delle note, colori d'accento e blocco degli screenshot per chat, valido su entrambi i telefoni.\n\nPiù sicuro: ogni messaggio viene riempito fino a poche dimensioni fisse, e «Non è questa persona» quando i numeri di sicurezza non coincidono.\n\nCorretto: le GIF si allineano a destra, lo stato di Tor si legge bene nel tema chiaro e i pannelli restano sopra la tastiera.\n", "pt-BR": "Novo: álbuns, enviar qualquer tipo de arquivo, exportar suas notas, cores de destaque e bloqueio de capturas por conversa, valendo nos dois celulares.\n\nMais seguro: cada mensagem é preenchida até alguns tamanhos fixos, e “Não é essa pessoa” quando os números de segurança não batem.\n\nCorrigido: os GIFs ficam à direita, o status do Tor fica legível no tema claro e as janelas ficam acima do teclado.\n", "ru-RU": "Новое: альбомы, отправка файлов любого типа, экспорт заметок, цвета акцента и запрет скриншотов для отдельного чата на обоих телефонах.\n\nНадёжнее: каждое сообщение дополняется до одного из нескольких фиксированных размеров, а «Это не тот человек» появляется, если коды безопасности не совпадают.\n\nИсправлено: GIF выравниваются справа, статус Tor хорошо читается в светлой теме, а панели остаются над клавиатурой.\n", "tr-TR": "Yeni: albümler, her türlü dosyayı gönderme, notları dışa aktarma, vurgu renkleri ve iki telefonda da geçerli sohbet başına ekran görüntüsü engeli.\n\nDaha güvenli: her mesaj birkaç sabit boyuttan birine doldurulur, güvenlik numaraları uyuşmazsa “Bu o değil” seçeneği çıkar.\n\nDüzeltildi: GIF’ler sağa hizalanır, Tor durumu açık temada rahat okunur ve paneller klavyenin üstünde kalır.\n", "uk": "Нове: альбоми, надсилання файлів будь-якого типу, експорт нотаток, кольори акценту й заборона скриншотів для окремого чату на обох телефонах.\n\nНадійніше: кожне повідомлення доповнюється до одного з кількох фіксованих розмірів, а «Це не та людина» з'являється, якщо коди безпеки не збігаються.\n\nВиправлено: GIF вирівнюються праворуч, статус Tor добре видно у світлій темі, а панелі лишаються над клавіатурою.\n", "vi": "Mới: album, gửi mọi loại tệp, xuất ghi chú, màu nhấn và chặn chụp màn hình theo từng cuộc trò chuyện, áp dụng trên cả hai điện thoại.\n\nAn toàn hơn: mỗi tin nhắn được đệm đến một trong vài kích thước cố định, và có “Đây không phải họ” khi số an toàn không khớp.\n\nĐã sửa: GIF nằm bên phải, trạng thái Tor dễ đọc ở giao diện sáng, và các bảng luôn nằm trên bàn phím.\n", "zh-CN": "新功能：相册、发送任意类型的文件、导出笔记、强调色，以及按聊天设置、在双方手机上都生效的截屏禁止。\n\n更安全：每条消息都会填充到几种固定大小之一；安全码不一致时，可以选“这不是对方本人”。\n\n修复：发送的 GIF 靠右对齐，浅色主题下 Tor 状态清晰可读，面板不再被键盘挡住。\n", "zh-TW": "新功能：相簿、傳送任何類型的檔案、匯出筆記、強調色，以及依聊天設定、在雙方手機上都生效的截圖禁止。\n\n更安全：每則訊息都會填補到幾種固定大小之一；安全碼不一致時，可以選「這不是對方本人」。\n\n修正：傳送的 GIF 靠右對齊，淺色主題下 Tor 狀態清楚易讀，面板不再被鍵盤擋住。\n"}}, "4d81eb2b81476694872145eb283ae3d75e3b99ad682c6e51f0bab6f30e47c70a": {"added": 1792694692892, "file": {"name": "/app.kryfo_242.apk", "sha256": "4d81eb2b81476694872145eb283ae3d75e3b99ad682c6e51f0bab6f30e47c70a", "size": 73318825, "ipfsCIDv1": "bafybeia22sxb6nhlhottxkxlw5cwkmfbyhsigvcbzfknluirbcmmg44o6y"}, "src": {"name": "/app.kryfo_242_src.tar.gz", "sha256": "0e1d8df7f2a9ac6db3d79eafe370d3ef3c28f4171896db28157f7a0bf646659c", "size": 73380505}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.5.2", "versionCode": 242, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["10928a61642c5cc471a99869e2ea4e2d4d70026e797dfba48c0f306b5b3473db"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "app.kryfo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "جديد: ألبومات، وإرسال أي نوع من الملفات، وتصدير ملاحظاتك، وألوان مميزة، ومنع لقطات الشاشة لكل محادثة على الهاتفين معًا.\n\nأكثر أمانًا: تُحشى كل رسالة إلى أحد أحجام ثابتة قليلة، ويظهر «هذا ليس هو» عندما لا تتطابق أرقام الأمان.\n\nتم الإصلاح: تصطف صور GIF التي ترسلها مع رسائلك الأخرى، وحالة Tor مقروءة في المظهر الفاتح، وتبقى اللوحات فوق لوحة المفاتيح.\n", "de-DE": "Neu: Alben, Dateien jeder Art senden, Notizen exportieren, Akzentfarben und Screenshot-Sperre pro Chat, die auf beiden Handys gilt.\n\nSicherer: Jede Nachricht wird auf wenige feste Größen aufgefüllt, und „Das ist jemand anderes“, wenn die Sicherheitsnummern nicht passen.\n\nBehoben: GIFs stehen rechts, der Tor-Status ist im hellen Design gut lesbar, und Fenster bleiben über der Tastatur.\n", "en-US": "New: albums, send any kind of file, export your notes, accent colours, and screenshot blocking per chat that holds on both phones.\n\nSafer: every message is padded to a few fixed sizes, and \"This isn't them\" when safety numbers don't match.\n\nFixed: GIFs line up on the right, Tor's status reads in the light theme, and sheets stay above the keyboard.\n", "es-ES": "Novedades: álbumes, enviar cualquier tipo de archivo, exportar tus notas, colores de acento y bloqueo de capturas por chat que funciona en los dos móviles.\n\nMás seguro: cada mensaje se rellena a unos pocos tamaños fijos, y «No es esa persona» cuando los números de seguridad no coinciden.\n\nCorregido: los GIF se alinean a la derecha, el estado de Tor se lee bien en el tema claro y las hojas quedan por encima del teclado.\n", "fa": "تازه: آلبوم، فرستادن هر نوع فایل، خروجی گرفتن از یادداشت‌ها، رنگ‌های تأکیدی و جلوگیری از اسکرین‌شات برای هر گفت‌وگو که روی هر دو گوشی کار می‌کند.\n\nامن‌تر: هر پیام تا یکی از چند اندازه‌ی ثابت پر می‌شود، و اگر شماره‌های امنیتی یکی نباشند، «این او نیست» در دسترس است.\n\nرفع‌شده: GIFهایی که می‌فرستید هم‌ردیف پیام‌های دیگرتان می‌نشینند، وضعیت Tor در پوسته‌ی روشن خوانا است، و پنل‌ها بالای صفحه‌کلید می‌مانند.\n", "fr-FR": "Nouveau : albums, envoi de tout type de fichier, export de vos notes, couleurs d’accent et blocage des captures par discussion, sur les deux téléphones.\n\nPlus sûr : chaque message est complété à quelques tailles fixes, et « Ce n’est pas cette personne » quand les numéros de sécurité ne correspondent pas.\n\nCorrigé : les GIF s’alignent à droite, l’état de Tor se lit bien en thème clair et les feuilles restent au-dessus du clavier.\n", "id": "Baru: album, kirim file jenis apa pun, ekspor catatan, warna aksen, dan blokir tangkapan layar per obrolan yang berlaku di kedua ponsel.\n\nLebih aman: setiap pesan diisi hingga salah satu dari beberapa ukuran tetap, dan “Ini bukan dia” saat nomor keamanan tidak cocok.\n\nDiperbaiki: GIF rata kanan, status Tor mudah dibaca di tema terang, dan panel tetap di atas keyboard.\n", "it-IT": "Novità: album, invio di qualsiasi tipo di file, esportazione delle note, colori d'accento e blocco degli screenshot per chat, valido su entrambi i telefoni.\n\nPiù sicuro: ogni messaggio viene riempito fino a poche dimensioni fisse, e «Non è questa persona» quando i numeri di sicurezza non coincidono.\n\nCorretto: le GIF si allineano a destra, lo stato di Tor si legge bene nel tema chiaro e i pannelli restano sopra la tastiera.\n", "pt-BR": "Novo: álbuns, enviar qualquer tipo de arquivo, exportar suas notas, cores de destaque e bloqueio de capturas por conversa, valendo nos dois celulares.\n\nMais seguro: cada mensagem é preenchida até alguns tamanhos fixos, e “Não é essa pessoa” quando os números de segurança não batem.\n\nCorrigido: os GIFs ficam à direita, o status do Tor fica legível no tema claro e as janelas ficam acima do teclado.\n", "ru-RU": "Новое: альбомы, отправка файлов любого типа, экспорт заметок, цвета акцента и запрет скриншотов для отдельного чата на обоих телефонах.\n\nНадёжнее: каждое сообщение дополняется до одного из нескольких фиксированных размеров, а «Это не тот человек» появляется, если коды безопасности не совпадают.\n\nИсправлено: GIF выравниваются справа, статус Tor хорошо читается в светлой теме, а панели остаются над клавиатурой.\n", "tr-TR": "Yeni: albümler, her türlü dosyayı gönderme, notları dışa aktarma, vurgu renkleri ve iki telefonda da geçerli sohbet başına ekran görüntüsü engeli.\n\nDaha güvenli: her mesaj birkaç sabit boyuttan birine doldurulur, güvenlik numaraları uyuşmazsa “Bu o değil” seçeneği çıkar.\n\nDüzeltildi: GIF’ler sağa hizalanır, Tor durumu açık temada rahat okunur ve paneller klavyenin üstünde kalır.\n", "uk": "Нове: альбоми, надсилання файлів будь-якого типу, експорт нотаток, кольори акценту й заборона скриншотів для окремого чату на обох телефонах.\n\nНадійніше: кожне повідомлення доповнюється до одного з кількох фіксованих розмірів, а «Це не та людина» з'являється, якщо коди безпеки не збігаються.\n\nВиправлено: GIF вирівнюються праворуч, статус Tor добре видно у світлій темі, а панелі лишаються над клавіатурою.\n", "vi": "Mới: album, gửi mọi loại tệp, xuất ghi chú, màu nhấn và chặn chụp màn hình theo từng cuộc trò chuyện, áp dụng trên cả hai điện thoại.\n\nAn toàn hơn: mỗi tin nhắn được đệm đến một trong vài kích thước cố định, và có “Đây không phải họ” khi số an toàn không khớp.\n\nĐã sửa: GIF nằm bên phải, trạng thái Tor dễ đọc ở giao diện sáng, và các bảng luôn nằm trên bàn phím.\n", "zh-CN": "新功能：相册、发送任意类型的文件、导出笔记、强调色，以及按聊天设置、在双方手机上都生效的截屏禁止。\n\n更安全：每条消息都会填充到几种固定大小之一；安全码不一致时，可以选“这不是对方本人”。\n\n修复：发送的 GIF 靠右对齐，浅色主题下 Tor 状态清晰可读，面板不再被键盘挡住。\n", "zh-TW": "新功能：相簿、傳送任何類型的檔案、匯出筆記、強調色，以及依聊天設定、在雙方手機上都生效的截圖禁止。\n\n更安全：每則訊息都會填補到幾種固定大小之一；安全碼不一致時，可以選「這不是對方本人」。\n\n修正：傳送的 GIF 靠右對齊，淺色主題下 Tor 狀態清楚易讀，面板不再被鍵盤擋住。\n"}}, "9aa9c07fb4912eb6031a53226807fdaa337ac4c31626a74ddc4fbb5500e16c4f": {"added": 1792694692892, "file": {"name": "/app.kryfo_241.apk", "sha256": "9aa9c07fb4912eb6031a53226807fdaa337ac4c31626a74ddc4fbb5500e16c4f", "size": 67961275, "ipfsCIDv1": "bafybeihqsohcmycyijyuexurntw4b2wr5s2omvmqnss5wtdautmns6meny"}, "src": {"name": "/app.kryfo_241_src.tar.gz", "sha256": "ae4d8e927b7e962409a56c427bf3559dcde1098590f863a016ad400165035e6f", "size": 73380078}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.5.2", "versionCode": 241, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["10928a61642c5cc471a99869e2ea4e2d4d70026e797dfba48c0f306b5b3473db"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "app.kryfo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "جديد: ألبومات، وإرسال أي نوع من الملفات، وتصدير ملاحظاتك، وألوان مميزة، ومنع لقطات الشاشة لكل محادثة على الهاتفين معًا.\n\nأكثر أمانًا: تُحشى كل رسالة إلى أحد أحجام ثابتة قليلة، ويظهر «هذا ليس هو» عندما لا تتطابق أرقام الأمان.\n\nتم الإصلاح: تصطف صور GIF التي ترسلها مع رسائلك الأخرى، وحالة Tor مقروءة في المظهر الفاتح، وتبقى اللوحات فوق لوحة المفاتيح.\n", "de-DE": "Neu: Alben, Dateien jeder Art senden, Notizen exportieren, Akzentfarben und Screenshot-Sperre pro Chat, die auf beiden Handys gilt.\n\nSicherer: Jede Nachricht wird auf wenige feste Größen aufgefüllt, und „Das ist jemand anderes“, wenn die Sicherheitsnummern nicht passen.\n\nBehoben: GIFs stehen rechts, der Tor-Status ist im hellen Design gut lesbar, und Fenster bleiben über der Tastatur.\n", "en-US": "New: albums, send any kind of file, export your notes, accent colours, and screenshot blocking per chat that holds on both phones.\n\nSafer: every message is padded to a few fixed sizes, and \"This isn't them\" when safety numbers don't match.\n\nFixed: GIFs line up on the right, Tor's status reads in the light theme, and sheets stay above the keyboard.\n", "es-ES": "Novedades: álbumes, enviar cualquier tipo de archivo, exportar tus notas, colores de acento y bloqueo de capturas por chat que funciona en los dos móviles.\n\nMás seguro: cada mensaje se rellena a unos pocos tamaños fijos, y «No es esa persona» cuando los números de seguridad no coinciden.\n\nCorregido: los GIF se alinean a la derecha, el estado de Tor se lee bien en el tema claro y las hojas quedan por encima del teclado.\n", "fa": "تازه: آلبوم، فرستادن هر نوع فایل، خروجی گرفتن از یادداشت‌ها، رنگ‌های تأکیدی و جلوگیری از اسکرین‌شات برای هر گفت‌وگو که روی هر دو گوشی کار می‌کند.\n\nامن‌تر: هر پیام تا یکی از چند اندازه‌ی ثابت پر می‌شود، و اگر شماره‌های امنیتی یکی نباشند، «این او نیست» در دسترس است.\n\nرفع‌شده: GIFهایی که می‌فرستید هم‌ردیف پیام‌های دیگرتان می‌نشینند، وضعیت Tor در پوسته‌ی روشن خوانا است، و پنل‌ها بالای صفحه‌کلید می‌مانند.\n", "fr-FR": "Nouveau : albums, envoi de tout type de fichier, export de vos notes, couleurs d’accent et blocage des captures par discussion, sur les deux téléphones.\n\nPlus sûr : chaque message est complété à quelques tailles fixes, et « Ce n’est pas cette personne » quand les numéros de sécurité ne correspondent pas.\n\nCorrigé : les GIF s’alignent à droite, l’état de Tor se lit bien en thème clair et les feuilles restent au-dessus du clavier.\n", "id": "Baru: album, kirim file jenis apa pun, ekspor catatan, warna aksen, dan blokir tangkapan layar per obrolan yang berlaku di kedua ponsel.\n\nLebih aman: setiap pesan diisi hingga salah satu dari beberapa ukuran tetap, dan “Ini bukan dia” saat nomor keamanan tidak cocok.\n\nDiperbaiki: GIF rata kanan, status Tor mudah dibaca di tema terang, dan panel tetap di atas keyboard.\n", "it-IT": "Novità: album, invio di qualsiasi tipo di file, esportazione delle note, colori d'accento e blocco degli screenshot per chat, valido su entrambi i telefoni.\n\nPiù sicuro: ogni messaggio viene riempito fino a poche dimensioni fisse, e «Non è questa persona» quando i numeri di sicurezza non coincidono.\n\nCorretto: le GIF si allineano a destra, lo stato di Tor si legge bene nel tema chiaro e i pannelli restano sopra la tastiera.\n", "pt-BR": "Novo: álbuns, enviar qualquer tipo de arquivo, exportar suas notas, cores de destaque e bloqueio de capturas por conversa, valendo nos dois celulares.\n\nMais seguro: cada mensagem é preenchida até alguns tamanhos fixos, e “Não é essa pessoa” quando os números de segurança não batem.\n\nCorrigido: os GIFs ficam à direita, o status do Tor fica legível no tema claro e as janelas ficam acima do teclado.\n", "ru-RU": "Новое: альбомы, отправка файлов любого типа, экспорт заметок, цвета акцента и запрет скриншотов для отдельного чата на обоих телефонах.\n\nНадёжнее: каждое сообщение дополняется до одного из нескольких фиксированных размеров, а «Это не тот человек» появляется, если коды безопасности не совпадают.\n\nИсправлено: GIF выравниваются справа, статус Tor хорошо читается в светлой теме, а панели остаются над клавиатурой.\n", "tr-TR": "Yeni: albümler, her türlü dosyayı gönderme, notları dışa aktarma, vurgu renkleri ve iki telefonda da geçerli sohbet başına ekran görüntüsü engeli.\n\nDaha güvenli: her mesaj birkaç sabit boyuttan birine doldurulur, güvenlik numaraları uyuşmazsa “Bu o değil” seçeneği çıkar.\n\nDüzeltildi: GIF’ler sağa hizalanır, Tor durumu açık temada rahat okunur ve paneller klavyenin üstünde kalır.\n", "uk": "Нове: альбоми, надсилання файлів будь-якого типу, експорт нотаток, кольори акценту й заборона скриншотів для окремого чату на обох телефонах.\n\nНадійніше: кожне повідомлення доповнюється до одного з кількох фіксованих розмірів, а «Це не та людина» з'являється, якщо коди безпеки не збігаються.\n\nВиправлено: GIF вирівнюються праворуч, статус Tor добре видно у світлій темі, а панелі лишаються над клавіатурою.\n", "vi": "Mới: album, gửi mọi loại tệp, xuất ghi chú, màu nhấn và chặn chụp màn hình theo từng cuộc trò chuyện, áp dụng trên cả hai điện thoại.\n\nAn toàn hơn: mỗi tin nhắn được đệm đến một trong vài kích thước cố định, và có “Đây không phải họ” khi số an toàn không khớp.\n\nĐã sửa: GIF nằm bên phải, trạng thái Tor dễ đọc ở giao diện sáng, và các bảng luôn nằm trên bàn phím.\n", "zh-CN": "新功能：相册、发送任意类型的文件、导出笔记、强调色，以及按聊天设置、在双方手机上都生效的截屏禁止。\n\n更安全：每条消息都会填充到几种固定大小之一；安全码不一致时，可以选“这不是对方本人”。\n\n修复：发送的 GIF 靠右对齐，浅色主题下 Tor 状态清晰可读，面板不再被键盘挡住。\n", "zh-TW": "新功能：相簿、傳送任何類型的檔案、匯出筆記、強調色，以及依聊天設定、在雙方手機上都生效的截圖禁止。\n\n更安全：每則訊息都會填補到幾種固定大小之一；安全碼不一致時，可以選「這不是對方本人」。\n\n修正：傳送的 GIF 靠右對齊，淺色主題下 Tor 狀態清楚易讀，面板不再被鍵盤擋住。\n"}}, "76af71b870f9765a97620c69c14637bdf3213c096c143e35d4574172017da45d": {"added": 1792314892110, "file": {"name": "/app.kryfo_233.apk", "sha256": "76af71b870f9765a97620c69c14637bdf3213c096c143e35d4574172017da45d", "size": 76906894, "ipfsCIDv1": "bafybeibcoeuimolomso4nqgyjfaxkr2vsopq3cg32fbowusba5oebrgobe"}, "src": {"name": "/app.kryfo_233_src.tar.gz", "sha256": "b27c3181fa87687ac9e234054a8bf352856556a58d680ba3ae01a7a4b40d8c17", "size": 72851884}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.5.1", "versionCode": 233, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["10928a61642c5cc471a99869e2ea4e2d4d70026e797dfba48c0f306b5b3473db"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "app.kryfo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "يُرجى التحديث إلى 0.5.1: فهو يتضمن إصلاحات أمنية. سننشر التفاصيل بعد نحو أسبوع.\n\nجديد: جسور تتدخل وحدها حين يُحجب Tor، وتمويه صوتي أوضح لكل محادثة، ورقم المفتاح للتحقق في رموز الاقتران، ومشاركة من التطبيقات الأخرى، وبحث خاص عن صور GIF.\n\nإصلاحات: كانت الرسائل الأولى إلى شخص جديد قد تضيع، وكان Tor قد يعلق بعد تغيّر الشبكة، وكان التطبيق يتعطل عند التشغيل على بعض الهواتف الأحدث.\n", "de-DE": "Bitte aktualisiere auf 0.5.1: Sie enthält Sicherheitskorrekturen. Die Details veröffentlichen wir in etwa einer Woche.\n\nNeu: Brücken bei blockiertem Tor, klarere Stimmverfremdung pro Chat, eine Schlüsselnummer zum Abgleich beim Koppeln und private GIF-Suche.\n\nBehoben: verlorene erste Nachrichten an neue Kontakte, ein hängendes Tor nach einem Netzwechsel und ein Absturz beim Start auf einigen neueren Handys.\n", "en-US": "Please update to 0.5.1: it contains security fixes. We will publish the details in about a week.\n\nNew: bridges that step in when Tor is blocked, a clearer voice disguise per chat, a key number to check on pair codes, sharing from other apps, and private GIF search.\n\nFixed: lost first messages to someone new, Tor stuck after a network change, and a crash at launch on some newer phones.\n", "es-ES": "Actualiza a la 0.5.1, por favor: incluye correcciones de seguridad. Publicaremos los detalles en una semana aproximadamente.\n\nNuevo: puentes que se activan si Tor está bloqueado, una voz disfrazada más clara por chat, un número de clave que comprobar al emparejar y búsqueda privada de GIFs.\n\nCorregido: primeros mensajes perdidos a alguien nuevo, Tor atascado tras un cambio de red y un cierre al abrir en algunos móviles recientes.\n", "fa": "لطفاً به 0.5.1 به‌روزرسانی کنید: این نسخه اصلاحات امنیتی دارد. جزئیات را حدود یک هفته دیگر منتشر می‌کنیم.\n\nتازه: پل‌هایی که وقتی Tor مسدود است وارد عمل می‌شوند، تغییر صدای واضح‌تر برای هر گفت‌وگو، شماره‌ی کلید برای بررسی در کدهای جفت‌سازی، و جست‌وجوی خصوصی گیف.\n\nرفع اشکال: گم شدن اولین پیام‌ها به مخاطب تازه، گیر کردن Tor پس از تغییر شبکه، و از کار افتادن هنگام باز شدن روی برخی گوشی‌های جدیدتر.\n", "fr-FR": "Veuillez passer à la 0.5.1 : elle contient des correctifs de sécurité. Nous publierons les détails dans environ une semaine.\n\nNouveau : des ponts automatiques si Tor est bloqué, une voix déguisée plus claire, un numéro de clé à vérifier à l’appairage et une recherche de GIF privée.\n\nCorrigé : premiers messages perdus vers un nouveau contact, Tor coincé après un changement de réseau et plantage au lancement sur des téléphones récents.\n", "id": "Mohon perbarui ke 0.5.1: versi ini berisi perbaikan keamanan. Detailnya akan kami terbitkan dalam sekitar seminggu.\n\nBaru: jembatan otomatis saat Tor diblokir, penyamaran suara lebih jelas per obrolan, nomor kunci untuk dicek di kode penautan, dan pencarian GIF privat.\n\nDiperbaiki: pesan pertama ke orang baru yang hilang, Tor macet setelah ganti jaringan, dan aplikasi mogok saat dibuka di beberapa ponsel baru.\n", "it-IT": "Aggiorna alla 0.5.1: contiene correzioni di sicurezza. Pubblicheremo i dettagli tra circa una settimana.\n\nNovità: bridge automatici quando Tor è bloccato, una voce camuffata più chiara per chat, un numero della chiave da verificare all'abbinamento e ricerca GIF privata.\n\nCorretto: primi messaggi persi verso un nuovo contatto, Tor bloccato dopo un cambio di rete e un crash all'avvio su alcuni telefoni recenti.\n", "pt-BR": "Atualize para a 0.5.1: ela traz correções de segurança. Vamos publicar os detalhes em cerca de uma semana.\n\nNovo: pontes automáticas quando o Tor está bloqueado, disfarce de voz mais claro por conversa, um número da chave para conferir ao parear e busca privada de GIFs.\n\nCorrigido: primeiras mensagens perdidas para alguém novo, Tor travado após uma troca de rede e o app fechando ao abrir em alguns celulares novos.\n", "ru-RU": "Пожалуйста, обновитесь до 0.5.1: в ней есть исправления безопасности. Подробности опубликуем примерно через неделю.\n\nНовое: мосты на случай блокировки Tor, более разборчивое изменение голоса для каждого чата, номер ключа для сверки в кодах связи и приватный поиск GIF.\n\nИсправлено: потеря первых сообщений новому контакту, зависание Tor после смены сети и падение при запуске на некоторых новых телефонах.\n", "tr-TR": "Lütfen 0.5.1’e güncelle: güvenlik düzeltmeleri içeriyor. Ayrıntıları yaklaşık bir hafta içinde yayımlayacağız.\n\nYeni: Tor engellendiğinde devreye giren köprüler, sohbet başına daha net ses gizleme, eşleştirmede kontrol için anahtar numarası ve gizli GIF arama.\n\nDüzeltildi: yeni birine giden ilk mesajların kaybolması, ağ değişikliğinden sonra Tor’un takılması ve bazı yeni telefonlarda açılışta çökme.\n", "uk": "Будь ласка, оновіться до 0.5.1: у ній є виправлення безпеки. Подробиці опублікуємо приблизно за тиждень.\n\nНове: мости на випадок блокування Tor, розбірливіша зміна голосу для кожного чату, номер ключа для звірки в кодах з’єднання і приватний пошук GIF.\n\nВиправлено: втрату перших повідомлень новому контакту, зависання Tor після зміни мережі та збій під час запуску на деяких нових телефонах.\n", "vi": "Hãy cập nhật lên 0.5.1: bản này có các bản sửa lỗi bảo mật. Chúng tôi sẽ công bố chi tiết sau khoảng một tuần.\n\nMới: cầu nối tự hoạt động khi Tor bị chặn, đổi giọng rõ hơn cho từng cuộc trò chuyện, số khóa để đối chiếu trên mã ghép nối, và tìm GIF riêng tư.\n\nĐã sửa: tin nhắn đầu tiên gửi cho người mới có thể bị mất, Tor có thể bị kẹt sau khi đổi mạng, và ứng dụng bị văng khi mở trên một số điện thoại mới.\n", "zh-CN": "请更新到 0.5.1：其中包含安全修复。我们将在大约一周后公布细节。\n\n新增：Tor 被封锁时自动启用的网桥；可按聊天设置、更易听懂的变声；配对码附带可核对的密钥号码；从其他应用分享到 Kryfo；私密的 GIF 搜索。\n\n修复：发给新联系人的头几条消息可能丢失；网络切换后 Tor 可能卡住；部分较新的手机启动时崩溃。\n", "zh-TW": "請更新到 0.5.1：其中包含安全性修正。我們將在大約一週後公布細節。\n\n新功能：Tor 被封鎖時自動啟用的橋接；可依聊天設定、更易聽懂的變聲；配對碼附帶可核對的金鑰號碼；從其他應用程式分享到 Kryfo；私密的 GIF 搜尋。\n\n修正：傳給新聯絡人的前幾則訊息可能遺失；網路切換後 Tor 可能卡住；部分較新的手機啟動時當機。\n"}}, "2e0c785dceb2dcd735f678aa881144265b26565f72d9c15be9f16d79f3f90627": {"added": 1792314892110, "file": {"name": "/app.kryfo_232.apk", "sha256": "2e0c785dceb2dcd735f678aa881144265b26565f72d9c15be9f16d79f3f90627", "size": 72122793, "ipfsCIDv1": "bafybeidsuoy7zmk5kgijp4ugbybnpv7anh4wzynyczmr4w3qauyd2rkdki"}, "src": {"name": "/app.kryfo_232_src.tar.gz", "sha256": "e2a21790b6115723c5ec4f719b5c234992678ce41c914bbdf97304e41ce4ed95", "size": 72847471}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.5.1", "versionCode": 232, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["10928a61642c5cc471a99869e2ea4e2d4d70026e797dfba48c0f306b5b3473db"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "app.kryfo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "يُرجى التحديث إلى 0.5.1: فهو يتضمن إصلاحات أمنية. سننشر التفاصيل بعد نحو أسبوع.\n\nجديد: جسور تتدخل وحدها حين يُحجب Tor، وتمويه صوتي أوضح لكل محادثة، ورقم المفتاح للتحقق في رموز الاقتران، ومشاركة من التطبيقات الأخرى، وبحث خاص عن صور GIF.\n\nإصلاحات: كانت الرسائل الأولى إلى شخص جديد قد تضيع، وكان Tor قد يعلق بعد تغيّر الشبكة، وكان التطبيق يتعطل عند التشغيل على بعض الهواتف الأحدث.\n", "de-DE": "Bitte aktualisiere auf 0.5.1: Sie enthält Sicherheitskorrekturen. Die Details veröffentlichen wir in etwa einer Woche.\n\nNeu: Brücken bei blockiertem Tor, klarere Stimmverfremdung pro Chat, eine Schlüsselnummer zum Abgleich beim Koppeln und private GIF-Suche.\n\nBehoben: verlorene erste Nachrichten an neue Kontakte, ein hängendes Tor nach einem Netzwechsel und ein Absturz beim Start auf einigen neueren Handys.\n", "en-US": "Please update to 0.5.1: it contains security fixes. We will publish the details in about a week.\n\nNew: bridges that step in when Tor is blocked, a clearer voice disguise per chat, a key number to check on pair codes, sharing from other apps, and private GIF search.\n\nFixed: lost first messages to someone new, Tor stuck after a network change, and a crash at launch on some newer phones.\n", "es-ES": "Actualiza a la 0.5.1, por favor: incluye correcciones de seguridad. Publicaremos los detalles en una semana aproximadamente.\n\nNuevo: puentes que se activan si Tor está bloqueado, una voz disfrazada más clara por chat, un número de clave que comprobar al emparejar y búsqueda privada de GIFs.\n\nCorregido: primeros mensajes perdidos a alguien nuevo, Tor atascado tras un cambio de red y un cierre al abrir en algunos móviles recientes.\n", "fa": "لطفاً به 0.5.1 به‌روزرسانی کنید: این نسخه اصلاحات امنیتی دارد. جزئیات را حدود یک هفته دیگر منتشر می‌کنیم.\n\nتازه: پل‌هایی که وقتی Tor مسدود است وارد عمل می‌شوند، تغییر صدای واضح‌تر برای هر گفت‌وگو، شماره‌ی کلید برای بررسی در کدهای جفت‌سازی، و جست‌وجوی خصوصی گیف.\n\nرفع اشکال: گم شدن اولین پیام‌ها به مخاطب تازه، گیر کردن Tor پس از تغییر شبکه، و از کار افتادن هنگام باز شدن روی برخی گوشی‌های جدیدتر.\n", "fr-FR": "Veuillez passer à la 0.5.1 : elle contient des correctifs de sécurité. Nous publierons les détails dans environ une semaine.\n\nNouveau : des ponts automatiques si Tor est bloqué, une voix déguisée plus claire, un numéro de clé à vérifier à l’appairage et une recherche de GIF privée.\n\nCorrigé : premiers messages perdus vers un nouveau contact, Tor coincé après un changement de réseau et plantage au lancement sur des téléphones récents.\n", "id": "Mohon perbarui ke 0.5.1: versi ini berisi perbaikan keamanan. Detailnya akan kami terbitkan dalam sekitar seminggu.\n\nBaru: jembatan otomatis saat Tor diblokir, penyamaran suara lebih jelas per obrolan, nomor kunci untuk dicek di kode penautan, dan pencarian GIF privat.\n\nDiperbaiki: pesan pertama ke orang baru yang hilang, Tor macet setelah ganti jaringan, dan aplikasi mogok saat dibuka di beberapa ponsel baru.\n", "it-IT": "Aggiorna alla 0.5.1: contiene correzioni di sicurezza. Pubblicheremo i dettagli tra circa una settimana.\n\nNovità: bridge automatici quando Tor è bloccato, una voce camuffata più chiara per chat, un numero della chiave da verificare all'abbinamento e ricerca GIF privata.\n\nCorretto: primi messaggi persi verso un nuovo contatto, Tor bloccato dopo un cambio di rete e un crash all'avvio su alcuni telefoni recenti.\n", "pt-BR": "Atualize para a 0.5.1: ela traz correções de segurança. Vamos publicar os detalhes em cerca de uma semana.\n\nNovo: pontes automáticas quando o Tor está bloqueado, disfarce de voz mais claro por conversa, um número da chave para conferir ao parear e busca privada de GIFs.\n\nCorrigido: primeiras mensagens perdidas para alguém novo, Tor travado após uma troca de rede e o app fechando ao abrir em alguns celulares novos.\n", "ru-RU": "Пожалуйста, обновитесь до 0.5.1: в ней есть исправления безопасности. Подробности опубликуем примерно через неделю.\n\nНовое: мосты на случай блокировки Tor, более разборчивое изменение голоса для каждого чата, номер ключа для сверки в кодах связи и приватный поиск GIF.\n\nИсправлено: потеря первых сообщений новому контакту, зависание Tor после смены сети и падение при запуске на некоторых новых телефонах.\n", "tr-TR": "Lütfen 0.5.1’e güncelle: güvenlik düzeltmeleri içeriyor. Ayrıntıları yaklaşık bir hafta içinde yayımlayacağız.\n\nYeni: Tor engellendiğinde devreye giren köprüler, sohbet başına daha net ses gizleme, eşleştirmede kontrol için anahtar numarası ve gizli GIF arama.\n\nDüzeltildi: yeni birine giden ilk mesajların kaybolması, ağ değişikliğinden sonra Tor’un takılması ve bazı yeni telefonlarda açılışta çökme.\n", "uk": "Будь ласка, оновіться до 0.5.1: у ній є виправлення безпеки. Подробиці опублікуємо приблизно за тиждень.\n\nНове: мости на випадок блокування Tor, розбірливіша зміна голосу для кожного чату, номер ключа для звірки в кодах з’єднання і приватний пошук GIF.\n\nВиправлено: втрату перших повідомлень новому контакту, зависання Tor після зміни мережі та збій під час запуску на деяких нових телефонах.\n", "vi": "Hãy cập nhật lên 0.5.1: bản này có các bản sửa lỗi bảo mật. Chúng tôi sẽ công bố chi tiết sau khoảng một tuần.\n\nMới: cầu nối tự hoạt động khi Tor bị chặn, đổi giọng rõ hơn cho từng cuộc trò chuyện, số khóa để đối chiếu trên mã ghép nối, và tìm GIF riêng tư.\n\nĐã sửa: tin nhắn đầu tiên gửi cho người mới có thể bị mất, Tor có thể bị kẹt sau khi đổi mạng, và ứng dụng bị văng khi mở trên một số điện thoại mới.\n", "zh-CN": "请更新到 0.5.1：其中包含安全修复。我们将在大约一周后公布细节。\n\n新增：Tor 被封锁时自动启用的网桥；可按聊天设置、更易听懂的变声；配对码附带可核对的密钥号码；从其他应用分享到 Kryfo；私密的 GIF 搜索。\n\n修复：发给新联系人的头几条消息可能丢失；网络切换后 Tor 可能卡住；部分较新的手机启动时崩溃。\n", "zh-TW": "請更新到 0.5.1：其中包含安全性修正。我們將在大約一週後公布細節。\n\n新功能：Tor 被封鎖時自動啟用的橋接；可依聊天設定、更易聽懂的變聲；配對碼附帶可核對的金鑰號碼；從其他應用程式分享到 Kryfo；私密的 GIF 搜尋。\n\n修正：傳給新聯絡人的前幾則訊息可能遺失；網路切換後 Tor 可能卡住；部分較新的手機啟動時當機。\n"}}, "038a92c3b433816cbe7747bfc8eeac1e408475d8b6ccaa91d87a2ed5c09a7649": {"added": 1792314892110, "file": {"name": "/app.kryfo_231.apk", "sha256": "038a92c3b433816cbe7747bfc8eeac1e408475d8b6ccaa91d87a2ed5c09a7649", "size": 66699707, "ipfsCIDv1": "bafybeickp3oo5tis2ltfv43jv4oj2r72y7wkgok6funcmbtc7upwvrph6y"}, "src": {"name": "/app.kryfo_231_src.tar.gz", "sha256": "0edb41a14500a172f8111acb09b3c27a270f45377c94d327fbc964412ab50b5f", "size": 72843045}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.5.1", "versionCode": 231, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["10928a61642c5cc471a99869e2ea4e2d4d70026e797dfba48c0f306b5b3473db"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "app.kryfo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "يُرجى التحديث إلى 0.5.1: فهو يتضمن إصلاحات أمنية. سننشر التفاصيل بعد نحو أسبوع.\n\nجديد: جسور تتدخل وحدها حين يُحجب Tor، وتمويه صوتي أوضح لكل محادثة، ورقم المفتاح للتحقق في رموز الاقتران، ومشاركة من التطبيقات الأخرى، وبحث خاص عن صور GIF.\n\nإصلاحات: كانت الرسائل الأولى إلى شخص جديد قد تضيع، وكان Tor قد يعلق بعد تغيّر الشبكة، وكان التطبيق يتعطل عند التشغيل على بعض الهواتف الأحدث.\n", "de-DE": "Bitte aktualisiere auf 0.5.1: Sie enthält Sicherheitskorrekturen. Die Details veröffentlichen wir in etwa einer Woche.\n\nNeu: Brücken bei blockiertem Tor, klarere Stimmverfremdung pro Chat, eine Schlüsselnummer zum Abgleich beim Koppeln und private GIF-Suche.\n\nBehoben: verlorene erste Nachrichten an neue Kontakte, ein hängendes Tor nach einem Netzwechsel und ein Absturz beim Start auf einigen neueren Handys.\n", "en-US": "Please update to 0.5.1: it contains security fixes. We will publish the details in about a week.\n\nNew: bridges that step in when Tor is blocked, a clearer voice disguise per chat, a key number to check on pair codes, sharing from other apps, and private GIF search.\n\nFixed: lost first messages to someone new, Tor stuck after a network change, and a crash at launch on some newer phones.\n", "es-ES": "Actualiza a la 0.5.1, por favor: incluye correcciones de seguridad. Publicaremos los detalles en una semana aproximadamente.\n\nNuevo: puentes que se activan si Tor está bloqueado, una voz disfrazada más clara por chat, un número de clave que comprobar al emparejar y búsqueda privada de GIFs.\n\nCorregido: primeros mensajes perdidos a alguien nuevo, Tor atascado tras un cambio de red y un cierre al abrir en algunos móviles recientes.\n", "fa": "لطفاً به 0.5.1 به‌روزرسانی کنید: این نسخه اصلاحات امنیتی دارد. جزئیات را حدود یک هفته دیگر منتشر می‌کنیم.\n\nتازه: پل‌هایی که وقتی Tor مسدود است وارد عمل می‌شوند، تغییر صدای واضح‌تر برای هر گفت‌وگو، شماره‌ی کلید برای بررسی در کدهای جفت‌سازی، و جست‌وجوی خصوصی گیف.\n\nرفع اشکال: گم شدن اولین پیام‌ها به مخاطب تازه، گیر کردن Tor پس از تغییر شبکه، و از کار افتادن هنگام باز شدن روی برخی گوشی‌های جدیدتر.\n", "fr-FR": "Veuillez passer à la 0.5.1 : elle contient des correctifs de sécurité. Nous publierons les détails dans environ une semaine.\n\nNouveau : des ponts automatiques si Tor est bloqué, une voix déguisée plus claire, un numéro de clé à vérifier à l’appairage et une recherche de GIF privée.\n\nCorrigé : premiers messages perdus vers un nouveau contact, Tor coincé après un changement de réseau et plantage au lancement sur des téléphones récents.\n", "id": "Mohon perbarui ke 0.5.1: versi ini berisi perbaikan keamanan. Detailnya akan kami terbitkan dalam sekitar seminggu.\n\nBaru: jembatan otomatis saat Tor diblokir, penyamaran suara lebih jelas per obrolan, nomor kunci untuk dicek di kode penautan, dan pencarian GIF privat.\n\nDiperbaiki: pesan pertama ke orang baru yang hilang, Tor macet setelah ganti jaringan, dan aplikasi mogok saat dibuka di beberapa ponsel baru.\n", "it-IT": "Aggiorna alla 0.5.1: contiene correzioni di sicurezza. Pubblicheremo i dettagli tra circa una settimana.\n\nNovità: bridge automatici quando Tor è bloccato, una voce camuffata più chiara per chat, un numero della chiave da verificare all'abbinamento e ricerca GIF privata.\n\nCorretto: primi messaggi persi verso un nuovo contatto, Tor bloccato dopo un cambio di rete e un crash all'avvio su alcuni telefoni recenti.\n", "pt-BR": "Atualize para a 0.5.1: ela traz correções de segurança. Vamos publicar os detalhes em cerca de uma semana.\n\nNovo: pontes automáticas quando o Tor está bloqueado, disfarce de voz mais claro por conversa, um número da chave para conferir ao parear e busca privada de GIFs.\n\nCorrigido: primeiras mensagens perdidas para alguém novo, Tor travado após uma troca de rede e o app fechando ao abrir em alguns celulares novos.\n", "ru-RU": "Пожалуйста, обновитесь до 0.5.1: в ней есть исправления безопасности. Подробности опубликуем примерно через неделю.\n\nНовое: мосты на случай блокировки Tor, более разборчивое изменение голоса для каждого чата, номер ключа для сверки в кодах связи и приватный поиск GIF.\n\nИсправлено: потеря первых сообщений новому контакту, зависание Tor после смены сети и падение при запуске на некоторых новых телефонах.\n", "tr-TR": "Lütfen 0.5.1’e güncelle: güvenlik düzeltmeleri içeriyor. Ayrıntıları yaklaşık bir hafta içinde yayımlayacağız.\n\nYeni: Tor engellendiğinde devreye giren köprüler, sohbet başına daha net ses gizleme, eşleştirmede kontrol için anahtar numarası ve gizli GIF arama.\n\nDüzeltildi: yeni birine giden ilk mesajların kaybolması, ağ değişikliğinden sonra Tor’un takılması ve bazı yeni telefonlarda açılışta çökme.\n", "uk": "Будь ласка, оновіться до 0.5.1: у ній є виправлення безпеки. Подробиці опублікуємо приблизно за тиждень.\n\nНове: мости на випадок блокування Tor, розбірливіша зміна голосу для кожного чату, номер ключа для звірки в кодах з’єднання і приватний пошук GIF.\n\nВиправлено: втрату перших повідомлень новому контакту, зависання Tor після зміни мережі та збій під час запуску на деяких нових телефонах.\n", "vi": "Hãy cập nhật lên 0.5.1: bản này có các bản sửa lỗi bảo mật. Chúng tôi sẽ công bố chi tiết sau khoảng một tuần.\n\nMới: cầu nối tự hoạt động khi Tor bị chặn, đổi giọng rõ hơn cho từng cuộc trò chuyện, số khóa để đối chiếu trên mã ghép nối, và tìm GIF riêng tư.\n\nĐã sửa: tin nhắn đầu tiên gửi cho người mới có thể bị mất, Tor có thể bị kẹt sau khi đổi mạng, và ứng dụng bị văng khi mở trên một số điện thoại mới.\n", "zh-CN": "请更新到 0.5.1：其中包含安全修复。我们将在大约一周后公布细节。\n\n新增：Tor 被封锁时自动启用的网桥；可按聊天设置、更易听懂的变声；配对码附带可核对的密钥号码；从其他应用分享到 Kryfo；私密的 GIF 搜索。\n\n修复：发给新联系人的头几条消息可能丢失；网络切换后 Tor 可能卡住；部分较新的手机启动时崩溃。\n", "zh-TW": "請更新到 0.5.1：其中包含安全性修正。我們將在大約一週後公布細節。\n\n新功能：Tor 被封鎖時自動啟用的橋接；可依聊天設定、更易聽懂的變聲；配對碼附帶可核對的金鑰號碼；從其他應用程式分享到 Kryfo；私密的 GIF 搜尋。\n\n修正：傳給新聯絡人的前幾則訊息可能遺失；網路切換後 Tor 可能卡住；部分較新的手機啟動時當機。\n"}}}}, "app.ladefuchs.android": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"de-DE": [{"name": "/app.ladefuchs.android/de-DE/phoneScreenshots/1.png", "sha256": "44c1c9651f14792424aa9c5f44e4edc3f740e7e93ae23bc6163b0015e8e986e4", "size": 363845}, {"name": "/app.ladefuchs.android/de-DE/phoneScreenshots/2.png", "sha256": "517f522ad23bbd3c37983048eb930d3c8cfacf338eb9259554fe83a6c5f6b3be", "size": 400437}, {"name": "/app.ladefuchs.android/de-DE/phoneScreenshots/3.png", "sha256": "ffc714cba26fc564def351e08dc838b4e8bc2eaa3b014a17e743e9be444fd751", "size": 2046020}, {"name": "/app.ladefuchs.android/de-DE/phoneScreenshots/4.png", "sha256": "d1bf5f788ad4770a843393e486ebf6ce8b4e7267b5ecc58b4824d6068533f899", "size": 176102}, {"name": "/app.ladefuchs.android/de-DE/phoneScreenshots/5.png", "sha256": "298be95f51fde752d534fbe97957bb8fa142504a6fcec4d6e413e71223a94259", "size": 210649}, {"name": "/app.ladefuchs.android/de-DE/phoneScreenshots/6.png", "sha256": "ef73d66b3e45ca6dbde2258b33a33cc27319d6b336b51056c76571f6364fe533", "size": 794612}, {"name": "/app.ladefuchs.android/de-DE/phoneScreenshots/7.png", "sha256": "7cac7fdf11bc8a67a729a36646ce12a2642ea758d2b1eda2bd08b921d7687912", "size": 355454}, {"name": "/app.ladefuchs.android/de-DE/phoneScreenshots/8.png", "sha256": "5ec142e345c382152a1bebe79e84ada552b80ee96de1f3eb8169e2887704a515", "size": 178488}], "en-US": [{"name": "/app.ladefuchs.android/en-US/phoneScreenshots/1.png", "sha256": "597f96d8a7712cc9cb077bb74ed2e86f943ce60a8994ba3d779188d02684f77b", "size": 365529}, {"name": "/app.ladefuchs.android/en-US/phoneScreenshots/2.png", "sha256": "635f427c89d0e746183deb290b0f276298cee643079ff022556ef51f2d003e30", "size": 399114}, {"name": "/app.ladefuchs.android/en-US/phoneScreenshots/3.png", "sha256": "5d9376618f9d9db82a21bce148d174112e97e2eb4b9c020b1ee3f091c8f96f37", "size": 2045402}, {"name": "/app.ladefuchs.android/en-US/phoneScreenshots/4.png", "sha256": "fe4f963203e898c98dbd61e8edba6dce2f9d6f102ab437fb2418a8f73ef4d5ff", "size": 171524}, {"name": "/app.ladefuchs.android/en-US/phoneScreenshots/5.png", "sha256": "ab5e2f5b1f2a2d09bd1d01af90112f5d3658e984e351366cc69b54b147c54b7e", "size": 208568}, {"name": "/app.ladefuchs.android/en-US/phoneScreenshots/6.png", "sha256": "5f9973dc71d73ca5b74334eca4d5234d24a7384d04128903b3c05bc422c893a5", "size": 799132}, {"name": "/app.ladefuchs.android/en-US/phoneScreenshots/7.png", "sha256": "7cac7fdf11bc8a67a729a36646ce12a2642ea758d2b1eda2bd08b921d7687912", "size": 355454}, {"name": "/app.ladefuchs.android/en-US/phoneScreenshots/8.png", "sha256": "5ec142e345c382152a1bebe79e84ada552b80ee96de1f3eb8169e2887704a515", "size": 178488}]}}}, "versions": {"bad7a85f38faed98d2cb81fad66ce74e7836c0e295cd46def97238e95959ec7e": null, "2f0a8b7dbc2a48e3521f0d7f0b34fe55210c2c98a4a3358ef067b01fc09d8a99": {"added": 1792694692892, "file": {"name": "/app.ladefuchs.android_414.apk", "sha256": "2f0a8b7dbc2a48e3521f0d7f0b34fe55210c2c98a4a3358ef067b01fc09d8a99", "size": 114056351, "ipfsCIDv1": "bafybeie36oxho7d45avandr5llhtaz3kvlbfdsjpafqmkw5unju3mtdvoq"}, "src": {"name": "/app.ladefuchs.android_414_src.tar.gz", "sha256": "1ac3918feab303d2e0daed33c8c9b770741f43c36b3f2c16bded8d861e9951df", "size": 125810832}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.0.5", "versionCode": 414, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["3ade09d067d60d6199674df1cacfceed4b42c9d639fc6abf0658194a47f78513"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "app.ladefuchs.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"de-DE": "Einige dezente Banner unten auf dem Bildschirm, die vom eigenen API-Server geladen werden. Einige stammen vom Datenanbieter Chargeprice.", "en-US": "Some unobtrusive banners at the bottom, which are loaded from the own API server. Some are from the data provider Chargeprice."}, "NonFreeNet": {"de-DE": "Die App greift auf einen eigenen API-Server zu, der wiederum Daten von chargeprice.app bezieht.", "en-US": "The app accesses an own API server, which in turn retrieves data from chargeprice.app."}}}}}, "app.marmalade.stt": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"eedd7ed8627933aa694ba480ef6f759790c1d89acee49103b0edf66334b40c23": {"added": 1792694692892, "file": {"name": "/app.marmalade.stt_10000012.apk", "sha256": "eedd7ed8627933aa694ba480ef6f759790c1d89acee49103b0edf66334b40c23", "size": 31412495, "ipfsCIDv1": "bafybeicdqmvbhg7hwdjnjwd7vatbskchxtmfd5jrrtl4mywlant6xsbpjm"}, "src": {"name": "/app.marmalade.stt_10000012_src.tar.gz", "sha256": "06b7f879f626879bb1ba5b8688ca46c47473036a192aa4c41eeeb4e14f0d0114", "size": 57149190}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1", "versionCode": 10000012, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["09ac153090e99a04f36ab5c4d3968ff9da25591283f1e4234989edac36a47c82"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "app.marmalade.stt.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Speech models are downloaded on request from GitHub releases. Recognition runs offline once a model is installed."}}, "whatsNew": {"ar": "يُصلح Marmalade STT 1.0.1 البناء القابل لإعادة الإنتاج، كي يتمكّن F-Droid من نشر الإصدار المخصّص لمعالجات ARM بنظام ٣٢ بت. لم يعد التطبيق يتضمّن ملف تعريف بدء تشغيل مُجمَّعًا مسبقًا، لذا قد تكون المرّات الأولى لفتحه بعد التثبيت أو التحديث أبطأ قليلًا. لا تغييرات أخرى.\n", "cs-CZ": "Marmalade STT 1.0.1 opravuje reprodukovatelné sestavení, aby F-Droid mohl zveřejnit i verzi pro 32bitové ARM. Aplikace už neobsahuje předkompilovaný spouštěcí profil, takže prvních několik spuštění po instalaci nebo aktualizaci může být o něco pomalejších. Nic jiného se nezměnilo.\n", "de-DE": "Marmalade STT 1.0.1 repariert den reproduzierbaren Build, damit F-Droid auch die 32-Bit-ARM-Version veröffentlichen kann. Die App enthält kein vorkompiliertes Startprofil mehr; die ersten Starts nach einer Installation oder einem Update können daher etwas langsamer sein. Sonst hat sich nichts geändert.\n", "en-US": "Marmalade STT 1.0.1 fixes the reproducible build, so F-Droid can publish the 32-bit ARM version. The app no longer ships a precompiled startup profile, so the first few launches after installing or updating can be slightly slower. Nothing else changed.\n", "es-ES": "Marmalade STT 1.0.1 corrige la compilación reproducible para que F-Droid pueda publicar la versión para ARM de 32 bits. La app ya no incluye un perfil de arranque precompilado, así que los primeros inicios tras instalarla o actualizarla pueden ser algo más lentos. No hay otros cambios.\n", "fr-FR": "Marmalade STT 1.0.1 corrige la compilation reproductible afin que F-Droid puisse publier la version ARM 32 bits. L'appli n'inclut plus de profil de démarrage précompilé : les premiers lancements après une installation ou une mise à jour peuvent donc être un peu plus lents. Rien d'autre ne change.\n", "hi-IN": "Marmalade STT 1.0.1 रिप्रोड्यूसिबल बिल्ड को ठीक करता है, ताकि F-Droid 32-बिट ARM वाला संस्करण भी प्रकाशित कर सके। ऐप में अब पहले से कंपाइल की गई स्टार्टअप प्रोफ़ाइल नहीं है, इसलिए इंस्टॉल या अपडेट के बाद पहली कुछ बार ऐप खुलने में थोड़ा ज़्यादा समय लग सकता है। इसके अलावा कुछ नहीं बदला।\n", "id": "Marmalade STT 1.0.1 memperbaiki build yang dapat direproduksi agar F-Droid bisa menerbitkan versi ARM 32-bit. Aplikasi tidak lagi menyertakan profil startup yang sudah dikompilasi, jadi beberapa kali pembukaan pertama setelah instalasi atau pembaruan bisa sedikit lebih lambat. Tidak ada perubahan lain.\n", "it-IT": "Marmalade STT 1.0.1 corregge la build riproducibile, così F-Droid può pubblicare la versione per ARM a 32 bit. L'app non include più un profilo di avvio precompilato, quindi i primi avvii dopo l'installazione o un aggiornamento possono essere un po' più lenti. Nient'altro è cambiato.\n", "ja-JP": "Marmalade STT 1.0.1 では再現可能ビルドを修正し、F-Droid で 32 ビット ARM 版も公開できるようにしました。事前にコンパイルした起動プロファイルを同梱しなくなったため、インストールや更新の直後の数回は起動が少し遅くなることがあります。その他の変更はありません。\n", "ko-KR": "Marmalade STT 1.0.1은 재현 가능한 빌드를 고쳐 F-Droid가 32비트 ARM 버전도 배포할 수 있게 합니다. 미리 컴파일된 시작 프로필을 더 이상 포함하지 않으므로 설치나 업데이트 후 처음 몇 번은 실행이 조금 느릴 수 있습니다. 그 밖의 변경 사항은 없습니다.\n", "nl-NL": "Marmalade STT 1.0.1 herstelt de reproduceerbare build, zodat F-Droid ook de 32-bits ARM-versie kan publiceren. De app bevat geen voorgecompileerd opstartprofiel meer, dus de eerste paar keer starten na een installatie of update kan iets langzamer gaan. Verder is er niets veranderd.\n", "pl-PL": "Marmalade STT 1.0.1 naprawia powtarzalną kompilację, dzięki czemu F-Droid może opublikować wersję dla 32-bitowych procesorów ARM. Aplikacja nie zawiera już wstępnie skompilowanego profilu uruchamiania, więc kilka pierwszych uruchomień po instalacji lub aktualizacji może być nieco wolniejszych. Nic poza tym się nie zmieniło.\n", "pt-BR": "O Marmalade STT 1.0.1 corrige o build reproduzível para que o F-Droid possa publicar a versão para ARM de 32 bits. O app não inclui mais um perfil de inicialização pré-compilado, então as primeiras aberturas depois de instalar ou atualizar podem ser um pouco mais lentas. Nada mais mudou.\n", "ru-RU": "Marmalade STT 1.0.1 исправляет воспроизводимую сборку, чтобы F-Droid смог опубликовать версию для 32-битных ARM. Приложение больше не содержит заранее скомпилированный профиль запуска, поэтому первые несколько запусков после установки или обновления могут быть чуть медленнее. Больше ничего не изменилось.\n", "sv-SE": "Marmalade STT 1.0.1 rättar det reproducerbara bygget så att F-Droid kan publicera versionen för 32-bitars ARM. Appen innehåller inte längre någon förkompilerad startprofil, så de första starterna efter en installation eller uppdatering kan gå lite långsammare. Inget annat har ändrats.\n", "tr-TR": "Marmalade STT 1.0.1, F-Droid'in 32 bit ARM sürümünü de yayımlayabilmesi için yeniden üretilebilir derlemeyi düzeltir. Uygulama artık önceden derlenmiş bir başlatma profili içermiyor; bu yüzden kurulum veya güncellemeden sonraki ilk birkaç açılış biraz daha yavaş olabilir. Başka bir değişiklik yok.\n", "uk": "Marmalade STT 1.0.1 виправляє відтворювану збірку, щоб F-Droid міг опублікувати версію для 32-бітних ARM. Додаток більше не містить попередньо скомпільованого профілю запуску, тож перші кілька запусків після встановлення чи оновлення можуть бути трохи повільнішими. Більше нічого не змінилося.\n", "vi": "Marmalade STT 1.0.1 sửa bản dựng có thể tái tạo để F-Droid có thể phát hành bản cho ARM 32-bit. Ứng dụng không còn kèm hồ sơ khởi động được biên dịch sẵn, nên vài lần mở đầu tiên sau khi cài đặt hoặc cập nhật có thể chậm hơn một chút. Không có thay đổi nào khác.\n", "zh-CN": "Marmalade STT 1.0.1 修复了可复现构建，使 F-Droid 能够发布 32 位 ARM 版本。应用不再附带预编译的启动配置文件，因此安装或更新后的最初几次启动可能会稍慢。其他内容没有变化。\n", "zh-TW": "Marmalade STT 1.0.1 修正了可重現建置，讓 F-Droid 能發布 32 位元 ARM 版本。應用程式不再內附預先編譯的啟動設定檔，因此安裝或更新後的前幾次啟動可能會稍慢。其他內容沒有變更。\n"}}, "613b31f2f06f963d5ecc9f25ac98fab2885ee29dea9b47f9ddd7018530e121b0": {"added": 1792694692892, "file": {"name": "/app.marmalade.stt_10000011.apk", "sha256": "613b31f2f06f963d5ecc9f25ac98fab2885ee29dea9b47f9ddd7018530e121b0", "size": 30310963, "ipfsCIDv1": "bafybeige7yvnqozg47utqz33pjuzo2mgu3dfv4gya5dkgohdt6757ppchu"}, "src": {"name": "/app.marmalade.stt_10000011_src.tar.gz", "sha256": "bab384efe70d0cfe6e1e107cda5971d7f39e50d2d1c7013ffccb09016df44742", "size": 57149328}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1", "versionCode": 10000011, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["09ac153090e99a04f36ab5c4d3968ff9da25591283f1e4234989edac36a47c82"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "app.marmalade.stt.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Speech models are downloaded on request from GitHub releases. Recognition runs offline once a model is installed."}}, "whatsNew": {"ar": "يُصلح Marmalade STT 1.0.1 البناء القابل لإعادة الإنتاج، كي يتمكّن F-Droid من نشر الإصدار المخصّص لمعالجات ARM بنظام ٣٢ بت. لم يعد التطبيق يتضمّن ملف تعريف بدء تشغيل مُجمَّعًا مسبقًا، لذا قد تكون المرّات الأولى لفتحه بعد التثبيت أو التحديث أبطأ قليلًا. لا تغييرات أخرى.\n", "cs-CZ": "Marmalade STT 1.0.1 opravuje reprodukovatelné sestavení, aby F-Droid mohl zveřejnit i verzi pro 32bitové ARM. Aplikace už neobsahuje předkompilovaný spouštěcí profil, takže prvních několik spuštění po instalaci nebo aktualizaci může být o něco pomalejších. Nic jiného se nezměnilo.\n", "de-DE": "Marmalade STT 1.0.1 repariert den reproduzierbaren Build, damit F-Droid auch die 32-Bit-ARM-Version veröffentlichen kann. Die App enthält kein vorkompiliertes Startprofil mehr; die ersten Starts nach einer Installation oder einem Update können daher etwas langsamer sein. Sonst hat sich nichts geändert.\n", "en-US": "Marmalade STT 1.0.1 fixes the reproducible build, so F-Droid can publish the 32-bit ARM version. The app no longer ships a precompiled startup profile, so the first few launches after installing or updating can be slightly slower. Nothing else changed.\n", "es-ES": "Marmalade STT 1.0.1 corrige la compilación reproducible para que F-Droid pueda publicar la versión para ARM de 32 bits. La app ya no incluye un perfil de arranque precompilado, así que los primeros inicios tras instalarla o actualizarla pueden ser algo más lentos. No hay otros cambios.\n", "fr-FR": "Marmalade STT 1.0.1 corrige la compilation reproductible afin que F-Droid puisse publier la version ARM 32 bits. L'appli n'inclut plus de profil de démarrage précompilé : les premiers lancements après une installation ou une mise à jour peuvent donc être un peu plus lents. Rien d'autre ne change.\n", "hi-IN": "Marmalade STT 1.0.1 रिप्रोड्यूसिबल बिल्ड को ठीक करता है, ताकि F-Droid 32-बिट ARM वाला संस्करण भी प्रकाशित कर सके। ऐप में अब पहले से कंपाइल की गई स्टार्टअप प्रोफ़ाइल नहीं है, इसलिए इंस्टॉल या अपडेट के बाद पहली कुछ बार ऐप खुलने में थोड़ा ज़्यादा समय लग सकता है। इसके अलावा कुछ नहीं बदला।\n", "id": "Marmalade STT 1.0.1 memperbaiki build yang dapat direproduksi agar F-Droid bisa menerbitkan versi ARM 32-bit. Aplikasi tidak lagi menyertakan profil startup yang sudah dikompilasi, jadi beberapa kali pembukaan pertama setelah instalasi atau pembaruan bisa sedikit lebih lambat. Tidak ada perubahan lain.\n", "it-IT": "Marmalade STT 1.0.1 corregge la build riproducibile, così F-Droid può pubblicare la versione per ARM a 32 bit. L'app non include più un profilo di avvio precompilato, quindi i primi avvii dopo l'installazione o un aggiornamento possono essere un po' più lenti. Nient'altro è cambiato.\n", "ja-JP": "Marmalade STT 1.0.1 では再現可能ビルドを修正し、F-Droid で 32 ビット ARM 版も公開できるようにしました。事前にコンパイルした起動プロファイルを同梱しなくなったため、インストールや更新の直後の数回は起動が少し遅くなることがあります。その他の変更はありません。\n", "ko-KR": "Marmalade STT 1.0.1은 재현 가능한 빌드를 고쳐 F-Droid가 32비트 ARM 버전도 배포할 수 있게 합니다. 미리 컴파일된 시작 프로필을 더 이상 포함하지 않으므로 설치나 업데이트 후 처음 몇 번은 실행이 조금 느릴 수 있습니다. 그 밖의 변경 사항은 없습니다.\n", "nl-NL": "Marmalade STT 1.0.1 herstelt de reproduceerbare build, zodat F-Droid ook de 32-bits ARM-versie kan publiceren. De app bevat geen voorgecompileerd opstartprofiel meer, dus de eerste paar keer starten na een installatie of update kan iets langzamer gaan. Verder is er niets veranderd.\n", "pl-PL": "Marmalade STT 1.0.1 naprawia powtarzalną kompilację, dzięki czemu F-Droid może opublikować wersję dla 32-bitowych procesorów ARM. Aplikacja nie zawiera już wstępnie skompilowanego profilu uruchamiania, więc kilka pierwszych uruchomień po instalacji lub aktualizacji może być nieco wolniejszych. Nic poza tym się nie zmieniło.\n", "pt-BR": "O Marmalade STT 1.0.1 corrige o build reproduzível para que o F-Droid possa publicar a versão para ARM de 32 bits. O app não inclui mais um perfil de inicialização pré-compilado, então as primeiras aberturas depois de instalar ou atualizar podem ser um pouco mais lentas. Nada mais mudou.\n", "ru-RU": "Marmalade STT 1.0.1 исправляет воспроизводимую сборку, чтобы F-Droid смог опубликовать версию для 32-битных ARM. Приложение больше не содержит заранее скомпилированный профиль запуска, поэтому первые несколько запусков после установки или обновления могут быть чуть медленнее. Больше ничего не изменилось.\n", "sv-SE": "Marmalade STT 1.0.1 rättar det reproducerbara bygget så att F-Droid kan publicera versionen för 32-bitars ARM. Appen innehåller inte längre någon förkompilerad startprofil, så de första starterna efter en installation eller uppdatering kan gå lite långsammare. Inget annat har ändrats.\n", "tr-TR": "Marmalade STT 1.0.1, F-Droid'in 32 bit ARM sürümünü de yayımlayabilmesi için yeniden üretilebilir derlemeyi düzeltir. Uygulama artık önceden derlenmiş bir başlatma profili içermiyor; bu yüzden kurulum veya güncellemeden sonraki ilk birkaç açılış biraz daha yavaş olabilir. Başka bir değişiklik yok.\n", "uk": "Marmalade STT 1.0.1 виправляє відтворювану збірку, щоб F-Droid міг опублікувати версію для 32-бітних ARM. Додаток більше не містить попередньо скомпільованого профілю запуску, тож перші кілька запусків після встановлення чи оновлення можуть бути трохи повільнішими. Більше нічого не змінилося.\n", "vi": "Marmalade STT 1.0.1 sửa bản dựng có thể tái tạo để F-Droid có thể phát hành bản cho ARM 32-bit. Ứng dụng không còn kèm hồ sơ khởi động được biên dịch sẵn, nên vài lần mở đầu tiên sau khi cài đặt hoặc cập nhật có thể chậm hơn một chút. Không có thay đổi nào khác.\n", "zh-CN": "Marmalade STT 1.0.1 修复了可复现构建，使 F-Droid 能够发布 32 位 ARM 版本。应用不再附带预编译的启动配置文件，因此安装或更新后的最初几次启动可能会稍慢。其他内容没有变化。\n", "zh-TW": "Marmalade STT 1.0.1 修正了可重現建置，讓 F-Droid 能發布 32 位元 ARM 版本。應用程式不再內附預先編譯的啟動設定檔，因此安裝或更新後的前幾次啟動可能會稍慢。其他內容沒有變更。\n"}}, "7d5762c5f286a764845dd728cf0d4da7355d17a3cb069b4a625f6beefb4a3796": {"added": 1792314892110, "file": {"name": "/app.marmalade.stt_10000001.apk", "sha256": "7d5762c5f286a764845dd728cf0d4da7355d17a3cb069b4a625f6beefb4a3796", "size": 30315630, "ipfsCIDv1": "bafybeifiqresij5rnetpa36yux2otjvyrbj2n3if7qgopirpc26f25wuja"}, "src": {"name": "/app.marmalade.stt_10000001_src.tar.gz", "sha256": "d376b0394ba139add24b9f8a6ca0ca03474257006b901e79653a465c366c677a", "size": 57135960}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0", "versionCode": 10000001, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["09ac153090e99a04f36ab5c4d3968ff9da25591283f1e4234989edac36a47c82"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "app.marmalade.stt.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Speech models are downloaded on request from GitHub releases. Recognition runs offline once a model is installed."}}, "whatsNew": {"ar": "الإصدار الأول: Marmalade STT 1.0.0.\n- تحويل خاص للكلام إلى نص بلا إنترنت: لوحة مفاتيح صوتية تعمل مع FUTO وHeliBoard وFlorisBoard وغيرها، ونافذة «تحدّث الآن» للتطبيقات، وخدمة التعرّف على الكلام في Android.\n- محرّكات مختارة لهاتفك ولغتك، ومحرّكات مخصّصة لليابانية والصينية والكورية والهندية والعربية والفيتنامية.\n- الإيقاف بالنقر، أو عند الوقفة، أو بكلمة إنهاء، أو باستخدام Smart Turn.\n- تنظيف النص والاستبدالات والمقتطفات.\n- تتوفّر واجهة التطبيق نفسها في ٢١ لغة. بلا إعلانات، ولا حسابات، ولا تحليلات.\n", "cs-CZ": "Marmalade STT 1.0.0, první vydání.\n- Soukromý offline přepis řeči: hlasová klávesnice pro FUTO, HeliBoard, FlorisBoard a další, okno „Mluvte“ pro aplikace a služba rozpoznávání řeči Androidu.\n- Moduly vybrané pro váš telefon a jazyk, se zvláštními moduly pro japonštinu, čínštinu, korejštinu, hindštinu, arabštinu a vietnamštinu.\n- Zastavení klepnutím, pauzou, koncovým slovem nebo přes Smart Turn.\n- Úprava textu, náhrady a úryvky.\n- Rozhraní v 21 jazycích. Žádné reklamy, účty ani analytika.\n", "de-DE": "Marmalade STT 1.0.0, erste Version.\n- Private Offline-Spracheingabe: Sprachtastatur für FUTO, HeliBoard, FlorisBoard u. a., „Jetzt sprechen“-Fenster für Apps und Spracherkennungsdienst von Android.\n- Engines je nach Smartphone und Sprache, mit eigenen für Japanisch, Chinesisch, Koreanisch, Hindi, Arabisch und Vietnamesisch.\n- Stopp per Tippen, Pause, Endwort oder Smart Turn.\n- Textbereinigung, Ersetzungen und Textbausteine.\n- Oberfläche in 21 Sprachen. Keine Werbung, Konten oder Nutzungsanalyse.", "en-US": "Marmalade STT 1.0.0, the first release.\n- Private, offline speech-to-text: a voice keyboard for FUTO, HeliBoard, FlorisBoard and others, a speak-now sheet for apps, and Android's speech recognition service.\n- Engines picked for your phone and language, with dedicated picks for Japanese, Chinese, Korean, Hindi, Arabic and Vietnamese.\n- Stop by tap, pause, end word or Smart Turn.\n- Text cleanup, replacements and snippets.\n- The app itself is in 21 languages. No ads, no accounts, no analytics.\n", "es-ES": "Marmalade STT 1.0.0, primera versión.\n- Dictado privado y sin conexión: teclado de voz para FUTO, HeliBoard, FlorisBoard y otros, ventana para hablar en apps y servicio de reconocimiento de voz de Android.\n- Motores según tu teléfono e idioma, algunos específicos para japonés, chino, coreano, hindi, árabe y vietnamita.\n- Parada por toque, pausa, palabra de cierre o Smart Turn.\n- Limpieza del texto, sustituciones y fragmentos.\n- Interfaz en 21 idiomas. Sin anuncios, cuentas ni analíticas.\n", "fr-FR": "Marmalade STT 1.0.0, première version.\n- Dictée privée hors ligne : clavier vocal pour FUTO, HeliBoard, FlorisBoard, etc., fenêtre « Parlez maintenant » pour les applis et service de reconnaissance vocale d'Android.\n- Moteurs selon téléphone et langue, certains dédiés au japonais, chinois, coréen, hindi, arabe et vietnamien.\n- Arrêt par appui, pause, mot de fin ou Smart Turn.\n- Nettoyage du texte, remplacements, extraits.\n- Interface en 21 langues. Sans publicité, compte ni mesure d'audience.\n", "hi-IN": "Marmalade STT 1.0.0, पहली रिलीज़।\n- निजी, ऑफ़लाइन स्पीच-टू-टेक्स्ट: FUTO, HeliBoard, FlorisBoard और दूसरे कीबोर्ड के लिए वॉइस कीबोर्ड, ऐप्स के लिए “अभी बोलें” पॉपअप, और Android की स्पीच पहचान सेवा।\n- आपके फ़ोन और भाषा के लिए चुने गए इंजन; जापानी, चीनी, कोरियाई, हिंदी, अरबी और वियतनामी के लिए खास तौर पर चुने गए इंजन।\n- टैप, ठहराव, अंत-शब्द या Smart Turn से रोकें।\n- टेक्स्ट की सफ़ाई, शब्द बदलने का शब्दकोश और स्निपेट।\n- ऐप खुद 21 भाषाओं में है। कोई विज्ञापन नहीं, कोई खाता नहीं, कोई एनालिटिक्स नहीं।", "id": "Marmalade STT 1.0.0, rilis pertama.\n- Ucapan ke teks privat, offline: keyboard suara untuk FUTO, HeliBoard, FlorisBoard, dll., pop-up “Bicaralah sekarang” untuk aplikasi, dan layanan pengenalan ucapan Android.\n- Mesin sesuai ponsel dan bahasa Anda, plus pilihan khusus bahasa Jepang, Tionghoa, Korea, Hindi, Arab, dan Vietnam.\n- Berhenti dengan ketukan, jeda, kata penutup, atau Smart Turn.\n- Pembersihan teks, penggantian, dan cuplikan.\n- Antarmuka dalam 21 bahasa. Tanpa iklan, akun, atau analitik.", "it-IT": "Marmalade STT 1.0.0, prima versione.\n- Dettatura privata e offline: tastiera vocale per FUTO, HeliBoard, FlorisBoard e altre, finestra “Parla ora” per le app e servizio di riconoscimento vocale di Android.\n- Motori scelti per telefono e lingua, alcuni dedicati al giapponese, cinese, coreano, hindi, arabo e vietnamita.\n- Stop con tocco, pausa, parola di chiusura o Smart Turn.\n- Pulizia del testo, sostituzioni e frammenti.\n- Interfaccia in 21 lingue. Niente pubblicità, account o statistiche d'uso.", "ja-JP": "Marmalade STT 1.0.0、最初のリリースです。\n- プライベートなオフライン音声入力：FUTO、HeliBoard、FlorisBoard などで使える音声キーボード、アプリ用の音声入力ポップアップ、Android の音声認識サービス。\n- 端末と言語に合わせて選んだエンジン。日本語、中国語、韓国語、ヒンディー語、アラビア語、ベトナム語には専用に選んだエンジンがあります。\n- タップ、無音、終了ワード、Smart Turn で停止できます。\n- テキストの整形、置換辞書、定型文。\n- アプリ自体は 21 言語に対応しています。広告、アカウント、分析はありません。\n", "ko-KR": "Marmalade STT 1.0.0, 첫 번째 릴리스입니다.\n- 개인정보를 지키는 오프라인 음성 텍스트 변환: FUTO, HeliBoard, FlorisBoard 등을 위한 음성 키보드, 앱용 “말하세요” 팝업, Android 음성 인식 서비스.\n- 휴대전화와 언어에 맞춰 고른 엔진. 일본어, 중국어, 한국어, 힌디어, 아랍어, 베트남어 전용 엔진 포함.\n- 탭, 멈춤, 종료 단어 또는 Smart Turn으로 중지.\n- 텍스트 정리, 대체 규칙, 상용구.\n- 앱 자체는 21개 언어로 제공됩니다. 광고, 계정, 분석이 없습니다.\n", "nl-NL": "Marmalade STT 1.0.0, eerste release.\n- Privé offline spraak-naar-tekst: spraaktoetsenbord voor FUTO, HeliBoard, FlorisBoard e.a., “Nu spreken”-venster voor apps en de spraakherkenningsservice van Android.\n- Engines afgestemd op telefoon en taal, met aparte keuzes voor Japans, Chinees, Koreaans, Hindi, Arabisch en Vietnamees.\n- Stoppen met tikken, pauze, eindwoord of Smart Turn.\n- Tekst opschonen, vervangingen en tekstfragmenten.\n- Interface in 21 talen. Geen advertenties, accounts of analyse.\n", "pl-PL": "Marmalade STT 1.0.0, pierwsze wydanie.\n- Prywatne dyktowanie offline: klawiatura głosowa dla FUTO, HeliBoard, FlorisBoard i innych, okno „Mów teraz” dla aplikacji i usługa rozpoznawania mowy Androida.\n- Silniki dobrane do telefonu i języka, z osobnymi dla japońskiego, chińskiego, koreańskiego, hindi, arabskiego i wietnamskiego.\n- Zatrzymanie kliknięciem, pauzą, słowem końcowym lub Smart Turn.\n- Porządkowanie tekstu, zamiany i szablony.\n- Interfejs w 21 językach. Bez reklam, kont i analityki.\n", "pt-BR": "Marmalade STT 1.0.0, primeira versão.\n- Ditado por voz privado e offline: teclado de voz para FUTO, HeliBoard, FlorisBoard e outros, pop-up de fala para apps e serviço de reconhecimento de fala do Android.\n- Motores conforme seu celular e idioma, com opções próprias para japonês, chinês, coreano, hindi, árabe e vietnamita.\n- Parada por toque, pausa, palavra de encerramento ou Smart Turn.\n- Limpeza do texto, substituições e trechos.\n- Interface: 21 idiomas. Sem anúncios, contas ou análise de uso.", "ru-RU": "Marmalade STT 1.0.0, первый выпуск.\n- Приватное офлайн-распознавание речи: голосовая клавиатура для FUTO, HeliBoard, FlorisBoard и других, окно «Говорите» для приложений и служба распознавания речи Android.\n- Движки подбираются под ваш телефон и язык, есть отдельные для японского, китайского, корейского, хинди, арабского и вьетнамского.\n- Остановка нажатием, по паузе, стоп-слову или Smart Turn.\n- Очистка текста, замены и шаблоны.\n- Интерфейс на 21 языке. Без рекламы, аккаунтов и аналитики.\n", "sv-SE": "Marmalade STT 1.0.0, första versionen.\n- Privat tal-till-text offline: rösttangentbord för FUTO, HeliBoard, FlorisBoard m.fl., ett ”Tala nu”-fönster för appar och Androids taligenkänningstjänst.\n- Motorer valda efter telefon och språk, med särskilda val för japanska, kinesiska, koreanska, hindi, arabiska och vietnamesiska.\n- Stopp med tryck, paus, slutord eller Smart Turn.\n- Textrensning, ersättningar och textsnuttar.\n- Gränssnitt på 21 språk. Ingen reklam, inga konton, ingen analys.\n", "tr-TR": "Marmalade STT 1.0.0, ilk sürüm.\n- Gizli, çevrimdışı konuşmadan metne: FUTO, HeliBoard, FlorisBoard ve diğerleri için sesli klavye, uygulamalara “Şimdi konuşun” penceresi ve Android konuşma tanıma hizmeti.\n- Telefonunuza ve dilinize göre motorlar; Japonca, Çince, Korece, Hintçe, Arapça ve Vietnamca için özel seçimler.\n- Dokunma, duraklama, bitiş kelimesi veya Smart Turn ile durdurma.\n- Metin temizleme, değiştirmeler ve hazır metinler.\n- Uygulama arayüzü 21 dilde. Reklam, hesap ve analiz yok.\n", "uk": "Marmalade STT 1.0.0, перший випуск.\n- Приватне офлайн-розпізнавання мовлення: голосова клавіатура для FUTO, HeliBoard, FlorisBoard та інших, вікно «Говоріть» для додатків і служба розпізнавання мовлення Android.\n- Рушії дібрано під ваш телефон і мову, є окремі для японської, китайської, корейської, гінді, арабської та в’єтнамської.\n- Зупинка натисканням, за паузою, стоп-словом або Smart Turn.\n- Очищення тексту, заміни й шаблони.\n- Інтерфейс 21 мовою. Без реклами, облікових записів і аналітики.\n", "vi": "Marmalade STT 1.0.0, bản đầu tiên.\n- Giọng nói thành văn bản, riêng tư, ngoại tuyến: bàn phím giọng nói cho FUTO, HeliBoard, FlorisBoard v.v., cửa sổ “Hãy nói” cho ứng dụng và dịch vụ nhận dạng giọng nói Android.\n- Công cụ hợp với điện thoại và ngôn ngữ, có loại riêng cho tiếng Nhật, Trung, Hàn, Hindi, Ả Rập, Việt.\n- Dừng: nhấn, ngừng nói, từ kết thúc hoặc Smart Turn.\n- Làm sạch văn bản, quy tắc thay thế, đoạn mẫu.\n- Giao diện ứng dụng có 21 ngôn ngữ. Không quảng cáo, tài khoản hay phân tích.\n", "zh-CN": "Marmalade STT 1.0.0，首个版本。\n- 私密、离线的语音转文字：适用于 FUTO、HeliBoard、FlorisBoard 等键盘的语音键盘，供应用使用的“请说话”弹窗，以及 Android 的语音识别服务。\n- 根据你的手机和语言挑选引擎，并为日语、中文、韩语、印地语、阿拉伯语和越南语专门挑选了引擎。\n- 可通过点按、停顿、结束词或 Smart Turn 停止。\n- 文本整理、替换词典和文本片段。\n- 应用本身支持 21 种语言。无广告、无账户、无分析。\n", "zh-TW": "Marmalade STT 1.0.0，首次發布。\n- 私密、離線的語音轉文字：適用於 FUTO、HeliBoard、FlorisBoard 等鍵盤的語音鍵盤、供應用程式使用的「請說話」視窗，以及 Android 的語音辨識服務。\n- 依據你的手機和語言挑選引擎，並為日文、中文、韓文、印地文、阿拉伯文和越南文挑選了專用引擎。\n- 可透過輕觸、停頓、結束詞或 Smart Turn 停止。\n- 文字整理、替換規則和文字片段。\n- 應用程式本身支援 21 種語言。沒有廣告、沒有帳戶、沒有分析。\n"}}}}, "app.marmalade.tts": {"metadata": {"lastUpdated": 1792694692892, "featureGraphic": {"en-US": {"name": "/app.marmalade.tts/en-US/featureGraphic_gc8Fc9921tGq_8seKaELgRB3TcuTXipaPJPybMvqEi8=.png", "sha256": "81cf0573df76d6d1aaffcb1e29a10b8110774dcb935e2a5a3c93f26ccbea122f", "size": 114868}}, "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/01-speak.png", "sha256": "d39da73d4e2e34d9aee2669780b6f8ba3c4cac68386da8154f363ff69ebde24a", "size": 624701}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/02-reader.png", "sha256": "aed32f72cd7686ff69311a1978e8964273d904429190bb89ac1e902b68b6a59e", "size": 784335}, {"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": "f52898cac0744ca424c78661969aad90849b315db0c6691522e33c6081333937", "size": 527708}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/04-kokoro-voices-multilang.png", "sha256": "b8c518ec419a271bbd2751e439381c0a77ed97d4bde5ee4345bd9bdd69194924", "size": 159269}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/04-voices.png", "sha256": "f29937bbc83be392b515c16226c1b06f627b2361cae0212a04de44802d2196a0", "size": 473436}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/05-engines.png", "sha256": "9c08dd5a137edc2949038f4c5e61046e6375e1d5e64225567e3daf009ce75c30", "size": 561550}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/06-effects.png", "sha256": "38a176a80e56ce3f854e9b66aedefa1598ca3723c66575dfc96888823a913417", "size": 452729}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/07-cloud.png", "sha256": "2986e0cb5313d16f479548c8306fb66f005596181f1074d9a2d2b4d70fe7a3b7", "size": 646222}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/07-engines-cloud.png", "sha256": "b1db65d52075677dcf4810c6f27caf483daa4491315d8b1a8cfc4c8dca9b5005", "size": 107013}]}}, "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>Expressive English voices.</b> Pocket TTS adds lively, natural-sounding English voices that run on your phone</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>Marmalade comes with a fast English voice built in, so text to speech works offline from your very 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>EXPRESSIVE ENGLISH VOICES</b></p>\n<p>Pocket TTS, from Kyutai Labs, gives English its most expressive voices: natural rhythm and intonation, generated on your phone as it speaks. It keeps up on most mid-range phones, and Marmalade recommends it when your phone can run it comfortably.</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>READ THE WEB</b></p>\n<p>Share a link to Marmalade and it opens the article in a clean reader view, then reads it aloud with the current paragraph highlighted as it goes. Only the page you shared is contacted, no images or trackers are loaded, and nothing is stored.</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 or use the system \"read selection\" action.</p>\n\n<p><b>OPEN SOURCE</b></p>\n<p>Marmalade's own source code is MIT licensed and its rep", "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>Voces expresivas en inglés.</b> Pocket TTS añade voces en inglés vivas y naturales que funcionan en tu móvil</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>VOCES EXPRESIVAS EN INGLÉS</b></p>\n<p>Pocket TTS, de Kyutai Labs, da al inglés sus voces más expresivas: ritmo y entonación naturales, generados en tu móvil mientras habla. Va lo bastante rápido en la mayoría de móviles de gama media, y Marmalade lo recomienda cuando tu móvil puede moverlo con holgura.</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 text", "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>Voix expressives en anglais.</b> Pocket TTS ajoute des voix en anglais vivantes et naturelles qui fonctionnent sur votre téléphone</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>VOIX EXPRESSIVES EN ANGLAIS</b></p>\n<p>Pocket TTS, de Kyutai Labs, donne à l'anglais ses voix les plus expressives : rythme et intonation naturels, générés sur votre téléphone pendant qu'il parle. Il tient la cadence sur la plupart des téléphones milieu de gamme, et Marmalade le recommande quand votre téléphone peut le faire tourner confortablement.</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 vo", "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> Pocket 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>Kyutai Labs का Pocket TTS अंग्रेज़ी को उसकी सबसे भावपूर्ण आवाज़ें देता है: प्राकृतिक लय और उतार-चढ़ाव, जो बोलते-बोलते आपके फ़ोन पर ही तैयार होते हैं। यह ज़्यादातर मिड-रेंज फ़ोन पर रफ़्तार बनाए रखता है, और जब आपका फ़ोन इसे आराम से चला सके, तब Marmalade इसकी सिफ़ारिश करता है।</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>फ़ोरग्राउंड प्लेबैक सेवा स्क्रीन बंद होने पर भी लंबा टेक्स्ट भरोसे के साथ पढ़ती है, और लॉक स्क्रीन व ब्लूटूथ कंट्रोल भी देती है। किसी भी ऐप से टेक्स्ट शेयर करें या सिस्टम की \"चुना गया हिस्सा पढ़ें\" कार्रवा", "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>Voci espressive in inglese.</b> Pocket TTS aggiunge voci in inglese vivaci e naturali che funzionano sul tuo telefono</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>VOCI ESPRESSIVE IN INGLESE</b></p>\n<p>Pocket TTS, di Kyutai Labs, dà all'inglese le sue voci più espressive: ritmo e intonazione naturali, generati sul tuo telefono mentre parla. Tiene il passo sulla maggior parte dei telefoni di fascia media, e Marmalade lo consiglia quando il tuo telefono può farlo girare senza fatica.</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 ", "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>Pocket 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>Kyutai Labs の Pocket TTS は、英語に最も表現力豊かな音声をもたらします。自然なリズムと抑揚を、話しながら端末内で生成します。ほとんどのミドルレンジのスマートフォンで遅れずに動作し、快適に動かせる端末では Marmalade がおすすめします。</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>Vozes expressivas em inglês.</b> O Pocket TTS adiciona vozes em inglês vivas e naturais que rodam no seu celular</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>VOZES EXPRESSIVAS EM INGLÊS</b></p>\n<p>O Pocket TTS, da Kyutai Labs, dá ao inglês as suas vozes mais expressivas: ritmo e entonação naturais, gerados no seu celular enquanto ele fala. Ele dá conta na maioria dos celulares intermediários, e o Marmalade o recomenda quando o seu celular consegue rodá-lo com folga.</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", "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>Pocket 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 或三星的 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>来自 Kyutai Labs 的 Pocket TTS 为英语带来最富表现力的人声：节奏和语调自然，边说边在你的手机上生成。大多数中端手机都能跟上朗读速度；当你的手机可以流畅运行它时，Marmalade 会推荐它。</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"}}, "versions": {"7f8d5faa4e3b7735229417478aa45fb52e9941f3305b1a25013e3b419d9e59cc": {"added": 1792694692892, "file": {"name": "/app.marmalade.tts_10030020.apk", "sha256": "7f8d5faa4e3b7735229417478aa45fb52e9941f3305b1a25013e3b419d9e59cc", "size": 112025838, "ipfsCIDv1": "bafybeibqmhdshub3n4ka4gtudqvb57pkppxdyriup4mrdfgasjyfffrcue"}, "src": {"name": "/app.marmalade.tts_10030020_src.tar.gz", "sha256": "f8ea50d17a4bcf8aa17833c0b9ba004993a3f3351ffc569b1c2fa11741b65755", "size": 77177298}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.3.2", "versionCode": 10030020, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["556ebcb67b5ba498707c345a72ffe59ea156dca544800bf966d40989272118d0"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.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.3.2.\n- Voices sound smooth at every speed: speeding up or slowing down, in the reader or from apps like ReadEra and Moon+ Reader, no longer makes them sound shaky or robotic.\n"}}}}, "app.nasmanager": {"metadata": {"added": 1792694692892, "categories": ["Remote Access"], "issueTracker": "https://github.com/Juju-archy/Nas-Manager-App/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/Juju-archy/Nas-Manager-App", "screenshots": {"phone": {"en-US": [{"name": "/app.nasmanager/en-US/phoneScreenshots/1.png", "sha256": "742a84c50646785d865860633e4795106d61dfbc0df6f8375a717e30f581ade0", "size": 85236}, {"name": "/app.nasmanager/en-US/phoneScreenshots/2.png", "sha256": "7c54d01478dcf9292fdde7872d6c080a608a1fcbed75a477e0cf74a8af79c4e3", "size": 131725}, {"name": "/app.nasmanager/en-US/phoneScreenshots/3.png", "sha256": "be06b28b09412a2bf88cda83b2ff7fd93bd768d726b6ee5cdbc15681098fec34", "size": 102317}, {"name": "/app.nasmanager/en-US/phoneScreenshots/4.png", "sha256": "56d67a008ed671111f4883f0917344323dfe234197ce8c5d247171bd5f169ff4", "size": 158407}, {"name": "/app.nasmanager/en-US/phoneScreenshots/5.png", "sha256": "6ee75a72b72ef78ad1ffa877fdc1ae7e2807e24944ccc273e32e00b9bbdfec74", "size": 183438}, {"name": "/app.nasmanager/en-US/phoneScreenshots/6.png", "sha256": "5c3156fe551b538ee775bb7b24240b775c4c100bdfd9d0730c1d36d8449fd7dc", "size": 216288}, {"name": "/app.nasmanager/en-US/phoneScreenshots/7.png", "sha256": "2e16dce8960204e63be929f9ee0607d110cca87a6ce74e97d5028dbbfb6402ae", "size": 171823}, {"name": "/app.nasmanager/en-US/phoneScreenshots/8.png", "sha256": "32475233726215febf717a89f4f621659e8d03fa0d6108f0727af46eed3cfa84", "size": 201614}], "fr-FR": [{"name": "/app.nasmanager/fr-FR/phoneScreenshots/1.png", "sha256": "742a84c50646785d865860633e4795106d61dfbc0df6f8375a717e30f581ade0", "size": 85236}, {"name": "/app.nasmanager/fr-FR/phoneScreenshots/2.png", "sha256": "7c54d01478dcf9292fdde7872d6c080a608a1fcbed75a477e0cf74a8af79c4e3", "size": 131725}, {"name": "/app.nasmanager/fr-FR/phoneScreenshots/3.png", "sha256": "be06b28b09412a2bf88cda83b2ff7fd93bd768d726b6ee5cdbc15681098fec34", "size": 102317}, {"name": "/app.nasmanager/fr-FR/phoneScreenshots/4.png", "sha256": "56d67a008ed671111f4883f0917344323dfe234197ce8c5d247171bd5f169ff4", "size": 158407}, {"name": "/app.nasmanager/fr-FR/phoneScreenshots/5.png", "sha256": "6ee75a72b72ef78ad1ffa877fdc1ae7e2807e24944ccc273e32e00b9bbdfec74", "size": 183438}, {"name": "/app.nasmanager/fr-FR/phoneScreenshots/6.png", "sha256": "5c3156fe551b538ee775bb7b24240b775c4c100bdfd9d0730c1d36d8449fd7dc", "size": 216288}, {"name": "/app.nasmanager/fr-FR/phoneScreenshots/7.png", "sha256": "2e16dce8960204e63be929f9ee0607d110cca87a6ce74e97d5028dbbfb6402ae", "size": 171823}, {"name": "/app.nasmanager/fr-FR/phoneScreenshots/8.png", "sha256": "ea7ba3f1aa453d91dac906f7a2e5801f260a915e2f96d2c1f62f1cabe80a52c0", "size": 195517}]}}, "authorEmail": "contact.nasmanager@ikmail.com", "authorName": "Juju-archy", "name": {"en-US": "NasManager", "fr-FR": "NasManager"}, "summary": {"en-US": "Unofficial companion client for TrueNAS SCALE: dashboard, graphs, alerts, apps", "fr-FR": "Client non officiel TrueNAS SCALE : tableau de bord, graphes, alertes, apps"}, "description": {"en-US": "NasManager is an unofficial companion client for TrueNAS® SCALE servers. It talks directly to your server's REST API (/api/v2.0): no account to create, no intermediate server, no tracking, no ads.\n\n<b>Dashboard</b>\n<ul>\n<li>System information, CPU (total and per core), memory (Services / ZFS Cache / Free, same breakdown as the TrueNAS web dashboard), pools and storage</li>\n<li>CPU, memory and pools refreshed every 2 seconds</li>\n</ul>\n\n<b>Reporting graphs</b>\n<ul>\n<li>CPU: usage (average and per core), temperature, load average</li>\n<li>Memory: available, used, ZFS cache (ARC)</li>\n<li>Time range from 5 minutes to 1 month, optional auto-refresh every 5 seconds</li>\n<li>Pools: space breakdown, topology, usable capacity, status, fragmentation, last scrub</li>\n<li>Per-disk detail: I/O and temperature graphs, with max / mean / min</li>\n</ul>\n\n<b>Alerts</b>: list of active alerts with a badge in the menu, and a \"Dismiss\" button per alert (applied on the server, like in the web interface).\n\n<b>Apps</b>: installed apps with their status, update one app or all of them at once.\n\n<b>System</b>: general settings, network configuration and interfaces, boot environments (read-only).\n\n<b>Security and privacy — please read</b>\n<ul>\n<li><b>Authentication</b>: TrueNAS SCALE has no REST login route, so the app uses HTTP Basic Auth: your username and password are sent with every request to your server. Use a TrueNAS account dedicated to the app with reduced permissions, rather than your main admin account.</li>\n<li><b>Unencrypted HTTP</b>: HTTPS is recommended. Plain HTTP (IP address or hostname) is possible, but only after you explicitly check a box accepting the risk: your credentials then travel in clear text on the network.</li>\n<li><b>Credential storage</b>: by default, credentials are only kept in memory. If you check \"Stay logged in\", they are saved on the device, encrypted with a key held in the Android Keystore (EncryptedSharedPreferences). \"Stay logged in\" is unavailable for an HTTP address, so a saved password is never sent automatically in clear text.</li>\n<li><b>Network connections</b>: the app only connects to the server address you enter, plus, on the Apps screen, the public TrueNAS icon CDN (media.sys.truenas.net) to display app icons. Your credentials are never sent to that CDN.</li>\n</ul>\n\n<b>Requirements and limits</b>\n<ul>\n<li>A TrueNAS SCALE server reachable from your phone. With a self-signed certificate (TrueNAS default), install it in Android's security settings for HTTPS to work.</li>\n<li>No per-app CPU / memory / network usage: TrueNAS only exposes these metrics over WebSocket, not REST.</li>\n<li>\"Discover Apps\" (catalog browsing and install) is not available yet.</li>\n<li>Interface in English.</li>\n</ul>\n\nFree software, GPLv3 licensed.\n\nTrueNAS® is a registered trademark of iXsystems, Inc. This app is an independent project, not affiliated with or endorsed by iXsystems.\n", "fr-FR": "NasManager est un client compagnon non officiel pour les serveurs TrueNAS® SCALE. Il communique directement avec l'API REST de votre serveur (/api/v2.0) : aucun compte à créer, aucun serveur intermédiaire, pas de pistage, pas de publicité.\n\n<b>Tableau de bord</b>\n<ul>\n<li>Informations système, CPU (total et par cœur), mémoire (Services / Cache ZFS / Libre, même répartition que le tableau de bord web de TrueNAS), pools et stockage</li>\n<li>CPU, mémoire et pools rafraîchis toutes les 2 secondes</li>\n</ul>\n\n<b>Graphes de reporting</b>\n<ul>\n<li>CPU : utilisation (moyenne et par cœur), température, charge moyenne</li>\n<li>Mémoire : disponible, utilisée, cache ZFS (ARC)</li>\n<li>Période de 5 minutes à 1 mois, rafraîchissement automatique toutes les 5 secondes en option</li>\n<li>Pools : répartition de l'espace, topologie, capacité utile, état, fragmentation, dernier scrub</li>\n<li>Détail par disque : graphes d'E/S et de température, avec max / moyenne / min</li>\n</ul>\n\n<b>Alertes</b> : liste des alertes actives avec un badge dans le menu, et un bouton « Dismiss » par alerte (appliqué sur le serveur, comme dans l'interface web).\n\n<b>Apps</b> : applications installées avec leur état, mise à jour d'une app ou de toutes à la fois.\n\n<b>Système</b> : paramètres généraux, configuration réseau et interfaces, environnements de démarrage (lecture seule).\n\n<b>Sécurité et vie privée — à lire</b>\n<ul>\n<li><b>Authentification</b> : TrueNAS SCALE n'expose pas de route de connexion REST, l'app utilise donc l'authentification HTTP Basic : votre identifiant et votre mot de passe sont envoyés à chaque requête vers votre serveur. Utilisez un compte TrueNAS dédié à l'app, aux droits réduits, plutôt que votre compte administrateur principal.</li>\n<li><b>HTTP non chiffré</b> : HTTPS est recommandé. Le HTTP en clair (adresse IP ou nom d'hôte) est possible, mais uniquement après avoir coché explicitement une case acceptant le risque : vos identifiants circulent alors en clair sur le réseau.</li>\n<li><b>Stockage des identifiants</b> : par défaut, les identifiants ne sont conservés qu'en mémoire. Si vous cochez « Stay logged in » (Rester connecté), ils sont enregistrés sur l'appareil, chiffrés avec une clé conservée dans l'Android Keystore (EncryptedSharedPreferences). Cette option est indisponible pour une adresse HTTP : un mot de passe enregistré n'est donc jamais renvoyé automatiquement en clair.</li>\n<li><b>Connexions réseau</b> : l'app ne se connecte qu'à l'adresse de serveur que vous saisissez, ainsi que, sur l'écran Apps, au CDN public d'icônes TrueNAS (media.sys.truenas.net) pour afficher les icônes des applications. Vos identifiants ne sont jamais envoyés à ce CDN.</li>\n</ul>\n\n<b>Prérequis et limites</b>\n<ul>\n<li>Un serveur TrueNAS SCALE joignable depuis votre téléphone. Avec un certificat auto-signé (le défaut de TrueNAS), installez-le dans les paramètres de sécurité d'Android pour que HTTPS fonctionne.</li>\n<li>Pas de consommation CPU / mémoire / réseau par app : TrueNAS n'expose ces métriques qu'en WebSocket, pas en REST.</li>\n<li>« Discover Apps » (parcourir le catalogue et installer) n'est pas encore disponible.</li>\n<li>Interface en anglais.</li>\n</ul>\n\nLogiciel libre, sous licence GPLv3.\n\nTrueNAS® est une marque déposée d'iXsystems, Inc. Cette application est un projet indépendant, sans lien avec iXsystems ni approuvé par elle.\n"}, "icon": {"en-US": {"name": "/app.nasmanager/en-US/icon_BjhqgPhELnpjwje0VRTdr8QE5V3V_niUVEtMbVJWfCQ=.png", "sha256": "06386a80f8442e7a63c237b45514ddafc404e55dd5fe7894544b4c6d52567c24", "size": 93158}, "fr-FR": {"name": "/app.nasmanager/fr-FR/icon_BjhqgPhELnpjwje0VRTdr8QE5V3V_niUVEtMbVJWfCQ=.png", "sha256": "06386a80f8442e7a63c237b45514ddafc404e55dd5fe7894544b4c6d52567c24", "size": 93158}}, "preferredSigner": "9e8f60e5ba72ca974b0cb3fd418421ad5ee33689fe0363443f943101edbe669f"}, "versions": {"29429e37ca4cd7a673a8e7dbe4c1501f97fbf6f1ec355d699f8ea4bce6c32900": {"added": 1792694692892, "file": {"name": "/app.nasmanager_3.apk", "sha256": "29429e37ca4cd7a673a8e7dbe4c1501f97fbf6f1ec355d699f8ea4bce6c32900", "size": 4719470, "ipfsCIDv1": "bafybeien2speumftt3q63dy6zpzj7zxq4oai7depromrdupvn7b3nctwha"}, "src": {"name": "/app.nasmanager_3_src.tar.gz", "sha256": "d95215e28576938f0048ec2fbcc61de252fc1582751f79a5f1ebef7b1eddb8f5", "size": 2908378}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 3, "usesSdk": {"minSdkVersion": 35, "targetSdkVersion": 37}, "signer": {"sha256": ["9e8f60e5ba72ca974b0cb3fd418421ad5ee33689fe0363443f943101edbe669f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "app.nasmanager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New:\n• System screen: new Services section (SMB, NFS, SSH, FTP, iSCSI, NVMe-oF, SNMP, UPS) with Running and Start auto switches, applied with a \"Save modifications\" button\n• Login screen and menu: app logo, license and link to the source code", "fr-FR": "Nouveautés :\n• Écran Système : nouvelle section Services (SMB, NFS, SSH, FTP, iSCSI, NVMe-oF, SNMP, UPS) avec interrupteurs Running et Start auto, appliqués via le bouton « Save modifications »\n• Écran de connexion et menu : logo de l'app, licence et lien vers le code source"}}}}, "app.nightdrop": {"metadata": {"lastUpdated": 1792694692892, "icon": {"en-US": {"name": "/icons/app.nightdrop.4163.png"}}}, "versions": {"347f0caa276c821b49319e86540dc71ecc731a2f19e93fb320f9ed29e9eff4af": null, "30f404fa537a4ddc1e65aa35083aa4a67f4ac8a0a9b9c9dfdc9aafca8fe3adf7": null, "96e958fa40ced17163ebe3b1b19148ec6ac18bc191c4d4a6f1331241f6840e85": null, "c8d7ae51e744fd640f3cb8c97a286dfb03d543c691ab77cc6665229bd04fa452": {"added": 1792694692892, "file": {"name": "/app.nightdrop_4163.apk", "sha256": "c8d7ae51e744fd640f3cb8c97a286dfb03d543c691ab77cc6665229bd04fa452", "size": 52844836, "ipfsCIDv1": "bafybeie7etebhbm3hiuh57jxsg2bynh2irr72q7skqufsdspgyeuuayizu"}, "src": {"name": "/app.nightdrop_4163_src.tar.gz", "sha256": "735d920d7d2821a8d5715ce94e97814fc59f04c720e0cb7b378606794fa775fc", "size": 48628858}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.2.0", "versionCode": 4163, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d08b8e6408aff4f43556c05b819fef25afdd6912be7a678b0552468a4582c0ac"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "android.permission.VIBRATE"}, {"name": "app.nightdrop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "Night Drop 0.2: the relay is optional. Remove it to chat directly, pairing by QR code; messages wait on your device until your contact is online. The relay can no longer link messages from different contacts.\n\n0.2 cannot message 0.1 apps: contacts on 0.1 are told to update.\n\nNew: screenshots and screen recording blocked by default, invites shared without the clipboard, a notice while Tor reconnects. Photos and videos lose location and device details. Plus security fixes throughout.\n"}}, "547f496e4abd87dddd5d84c136a5ebeb4ad44bd4cf1a025cd947a7d7ee0e87e4": {"added": 1792694692892, "file": {"name": "/app.nightdrop_4162.apk", "sha256": "547f496e4abd87dddd5d84c136a5ebeb4ad44bd4cf1a025cd947a7d7ee0e87e4", "size": 49355068, "ipfsCIDv1": "bafybeic723mtbhfs4kvtrvdrnmbpo7mvdoxojf3a34yfjuu6fvpbmotrhe"}, "src": {"name": "/app.nightdrop_4162_src.tar.gz", "sha256": "5d404eb574b59159788e7955611c75fc36d1a01150e0b77bc48ba6e4111381c0", "size": 48629341}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.2.0", "versionCode": 4162, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d08b8e6408aff4f43556c05b819fef25afdd6912be7a678b0552468a4582c0ac"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "android.permission.VIBRATE"}, {"name": "app.nightdrop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "Night Drop 0.2: the relay is optional. Remove it to chat directly, pairing by QR code; messages wait on your device until your contact is online. The relay can no longer link messages from different contacts.\n\n0.2 cannot message 0.1 apps: contacts on 0.1 are told to update.\n\nNew: screenshots and screen recording blocked by default, invites shared without the clipboard, a notice while Tor reconnects. Photos and videos lose location and device details. Plus security fixes throughout.\n"}}, "e8f921e893454862948f70efc7df6b167e92b015256dd930ead0d4f47c76da0e": {"added": 1792694692892, "file": {"name": "/app.nightdrop_4161.apk", "sha256": "e8f921e893454862948f70efc7df6b167e92b015256dd930ead0d4f47c76da0e", "size": 39197004, "ipfsCIDv1": "bafybeih2gpgjl6tdgehm5n6ivjjflpfnyoupzajdvctwj5vpvlx2broz4m"}, "src": {"name": "/app.nightdrop_4161_src.tar.gz", "sha256": "d766e4b97af5a684c72cf61c8cda316f052feeba44f68c05fa1eec5be6dd9bee", "size": 48628536}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.2.0", "versionCode": 4161, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d08b8e6408aff4f43556c05b819fef25afdd6912be7a678b0552468a4582c0ac"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "android.permission.VIBRATE"}, {"name": "app.nightdrop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "Night Drop 0.2: the relay is optional. Remove it to chat directly, pairing by QR code; messages wait on your device until your contact is online. The relay can no longer link messages from different contacts.\n\n0.2 cannot message 0.1 apps: contacts on 0.1 are told to update.\n\nNew: screenshots and screen recording blocked by default, invites shared without the clipboard, a notice while Tor reconnects. Photos and videos lose location and device details. Plus security fixes throughout.\n"}}}}, "app.simple.felicity": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"957d9cf26cae985910f99207465c92733f31c0a154468fb3e5738c8afb8652fa": null, "ce18d1c600f66c654d1f56900620061c62dc76a6e6b712d665808c50e1ca440c": {"added": 1792314892110, "file": {"name": "/app.simple.felicity_32.apk", "sha256": "ce18d1c600f66c654d1f56900620061c62dc76a6e6b712d665808c50e1ca440c", "size": 39260266, "ipfsCIDv1": "bafybeiere2f2jfsducwnwhh2pdr4pctbtgoogqywizt7fcw6q7eijo74bq"}, "src": {"name": "/app.simple.felicity_32_src.tar.gz", "sha256": "036ed13eab72ad22b06453c864205c01d4f85afda585b0bc430c792a4197d43b", "size": 119920588}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.0.32_alpha", "versionCode": 32, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["6e8ac882f40074a513ac14042425c31eb9c31cf253fc53e640fd06ec904469d9"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "app.simple.felicity.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Join app's Telegram Channel for development updates here: https://t.me/felicity_music_player"}}}}, "app.simple.peri": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"9e9bc895eca50af2fc6281b03495eae99e609c1d72a1219a2f5fca6896cb7f96": null, "78e04d5811464f2b9d8276820b00e82b29571361c07671721c78e09f1a41ebc2": {"added": 1792314892110, "file": {"name": "/app.simple.peri_983.apk", "sha256": "78e04d5811464f2b9d8276820b00e82b29571361c07671721c78e09f1a41ebc2", "size": 4353875, "ipfsCIDv1": "bafybeie2dkfuztjv6fwquom337siwesxjmll34d7a7sdkyon4fmlqbv6za"}, "src": {"name": "/app.simple.peri_983_src.tar.gz", "sha256": "48e20250b3e54a3b8c8d9f3bc10aee44ff08662b7d80b8db7a91c4c1ce02ce72", "size": 40811440}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v9.8.3", "versionCode": 983, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4a3f711142250805c7bb5c0a5a3287631bdb948816e6f4afc9524d0eb46b6b1b"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "app.simple.peri.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Read the complete changelogs here: https://github.com/Hamza417/Peristyle/releases/latest\n"}}}}, "app.sinceus": {"metadata": {"lastUpdated": 1792314892110, "webSite": "https://sinceus.de/"}, "versions": {"85e55134da3faa2d804496cef2bf1eb3402b461f7d001cf687e29fb22b4be14f": {"added": 1792314892110, "file": {"name": "/app.sinceus_43.apk", "sha256": "85e55134da3faa2d804496cef2bf1eb3402b461f7d001cf687e29fb22b4be14f", "size": 5479824, "ipfsCIDv1": "bafybeiauxxyjmin27kqosyiptzzjy5rh52w5htgniqz5nrvpmyuvzhtrka"}, "src": {"name": "/app.sinceus_43_src.tar.gz", "sha256": "43932d040c1ed44e844144a49c41431da144f2a4afd673bf2692da7b1260a8df", "size": 4848257}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.13.1", "versionCode": 43, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["3912bc3b5859653b47dad00ad35bd934e361b4513871736544b9b8fa633f6b5b"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.sinceus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"de-DE": "• Technische Verbesserung, damit F-Droid die App wieder selbst nachbauen und prüfen kann.", "en-US": "• Technical fix so F-Droid can rebuild and verify the app again."}}}}, "app.solyto": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"b981383768d9ff143112e6f2326f1b6280bf9e1bbf6f402514b152d9f0d2b55b": {"added": 1792694692892, "file": {"name": "/app.solyto_10100.apk", "sha256": "b981383768d9ff143112e6f2326f1b6280bf9e1bbf6f402514b152d9f0d2b55b", "size": 6484498, "ipfsCIDv1": "bafybeigxg4bv3ehzehrfqbqg6x7crg3jo6esnd4ma52va2udrpxezmmhea"}, "src": {"name": "/app.solyto_10100_src.tar.gz", "sha256": "6c2ef1dc4b34a73c8503ac52bf63c68a8266a0d1d97cda6c2a87516df34f008e", "size": 75368099}, "manifest": {"versionName": "1.1.0", "versionCode": 10100, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["504c1b2bceec2c4e0aeafe5c467e20102bd3f91abb19c1452fd502cc65fc8177"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "app.solyto.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Journal in Notes, with calendar marks for journal entries and check-ins.\nFinance history for budget and wealth items.\nRearrangeable navigation, new themes (95, XP, Aero) and a Light/Dark/Auto mode.\nNew todo editor and a Grouped view for your todos.\nRebuilt recurring events, plus calendar and time-tracking improvements.\nPull down to reload.\nSeveral UI improvements.\nFor self-hosters: please update your server first.\n"}}}}, "app.starpath": {"metadata": {"added": 1792694692892, "categories": ["Navigation"], "changelog": "https://github.com/LiberiFatali/starpath/releases", "issueTracker": "https://github.com/LiberiFatali/starpath/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/LiberiFatali/starpath", "authorName": "LiberiFatali", "name": {"en-US": "StarPath"}, "summary": {"en-US": "Live Google Maps turns for Amazfit watches and Zepp devices."}, "description": {"en-US": "StarPath brings glanceable Google Maps navigation directions directly to your Amazfit watch via the Zepp app or Gadgetbridge while your phone stays safely in your pocket or bag. Tested on Amazfit Active 2; expected to work on any Zepp- or Gadgetbridge-paired watch with notification mirroring.\n\n★ How It Works\nStarPath reads Google Maps navigation notifications, reformats them into high-contrast directional cards, and the Zepp app or Gadgetbridge mirrors them to your watch over Bluetooth (StarPath itself uses no Bluetooth code).\n\n★ Key Features\n• Large Directional Badges: Custom rendered high-contrast turn arrows designed specifically for quick glances on smartwatch displays.\n• Smart Milestone Alerts: Automatically alerts and wakes the watch display at key approach milestones (500m, 200m, 100m, 50m).\n• Stay-Awake Pulses: Sends gentle keep-alive pulses approaching intersections so turn instructions remain visible on screen.\n• Automatic Lifecycle: Background service activates when Google Maps navigation starts and cleanly shuts down when you reach your destination.\n• Battery Efficient: Suppresses alerts during long straight cruising to minimize watch and phone battery drain.\n• 100% Privacy & Zero Telemetry: Completely offline. No internet permission, no analytics, no ads, and zero data collection.\n\n★ Supported Languages\nManeuver and distance parsing currently supports English and Vietnamese, with additional language contributions welcome.\n"}, "icon": {"en-US": {"name": "/app.starpath/en-US/icon_gcOR1r4S8UO7zAzh6ePdKiiWOTBq2bX9fCsfOBv1Zt8=.png", "sha256": "81c391d6be12f143bbcc0ce1e9e3dd2a289639306ad9b5fd7c2b1f381bf566df", "size": 96311}}, "preferredSigner": "bca0b3fe8815b98a45f61c10b17bf5851e9a866cc5e145f11323d2572aa11f83"}, "versions": {"263f093cc89737db54f21924c89215c9f911742aeb8ddbcbd209698cbef450cb": {"added": 1792694692892, "file": {"name": "/app.starpath_19.apk", "sha256": "263f093cc89737db54f21924c89215c9f911742aeb8ddbcbd209698cbef450cb", "size": 5800093, "ipfsCIDv1": "bafybeie6nsbokk4nea2y6xwbhpyg6pbnwdmmuiyu3tsbrsrlhnpez3e3re"}, "src": {"name": "/app.starpath_19_src.tar.gz", "sha256": "937c2f9b08ca50ce08ed05fb0a23974ddd529613892d54968201dabf91d1fd2d", "size": 570204}, "manifest": {"versionName": "0.19", "versionCode": 19, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["bca0b3fe8815b98a45f61c10b17bf5851e9a866cc5e145f11323d2572aa11f83"]}, "usesPermission": [{"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": "app.starpath.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeDep": {"en-US": "Only works with Google Maps (proprietary) navigation notifications."}}, "whatsNew": {"en-US": "- Release 0.19.\n- feat(ci): include changelog in release commit and add AntiFeatures\n"}}}}, "app.sterna": {"metadata": {"lastUpdated": 1792694692892, "summary": {"hu": "Privát e-mail-kliens JMAP-hoz és IMAP/SMTP-hez. Nincs Google, nincs követés."}, "description": {"de": "Sterna Mail ist ein freier, datenschutzfreundlicher E-Mail-Client für Android. Er ist für JMAP gebaut, den modernen Nachfolger von IMAP, und funktioniert genauso gut mit jedem IMAP/SMTP-Anbieter.\n\nKein Tracking, keine Werbung, keine Google-Dienste. Der Code steht unter GPLv3, und F-Droid prüft, dass die ausgelieferte App Byte für Byte der aus dem veröffentlichten Quellcode gebauten entspricht.\n\nLesen:\n* Mehrere Konten, JMAP und IMAP nebeneinander, mit einem gemeinsamen Posteingang, der auch offline funktioniert\n* Konversationen, Suche beim Tippen und Zurückstellen\n\nSchreiben:\n* Mehrere Identitäten, jede mit eigener Signatur\n* Senden rückgängig machen und zeitversetztes Senden\n\nDatenschutz und Sicherheit:\n* OpenPGP-Verschlüsselung über eine App wie OpenKeychain\n* Externe Bilder und Tracking-Pixel standardmäßig blockiert, App-Sperre per Fingerabdruck oder PIN\n\nEinrichtung und Benachrichtigungen:\n* Einrichtung allein über die E-Mail-Adresse, oder ein manuelles Formular, wenn die Domain nichts veröffentlicht\n* Push-Benachrichtigungen ohne Google, über JMAP, IMAP IDLE oder UnifiedPush\n* In elf Sprachen verfügbar\n", "en-US": "Sterna Mail is a free, private email client for Android. It is built for JMAP, the modern successor to IMAP, and works just as well with any IMAP/SMTP provider.\n\nNo tracking, no ads, no Google services. The code is GPLv3, and F-Droid checks that the app it ships is byte for byte the one built from the published source.\n\nReading:\n* Several accounts, JMAP and IMAP side by side, with a unified inbox that works offline\n* Conversations, search as you type and snooze\n\nWriting:\n* Several identities, each with its own signature\n* Undo send and scheduled send\n\nPrivacy and security:\n* OpenPGP encryption through an app such as OpenKeychain\n* Remote images and tracking pixels blocked by default, app lock with fingerprint or PIN\n\nSetup and notifications:\n* Setup from your email address alone, or a manual form when the domain publishes nothing\n* Push notifications without Google, over JMAP, IMAP IDLE or UnifiedPush\n* Available in eleven languages\n", "es": "Sterna Mail es un cliente de correo libre y privado para Android. Está pensado para JMAP, el sucesor moderno de IMAP, y funciona igual de bien con cualquier proveedor IMAP/SMTP.\n\nSin rastreo, sin anuncios, sin servicios de Google. El código es GPLv3, y F-Droid comprueba que la aplicación que distribuye es, byte a byte, la compilada a partir del código publicado.\n\nLectura:\n* Varias cuentas, JMAP e IMAP juntas, con una bandeja de entrada unificada que funciona sin conexión\n* Conversaciones, búsqueda mientras escribes y posponer\n\nEscritura:\n* Varias identidades, cada una con su firma\n* Deshacer envío y envío programado\n\nPrivacidad y seguridad:\n* Cifrado OpenPGP mediante una aplicación como OpenKeychain\n* Imágenes remotas y píxeles de rastreo bloqueados por defecto, bloqueo con huella o PIN\n\nConfiguración y notificaciones:\n* Configuración solo con tu dirección de correo, o un formulario manual cuando el dominio no publica nada\n* Notificaciones push sin Google, mediante JMAP, IMAP IDLE o UnifiedPush\n* Disponible en once idiomas\n", "fr-FR": "Sterna Mail est un client e-mail libre et respectueux de la vie privée pour Android. Il est conçu pour JMAP, le successeur moderne d'IMAP, et fonctionne tout aussi bien avec n'importe quel fournisseur IMAP/SMTP.\n\nSans pistage, sans publicité, sans services Google. Le code est sous GPLv3, et F-Droid vérifie que l'application qu'il distribue est, octet pour octet, celle construite à partir du code publié.\n\nLecture :\n* Plusieurs comptes, JMAP et IMAP côte à côte, avec une boîte de réception unifiée qui fonctionne hors ligne\n* Conversations, recherche instantanée et rappel différé\n\nÉcriture :\n* Plusieurs identités, chacune avec sa signature\n* Annulation d'envoi et envoi programmé\n\nVie privée et sécurité :\n* Chiffrement OpenPGP via une application comme OpenKeychain\n* Images distantes et pixels espions bloqués par défaut, verrouillage par empreinte ou code PIN\n\nConfiguration et notifications :\n* Configuration à partir de la seule adresse e-mail, ou formulaire manuel quand le domaine ne publie rien\n* Notifications push sans Google, via JMAP, IMAP IDLE ou UnifiedPush\n* Disponible en onze langues\n", "hu": "A Sterna Mail szabad, privát e-mail-kliens Androidra. A JMAP-hoz, az IMAP modern utódjához készült, és ugyanilyen jól működik bármely IMAP/SMTP-szolgáltatóval.\n\nNincs követés, nincs reklám, nincsenek Google-szolgáltatások. A kód GPLv3 licencű, és az F-Droid ellenőrzi, hogy az általa terjesztett alkalmazás bájtról bájtra megegyezik a közzétett forrásból készülttel.\n\nOlvasás:\n* Több fiók, JMAP és IMAP egymás mellett, offline is működő egyesített beérkezett üzenetekkel\n* Beszélgetések, keresés gépelés közben és elhalasztás\n\nÍrás:\n* Több személyazonosság, mindegyik saját aláírással\n* Küldés visszavonása és ütemezett küldés\n\nAdatvédelem és biztonság:\n* OpenPGP-titkosítás egy olyan alkalmazáson keresztül, mint az OpenKeychain\n* A távoli képek és a követőpixelek alapértelmezés szerint tiltva, alkalmazászár ujjlenyomattal vagy PIN-kóddal\n\nBeállítás és értesítések:\n* Beállítás pusztán az e-mail-címéből, vagy kézi űrlappal, ha a tartomány semmit sem tesz közzé\n* Push-értesítések Google nélkül, JMAP-on, IMAP IDLE-n vagy UnifiedPushon keresztül\n* Tizenegy nyelven érhető el\n", "it": "Sterna Mail è un client di posta libero e rispettoso della privacy per Android. È pensato per JMAP, il moderno successore di IMAP, e funziona altrettanto bene con qualsiasi provider IMAP/SMTP.\n\nNiente tracciamento, niente pubblicità, niente servizi Google. Il codice è GPLv3, e F-Droid verifica che l'app distribuita sia, byte per byte, quella compilata dal codice pubblicato.\n\nLettura:\n* Più account, JMAP e IMAP fianco a fianco, con una posta in arrivo unificata che funziona offline\n* Conversazioni, ricerca durante la digitazione e posticipa\n\nScrittura:\n* Più identità, ognuna con la propria firma\n* Annulla invio e invio programmato\n\nPrivacy e sicurezza:\n* Crittografia OpenPGP tramite un'app come OpenKeychain\n* Immagini remote e pixel di tracciamento bloccati per impostazione predefinita, blocco con impronta o PIN\n\nConfigurazione e notifiche:\n* Configurazione dal solo indirizzo email, o un modulo manuale quando il dominio non pubblica nulla\n* Notifiche push senza Google, tramite JMAP, IMAP IDLE o UnifiedPush\n* Disponibile in undici lingue\n", "nl": "Sterna Mail is een vrije, privacyvriendelijke e-mailapp voor Android. Hij is gebouwd voor JMAP, de moderne opvolger van IMAP, en werkt net zo goed met elke IMAP/SMTP-provider.\n\nGeen tracking, geen advertenties, geen Google-diensten. De code is GPLv3, en F-Droid controleert dat de app die het verspreidt byte voor byte gelijk is aan die uit de gepubliceerde broncode.\n\nLezen:\n* Meerdere accounts, JMAP en IMAP naast elkaar, met een gezamenlijke inbox die ook offline werkt\n* Gesprekken, zoeken tijdens het typen en uitstellen\n\nSchrijven:\n* Meerdere identiteiten, elk met een eigen handtekening\n* Verzenden ongedaan maken en gepland verzenden\n\nPrivacy en beveiliging:\n* OpenPGP-versleuteling via een app zoals OpenKeychain\n* Externe afbeeldingen en trackingpixels standaard geblokkeerd, vergrendeling met vingerafdruk of pincode\n\nInstellen en meldingen:\n* Instellen met alleen je e-mailadres, of een handmatig formulier als het domein niets publiceert\n* Pushmeldingen zonder Google, via JMAP, IMAP IDLE of UnifiedPush\n* Beschikbaar in elf talen\n", "pl": "Sterna Mail to wolny i dbający o prywatność klient poczty na Androida. Powstał z myślą o JMAP, nowoczesnym następcy IMAP, i równie dobrze działa z każdym dostawcą IMAP/SMTP.\n\nBez śledzenia, bez reklam, bez usług Google. Kod jest na licencji GPLv3, a F-Droid sprawdza, że rozpowszechniana aplikacja jest bajt w bajt tą samą, którą zbudowano z opublikowanego kodu.\n\nCzytanie:\n* Wiele kont, JMAP i IMAP obok siebie, ze wspólną skrzynką odbiorczą działającą offline\n* Wątki, wyszukiwanie podczas pisania i odkładanie\n\nPisanie:\n* Wiele tożsamości, każda z własnym podpisem\n* Cofanie wysyłki i wysyłka zaplanowana\n\nPrywatność i bezpieczeństwo:\n* Szyfrowanie OpenPGP przez aplikację taką jak OpenKeychain\n* Zdalne obrazy i piksele śledzące domyślnie blokowane, blokada odciskiem palca lub kodem PIN\n\nKonfiguracja i powiadomienia:\n* Konfiguracja na podstawie samego adresu e-mail lub ręczny formularz, gdy domena nic nie publikuje\n* Powiadomienia push bez Google, przez JMAP, IMAP IDLE lub UnifiedPush\n* Dostępny w jedenastu językach\n", "pt": "O Sterna Mail é um cliente de e-mail livre e privado para Android. Foi criado para o JMAP, o sucessor moderno do IMAP, e funciona igualmente bem com qualquer fornecedor IMAP/SMTP.\n\nSem rastreamento, sem anúncios, sem serviços Google. O código é GPLv3, e o F-Droid verifica que a aplicação que distribui é, byte a byte, a compilada a partir do código publicado.\n\nLeitura:\n* Várias contas, JMAP e IMAP lado a lado, com uma caixa de entrada unificada que funciona offline\n* Conversas, pesquisa enquanto escreve e adiar\n\nEscrita:\n* Várias identidades, cada uma com a sua assinatura\n* Anular envio e envio agendado\n\nPrivacidade e segurança:\n* Encriptação OpenPGP através de uma aplicação como o OpenKeychain\n* Imagens remotas e píxeis de rastreamento bloqueados por predefinição, bloqueio com impressão digital ou PIN\n\nConfiguração e notificações:\n* Configuração apenas com o seu endereço de e-mail, ou um formulário manual quando o domínio não publica nada\n* Notificações push sem Google, através de JMAP, IMAP IDLE ou UnifiedPush\n* Disponível em onze idiomas\n", "ru": "Sterna Mail является свободным почтовым клиентом для Android, уважающим приватность. Он создан для JMAP, современного преемника IMAP, и так же хорошо работает с любым провайдером IMAP/SMTP.\n\nБез слежки, без рекламы, без сервисов Google. Код распространяется под GPLv3, а F-Droid проверяет, что распространяемое приложение байт в байт совпадает с собранным из опубликованного кода.\n\nЧтение:\n* Несколько аккаунтов, JMAP и IMAP рядом, с общей папкой «Входящие», которая работает офлайн\n* Цепочки писем, поиск по мере ввода и отложенные письма\n\nНаписание:\n* Несколько личностей отправителя, у каждой своя подпись\n* Отмена отправки и запланированная отправка\n\nПриватность и безопасность:\n* Шифрование OpenPGP через приложение, например OpenKeychain\n* Внешние изображения и следящие пиксели заблокированы по умолчанию, блокировка отпечатком пальца или PIN-кодом\n\nНастройка и уведомления:\n* Настройка только по адресу почты или ручная форма, если домен ничего не публикует\n* Push-уведомления без Google через JMAP, IMAP IDLE или UnifiedPush\n* Доступно на одиннадцати языках\n", "zh-CN": "Sterna Mail 是一款自由、注重隐私的 Android 电子邮件客户端。它为 IMAP 的现代继任者 JMAP 而打造，同样适用于任何 IMAP/SMTP 邮件服务商。\n\n无追踪，无广告，无需 Google 服务。代码采用 GPLv3 许可，F-Droid 会验证其分发的应用与根据公开源代码构建的版本逐字节一致。\n\n阅读:\n* 多账户，JMAP 与 IMAP 并存，统一收件箱支持离线使用\n* 会话视图、边输入边搜索和稍后提醒\n\n撰写:\n* 多个身份，各自拥有独立签名\n* 撤销发送和定时发送\n\n隐私与安全:\n* 通过 OpenKeychain 等应用进行 OpenPGP 加密\n* 默认拦截远程图片和跟踪像素，支持指纹或 PIN 应用锁\n\n设置与通知:\n* 只需邮箱地址即可完成设置；域名未发布配置时可手动填写\n* 无需 Google 的推送通知，支持 JMAP、IMAP IDLE 或 UnifiedPush\n* 支持十一种语言\n"}}, "versions": {"00b0d50e882a2e01c63abf65de66e8e39ac65b8d85f6b33d19415fe634a215e0": null, "c9ac2bc701447b886a385d0710bc7d886dd1047f0be830bb9cc15757dd545997": {"added": 1792694692892, "file": {"name": "/app.sterna_184.apk", "sha256": "c9ac2bc701447b886a385d0710bc7d886dd1047f0be830bb9cc15757dd545997", "size": 7129446, "ipfsCIDv1": "bafybeidngolpnylygeflich4eijcxmfysuk7bniz2hifb2kcq4spv7hk6i"}, "src": {"name": "/app.sterna_184_src.tar.gz", "sha256": "2b8c2abb07e4083e83f722ad18395943fc4f95b9cbf666b109e9c4879b3985e6", "size": 7457895}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.3", "versionCode": 184, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["cf2d007f7bfa44e08e20943de4fe17fb0873707fd759d6db9cadb1f4b2aaedc4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "app.sterna.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Replied and forwarded marks now show in the message list and the message header, and Sterna sets them on the original when your reply or forward is sent.\n\n\"Edit as new\" in the message menu reopens a message in the composer as a new one.\n\nAn optional Starred entry in the folder drawer.\n\nHungarian interface.\n\nOn wide screens, filter, sort, mark read and move fold into the menus when a message is open beside the list.\n\nAn HTML signature that is only an image is no longer dropped.\n", "fr-FR": "Les marques « répondu » et « transféré » s'affichent dans la liste et l'en-tête du message, et Sterna les pose sur l'original quand la réponse ou le transfert part.\n\n« Modifier comme nouveau » dans le menu du message le rouvre dans l'éditeur.\n\nEntrée « Suivis » facultative dans le tiroir des dossiers.\n\nInterface en hongrois.\n\nÉcran large : filtre, tri, lu et déplacer passent dans les menus quand un message est ouvert à côté.\n\nUne signature HTML faite d'une seule image n'est plus perdue.\n"}}}}, "app.tally.expenses": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"776c5f7eeb030e94b74e7e203b5eb80018fc1be1cc26b44a4aceb277196cb932": {"added": 1792694692892, "file": {"name": "/app.tally.expenses_10302.apk", "sha256": "776c5f7eeb030e94b74e7e203b5eb80018fc1be1cc26b44a4aceb277196cb932", "size": 620588, "ipfsCIDv1": "bafybeielq6gspeyt57nff2iuobqjwb76mcegxc22edzwf3npepescp64jm"}, "src": {"name": "/app.tally.expenses_10302_src.tar.gz", "sha256": "8057486338bfa0321fb86f61dd4abf6cdf09bd05fcaac1c39c407b9d70165908", "size": 2245818}, "manifest": {"versionName": "1.3.2", "versionCode": 10302, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["9db8c89c59480ed9c673d9b96ec3f082b2836b1ced0e07a7dd418bd18d2fac88"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}]}, "whatsNew": {"en-US": "- A transfer's fee (ATM or cash-out charge) no longer counts as spending; it still comes off the paying account and shows with its transfer in History. Fees saved by older versions are fixed by themselves.\n- Entries keep their time of day again, so the newest entry of a day is listed first.\n"}}}}, "app.wocheneinkauf": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"87b5e7f50c081c493b986a995bddea2254bdaac92f1ff09d73bac427bc199047": {"added": 1792694692892, "file": {"name": "/app.wocheneinkauf_499.apk", "sha256": "87b5e7f50c081c493b986a995bddea2254bdaac92f1ff09d73bac427bc199047", "size": 2122564, "ipfsCIDv1": "bafybeigetutrjiqta4lnt4lhigsyriugdswi2rpx32nnvq7wx3dxnosaji"}, "src": {"name": "/app.wocheneinkauf_499_src.tar.gz", "sha256": "eb13330e0811ecf40fbf5fffed1d8877c64ed6867593c2663c54a52dc4f60768", "size": 1410039}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.4", "versionCode": 499, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["a1368e261d7994c1398290043eef0bcc468f1e9499eba5dab5b684bafbe744ce"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "app.wocheneinkauf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.zornslemma.dayfile": {"metadata": {"added": 1792694692892, "categories": ["Note"], "issueTracker": "https://github.com/ZornsLemma/dayfile/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/ZornsLemma/dayfile", "webSite": "https://zornslemma.github.io/dayfile-docs/", "screenshots": {"phone": {"en-US": [{"name": "/app.zornslemma.dayfile/en-US/phoneScreenshots/1.png", "sha256": "edc72f88c991dc40afb4f2162e054bcad0a01e9012bf00dcc4a4e83e512f28a1", "size": 39502}, {"name": "/app.zornslemma.dayfile/en-US/phoneScreenshots/2.png", "sha256": "b460b270ab96ca0ce7740f53d419198463a13a9b201785fd57bb8dee72d39667", "size": 39659}, {"name": "/app.zornslemma.dayfile/en-US/phoneScreenshots/3.png", "sha256": "7f5afb712fd36daa8de518659d9ad2ba3097b35be3e6011d3603e2151951d670", "size": 50611}], "es": [{"name": "/app.zornslemma.dayfile/es/phoneScreenshots/1.png", "sha256": "e031f7fca6fd90cd53ffb2f0e542ebd021bca3ee51d384ba5e2e8ee9ff7d3a67", "size": 40615}, {"name": "/app.zornslemma.dayfile/es/phoneScreenshots/2.png", "sha256": "aa9bb44c811cbb9343834b98c2a1eaee5c3ef8200edac6ec6a5a96b7acded73c", "size": 39678}, {"name": "/app.zornslemma.dayfile/es/phoneScreenshots/3.png", "sha256": "dbaba8306d89439b75b6769b8682a4e15353c8875ecfb2c37936e34aa872ea56", "size": 54803}]}}, "authorName": "ZornsLemma", "name": {"en-US": "Dayfile", "es": "Dayfile"}, "summary": {"en-US": "Take notes about your daily life", "es": "Toma notas sobre tu vida cotidiana"}, "description": {"en-US": "<p>Dayfile helps you make notes about your daily life. It works entirely offline, so your notes stay on your device, and it's your responsibility to back them up so you don't lose them if something happens to your phone.</p><br><p>The idea is that making a note should be as low-friction as possible. Open the app, type, close or background it. The note is automatically attached to the current date. You can optionally have predefined categories to help split up the day's notes, but that's it: entries are free text with no attempt at imposing a structure beyond the categories.</p><br><p>There are no reminders or alarms, and no formal support for time tracking more precise than “a day”.</p><br><p>This is almost embarrassingly primitive, which is the whole point. You can use a text editor to make notes, but then you have to worry about having the right file open and entering the date correctly. A calendar app is organised around appointments and arbitrary dates; a journalling app may be more heavyweight than you want.</p><br><p>The emphasis here is simply on making a quick note with minimal ceremony. The less effort it is to make the note, the more likely it is that you'll actually make it.</p>\n", "es": "<p>Dayfile te ayuda a tomar notas sobre tu vida cotidiana. Funciona completamente sin conexión, por lo que tus notas permanecen en tu dispositivo, y es tu responsabilidad hacer copias de seguridad para no perderlas si le ocurre algo a tu teléfono.</p><br><p>La idea es que tomar una nota requiera el menor esfuerzo posible. Abre la aplicación, escribe y ciérrala o déjala en segundo plano. La nota se asocia automáticamente con la fecha actual. Puedes usar categorías predefinidas para dividir las notas del día, pero eso es todo: las entradas son texto libre y no se intenta imponer ninguna estructura más allá de las categorías.</p><br><p>No hay recordatorios ni alarmas, ni se registra la hora con más precisión que el día.</p><br><p>Esto es casi vergonzosamente primitivo, y esa es precisamente la idea. Puedes usar un editor de texto para tomar notas, pero entonces tienes que preocuparte de tener abierto el archivo correcto y de introducir la fecha correctamente. Una aplicación de calendario está organizada en torno a citas y fechas concretas, mientras que una aplicación de diario puede resultar más compleja de lo que buscas.</p><br><p>El objetivo aquí es simplemente tomar una nota rápida con el mínimo de formalidades. Cuanto menos esfuerzo requiera tomar la nota, más probable será que realmente la tomes.</p>\n"}, "icon": {"en-US": {"name": "/app.zornslemma.dayfile/en-US/icon_qg06Ioac6IIg0ezP-hq8tEhP5JoB2r_FQwIZ5qoziaU=.png", "sha256": "aa0d3a22869ce88220d1eccffa1abcb4484fe49a01dabfc5430219e6aa3389a5", "size": 32266}, "es": {"name": "/app.zornslemma.dayfile/es/icon_qg06Ioac6IIg0ezP-hq8tEhP5JoB2r_FQwIZ5qoziaU=.png", "sha256": "aa0d3a22869ce88220d1eccffa1abcb4484fe49a01dabfc5430219e6aa3389a5", "size": 32266}}, "preferredSigner": "9304f9466c2c1cdc4d1946a5cbcfe2cb6b5ce9865c5ebbbda12dee16eb9ef3f6"}, "versions": {"ee4198c2ec632357ef83320447926bc57a1a9934fe56c93c9ca4016d542392f1": {"added": 1792694692892, "file": {"name": "/app.zornslemma.dayfile_1.apk", "sha256": "ee4198c2ec632357ef83320447926bc57a1a9934fe56c93c9ca4016d542392f1", "size": 3661503, "ipfsCIDv1": "bafybeigo3diiamsi3fyr65ergjrmjonse7auxuaabpphf34wtbaiwdtw7y"}, "src": {"name": "/app.zornslemma.dayfile_1_src.tar.gz", "sha256": "b670f1d412fa419911ddbbff3c09670542a85c93ca0a418d58f99dddcd501321", "size": 769986}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1", "versionCode": 1, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["9304f9466c2c1cdc4d1946a5cbcfe2cb6b5ce9865c5ebbbda12dee16eb9ef3f6"]}, "usesPermission": [{"name": "android.permission.REORDER_TASKS"}, {"name": "app.zornslemma.dayfile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First public release\n"}}}}, "at.bitfire.davdroid": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"1efd4d6251d256f95f120d00c48dac741926d7890f76732297622e968396d2c4": null, "41cf9832d97c31e3fc694e5c66b38990dec3312936cc336141714db07259081b": {"added": 1792314892110, "file": {"name": "/at.bitfire.davdroid_405210002.apk", "sha256": "41cf9832d97c31e3fc694e5c66b38990dec3312936cc336141714db07259081b", "size": 17917704, "ipfsCIDv1": "bafybeih3dnwh7piikfp2fyffwdxeci6jdew7nclsabh732llx7lq7bk6hm"}, "src": {"name": "/at.bitfire.davdroid_405210002_src.tar.gz", "sha256": "dd7e0f7e8cc281ee578e25727dfb5e989efc0033e041de2dfb233bbde58e35c7", "size": 12557360}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.5.21-ose", "versionCode": 405210002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["8b48e676a6864967791783c1d8d0fc0dd6d2ce33e1fb36787793ecd086d44707"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "org.dmfs.permission.READ_TASKS"}, {"name": "org.dmfs.permission.WRITE_TASKS"}, {"name": "org.tasks.permission.READ_TASKS"}, {"name": "org.tasks.permission.WRITE_TASKS"}, {"name": "at.techbee.jtx.permission.READ"}, {"name": "at.techbee.jtx.permission.WRITE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "at.bitfire.davdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}]}}}}, "at.clavierhaus.claviertuner": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"b272fe7b0ed1975ff02e7dbe9324aedbf1ba6ecc0f3133c7fb1ce5cf6d99a379": {"added": 1792694692892, "file": {"name": "/at.clavierhaus.claviertuner_4.apk", "sha256": "b272fe7b0ed1975ff02e7dbe9324aedbf1ba6ecc0f3133c7fb1ce5cf6d99a379", "size": 3995509, "ipfsCIDv1": "bafybeicpsbz5pkedlh2ya2airpx6ywi75zedhq43y66bcgrht4w4ua3m6e"}, "src": {"name": "/at.clavierhaus.claviertuner_4_src.tar.gz", "sha256": "0321b728ec961b8438115999e7a54f23f6e7509bed707c9beb74329e89699e07", "size": 6553117}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.1", "versionCode": 4, "features": [{"name": "android.hardware.microphone"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["367c17e5719674d6c50511b6e41de8026cf762a63d065ed003775285333ab5e3"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "at.clavierhaus.claviertuner.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Das Stroboskop erscheint nach dem Anschlag viel schneller: im tiefen Bass nach etwa 0,4 statt einer Sekunde, in der Mitte nach etwa 0,2 Sekunden.\nDer Bildschirm bleibt an, solange die App offen ist: die Zeitsperre des Telefons schaltet ihn nicht mehr mitten im Stimmen ab.\n", "en-US": "The strobe comes up much sooner after a strike: in the deep bass after about 0.4 s instead of a second, in the middle after about 0.2 s.\nThe screen stays on while the app is open: the phone's timeout no longer turns it off in the middle of a tuning.\n"}}}}, "au.how2vote.app": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "How2Vote is an independent, non-partisan comparison tool for Australian federal elections.\n\nNOT A GOVERNMENT APP\nHow2Vote is an independent tool. It is not affiliated with, endorsed by or authorised by the Australian Electoral Commission, the Parliament of Australia or any other government entity, and it does not provide or facilitate government services.\n\nAnswer propositions that parliament has actually voted on. The app shows how closely each party's recorded parliamentary votes match your positions — against the candidates on your ballot, in official ballot order. Then build your own voting plan: nothing is ranked for you and no preference is recommended. You author your own preference order.\n\nWORKS FULLY OFFLINE\nThe complete dataset ships inside the app — questions, scoring and your card all work with no connection, including at a polling place with no signal. The app goes online only for what you ask it to: sending the contact form, contributing to the anonymous research if you opt in, or opening a link out to the AEC or They Vote For You.\n\nBUILT FROM THE PARLIAMENTARY RECORD\nComparisons are built from recorded parliamentary votes (public Hansard data via They Vote For You), not campaign statements. Every proposition links to the parliamentary divisions behind it, so everything you are shown can be checked at the source.\n\nOFFICIAL SOURCES\nEvery piece of electoral and parliamentary information in the app comes from these public sources, and can be checked against them. This is the complete list:\n- Candidates, ballot paper order, electoral divisions and election dates — Australian Electoral Commission, 2025 federal election downloads: https://www.aec.gov.au/election/fe25/downloads-statistics.htm\n- Electoral division boundaries used for the maps — Australian Electoral Commission, electoral boundaries GIS downloads: https://www.aec.gov.au/Electorates/gis/gis_datadownload.htm\n- The parliamentary record the vote comparisons are drawn from (Hansard divisions) — Parliament of Australia: https://www.aph.gov.au/Parliamentary_Business/Hansard\n- The compiled division-by-division voting records the app actually reads — They Vote For You, by the OpenAustralia Foundation: https://theyvoteforyou.org.au\n\nPRIVATE BY DESIGN\nNo account. No sign-up. Your answers and weights stay on your device.\n\nNEUTRAL BY CONSTRUCTION\nThe interface is strictly two-tone, so match quality is never encoded as party colour. The scoring method is public, deterministic and reproducible, and the app is open source under AGPL-3.0-or-later. https://github.com/National-Digital/how2vote.au\n\nAuthorised by General Consulting Services Pty Ltd as trustee for the Australian Business Trust, trading as National Digital, Gold Coast, Queensland.\n"}, "icon": {"en-US": {"name": "/icons/au.how2vote.app.109005000.png"}}}, "versions": {"cd8d916a2b5861a189b631acb406b8f16e9660b64cb4fd9ea0aeb7fe6217711e": null, "4c72de83543edaedcee1df71207c3030bef9d359c93635c8ca92594fabbe63ce": null, "b8e271efd69e230256c4187deca22c1e4270fdea197cfcc4c119d3522157bb7f": {"added": 1792694692892, "file": {"name": "/au.how2vote.app_109005000.apk", "sha256": "b8e271efd69e230256c4187deca22c1e4270fdea197cfcc4c119d3522157bb7f", "size": 11006559, "ipfsCIDv1": "bafybeig7bkjhhyxc5rqi4scbt5erzxjriy5v3gklgjkncawcfhp67bdchm"}, "src": {"name": "/au.how2vote.app_109005000_src.tar.gz", "sha256": "36a4ca44402aa04b1b805bb6495246d3fed7fa71388c1e72d34abb7e3a2f272e", "size": 39228632}, "manifest": {"versionName": "1.9.5", "versionCode": 109005000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["617efd39535bb3af10ce0778b6f20ee4597f221baeb3f3e07547bfcc1ac7d213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "au.how2vote.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Updated with the latest compiled parliamentary voting-record dataset and app improvements. Full changelog: https://github.com/National-Digital/how2vote.au/releases\n"}}, "9407b63b3ef0f220c46c612c4367a24b90eda8295f50805924b9ce36b9679407": {"added": 1792314892110, "file": {"name": "/au.how2vote.app_109001000.apk", "sha256": "9407b63b3ef0f220c46c612c4367a24b90eda8295f50805924b9ce36b9679407", "size": 10953030, "ipfsCIDv1": "bafybeiecaw5ovmeqpqsc2cdcyjt2346ix66ydkrvlkjnd2orwsbdsv6f6q"}, "src": {"name": "/au.how2vote.app_109001000_src.tar.gz", "sha256": "d46a367c3a4c0a52c7817bc4a06ba5fd07bb88bd94547f9aa364a8485318c7bd", "size": 39228404}, "manifest": {"versionName": "1.9.1", "versionCode": 109001000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["617efd39535bb3af10ce0778b6f20ee4597f221baeb3f3e07547bfcc1ac7d213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "au.how2vote.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "36a33a11c13696af784383fcd48d34315e2b0458562f2a9099d4dd3ae51d9d37": {"whatsNew": null}}}, "bim.app": {"versions": {"82b5ba2e96dc551903b4b818a96ca8e46dfd31427ae422708b2aaaeada84b5a6": {"antiFeatures": {"TetheredNet": {"en-US": "Depends on servers which are free and open source, but is not easily changeable by a user."}}}, "bf7ac78a9f8eaa72029502964f4728cc88e4efc9609ab305660eabcedb5db87a": {"antiFeatures": {"TetheredNet": {"en-US": "Depends on servers which are free and open source, but is not easily changeable by a user."}}}, "9c694d96ce629be1c845f00ca6be24d0a34f8ca4518344c6e4551dd4cb3564f0": {"antiFeatures": {"TetheredNet": {"en-US": "Depends on servers which are free and open source, but is not easily changeable by a user."}}}}}, "cc.skysparkle.matewave": {"metadata": {"lastUpdated": 1792314892110, "name": {"de-DE": "Matewave", "ja-JP": "Matewave", "lt": "Matewave", "zh-CN": "Matewave"}, "summary": {"de-DE": "Schach offline: Taktik schärfen und Eröffnungen üben, gegen KI oder Freunde.", "en-US": "Play chess offline, sharpen tactics, and practice openings with AI or friends.", "ja-JP": "オフラインでチェス。AIや友達と対局し、戦術を磨いてオープニングを練習。", "lt": "Šachmatai be interneto: taktika ir debiutai, žaidimas su DI ar draugais.", "ru-RU": "Играйте в шахматы офлайн, оттачивайте тактику и учите дебюты с ИИ или друзьями.", "zh-CN": "离线下国际象棋：与 AI 或朋友对弈，磨练战术，练习开局。"}, "description": {"de-DE": "<p>Mach jede Schachpartie wertvoll. Spiel in deinem eigenen Tempo, schärfe deine Taktik und gewinne Sicherheit in der Eröffnung – ob du allein trainierst oder dich mit einem Freund ans Brett setzt.</p>\n\n<ul>\n<li>Fordere eine KI heraus und wähle die Schwierigkeit, die zu dir passt.</li>\n<li>Löse Schachaufgaben und setze deine Taktik in die Praxis um.</li>\n<li>Lerne und übe Eröffnungen, Varianten und Zugfolgen.</li>\n<li>Spiele lokal mit Freunden über WLAN, LAN oder Bluetooth.</li>\n<li>Genieße eine aufgeräumte Open-Source-Schach-App mit dunklem Design und sechs Sprachen.</li>\n</ul>\n\n<p>Wähle einen Modus und leg los: Trainiere gegen die KI, löse Aufgaben, studiere Eröffnungslinien oder verbinde dich über dein lokales Netzwerk mit einem Spieler in der Nähe. Matewave ist für Einsteiger gemacht, die das Spiel lernen, und für erfahrene Spieler, die konzentriert üben wollen – ganz ohne Online-Matchmaking.</p>\n\n<p>Lade Matewave herunter und mach deinen nächsten Zug.</p>\n", "en-US": "<p>Make every chess session count. Play at your own pace, sharpen your tactics, and build opening confidence — whether you're practicing solo or sitting down with a friend.</p>\n\n<ul>\n<li>Challenge an AI opponent and choose a difficulty that suits you.</li>\n<li>Solve chess puzzles to put your tactics to work.</li>\n<li>Learn and practice openings, variations, and move sequences.</li>\n<li>Play local multiplayer with friends over Wi-Fi, LAN, or Bluetooth.</li>\n<li>Enjoy a clean, open-source chess app with a dark theme and support for six languages.</li>\n</ul>\n\n<p>Choose a mode and start playing: practice against the AI, work through puzzles, study opening lines, or connect with a nearby player on your local network. Matewave is made for beginners learning the game and experienced players who want focused practice without online matchmaking.</p>\n\n<p>Download Matewave and make your next move.</p>\n", "ja-JP": "<p>一局一局を、意味のある時間に。自分のペースで対局し、戦術を磨き、オープニングに自信をつけましょう。ひとりでの練習でも、友達との対局でも。</p>\n\n<ul>\n<li>AI対戦相手に挑戦し、自分に合った難易度を選べます。</li>\n<li>チェスパズルを解いて、戦術を実戦で活かしましょう。</li>\n<li>オープニング、変化、手順を学んで練習できます。</li>\n<li>Wi-Fi、LAN、Bluetoothで友達とローカル対戦。</li>\n<li>ダークテーマと6言語に対応した、シンプルなオープンソースのチェスアプリ。</li>\n</ul>\n\n<p>モードを選んでスタート：AIと練習する、パズルを解く、オープニングの手順を学ぶ、またはローカルネットワークで近くのプレイヤーとつながる。Matewaveは、チェスを覚え始めた初心者にも、オンラインのマッチングなしで集中して練習したい上級者にもぴったりです。</p>\n\n<p>Matewaveをダウンロードして、次の一手を。</p>\n", "lt": "<p>Tegul kiekviena šachmatų partija būna prasminga. Žaiskite savo tempu, lavinkite taktiką ir įgykite pasitikėjimo debiutuose – nesvarbu, ar treniruojatės vieni, ar sėdate prie lentos su draugu.</p>\n\n<ul>\n<li>Išmėginkite jėgas prieš DI varžovą ir pasirinkite jums tinkamą sunkumą.</li>\n<li>Spręskite šachmatų uždavinius ir pritaikykite taktiką praktikoje.</li>\n<li>Mokykitės ir treniruokite debiutus, variantus ir ėjimų sekas.</li>\n<li>Žaiskite su draugais per Wi-Fi, vietinį tinklą (LAN) arba Bluetooth.</li>\n<li>Mėgaukitės tvarkinga atvirojo kodo šachmatų programėle su tamsia tema ir šešiomis kalbomis.</li>\n</ul>\n\n<p>Pasirinkite režimą ir pradėkite: treniruokitės prieš DI, spręskite uždavinius, studijuokite debiutų linijas arba prisijunkite prie netoliese esančio žaidėjo vietiniame tinkle. Matewave sukurta tiek pradedantiesiems, kurie mokosi žaidimo, tiek patyrusiems žaidėjams, norintiems susikaupusios praktikos be internetinio varžovų parinkimo.</p>\n\n<p>Atsisiųskite Matewave ir atlikite kitą ėjimą.</p>\n", "ru-RU": "<p>Пусть каждая шахматная сессия приносит пользу. Играйте в своём темпе, оттачивайте тактику и обретайте уверенность в дебютах — тренируетесь ли вы в одиночку или садитесь за доску с другом.</p>\n\n<ul>\n<li>Сразитесь с ИИ-соперником и выберите подходящий уровень сложности.</li>\n<li>Решайте шахматные задачи и применяйте тактику на практике.</li>\n<li>Изучайте и отрабатывайте дебюты, варианты и последовательности ходов.</li>\n<li>Играйте с друзьями по Wi-Fi, локальной сети или Bluetooth.</li>\n<li>Аккуратное шахматное приложение с открытым исходным кодом, тёмной темой и поддержкой шести языков.</li>\n</ul>\n\n<p>Выберите режим и начинайте: тренируйтесь против ИИ, решайте задачи, изучайте дебютные линии или подключитесь к игроку рядом по локальной сети. Matewave создан и для новичков, которые осваивают игру, и для опытных игроков, которым нужна сосредоточенная практика без онлайн-подбора соперников.</p>\n\n<p>Скачайте Matewave и сделайте свой следующий ход.</p>\n", "zh-CN": "<p>让每一局都有收获。按自己的节奏下棋，磨练战术，建立开局信心——无论是独自练习还是和朋友对弈。</p>\n\n<ul>\n<li>挑战 AI 对手，选择适合你的难度。</li>\n<li>解答国际象棋谜题，把战术用于实战。</li>\n<li>学习并练习开局、变着和着法顺序。</li>\n<li>通过 Wi-Fi、局域网或蓝牙与朋友本地对战。</li>\n<li>简洁的开源国际象棋应用，深色主题，支持六种语言。</li>\n</ul>\n\n<p>选择模式开始下棋：与 AI 练习、解谜题、研究开局变化，或通过本地网络连接附近的棋手。Matewave 适合正在学棋的新手，也适合想要专注练习、无需在线匹配的老手。</p>\n\n<p>下载 Matewave，走出你的下一步。</p>\n"}}, "versions": {"64f39c03647a461a1806dcb93223e23a2e7547c3d5a9c6f3fcb346ab2f4ec704": {"added": 1792314892110, "file": {"name": "/cc.skysparkle.matewave_2.apk", "sha256": "64f39c03647a461a1806dcb93223e23a2e7547c3d5a9c6f3fcb346ab2f4ec704", "size": 6326432, "ipfsCIDv1": "bafybeiarq7pl5jc4xtn474mnwig6h6a4kypstiyfsx3zd3hesbs5w7wve4"}, "src": {"name": "/cc.skysparkle.matewave_2_src.tar.gz", "sha256": "f65e82cc91de8de9aa10fed79fad41d3fe0fa327de2e4fcbbac69abe8754dfa1", "size": 8776270}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.44", "versionCode": 2, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1c3e54549d099a9d3d5bbeedc563f57f6012563c888599b188b4fb17e34646a9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "cc.skysparkle.matewave.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The optional built-in jazz radio streams from an external radio station."}}, "whatsNew": {"de-DE": "• Ruhige Musik auf dem Startbildschirm, in den Einstellungen abschaltbar\n• Jazzradio ist standardmäßig aus und streamt nur über HTTPS\n• Der App-Start stoppt keine Musik in anderen Apps mehr\n• Screenreader nennen die Figuren bei der Bauernumwandlung\n• Sauberere Springer-Bilder auf den Eröffnungskarten\n", "en-US": "• Calm music on the main screen, can be turned off in Settings\n• Jazz radio is off by default and streams over HTTPS only\n• Starting the app no longer stops music in other apps\n• Screen readers name the pieces in the promotion dialog\n• Cleaner opening card artwork\n", "ja-JP": "• ホーム画面で穏やかな音楽（設定でオフ可能）\n• ジャズラジオは初期状態でオフ、HTTPS のみで配信\n• 起動時に他のアプリの音楽を止めなくなりました\n• スクリーンリーダーが昇格画面の駒を読み上げます\n• オープニングカードのナイト画像を整えました\n", "lt": "• Rami muzika pagrindiniame ekrane, išjungiama nustatymuose\n• Džiazo radijas pagal numatymą išjungtas ir veikia tik per HTTPS\n• Paleidus programėlę, kitų programėlių muzika nebesustoja\n• Ekrano skaitytuvai įvardija figuras virstant pėstininkui\n• Tvarkingesni žirgų paveikslėliai debiutų kortelėse\n", "ru-RU": "• Спокойная музыка на главном экране, отключается в настройках\n• Джаз-радио выключено по умолчанию и работает только по HTTPS\n• Запуск приложения больше не останавливает музыку в других приложениях\n• Экранные дикторы называют фигуры при превращении пешки\n• Очищены картинки коней на карточках дебютов\n", "zh-CN": "• 主屏幕新增舒缓音乐，可在设置中关闭\n• 爵士电台默认关闭，且仅通过 HTTPS 播放\n• 启动应用时不再中断其他应用的音乐\n• 屏幕阅读器会读出兵升变时的棋子名称\n• 开局卡片上的马图更干净\n"}}}}, "ch.cryptobit.letterbox": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/ch.cryptobit.letterbox/en-US/phoneScreenshots/1.png", "sha256": "3d361048c6d85435b3d60b283958d0e8b4480a715d6ab2e76bb55811e28b0b96", "size": 272870}, {"name": "/ch.cryptobit.letterbox/en-US/phoneScreenshots/2.png", "sha256": "debe931daa124dd7d0fd32c4f0af8fdb584e806a7dab4551d65d04f9089ff457", "size": 244549}, {"name": "/ch.cryptobit.letterbox/en-US/phoneScreenshots/3.png", "sha256": "f9e054276c1b1f60d4aaf046f74e34f528017e57ee0b720c14175cb358ab9dd7", "size": 69276}, {"name": "/ch.cryptobit.letterbox/en-US/phoneScreenshots/4.png", "sha256": "cc305e5b779229808a95acc80d5a10fc991799a981f6178851b98842ac2af9e5", "size": 221525}]}}, "summary": {"de-DE": "Buchstaben lernen mit Tierbildern: ein einfaches Offline-Spiel für Kinder", "en-US": "Learn letters with animal pictures: a simple, offline game for young children", "es-ES": "Aprende las letras con dibujos de animales: un juego sencillo y sin conexión", "fr-FR": "Apprendre les lettres avec des animaux : un jeu simple et hors ligne", "it-IT": "Impara le lettere con le immagini degli animali: un gioco semplice e offline", "ja-JP": "動物の絵でひらがなを覚えよう。オフラインで遊べる幼児向けのシンプルなゲーム", "ko-KR": "동물 그림으로 글자를 배워요: 아이를 위한 간단한 오프라인 게임", "pl-PL": "Nauka liter z obrazkami zwierząt: prosta gra offline dla małych dzieci", "pt-BR": "Aprenda as letras com figuras de animais: um jogo simples e offline"}, "description": {"de-DE": "LetterBox ist ein Spiel für kleine Kinder, die gerade Buchstaben lernen. Es zeigt ein Bild, meist ein Tier, und drei Buchstaben. Tippe auf den Buchstaben, mit dem das Wort beginnt. Ein Tippen auf das Bild spricht den Namen aus.\n\nNach einer falschen Antwort kommt dasselbe Bild noch einmal, damit dein Kind es erneut versuchen kann. Es gibt keine Punkte, keine Zeitmessung und keine Strafen.\n\n<b>Funktionen</b>\n<ul>\n<li>Neun Sprachen: Englisch, Deutsch, Französisch, Spanisch, Italienisch, Polnisch, brasilianisches Portugiesisch, Japanisch (Hiragana) und Koreanisch (Hangul). Die Sprache lässt sich im Menü unabhängig von der Systemsprache wählen.</li>\n<li>Rund 70 Bilder, für viele Buchstaben mehrere, damit die Runden abwechslungsreich bleiben.</li>\n<li>Eine Auswahl an Buchstaben üben: alle, die zehn häufigsten oder nur einen.</li>\n<li>Optionaler Lernfortschritt: Buchstaben, die dein Kind gut kennt, kommen seltener. Nach einigen Wochen ohne Übung verblasst der Fortschritt langsam, damit vergessene Buchstaben wiederkommen.</li>\n<li>Funktioniert mit einer Tastatur: 1, 2 oder 3 drücken oder den Buchstaben selbst.</li>\n<li>Der Menüknopf lässt sich bis zum Schließen der App ausblenden, damit kleine Hände nicht versehentlich Einstellungen ändern. Langes Drücken auf die obere rechte Ecke holt ihn zurück.</li>\n</ul>\n\n<b>Datenschutz</b>\nLetterBox verlangt keine Berechtigungen und hat keinen Internetzugriff. Es gibt keine Werbung und kein Tracking. Der Fortschritt bleibt auf dem Gerät und ist von Cloud-Backups ausgenommen.\n", "en-US": "LetterBox is a game for young children who are learning their letters. It shows a picture, usually an animal, and three letters. Tap the letter the word starts with. Tap the picture to hear its name.\n\nAfter a wrong answer, the same picture comes back so your child can try again. There are no scores, timers, or penalties.\n\n<b>Features</b>\n<ul>\n<li>Nine languages: English, German, French, Spanish, Italian, Polish, Brazilian Portuguese, Japanese (hiragana), and Korean (hangul). The language can be changed in the menu, independently of the system language.</li>\n<li>About 70 pictures, with several pictures for many letters, so rounds stay varied.</li>\n<li>Practise a selection of letters: all of them, the ten most common, or just one.</li>\n<li>Optional progress tracking: letters your child knows well come up less often. Progress fades gently after a few weeks without practice, so forgotten letters return.</li>\n<li>Works with a physical keyboard: press 1, 2, or 3, or the letter itself.</li>\n<li>The menu button can be hidden until the app is closed, so small hands do not change settings by accident. Press and hold the top-right corner to bring it back.</li>\n</ul>\n\n<b>Privacy</b>\nLetterBox requests no permissions and has no internet access. There are no ads and no tracking. Progress is stored only on the device and is excluded from cloud backups.\n", "es-ES": "LetterBox es un juego para niños pequeños que están aprendiendo las letras. Muestra un dibujo, casi siempre un animal, y tres letras. Toca la letra con la que empieza la palabra. Toca el dibujo para oír su nombre.\n\nTras una respuesta incorrecta, vuelve el mismo dibujo para que tu hijo lo intente de nuevo. No hay puntos, ni cronómetro, ni penalizaciones.\n\n<b>Funciones</b>\n<ul>\n<li>Nueve idiomas: inglés, alemán, francés, español, italiano, polaco, portugués de Brasil, japonés (hiragana) y coreano (hangul). El idioma se elige en el menú, sin depender del idioma del sistema.</li>\n<li>Unos 70 dibujos, varios para muchas letras, para que las rondas sean variadas.</li>\n<li>Practica una selección de letras: todas, las diez más frecuentes o solo una.</li>\n<li>Seguimiento opcional del progreso: las letras que tu hijo ya conoce bien aparecen menos. Tras unas semanas sin practicar, el progreso se desvanece poco a poco y las letras olvidadas vuelven.</li>\n<li>Funciona con un teclado físico: pulsa 1, 2 o 3, o la propia letra.</li>\n<li>El botón del menú se puede ocultar hasta que se cierre la aplicación, para que las manos pequeñas no cambien los ajustes sin querer. Mantén pulsada la esquina superior derecha para que vuelva.</li>\n</ul>\n\n<b>Privacidad</b>\nLetterBox no pide ningún permiso ni accede a internet. No tiene anuncios ni rastreo. El progreso se guarda solo en el dispositivo y queda excluido de las copias de seguridad en la nube.\n", "fr-FR": "LetterBox est un jeu pour les jeunes enfants qui apprennent leurs lettres. Il montre une image, le plus souvent un animal, et trois lettres. Touche la lettre par laquelle commence le mot. Touche l'image pour entendre son nom.\n\nAprès une mauvaise réponse, la même image revient pour que ton enfant puisse réessayer. Pas de score, pas de chronomètre, pas de pénalité.\n\n<b>Fonctionnalités</b>\n<ul>\n<li>Neuf langues : anglais, allemand, français, espagnol, italien, polonais, portugais du Brésil, japonais (hiragana) et coréen (hangul). La langue se choisit dans le menu, indépendamment de celle du système.</li>\n<li>Environ 70 images, dont plusieurs pour de nombreuses lettres, pour des parties variées.</li>\n<li>S'entraîner sur une sélection de lettres : toutes, les dix plus fréquentes ou une seule.</li>\n<li>Suivi des progrès en option : les lettres bien connues reviennent moins souvent. Après quelques semaines sans entraînement, les progrès s'estompent doucement et les lettres oubliées reviennent.</li>\n<li>Fonctionne avec un clavier physique : appuie sur 1, 2 ou 3, ou sur la lettre elle-même.</li>\n<li>Le bouton du menu peut être masqué jusqu'à la fermeture de l'application, pour que les petites mains ne changent pas les réglages par erreur. Un appui long dans le coin supérieur droit le fait réapparaître.</li>\n</ul>\n\n<b>Vie privée</b>\nLetterBox ne demande aucune autorisation et n'a pas accès à Internet. Pas de publicité, pas de pistage. Les progrès restent sur l'appareil et sont exclus des sauvegardes dans le cloud.\n", "it-IT": "LetterBox è un gioco per bambini piccoli che stanno imparando le lettere. Mostra un'immagine, di solito un animale, e tre lettere. Tocca la lettera con cui inizia la parola. Tocca l'immagine per sentirne il nome.\n\nDopo una risposta sbagliata torna la stessa immagine, così il bambino può riprovare. Niente punteggi, niente timer, niente penalità.\n\n<b>Funzioni</b>\n<ul>\n<li>Nove lingue: inglese, tedesco, francese, spagnolo, italiano, polacco, portoghese brasiliano, giapponese (hiragana) e coreano (hangul). La lingua si sceglie nel menu, indipendentemente da quella di sistema.</li>\n<li>Circa 70 immagini, più d'una per molte lettere, per partite sempre varie.</li>\n<li>Esercitati su una selezione di lettere: tutte, le dieci più frequenti o una sola.</li>\n<li>Progressi facoltativi: le lettere che il bambino conosce bene compaiono meno spesso. Dopo qualche settimana senza esercizio i progressi svaniscono lentamente e le lettere dimenticate ritornano.</li>\n<li>Funziona con una tastiera fisica: premi 1, 2 o 3, oppure la lettera stessa.</li>\n<li>Il pulsante del menu si può nascondere fino alla chiusura dell'app, così le mani piccole non cambiano le impostazioni per sbaglio. Tieni premuto l'angolo in alto a destra per farlo riapparire.</li>\n</ul>\n\n<b>Privacy</b>\nLetterBox non richiede alcun permesso e non accede a Internet. Niente pubblicità, niente tracciamento. I progressi restano sul dispositivo e sono esclusi dai backup nel cloud.\n", "ja-JP": "LetterBox は、文字を覚え始めた小さな子どものためのゲームです。絵（たいていは動物）と三つの文字が表示されます。ことばの最初の文字をタップしてください。絵をタップすると、その名前を読み上げます。\n\nまちがえたときは同じ絵がもう一度出るので、お子さまはもう一度挑戦できます。点数も時間制限もペナルティもありません。\n\n<b>機能</b>\n<ul>\n<li>九つの言語：英語、ドイツ語、フランス語、スペイン語、イタリア語、ポーランド語、ブラジルポルトガル語、日本語（ひらがな）、韓国語（ハングル）。言語はシステムの設定とは別に、メニューから選べます。</li>\n<li>約70枚の絵。多くの文字に複数の絵があるので、毎回ちがう問題になります。</li>\n<li>練習する文字を選べます：すべて、よく使う十文字、または一文字だけ。</li>\n<li>進み具合の記録（任意）：よく覚えた文字は出る回数が減ります。数週間練習しないと記録はゆっくり薄れ、忘れた文字がまた出てきます。</li>\n<li>キーボードでも遊べます：1、2、3 のキー、または文字そのもののキーを押します。</li>\n<li>メニューボタンはアプリを閉じるまで隠せるので、小さな手でうっかり設定を変えてしまうことがありません。画面の右上を長押しすると元に戻ります。</li>\n</ul>\n\n<b>プライバシー</b>\nLetterBox は権限を一切要求せず、インターネットにも接続しません。広告もトラッキングもありません。記録は端末の中だけに保存され、クラウドバックアップには含まれません。\n", "ko-KR": "LetterBox는 글자를 배우기 시작한 어린아이를 위한 게임입니다. 그림 하나(대개 동물)와 글자 세 개가 나옵니다. 낱말이 시작하는 글자를 누르세요. 그림을 누르면 이름을 읽어 줍니다.\n\n틀리면 같은 그림이 다시 나와서 아이가 한 번 더 도전할 수 있습니다. 점수도, 시간 제한도, 벌칙도 없습니다.\n\n<b>기능</b>\n<ul>\n<li>아홉 가지 언어: 영어, 독일어, 프랑스어, 스페인어, 이탈리아어, 폴란드어, 브라질 포르투갈어, 일본어(히라가나), 한국어(한글). 언어는 시스템 언어와 상관없이 메뉴에서 고를 수 있습니다.</li>\n<li>약 70장의 그림. 많은 글자에 그림이 여러 장 있어서 매번 새롭습니다.</li>\n<li>연습할 글자를 고를 수 있습니다: 전체, 가장 자주 쓰이는 열 글자, 또는 한 글자만.</li>\n<li>선택형 학습 기록: 아이가 잘 아는 글자는 덜 나옵니다. 몇 주 동안 연습하지 않으면 기록이 천천히 줄어들어 잊은 글자가 다시 나옵니다.</li>\n<li>실물 키보드로도 할 수 있습니다: 1, 2, 3 키나 해당 글자 키를 누르세요.</li>\n<li>앱을 닫을 때까지 메뉴 버튼을 숨길 수 있어서 작은 손이 실수로 설정을 바꾸지 않습니다. 화면 오른쪽 위를 길게 누르면 다시 나타납니다.</li>\n</ul>\n\n<b>개인정보</b>\nLetterBox는 어떤 권한도 요청하지 않으며 인터넷에 연결하지 않습니다. 광고도 추적도 없습니다. 학습 기록은 기기에만 저장되며 클라우드 백업에서 제외됩니다.\n", "pl-PL": "LetterBox to gra dla małych dzieci, które uczą się liter. Pokazuje obrazek, najczęściej zwierzę, i trzy litery. Dotknij litery, od której zaczyna się słowo. Dotknij obrazka, aby usłyszeć jego nazwę.\n\nPo błędnej odpowiedzi ten sam obrazek wraca, żeby dziecko mogło spróbować jeszcze raz. Nie ma punktów, limitu czasu ani kar.\n\n<b>Funkcje</b>\n<ul>\n<li>Dziewięć języków: angielski, niemiecki, francuski, hiszpański, włoski, polski, portugalski brazylijski, japoński (hiragana) i koreański (hangul). Język można wybrać w menu niezależnie od języka systemu.</li>\n<li>Około 70 obrazków, dla wielu liter po kilka, więc rundy są urozmaicone.</li>\n<li>Ćwicz wybrane litery: wszystkie, dziesięć najczęstszych lub tylko jedną.</li>\n<li>Opcjonalne śledzenie postępów: litery, które dziecko dobrze zna, pojawiają się rzadziej. Po kilku tygodniach bez ćwiczeń postęp powoli zanika, a zapomniane litery wracają.</li>\n<li>Działa z fizyczną klawiaturą: naciśnij 1, 2 lub 3 albo samą literę.</li>\n<li>Przycisk menu można ukryć do zamknięcia aplikacji, aby małe rączki nie zmieniły przypadkiem ustawień. Przytrzymaj prawy górny róg, aby go przywrócić.</li>\n</ul>\n\n<b>Prywatność</b>\nLetterBox nie wymaga żadnych uprawnień i nie ma dostępu do internetu. Bez reklam i bez śledzenia. Postępy są zapisywane tylko na urządzeniu i nie trafiają do kopii zapasowych w chmurze.\n", "pt-BR": "LetterBox é um jogo para crianças pequenas que estão aprendendo as letras. Ele mostra uma figura, geralmente um animal, e três letras. Toque na letra com que a palavra começa. Toque na figura para ouvir o nome.\n\nDepois de uma resposta errada, a mesma figura volta para que a criança tente de novo. Não há pontos, cronômetro nem penalidades.\n\n<b>Recursos</b>\n<ul>\n<li>Nove idiomas: inglês, alemão, francês, espanhol, italiano, polonês, português do Brasil, japonês (hiragana) e coreano (hangul). O idioma pode ser escolhido no menu, independentemente do idioma do sistema.</li>\n<li>Cerca de 70 figuras, várias para muitas letras, para que as rodadas sejam variadas.</li>\n<li>Pratique uma seleção de letras: todas, as dez mais comuns ou apenas uma.</li>\n<li>Acompanhamento opcional do progresso: as letras que a criança já conhece bem aparecem menos. Depois de algumas semanas sem praticar, o progresso diminui aos poucos e as letras esquecidas voltam.</li>\n<li>Funciona com teclado físico: pressione 1, 2 ou 3, ou a própria letra.</li>\n<li>O botão do menu pode ser ocultado até o app ser fechado, para que mãozinhas não mudem as configurações sem querer. Mantenha pressionado o canto superior direito para trazê-lo de volta.</li>\n</ul>\n\n<b>Privacidade</b>\nLetterBox não pede nenhuma permissão e não acessa a internet. Sem anúncios e sem rastreamento. O progresso fica salvo apenas no aparelho e não entra nos backups na nuvem.\n"}}, "versions": {"2be5c1ceed740acb86921fdbe96557a011ea1b0d73aff68e2593628fef19dde3": null, "ed46b77ebc6874adfee0a89e0f0c6006706c8d2e69307c385226274f2b03b0eb": {"added": 1792694692892, "file": {"name": "/ch.cryptobit.letterbox_9.apk", "sha256": "ed46b77ebc6874adfee0a89e0f0c6006706c8d2e69307c385226274f2b03b0eb", "size": 6030950, "ipfsCIDv1": "bafybeidb54drim5nl2hrz2fiotni5ixhoup7tfc7i46vdz75ioaoqenn74"}, "src": {"name": "/ch.cryptobit.letterbox_9_src.tar.gz", "sha256": "69df118b307562cb9169af10fbeedc8966ec48401cb91987f0f01d0ed9ce4386", "size": 10977861}, "manifest": {"versionName": "1.7.0", "versionCode": 9, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["da270cf573a396c9462cbc46c4ad9ea8fd743335b1355c08b8d327aa281b246c"]}, "usesPermission": [{"name": "ch.cryptobit.letterbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Choose which letters to practise: all of them, the ten most common, or just one.\n- Optional progress tracking: letters your child knows well come up less often, and progress fades gently after a few weeks without practice. It is stored only on the device.\n- Fixed a crash when opening About on Android 6.\n"}}}}, "ch.rmy.android.http_shortcuts": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"4c037fe9dbb1cf9d1d7a4e584a1b4f1946423e1840e36ab7bc374212646c07e0": null, "e2a8276e011b25b3744cc9c4792b1541163536054c3988d09fde1917463a6eb7": {"added": 1792694692892, "file": {"name": "/ch.rmy.android.http_shortcuts_1104090001.apk", "sha256": "e2a8276e011b25b3744cc9c4792b1541163536054c3988d09fde1917463a6eb7", "size": 23184751, "ipfsCIDv1": "bafybeicatrjzszf3toazknbr5pzrggzbaaxqkvxjwxvp2vlydjzosa5k6i"}, "src": {"name": "/ch.rmy.android.http_shortcuts_1104090001_src.tar.gz", "sha256": "e0aefaffdc256937702b18e3115935619ae6f3d5f18c369c9cf9a5c9e2b1bdc0", "size": 4236260}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.9.0", "versionCode": 1104090001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b6de3c054f09813fd6c033bccfd64aabfbc63680a7ebbcac64e9ae14e5547a5f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "net.dinglisch.android.tasker.PERMISSION_RUN_TASKS"}, {"name": "com.wireguard.android.permission.CONTROL_TUNNELS"}, {"name": "com.termux.permission.RUN_COMMAND"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ch.rmy.android.http_shortcuts.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}]}}}}, "ch.swissbitcoinpay.checkout": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"d2e698d9224dd084e6248886f6cb4205d3cf4817d1c40a3e7ce1e9082ddf48f9": null, "7ed8b397017ff929bbd997b457ca93b1fd8055c5dcfbf49998b9299301fc58ed": null, "e47453707f8c0e24c79baf3ce6080f743281ce458776d9b6f277340f6349a11d": null, "0254594f3c0aa660741df824b1c3250d9b66b83eeac7cf2862bc6aa4fa2f290e": null, "8d4a39cb2f943de629992fbb6a71649e0356c908b6f2c01f76d92f34c52a3dc7": {"added": 1792694692892, "file": {"name": "/ch.swissbitcoinpay.checkout_486004.apk", "sha256": "8d4a39cb2f943de629992fbb6a71649e0356c908b6f2c01f76d92f34c52a3dc7", "size": 56111948, "ipfsCIDv1": "bafybeihaaww4lmixr4skswytofimyuwxc4zqwj323ws6omc6f27d3u74ga"}, "src": {"name": "/ch.swissbitcoinpay.checkout_486004_src.tar.gz", "sha256": "0e29d7a5af75531f79b96afb03da48a97742d66faa4ed32da354a9ef8be68899", "size": 166503774}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.7.6", "versionCode": 486004, "features": [{"name": "android.hardware.usb.host"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["f9f85450b2a4f57b3ab7e2e95517a8cf1921ec45f6c402e60fe05231659ae980"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.NFC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"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.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "ch.swissbitcoinpay.checkout.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on the swiss-bitcoin-pay.ch server"}}}, "2307f6c33b272312d325379873bbea1718e74e6582ffe245a9851d16f2331d59": {"added": 1792694692892, "file": {"name": "/ch.swissbitcoinpay.checkout_486003.apk", "sha256": "2307f6c33b272312d325379873bbea1718e74e6582ffe245a9851d16f2331d59", "size": 53654390, "ipfsCIDv1": "bafybeibsurthoruxnabpxdplyidtcmi66fxdzc4htnh6ml5e3gcshs5lv4"}, "src": {"name": "/ch.swissbitcoinpay.checkout_486003_src.tar.gz", "sha256": "9e469bf50ee3b4dca2167ba34a3ee92891012478106926b1bc647524e6ca1d09", "size": 166513478}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.7.6", "versionCode": 486003, "features": [{"name": "android.hardware.usb.host"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["f9f85450b2a4f57b3ab7e2e95517a8cf1921ec45f6c402e60fe05231659ae980"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.NFC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"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.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "ch.swissbitcoinpay.checkout.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on the swiss-bitcoin-pay.ch server"}}}, "d807b3e3af8d92fcadde91a47f960858c56894cf87a2a7bcca1fdd54c5a45fce": {"added": 1792694692892, "file": {"name": "/ch.swissbitcoinpay.checkout_486002.apk", "sha256": "d807b3e3af8d92fcadde91a47f960858c56894cf87a2a7bcca1fdd54c5a45fce", "size": 54485794, "ipfsCIDv1": "bafybeieqj4yn5i7umy4a5yxwskjorpn5tiscooywamzkmtr4xnwtaej3jy"}, "src": {"name": "/ch.swissbitcoinpay.checkout_486002_src.tar.gz", "sha256": "899417ee418f3ab7f174438618c12d326685df55bdfb6b106f4d454d79000e2f", "size": 166522688}, "manifest": {"nativecode": ["x86"], "versionName": "2.7.6", "versionCode": 486002, "features": [{"name": "android.hardware.usb.host"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["f9f85450b2a4f57b3ab7e2e95517a8cf1921ec45f6c402e60fe05231659ae980"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.NFC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"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.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "ch.swissbitcoinpay.checkout.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on the swiss-bitcoin-pay.ch server"}}}, "c638dee459bb7a5da4be77d7a867e0152833977312d761a240b7f91b48c6c72b": {"added": 1792694692892, "file": {"name": "/ch.swissbitcoinpay.checkout_486001.apk", "sha256": "c638dee459bb7a5da4be77d7a867e0152833977312d761a240b7f91b48c6c72b", "size": 49165202, "ipfsCIDv1": "bafybeidtyfwf2plwapcxgoewfkyodzll3nxyljnjzvok2cafhk67lnfjlu"}, "src": {"name": "/ch.swissbitcoinpay.checkout_486001_src.tar.gz", "sha256": "85abd04cb5ce97b234b7303b148e68cf5a68adbb198ffd94610131eccdc21edc", "size": 166523674}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.7.6", "versionCode": 486001, "features": [{"name": "android.hardware.usb.host"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["f9f85450b2a4f57b3ab7e2e95517a8cf1921ec45f6c402e60fe05231659ae980"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.NFC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"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.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "ch.swissbitcoinpay.checkout.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on the swiss-bitcoin-pay.ch server"}}}}}, "chat.fluffy.fluffychat": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "<b>Messaging how it should be</b>\n\nWhether for your friends, your company or local community, FluffyChat supports a variety of features to cover all your daily needs.\n\n<b>Easy to use</b>\n\nSimply install, log in and start chatting. The intuitive user interface makes secure communication as easy as possible.\n\n<b>Secure</b>\n\nWith olm/megolm end-to-end encryption, encrypted message backups and an automated key trust system, FluffyChat is among the most secure messengers available.\n\n<b>Decentral</b>\n\nBased on the open Matrix protocol we build a decentralized messaging network together, which no entity can control. Host your own chat server while remaining in contact with everyone.\n\n<b>Feature rich and reliable</b>\n\nFrom public chats with tens of thousands of participants and polls to custom stickers, spaces, rich moderation tools, and multi-device support, FluffyChat delivers a comprehensive communication suite.\n\n<b>Secure video calls</b>\n\nDirect calls and video conferences, fully secured with Matrix RTC-compatible encryption.\n\n<b>Not another walled garden</b>\n\nWe do not build another walled garden! FluffyChat is fully compatible with any other Matrix client like Element, Nheko, Cinny or NeoChat. Learn more at matrix.org.\n\n<b>Made by volunteers</b>\n\nFluffyChat is a non-profit project based on open standards and driven entirely by volunteers. Infrastructure is funded by donations, and participation is open to everyone.\n"}}, "versions": {"e0ca41539ec42c935b338f498baff8ab2c3216d69021852cede1c5a30cee5996": null, "9d6fcc5f9b0a9b0e7dbb2d255c36f9dc2afff4aa83a380809605f30b27b111fa": {"added": 1792694692892, "file": {"name": "/chat.fluffy.fluffychat_3570.apk", "sha256": "9d6fcc5f9b0a9b0e7dbb2d255c36f9dc2afff4aa83a380809605f30b27b111fa", "size": 197697428, "ipfsCIDv1": "bafybeifyk6fmfknwd3d5ogack6v226rlmoo3m6clofg5j72aub5l7tyfhm"}, "src": {"name": "/chat.fluffy.fluffychat_3570_src.tar.gz", "sha256": "6580554220ba59f4db6e52b4bdd593f47c8da9d7d8aa4c0229455985df3bd826", "size": 164290803}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.11.0", "versionCode": 3570, "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.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.TURN_SCREEN_ON"}, {"name": "chat.fluffy.fluffychat.PERMISSION_CALL"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"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"}]}, "whatsNew": {"en-US": "Many fixes under the hood, call improvements and automatic recovery from database corruptions."}}, "2ab8d1941a18860ec2b7014fef11aaa894145ef4eaeb8561265f37c45672b6e8": {"whatsNew": null}}}, "code.alimiracle.sunpiano": {"metadata": {"lastUpdated": 1792314892110, "screenshots": {"phone": {"en-US": [{"name": "/code.alimiracle.sunpiano/en-US/phoneScreenshots/1.png", "sha256": "6b27ec3fbcce5331c5245776596dbde3c19b2fee25d791829ef804ef93f9d590", "size": 108246}, {"name": "/code.alimiracle.sunpiano/en-US/phoneScreenshots/2.png", "sha256": "4bf9701b813559cc2082e02685e85507cedfac44f870c2fd9a4836deec19a5fc", "size": 125734}, {"name": "/code.alimiracle.sunpiano/en-US/phoneScreenshots/3.png", "sha256": "50a27d8cc5fb88c776744b52eb984427dac891fcb10523a1c644a538469eae6f", "size": 101974}, {"name": "/code.alimiracle.sunpiano/en-US/phoneScreenshots/4.png", "sha256": "21eeadfba6163b24c195cb2fa2b408f0e3bf067d087967a172dca68ddfd362db", "size": 131873}, {"name": "/code.alimiracle.sunpiano/en-US/phoneScreenshots/5.png", "sha256": "b0d595a39f5fa62e731ffad631a6d59616a40cd75ea0f39ca6d34e95d9359dac", "size": 154767}]}, "tenInch": {"en-US": [{"name": "/code.alimiracle.sunpiano/en-US/tenInchScreenshots/1.png", "sha256": "12062f610a3fd139682a424370ef3005ca094069c4221d1da625870f764b0cae", "size": 69720}, {"name": "/code.alimiracle.sunpiano/en-US/tenInchScreenshots/2.png", "sha256": "16efa16544b585500052d34e9db4294b38faa51774ad3af45b652861e2a37b5e", "size": 95604}, {"name": "/code.alimiracle.sunpiano/en-US/tenInchScreenshots/3.png", "sha256": "1d7335a0d660bf1bd121ab8fbbaf2c3fdeb16a6831e017ca27944de26d41980f", "size": 98859}]}}}, "versions": {"63b09ebe05c33c90a5aedf597462df6afa67e8948957bb77ce2d37231b71bfbe": {"added": 1792314892110, "file": {"name": "/code.alimiracle.sunpiano_2.apk", "sha256": "63b09ebe05c33c90a5aedf597462df6afa67e8948957bb77ce2d37231b71bfbe", "size": 2465785, "ipfsCIDv1": "bafybeifls3juyx3vgjidsgr4goqljs4mftpnqvu4vc6fqsfwdvd65r5wza"}, "src": {"name": "/code.alimiracle.sunpiano_2_src.tar.gz", "sha256": "2b22e41c9c2a763c30e5dedf9d26c2f3332a610b3bf9a3a29e8f097bfb5f4559", "size": 1163581}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0", "versionCode": 2, "features": [{"name": "android.hardware.audio.output"}], "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["02226fdacb7cbfba69e9f3f66f3448e072dd96be3ae75c78dde3bb58eaf20929"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "code.alimiracle.sunpiano.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "1.0:\n• Needs Android 12 or newer, and no longer asks for the location permission\n• New About screen: version, license and links to the source code\n• On phones the whole top bar fits: Settings and About are icons\n• Metronome: Start/Stop is next to Done, always visible on phones\n• A damaged settings file no longer crashes the app; it's replaced and saving works again\n• No stuck note when a MIDI keyboard is unplugged while playing\n"}}}}, "com.abhinavxt.debforge": {"metadata": {"added": 1792694692892, "categories": ["Download", "Online Media Player"], "changelog": "https://github.com/AbhinavXT/debforge/releases", "issueTracker": "https://github.com/AbhinavXT/debforge/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/AbhinavXT/debforge", "featureGraphic": {"en-US": {"name": "/com.abhinavxt.debforge/en-US/featureGraphic_zyXwdOZtLdeXq_2IKTvjfz90ct6lyBtpYdub1T8lEcA=.png", "sha256": "cf25f074e66d2dd797abfd88293be37f3f7472dea5c81b6961db9bd53f2511c0", "size": 71070}}, "screenshots": {"phone": {"en-US": [{"name": "/com.abhinavxt.debforge/en-US/phoneScreenshots/1.png", "sha256": "6dccbcceeead36b7fad6bd1ac1964e9d64dd438129d49edbd97cd801353b9d12", "size": 438773}, {"name": "/com.abhinavxt.debforge/en-US/phoneScreenshots/2.png", "sha256": "da7ef5f8446dd67ff0507f4697585a79d1fdf903390476df40bd183cd235e4dc", "size": 287995}, {"name": "/com.abhinavxt.debforge/en-US/phoneScreenshots/3.png", "sha256": "b2228ce5f3fed8cec84d8398e06c073f961abcec0e3f1b5c753dc1181caefb69", "size": 203195}, {"name": "/com.abhinavxt.debforge/en-US/phoneScreenshots/4.png", "sha256": "34390ed237a913aa25f1d4d310d9fd61ddb99b3d24c7f3ce9725eebbe476b808", "size": 238559}]}}, "authorName": "AbhinavXT", "authorWebSite": "https://github.com/AbhinavXT", "name": {"bn-IN": "DebForge", "de-DE": "DebForge", "en-US": "DebForge", "es-ES": "DebForge", "fr-FR": "DebForge", "hi-IN": "DebForge", "id": "DebForge", "mr-IN": "DebForge", "pt-BR": "DebForge", "ru-RU": "DebForge", "ta-IN": "DebForge", "te-IN": "DebForge", "tr-TR": "DebForge", "zh-CN": "DebForge"}, "summary": {"bn-IN": "TorBox, Real-Debrid, AllDebrid, Premiumize ও Debrid-Link থেকে ডাউনলোড করুন", "de-DE": "Downloads von TorBox, Real-Debrid, AllDebrid, Premiumize und Debrid-Link", "en-US": "Download from TorBox, Real-Debrid, AllDebrid, Premiumize and Debrid-Link", "es-ES": "Descarga desde TorBox, Real-Debrid, AllDebrid, Premiumize y Debrid-Link", "fr-FR": "Téléchargez depuis TorBox, Real-Debrid, AllDebrid, Premiumize et Debrid-Link", "hi-IN": "TorBox, Real-Debrid, AllDebrid, Premiumize और Debrid-Link से डाउनलोड करें", "id": "Unduh dari TorBox, Real-Debrid, AllDebrid, Premiumize, dan Debrid-Link", "mr-IN": "TorBox, Real-Debrid, AllDebrid, Premiumize आणि Debrid-Link वरून डाउनलोड करा", "pt-BR": "Baixe do TorBox, Real-Debrid, AllDebrid, Premiumize e Debrid-Link", "ru-RU": "Загрузка из TorBox, Real-Debrid, AllDebrid, Premiumize и Debrid-Link", "ta-IN": "TorBox, Real-Debrid, AllDebrid, Premiumize, Debrid-Link-இலிருந்து பதிவிறக்கவும்", "te-IN": "TorBox, Real-Debrid, AllDebrid, Premiumize, Debrid-Link నుండి డౌన్‌లోడ్ చేయండి", "tr-TR": "TorBox, Real-Debrid, AllDebrid, Premiumize ve Debrid-Link üzerinden indirin", "zh-CN": "从 TorBox、Real-Debrid、AllDebrid、Premiumize 和 Debrid-Link 下载文件"}, "description": {"bn-IN": "DebForge আপনার debrid অ্যাকাউন্টের ফাইলগুলো সরাসরি আপনার ফোন, ট্যাবলেট বা Android TV-তে ডাউনলোড করে। এক বা একাধিক সার্ভিসে সাইন ইন করুন এবং যেকোনো সময় তাদের মধ্যে বদল করুন।\n\n<b>সমর্থিত সার্ভিস</b>\n<ul>\n<li>TorBox</li>\n<li>Real-Debrid</li>\n<li>AllDebrid</li>\n<li>Premiumize</li>\n<li>Debrid-Link</li>\n</ul>\n\n<b>বৈশিষ্ট্য</b>\n<ul>\n<li>প্রতি ফাইলে ১৬টি পর্যন্ত কানেকশনে দ্রুত ডাউনলোড, থামানো ও আবার চালু করা, এবং নিজে থেকে লিংক রিফ্রেশ</li>\n<li>পরিষ্কার টাইটেলসহ লাইব্রেরি, সিজন অনুযায়ী সাজানো সিরিজ, এবং পুরো অ্যাকাউন্ট জুড়ে সার্চ</li>\n<li>TMDB থেকে পোস্টার (সেটিংসে আপনার নিজের ফ্রি API key যোগ করুন)</li>\n<li>অ্যাপ থেকে বা শেয়ার করে ম্যাগনেট লিংক, .torrent ফাইল ও লিংক যোগ করুন, এবং চাইলে তৈরি হওয়ামাত্র ডাউনলোড করুন</li>\n<li>বিল্ট-ইন প্লেয়ার যা মনে রাখে আপনি কোথায় থেমেছিলেন, 'দেখা চালিয়ে যান', টরেন্টের সাবটাইটেল আর পরের এপিসোড তৈরি; চাইলে VLC বা অন্য প্লেয়ারে চালান</li>\n<li>প্লেয়ার জেসচার (দুবার ট্যাপে এগোন-পিছোন, সোয়াইপে উজ্জ্বলতা, ভলিউম ও টেনে সরানো, চেপে ধরলে 2×, পিঞ্চে জুম), সাবটাইটেলের ধরন, প্রতিটি শোর জন্য অডিও ও সাবটাইটেলের ভাষা মনে রাখা, স্লিপ টাইমার, A-B লুপ, স্ক্রিনশট, পিকচার-ইন-পিকচার ও ব্যাকগ্রাউন্ডে চালানো। ডাউনলোড করা ফাইল অফলাইনে চলে</li>\n<li>Pixeldrain, Google Drive ও সরাসরি ফাইলের লিংক সোজা ফোনে ডাউনলোড হয়, কোনো সার্ভিস লাগে না</li>\n<li>একটি শো ফলো করুন, আপনার অ্যাকাউন্টে আসা নতুন এপিসোড নিজে থেকে ডাউনলোড হবে</li>\n<li>হোম-স্ক্রিন উইজেট, কুইক সেটিংস টাইল ও লঞ্চার শর্টকাট</li>\n<li>একাধিক সার্ভিসে সাইন ইন? যেটিতে আগে থেকেই ক্যাশে আছে সেটিতে যোগ করুন</li>\n<li>ডাউনলোডের আগে খালি জায়গা যাচাই, আর পুরনো ডাউনলোড নিজে থেকে মোছার বিকল্প</li>\n<li>রিলিজ গ্রুপের নোট, কভার ও স্যাম্পল ক্লিপ আপনার লাইব্রেরিতে দেখায় না</li>\n<li>শুধু Wi-Fi, শুধু চার্জিং, রাতের সময়সীমা ও স্পিড লিমিটের নিয়ম</li>\n<li>SD কার্ড ও USB ড্রাইভসহ যেকোনো ফোল্ডারে সেভ করুন, কোনো বিশেষ অনুমতি ছাড়াই</li>\n<li>অ্যাপ থেকেই সার্ভিস থেকে টরেন্ট সরান, বা ডাউনলোড শেষ হলে নিজে থেকে</li>\n<li>যোগ করার আগে দেখুন টরেন্টটি আগে থেকে ক্যাশ করা আছে কি না (TorBox, Premiumize)</li>\n<li>Wi-Fi ও মোবাইল ডেটার ব্যবহারের পরিসংখ্যান</li>\n<li>সেটিংসের ব্যাকআপ ও রিস্টোর, ঐচ্ছিকভাবে পাসওয়ার্ড দিয়ে এনক্রিপ্ট করা সাইন-ইনসহ</li>\n<li>শো ও মুভির জন্য ঐচ্ছিক Plex/Jellyfin ফোল্ডার বিন্যাস</li>\n<li>পুরো একটি TorBox টরেন্ট একটি zip হিসেবে ডাউনলোড করুন</li>\n<li>ফোন, ট্যাবলেট ও Android TV-তে চলে</li>\n<li>সাতটি রঙের থিম, লাইট ও ডার্ক, OLED-এর জন্য সম্পূর্ণ কালো, অথবা আপনার ওয়ালপেপারের রং</li>\n<li>১৪টি ভাষায় উপলব্ধ</li>\n</ul>\n\n<b>গোপনীয়তা</b>\nAPI key-গুলো Android Keystore দিয়ে এনক্রিপ্ট করা থাকে এবং কখনও ব্যাকআপে রাখা হয় না। কোনো অ্যানালিটিক্স বা বিজ্ঞাপন নেই। অ্যাপ ক্র্যাশ করলে টোকেন, লিংক ও ফাইলের নাম সরিয়ে একটি রিপোর্ট আপনার ডিভাইসে রাখা হয়, এবং আপনি শেয়ার করলে তবেই সেটি পাঠানো হয়।\n\ndebrid অ্যাকাউন্ট ঐচ্ছিক: বিল্ট-ইন ব্রাউজার আর সরাসরি লিংক এটি ছাড়াই চলে। ওপরের debrid সার্ভিসগুলো আর DuckDuckGo (ব্রাউজারের ডিফল্ট হোম পেজ ও সার্চ) প্রোপ্রাইটারি সার্ভিস, তাই F-Droid এই অ্যাপে \"Non-Free Network Services\" অ্যান্টি-ফিচার চিহ্ন দেয়।\n", "de-DE": "DebForge lädt die Dateien aus deinem Debrid-Konto direkt auf dein Handy, Tablet oder Android TV. Melde dich bei einem oder mehreren Diensten an und wechsle jederzeit zwischen ihnen.\n\n<b>Unterstützte Dienste</b>\n<ul>\n<li>TorBox</li>\n<li>Real-Debrid</li>\n<li>AllDebrid</li>\n<li>Premiumize</li>\n<li>Debrid-Link</li>\n</ul>\n\n<b>Funktionen</b>\n<ul>\n<li>Schnelle Downloads mit bis zu 16 Verbindungen pro Datei, Pausieren und Fortsetzen sowie automatischer Link-Aktualisierung</li>\n<li>Mediathek mit bereinigten Titeln, nach Staffeln gruppierten Serien und Suche im gesamten Konto</li>\n<li>Poster von TMDB (eigenen kostenlosen API-Schlüssel in den Einstellungen hinzufügen)</li>\n<li>Magnet-Links, .torrent-Dateien und Links in der App oder per Teilen hinzufügen und auf Wunsch herunterladen, sobald sie bereit sind</li>\n<li>Eingebauter Player, der sich merkt, wo du aufgehört hast, mit „Weiterschauen“, Untertiteln aus dem Torrent und der nächsten Folge bereit; oder VLC & Co., wenn du magst</li>\n<li>Player-Gesten (doppelt tippen zum Springen, wischen für Helligkeit, Lautstärke und Spulen, halten für 2×, zusammenziehen zum Zoomen), Untertitelstil, Audio- und Untertitelsprache pro Serie gemerkt, Sleep-Timer, A-B-Schleife, Screenshots, Bild-im-Bild und Wiedergabe im Hintergrund. Heruntergeladene Dateien spielen offline</li>\n<li>Pixeldrain-, Google-Drive- und direkte Dateilinks laden direkt aufs Handy, ohne Dienst</li>\n<li>Folge einer Serie: neue Folgen, die in deinem Konto ankommen, werden automatisch geladen</li>\n<li>Startbildschirm-Widget, Schnelleinstellungs-Kachel und App-Verknüpfungen</li>\n<li>Bei mehreren Diensten angemeldet? Füge dort hinzu, wo es schon im Cache liegt</li>\n<li>Prüfung des freien Speichers vor dem Download und optionales automatisches Löschen alter Downloads</li>\n<li>Notizen der Release-Gruppe, Cover und Sample-Clips bleiben aus deiner Mediathek draußen</li>\n<li>Regeln für „nur WLAN“, „nur beim Laden“, ein nächtliches Zeitfenster und ein Geschwindigkeitslimit</li>\n<li>Speichern in jedem Ordner, auch auf SD-Karten und USB-Sticks, ohne besondere Berechtigung</li>\n<li>Torrents in der App vom Dienst entfernen oder automatisch, sobald sie heruntergeladen sind</li>\n<li>Vor dem Hinzufügen sehen, ob ein Torrent bereits im Cache ist (TorBox, Premiumize)</li>\n<li>Statistik zur Datennutzung für WLAN und mobile Daten</li>\n<li>Einstellungen sichern und wiederherstellen, optional mit passwortverschlüsselten Anmeldungen</li>\n<li>Optionale Ordnerstruktur für Plex/Jellyfin für Serien und Filme</li>\n<li>Einen ganzen TorBox-Torrent als eine Zip-Datei herunterladen</li>\n<li>Läuft auf Handys, Tablets und Android TV</li>\n<li>Sieben Farbthemen, hell und dunkel, reines Schwarz für OLED oder die Farben Ihres Hintergrundbilds</li>\n<li>In 14 Sprachen verfügbar</li>\n</ul>\n\n<b>Datenschutz</b>\nAPI-Schlüssel werden mit dem Android Keystore verschlüsselt und nie in Sicherungen aufgenommen. Es gibt keine Analysedienste und keine Werbung. Wenn die App abstürzt, wird ein Bericht ohne Tokens, Links und Dateinamen auf deinem Gerät gespeichert und nur gesendet, wenn du ihn teilst.\n\nEin Debrid-Konto ist optional: Der eingebaute Browser und direkte Links funktionieren auch ohne. Die oben genannten Debrid-Dienste und DuckDuckGo (Startseite und Standardsuche des Browsers) sind proprietäre Dienste, weshalb F-Droid die App mit der Anti-Funktion „Non-Free Network Services“ kennzeichnet.\n", "en-US": "DebForge downloads the files in your debrid account straight to your phone, tablet or Android TV. Sign in to one or more services and switch between them any time.\n\n<b>Supported services</b>\n<ul>\n<li>TorBox</li>\n<li>Real-Debrid</li>\n<li>AllDebrid</li>\n<li>Premiumize</li>\n<li>Debrid-Link</li>\n</ul>\n\n<b>Features</b>\n<ul>\n<li>Fast downloads with up to 16 connections per file, pause and resume, and automatic link refresh</li>\n<li>Library view with clean titles, series grouped by season, and search across your whole account</li>\n<li>Posters from TMDB (add your own free API key in Settings)</li>\n<li>Add magnet links, .torrent files and links, from the app or by sharing to it, and optionally download them as soon as they're ready</li>\n<li>Built-in player that remembers where you stopped, a Continue watching row, subtitles from the torrent and the next episode ready to go, or play in VLC and others if you prefer</li>\n<li>Player gestures (double-tap to skip, swipe for brightness, volume and seeking, hold for 2×, pinch to zoom), subtitle style, audio and subtitle languages remembered per show, sleep timer, A-B loop, screenshots, picture-in-picture and background play. Downloaded files play offline</li>\n<li>Built-in browser: downloads a page starts go to DebForge's queue, and videos it plays (HLS streams too) are listed to download</li>\n<li>Pixeldrain, Google Drive and direct file links download straight to your phone, no service needed</li>\n<li>Follow a show and new episodes that reach your account download by themselves</li>\n<li>Skip intros, recaps and credits; find missing subtitles on OpenSubtitles</li>\n<li>Trakt sync: scrobble what you watch and see what you watched elsewhere</li>\n<li>Home-screen widget, Quick Settings tile and launcher shortcuts</li>\n<li>Signed in to several services? Add to the one that already has it cached</li>\n<li>Free-space check before downloading, and optional auto-delete of old downloads</li>\n<li>Release-group notes, covers and sample clips are kept out of your library</li>\n<li>Rules for Wi-Fi only, charging only, a nightly time window and a speed limit</li>\n<li>Save to any folder, including SD cards and USB drives, with no special permission</li>\n<li>Remove torrents from your service in the app, or automatically once they have downloaded</li>\n<li>See whether a torrent is already cached before adding it (TorBox, Premiumize)</li>\n<li>Data-usage statistics for Wi-Fi and mobile data</li>\n<li>Back up and restore your settings, with optional password-encrypted sign-ins</li>\n<li>Optional Plex/Jellyfin folder layout for shows and movies</li>\n<li>Download a whole TorBox torrent as one zip</li>\n<li>Works on phones, tablets and Android TV</li>\n<li>Seven colour themes, light and dark, pure black for OLED, or your wallpaper colours</li>\n<li>Available in 14 languages</li>\n</ul>\n\n<b>Privacy</b>\nAPI keys are encrypted with the Android Keystore and never included in backups. There are no analytics and no ads. If the app crashes, a report with tokens, links and file names removed is kept on your device, and it is only sent if you choose to share it.\n\nA debrid account is optional: the built-in browser and direct links work without one. The debrid services above, and DuckDuckGo (the browser's default start page and search), are proprietary services, which is why F-Droid marks the app with the \"Non-Free Network Services\" anti-feature.\n", "es-ES": "DebForge descarga los archivos de tu cuenta debrid directamente en tu teléfono, tablet o Android TV. Inicia sesión en uno o varios servicios y cambia entre ellos cuando quieras.\n\n<b>Servicios compatibles</b>\n<ul>\n<li>TorBox</li>\n<li>Real-Debrid</li>\n<li>AllDebrid</li>\n<li>Premiumize</li>\n<li>Debrid-Link</li>\n</ul>\n\n<b>Funciones</b>\n<ul>\n<li>Descargas rápidas con hasta 16 conexiones por archivo, pausa y reanudación, y renovación automática de enlaces</li>\n<li>Biblioteca con títulos limpios, series agrupadas por temporada y búsqueda en toda tu cuenta</li>\n<li>Pósteres de TMDB (añade tu propia clave de API gratuita en Ajustes)</li>\n<li>Añade enlaces magnet, archivos .torrent y enlaces desde la app o compartiéndolos con ella, y, si quieres, descárgalos en cuanto estén listos</li>\n<li>Reproductor integrado que recuerda dónde lo dejaste, fila «Seguir viendo», subtítulos del propio torrent y el siguiente episodio listo; o usa VLC y otros si lo prefieres</li>\n<li>Gestos en el reproductor (toca dos veces para saltar, desliza para brillo, volumen y avanzar, mantén para 2×, pellizca para zoom), estilo de subtítulos, idiomas de audio y subtítulos recordados por serie, temporizador, bucle A-B, capturas, imagen en imagen y reproducción en segundo plano. Los archivos descargados se reproducen sin conexión</li>\n<li>Los enlaces de Pixeldrain, Google Drive y archivos directos se descargan directamente al móvil, sin servicio</li>\n<li>Sigue una serie y los episodios nuevos que lleguen a tu cuenta se descargan solos</li>\n<li>Widget de pantalla de inicio, icono de Ajustes rápidos y accesos directos</li>\n<li>¿Varias cuentas? Añade al servicio que ya lo tiene en caché</li>\n<li>Comprobación de espacio libre antes de descargar y borrado automático opcional de descargas antiguas</li>\n<li>Las notas del grupo de lanzamiento, portadas y muestras no aparecen en tu biblioteca</li>\n<li>Reglas para descargar solo con Wi-Fi, solo mientras se carga, en una franja horaria nocturna y con límite de velocidad</li>\n<li>Guarda en cualquier carpeta, incluidas tarjetas SD y unidades USB, sin permisos especiales</li>\n<li>Quita torrents de tu servicio desde la app, o automáticamente cuando se hayan descargado</li>\n<li>Comprueba si un torrent ya está en caché antes de añadirlo (TorBox, Premiumize)</li>\n<li>Estadísticas de uso de datos para Wi-Fi y datos móviles</li>\n<li>Copia de seguridad y restauración de tus ajustes, con inicios de sesión cifrados con contraseña de forma opcional</li>\n<li>Estructura de carpetas opcional al estilo Plex/Jellyfin para series y películas</li>\n<li>Descarga un torrent completo de TorBox como un solo zip</li>\n<li>Funciona en teléfonos, tablets y Android TV</li>\n<li>Siete temas de color, claro y oscuro, negro puro para OLED o los colores de tu fondo de pantalla</li>\n<li>Disponible en 14 idiomas</li>\n</ul>\n\n<b>Privacidad</b>\nLas claves de API se cifran con el Android Keystore y nunca se incluyen en las copias de seguridad. No hay analíticas ni anuncios. Si la app se cierra inesperadamente, se guarda en tu dispositivo un informe sin tokens, enlaces ni nombres de archivo, y solo se envía si decides compartirlo.\n\nLa cuenta de debrid es opcional: el navegador integrado y los enlaces directos funcionan sin ella. Los servicios debrid anteriores y DuckDuckGo (página de inicio y buscador predeterminado del navegador) son servicios privativos, por eso F-Droid marca la app con la antifunción \"Non-Free Network Services\".\n", "fr-FR": "DebForge télécharge les fichiers de votre compte debrid directement sur votre téléphone, votre tablette ou votre Android TV. Connectez-vous à un ou plusieurs services et passez de l'un à l'autre à tout moment.\n\n<b>Services pris en charge</b>\n<ul>\n<li>TorBox</li>\n<li>Real-Debrid</li>\n<li>AllDebrid</li>\n<li>Premiumize</li>\n<li>Debrid-Link</li>\n</ul>\n\n<b>Fonctionnalités</b>\n<ul>\n<li>Téléchargements rapides avec jusqu'à 16 connexions par fichier, pause et reprise, et actualisation automatique des liens</li>\n<li>Bibliothèque avec des titres épurés, des séries regroupées par saison et une recherche dans tout votre compte</li>\n<li>Affiches de TMDB (ajoutez votre propre clé API gratuite dans les Paramètres)</li>\n<li>Ajoutez des liens magnet, des fichiers .torrent et des liens depuis l'application ou en les partageant vers elle, et téléchargez-les éventuellement dès qu'ils sont prêts</li>\n<li>Lecteur intégré qui retient où vous vous êtes arrêté, rangée « Reprendre », sous-titres du torrent et épisode suivant prêt ; ou lisez avec VLC et d'autres si vous préférez</li>\n<li>Gestes dans le lecteur (double appui pour sauter, glisser pour la luminosité, le volume et l'avance, maintenir pour 2×, pincer pour zoomer), style des sous-titres, langues audio et sous-titres mémorisées par série, minuterie de veille, boucle A-B, captures, image dans l'image et lecture en arrière-plan. Les fichiers téléchargés se lisent hors ligne</li>\n<li>Les liens Pixeldrain, Google Drive et les liens directs se téléchargent directement sur le téléphone, sans service</li>\n<li>Suivez une série : les nouveaux épisodes qui arrivent sur votre compte se téléchargent tout seuls</li>\n<li>Widget d'écran d'accueil, tuile Réglages rapides et raccourcis</li>\n<li>Connecté à plusieurs services ? Ajoutez à celui qui l'a déjà en cache</li>\n<li>Vérification de l'espace libre avant de télécharger et suppression automatique facultative des anciens téléchargements</li>\n<li>Les notes du groupe de release, jaquettes et extraits restent hors de votre bibliothèque</li>\n<li>Règles : Wi-Fi uniquement, uniquement en charge, plage horaire nocturne et limite de vitesse</li>\n<li>Enregistrement dans n'importe quel dossier, y compris cartes SD et clés USB, sans autorisation spéciale</li>\n<li>Supprimez les torrents de votre service depuis l'application, ou automatiquement une fois téléchargés</li>\n<li>Vérifiez si un torrent est déjà en cache avant de l'ajouter (TorBox, Premiumize)</li>\n<li>Statistiques de consommation des données en Wi-Fi et en données mobiles</li>\n<li>Sauvegarde et restauration de vos paramètres, avec connexions chiffrées par mot de passe en option</li>\n<li>Organisation des dossiers compatible Plex/Jellyfin pour les séries et les films, en option</li>\n<li>Téléchargez un torrent TorBox entier en un seul zip</li>\n<li>Fonctionne sur téléphones, tablettes et Android TV</li>\n<li>Sept thèmes de couleur, clair et sombre, noir pur pour les écrans OLED ou les couleurs de votre fond d'écran</li>\n<li>Disponible en 14 langues</li>\n</ul>\n\n<b>Confidentialité</b>\nLes clés API sont chiffrées avec l'Android Keystore et ne sont jamais incluses dans les sauvegardes. Aucune statistique d'utilisation, aucune publicité. Si l'application plante, un rapport sans jetons, liens ni noms de fichiers est conservé sur votre appareil, et il n'est envoyé que si vous choisissez de le partager.\n\nUn compte debrid est facultatif : le navigateur intégré et les liens directs fonctionnent sans. Les services debrid ci-dessus et DuckDuckGo (page d'accueil et recherche par défaut du navigateur) sont des services propriétaires, c'est pourquoi F-Droid signale l'application avec l'anti-fonctionnalité « Non-Free Network Services ».\n", "hi-IN": "DebForge आपके debrid खाते की फ़ाइलें सीधे आपके फ़ोन, टैबलेट या Android TV पर डाउनलोड करता है। एक या ज़्यादा सेवाओं में साइन इन करें और कभी भी उनके बीच बदलें।\n\n<b>समर्थित सेवाएँ</b>\n<ul>\n<li>TorBox</li>\n<li>Real-Debrid</li>\n<li>AllDebrid</li>\n<li>Premiumize</li>\n<li>Debrid-Link</li>\n</ul>\n\n<b>सुविधाएँ</b>\n<ul>\n<li>हर फ़ाइल के लिए 16 तक कनेक्शन के साथ तेज़ डाउनलोड, रोकें और फिर शुरू करें, और लिंक अपने-आप रीफ़्रेश</li>\n<li>साफ़ शीर्षकों वाली लाइब्रेरी, सीज़न के हिसाब से सीरीज़, और पूरे खाते में खोज</li>\n<li>TMDB से पोस्टर (Settings में अपनी मुफ़्त API key जोड़ें)</li>\n<li>मैग्नेट लिंक, .torrent फ़ाइलें और लिंक जोड़ें, और चाहें तो तैयार होते ही डाउनलोड करें</li>\n<li>बिल्ट-इन प्लेयर जो याद रखता है कि आप कहाँ रुके थे, 'देखना जारी रखें', टॉरेंट के सबटाइटल और अगला एपिसोड तैयार; चाहें तो VLC या दूसरे प्लेयर में चलाएँ</li>\n<li>प्लेयर जेस्चर (दो बार टैप करके आगे-पीछे, स्वाइप से चमक, आवाज़ और वीडियो आगे-पीछे, दबाकर रखें तो 2×, पिंच से ज़ूम), सबटाइटल स्टाइल, हर शो के लिए ऑडियो और सबटाइटल की भाषा याद, स्लीप टाइमर, A-B लूप, स्क्रीनशॉट, पिक्चर-इन-पिक्चर और बैकग्राउंड में चलाना। डाउनलोड की गई फ़ाइलें ऑफ़लाइन चलती हैं</li>\n<li>Pixeldrain, Google Drive और सीधे फ़ाइल लिंक सीधे फ़ोन पर डाउनलोड होते हैं, किसी सर्विस की ज़रूरत नहीं</li>\n<li>किसी शो को फ़ॉलो करें और आपके अकाउंट में आने वाले नए एपिसोड अपने-आप डाउनलोड होंगे</li>\n<li>होम-स्क्रीन विजेट, क्विक सेटिंग्स टाइल और लॉन्चर शॉर्टकट</li>\n<li>कई सेवाओं में साइन इन हैं? उसी में जोड़ें जिसमें यह पहले से कैश है</li>\n<li>डाउनलोड से पहले खाली जगह की जाँच, और पुराने डाउनलोड अपने-आप हटाने का विकल्प</li>\n<li>रिलीज़ ग्रुप के नोट्स, कवर और सैंपल क्लिप आपकी लाइब्रेरी में नहीं दिखते</li>\n<li>सिर्फ़ Wi-Fi, सिर्फ़ चार्जिंग, रात का समय और स्पीड लिमिट के नियम</li>\n<li>SD कार्ड और USB ड्राइव समेत किसी भी फ़ोल्डर में सहेजें, बिना किसी खास अनुमति के</li>\n<li>ऐप से ही सेवा से टॉरेंट हटाएँ, या डाउनलोड पूरा होने पर अपने-आप</li>\n<li>जोड़ने से पहले देखें कि टॉरेंट पहले से कैश है या नहीं (TorBox, Premiumize)</li>\n<li>Wi-Fi और मोबाइल डेटा के उपयोग के आँकड़े</li>\n<li>सेटिंग्स का बैकअप लें और वापस लाएँ, साइन-इन वैकल्पिक रूप से पासवर्ड से एन्क्रिप्ट</li>\n<li>शो और फ़िल्मों के लिए Plex/Jellyfin जैसा फ़ोल्डर ढाँचा (वैकल्पिक)</li>\n<li>पूरा TorBox टॉरेंट एक zip के रूप में डाउनलोड करें</li>\n<li>फ़ोन, टैबलेट और Android TV पर चलता है</li>\n<li>सात रंग थीम, लाइट और डार्क, OLED के लिए शुद्ध काला, या आपके वॉलपेपर के रंग</li>\n<li>14 भाषाओं में उपलब्ध</li>\n</ul>\n\n<b>निजता</b>\nAPI keys Android Keystore से एन्क्रिप्ट रहती हैं और बैकअप में शामिल नहीं होतीं। कोई एनालिटिक्स या विज्ञापन नहीं। ऐप क्रैश होने पर टोकन, लिंक और फ़ाइल नाम हटाकर एक रिपोर्ट आपके डिवाइस पर रखी जाती है, और वह तभी भेजी जाती है जब आप उसे साझा करें।\n\ndebrid खाता वैकल्पिक है: बिल्ट-इन ब्राउज़र और डायरेक्ट लिंक इसके बिना भी चलते हैं। ऊपर दी गई debrid सेवाएँ और DuckDuckGo (ब्राउज़र का डिफ़ॉल्ट होम पेज और सर्च) मालिकाना सेवाएँ हैं, इसलिए F-Droid इस ऐप पर \"Non-Free Network Services\" चिह्न लगाता है।\n", "id": "DebForge mengunduh file di akun debrid Anda langsung ke ponsel, tablet, atau Android TV. Masuk ke satu atau beberapa layanan dan beralih di antaranya kapan saja.\n\n<b>Layanan yang didukung</b>\n<ul>\n<li>TorBox</li>\n<li>Real-Debrid</li>\n<li>AllDebrid</li>\n<li>Premiumize</li>\n<li>Debrid-Link</li>\n</ul>\n\n<b>Fitur</b>\n<ul>\n<li>Unduhan cepat dengan hingga 16 koneksi per file, jeda dan lanjutkan, serta pembaruan link otomatis</li>\n<li>Tampilan pustaka dengan judul yang rapi, serial dikelompokkan per musim, dan pencarian di seluruh akun Anda</li>\n<li>Poster dari TMDB (tambahkan API key gratis Anda sendiri di Setelan)</li>\n<li>Tambahkan link magnet, file .torrent, dan link, dari aplikasi atau dengan membagikannya ke aplikasi, lalu unduh otomatis begitu siap jika diinginkan</li>\n<li>Pemutar bawaan yang mengingat posisi terakhir, baris Lanjut menonton, subtitle dari torrent, dan episode berikutnya siap; atau pakai VLC dan lainnya jika mau</li>\n<li>Gestur pemutar (ketuk dua kali untuk melompat, geser untuk kecerahan, volume, dan memajukan, tahan untuk 2×, cubit untuk zoom), gaya subtitel, bahasa audio dan subtitel diingat per serial, timer tidur, loop A-B, tangkapan layar, gambar-dalam-gambar dan putar di latar belakang. File yang diunduh bisa diputar offline</li>\n<li>Tautan Pixeldrain, Google Drive, dan file langsung diunduh langsung ke ponsel, tanpa layanan</li>\n<li>Ikuti serial dan episode baru yang masuk ke akun Anda terunduh otomatis</li>\n<li>Widget layar utama, ubin Setelan Cepat, dan pintasan</li>\n<li>Masuk ke beberapa layanan? Tambahkan ke yang sudah menyimpannya di cache</li>\n<li>Pemeriksaan ruang kosong sebelum mengunduh, dan hapus otomatis unduhan lama (opsional)</li>\n<li>Catatan grup rilis, sampul, dan klip sampel tidak masuk ke pustaka Anda</li>\n<li>Aturan hanya Wi-Fi, hanya saat mengisi daya, rentang waktu malam hari, dan batas kecepatan</li>\n<li>Simpan ke folder mana pun, termasuk kartu SD dan drive USB, tanpa izin khusus</li>\n<li>Hapus torrent dari layanan Anda di dalam aplikasi, atau secara otomatis setelah selesai diunduh</li>\n<li>Lihat apakah torrent sudah di-cache sebelum menambahkannya (TorBox, Premiumize)</li>\n<li>Statistik penggunaan data untuk Wi-Fi dan data seluler</li>\n<li>Cadangkan dan pulihkan setelan Anda, dengan opsi info masuk yang dienkripsi dengan sandi</li>\n<li>Tata letak folder Plex/Jellyfin opsional untuk serial dan film</li>\n<li>Unduh seluruh torrent TorBox sebagai satu file zip</li>\n<li>Berfungsi di ponsel, tablet, dan Android TV</li>\n<li>Tujuh tema warna, terang dan gelap, hitam pekat untuk OLED, atau warna wallpaper Anda</li>\n<li>Tersedia dalam 14 bahasa</li>\n</ul>\n\n<b>Privasi</b>\nAPI key dienkripsi dengan Android Keystore dan tidak pernah disertakan dalam cadangan. Tidak ada analitik dan tidak ada iklan. Jika aplikasi mengalami error, laporan dengan token, link, dan nama file yang telah dihapus disimpan di perangkat Anda, dan hanya dikirim jika Anda memilih untuk membagikannya.\n\nAkun debrid bersifat opsional: browser bawaan dan tautan langsung tetap berfungsi tanpanya. Layanan debrid di atas dan DuckDuckGo (halaman awal dan pencarian bawaan browser) bersifat proprietary, itulah sebabnya F-Droid menandai aplikasi ini dengan anti-fitur \"Non-Free Network Services\".\n", "mr-IN": "DebForge तुमच्या डेब्रिड खात्यातील फाइल थेट तुमच्या फोन, टॅबलेट किंवा Android TV वर डाउनलोड करते. एक किंवा अधिक सेवांमध्ये साइन इन करा आणि कधीही त्यांच्यात बदल करा.\n\n<b>समर्थित सेवा</b>\n<ul>\n<li>TorBox</li>\n<li>Real-Debrid</li>\n<li>AllDebrid</li>\n<li>Premiumize</li>\n<li>Debrid-Link</li>\n</ul>\n\n<b>वैशिष्ट्ये</b>\n<ul>\n<li>प्रत्येक फाइलसाठी 16 पर्यंत कनेक्शनसह वेगवान डाउनलोड, थांबवा आणि पुन्हा सुरू करा, आणि लिंक आपोआप रिफ्रेश</li>\n<li>स्वच्छ शीर्षके, सीझननुसार गटबद्ध सिरीज आणि संपूर्ण खात्यात शोध असलेले लायब्ररी दृश्य</li>\n<li>TMDB वरून पोस्टर (सेटिंग्जमध्ये तुमची स्वतःची मोफत API key जोडा)</li>\n<li>ॲपमधून किंवा ॲपवर शेअर करून मॅग्नेट लिंक, .torrent फाइल आणि लिंक जोडा, आणि हवे असल्यास तयार होताच डाउनलोड करा</li>\n<li>तुम्ही कुठे थांबलात ते लक्षात ठेवणारा बिल्ट-इन प्लेयर, 'पाहणे सुरू ठेवा' रांग, टॉरेंटमधील सबटायटल्स आणि पुढचा एपिसोड तयार; हवे तर VLC सारख्या प्लेयरमध्ये चालवा</li>\n<li>प्लेयर जेश्चर (दोनदा टॅप करून पुढे-मागे, स्वाइपने ब्राइटनेस, आवाज आणि पुढे-मागे, दाबून ठेवल्यास 2×, पिंचने झूम), सबटायटल शैली, प्रत्येक शोसाठी ऑडिओ व सबटायटलची भाषा लक्षात, स्लीप टायमर, A-B लूप, स्क्रीनशॉट, पिक्चर-इन-पिक्चर आणि बॅकग्राउंडमध्ये चालवणे. डाउनलोड केलेल्या फाइल ऑफलाइन चालतात</li>\n<li>Pixeldrain, Google Drive आणि थेट फाइल लिंक थेट फोनवर डाउनलोड होतात, कोणत्याही सर्व्हिसची गरज नाही</li>\n<li>एखादा शो फॉलो करा; तुमच्या खात्यात येणारे नवे एपिसोड आपोआप डाउनलोड होतील</li>\n<li>होम-स्क्रीन विजेट, क्विक सेटिंग्ज टाइल आणि लाँचर शॉर्टकट</li>\n<li>अनेक सेवांमध्ये साइन इन आहात? ज्यात आधीच कॅश आहे त्यात जोडा</li>\n<li>डाउनलोडपूर्वी रिकाम्या जागेची तपासणी, आणि जुने डाउनलोड आपोआप हटवण्याचा पर्याय</li>\n<li>रिलीज ग्रुपच्या नोट्स, कव्हर आणि सॅम्पल क्लिप्स तुमच्या लायब्ररीत दिसत नाहीत</li>\n<li>फक्त Wi-Fi, फक्त चार्जिंग सुरू असताना, रात्रीची ठरावीक वेळ आणि वेग मर्यादा यांसाठी नियम</li>\n<li>SD कार्ड आणि USB ड्राइव्हसह कोणत्याही फोल्डरमध्ये सेव्ह करा, कोणत्याही विशेष परवानगीशिवाय</li>\n<li>तुमच्या सेवेतून टॉरेंट ॲपमधून काढा, किंवा डाउनलोड झाल्यावर आपोआप</li>\n<li>टॉरेंट जोडण्यापूर्वी तो आधीच कॅश आहे का ते पाहा (TorBox, Premiumize)</li>\n<li>Wi-Fi आणि मोबाइल डेटासाठी डेटा वापराची आकडेवारी</li>\n<li>सेटिंग्जचा बॅकअप घ्या आणि रिस्टोअर करा, साइन-इन वैकल्पिकरित्या पासवर्डने एन्क्रिप्ट</li>\n<li>शो आणि चित्रपटांसाठी Plex/Jellyfin सारखी फोल्डर रचना (वैकल्पिक)</li>\n<li>संपूर्ण TorBox टॉरेंट एकाच zip म्हणून डाउनलोड करा</li>\n<li>फोन, टॅबलेट आणि Android TV वर चालते</li>\n<li>सात रंग थीम, लाइट आणि डार्क, OLED साठी पूर्ण काळा, किंवा तुमच्या वॉलपेपरचे रंग</li>\n<li>14 भाषांमध्ये उपलब्ध</li>\n</ul>\n\n<b>गोपनीयता</b>\nAPI keys Android Keystore ने एन्क्रिप्ट केल्या जातात आणि बॅकअपमध्ये कधीही समाविष्ट होत नाहीत. कोणतेही ॲनालिटिक्स किंवा जाहिराती नाहीत. ॲप क्रॅश झाल्यास, टोकन, लिंक आणि फाइलची नावे काढून एक रिपोर्ट तुमच्या डिव्हाइसवर ठेवला जातो, आणि तुम्ही तो शेअर करायचे ठरवले तरच तो पाठवला जातो.\n\ndebrid खाते ऐच्छिक आहे: अंगभूत ब्राउझर आणि थेट लिंक त्याशिवायही चालतात. वरील debrid सेवा आणि DuckDuckGo (ब्राउझरचे डीफॉल्ट मुख्य पान आणि शोध) या मालकीच्या सेवा आहेत, म्हणूनच F-Droid या ॲपवर \"Non-Free Network Services\" अँटी-फीचर चिन्ह लावते.\n", "pt-BR": "O DebForge baixa os arquivos da sua conta debrid direto para o seu celular, tablet ou Android TV. Faça login em um ou mais serviços e alterne entre eles quando quiser.\n\n<b>Serviços compatíveis</b>\n<ul>\n<li>TorBox</li>\n<li>Real-Debrid</li>\n<li>AllDebrid</li>\n<li>Premiumize</li>\n<li>Debrid-Link</li>\n</ul>\n\n<b>Recursos</b>\n<ul>\n<li>Downloads rápidos com até 16 conexões por arquivo, pausar e retomar, e renovação automática de links</li>\n<li>Biblioteca com títulos limpos, séries agrupadas por temporada e pesquisa em toda a sua conta</li>\n<li>Pôsteres do TMDB (adicione sua própria chave de API gratuita em Configurações)</li>\n<li>Adicione links magnet, arquivos .torrent e links pelo app ou compartilhando com ele, e, se quiser, baixe-os assim que ficarem prontos</li>\n<li>Player integrado que lembra onde você parou, fileira Continuar assistindo, legendas do próprio torrent e o próximo episódio pronto; ou use o VLC e outros, se preferir</li>\n<li>Gestos no player (toque duas vezes para pular, deslize para brilho, volume e avançar, segure para 2×, pince para zoom), estilo das legendas, idiomas de áudio e legendas lembrados por série, timer de desligamento, loop A-B, capturas de tela, picture-in-picture e reprodução em segundo plano. Arquivos baixados tocam offline</li>\n<li>Links do Pixeldrain, Google Drive e de arquivos diretos baixam direto no celular, sem serviço</li>\n<li>Siga uma série e os episódios novos que chegam à sua conta são baixados sozinhos</li>\n<li>Widget na tela inicial, bloco de Configurações rápidas e atalhos</li>\n<li>Conectado a vários serviços? Adicione ao que já tem em cache</li>\n<li>Verificação de espaço livre antes de baixar e exclusão automática opcional de downloads antigos</li>\n<li>Notas do grupo de lançamento, capas e amostras ficam fora da sua biblioteca</li>\n<li>Regras para baixar somente no Wi-Fi, somente carregando, em uma janela de horário noturna e com limite de velocidade</li>\n<li>Salve em qualquer pasta, incluindo cartões SD e pendrives USB, sem permissão especial</li>\n<li>Remova torrents do seu serviço pelo app, ou automaticamente depois que forem baixados</li>\n<li>Veja se um torrent já está em cache antes de adicioná-lo (TorBox, Premiumize)</li>\n<li>Estatísticas de uso de dados para Wi-Fi e dados móveis</li>\n<li>Backup e restauração das configurações, com logins opcionalmente criptografados por senha</li>\n<li>Estrutura de pastas opcional no estilo Plex/Jellyfin para séries e filmes</li>\n<li>Baixe um torrent inteiro do TorBox como um único zip</li>\n<li>Funciona em celulares, tablets e Android TV</li>\n<li>Sete temas de cores, claro e escuro, preto puro para OLED ou as cores do seu papel de parede</li>\n<li>Disponível em 14 idiomas</li>\n</ul>\n\n<b>Privacidade</b>\nAs chaves de API são criptografadas com o Android Keystore e nunca entram nos backups. Não há análises nem anúncios. Se o app falhar, um relatório sem tokens, links e nomes de arquivos fica guardado no seu dispositivo, e só é enviado se você decidir compartilhá-lo.\n\nA conta de debrid é opcional: o navegador integrado e os links diretos funcionam sem ela. Os serviços de debrid acima e o DuckDuckGo (página inicial e busca padrão do navegador) são serviços proprietários, por isso o F-Droid marca o app com o antirrecurso \"Non-Free Network Services\".\n", "ru-RU": "DebForge скачивает файлы из вашего debrid-аккаунта прямо на телефон, планшет или Android TV. Войдите в один или несколько сервисов и переключайтесь между ними в любой момент.\n\n<b>Поддерживаемые сервисы</b>\n<ul>\n<li>TorBox</li>\n<li>Real-Debrid</li>\n<li>AllDebrid</li>\n<li>Premiumize</li>\n<li>Debrid-Link</li>\n</ul>\n\n<b>Возможности</b>\n<ul>\n<li>Быстрая загрузка — до 16 соединений на файл, пауза и продолжение, автоматическое обновление ссылок</li>\n<li>Библиотека с аккуратными названиями, сериалами по сезонам и поиском по всему аккаунту</li>\n<li>Постеры из TMDB (добавьте свой бесплатный API-ключ в Настройках)</li>\n<li>Добавление magnet-ссылок, файлов .torrent и ссылок из приложения или через «Поделиться», с возможностью скачать их сразу, как только они будут готовы</li>\n<li>Встроенный плеер запоминает, где вы остановились: строка «Продолжить просмотр», субтитры из торрента и следующая серия наготове; или VLC и другие, если удобнее</li>\n<li>Жесты в плеере (двойное касание — перемотка, свайпы — яркость, громкость и перемотка, удержание — 2×, щипок — масштаб), стиль субтитров, языки аудио и субтитров запоминаются для каждого сериала, таймер сна, повтор A-B, снимки экрана, картинка в картинке и воспроизведение в фоне. Скачанные файлы играют без интернета</li>\n<li>Ссылки Pixeldrain, Google Диска и прямые ссылки на файлы скачиваются прямо на телефон, без сервиса</li>\n<li>Следите за сериалом — новые серии, попавшие в аккаунт, скачиваются сами</li>\n<li>Виджет на главном экране, плитка быстрых настроек и ярлыки</li>\n<li>Вошли в несколько сервисов? Добавляйте туда, где уже есть в кэше</li>\n<li>Проверка свободного места перед загрузкой и необязательное автоудаление старых загрузок</li>\n<li>Заметки релиз-групп, обложки и сэмплы не засоряют библиотеку</li>\n<li>Правила: только по Wi-Fi, только при зарядке, ночное окно загрузки и ограничение скорости</li>\n<li>Сохранение в любую папку, включая SD-карты и USB-накопители, без особых разрешений</li>\n<li>Удаление торрентов из сервиса прямо в приложении или автоматически после загрузки</li>\n<li>Проверка, есть ли торрент в кеше, до его добавления (TorBox, Premiumize)</li>\n<li>Статистика трафика по Wi-Fi и мобильному интернету</li>\n<li>Резервное копирование и восстановление настроек, при желании с данными входа, зашифрованными паролем</li>\n<li>Структура папок для Plex/Jellyfin для сериалов и фильмов (по желанию)</li>\n<li>Загрузка целого торрента TorBox одним zip-архивом</li>\n<li>Работает на телефонах, планшетах и Android TV</li>\n<li>Семь цветовых тем, светлая и тёмная, чисто чёрная для OLED или цвета ваших обоев</li>\n<li>Доступно на 14 языках</li>\n</ul>\n\n<b>Конфиденциальность</b>\nAPI-ключи шифруются с помощью Android Keystore и никогда не попадают в резервные копии. Никакой аналитики и рекламы. Если приложение аварийно завершится, отчёт без токенов, ссылок и имён файлов сохранится на вашем устройстве и будет отправлен, только если вы решите им поделиться.\n\nАккаунт debrid не обязателен: встроенный браузер и прямые ссылки работают без него. Перечисленные debrid-сервисы и DuckDuckGo (стартовая страница и поиск браузера по умолчанию) — проприетарные сервисы, поэтому F-Droid помечает приложение антифункцией «Non-Free Network Services».\n", "ta-IN": "DebForge உங்கள் debrid கணக்கிலுள்ள கோப்புகளை நேரடியாக உங்கள் ஃபோன், டேப்லெட் அல்லது Android TV-க்குப் பதிவிறக்குகிறது. ஒன்று அல்லது அதற்கு மேற்பட்ட சேவைகளில் உள்நுழைந்து, எப்போது வேண்டுமானாலும் அவற்றுக்கிடையே மாறலாம்.\n\n<b>ஆதரிக்கப்படும் சேவைகள்</b>\n<ul>\n<li>TorBox</li>\n<li>Real-Debrid</li>\n<li>AllDebrid</li>\n<li>Premiumize</li>\n<li>Debrid-Link</li>\n</ul>\n\n<b>அம்சங்கள்</b>\n<ul>\n<li>ஒரு கோப்புக்கு 16 இணைப்புகள் வரை வேகமான பதிவிறக்கம், இடைநிறுத்தித் தொடரும் வசதி, லிங்க்குகளைத் தானாகப் புதுப்பித்தல்</li>\n<li>தெளிவான தலைப்புகளுடன் லைப்ரரி, சீசன் வாரியாகத் தொடர்கள், முழுக் கணக்கிலும் தேடல்</li>\n<li>TMDB-இலிருந்து போஸ்டர்கள் (அமைப்புகளில் உங்கள் சொந்த இலவச API key-ஐச் சேர்க்கவும்)</li>\n<li>ஆப்ஸிலிருந்தோ அதற்குப் பகிர்ந்தோ மேக்னெட் லிங்க்குகள், .torrent கோப்புகள், லிங்க்குகளைச் சேர்க்கலாம், விரும்பினால் தயாரானதும் பதிவிறக்கலாம்</li>\n<li>நீங்கள் நிறுத்திய இடத்தை நினைவில் வைக்கும் உள்ளமைந்த பிளேயர், 'தொடர்ந்து பார்க்க' வரிசை, டொரண்டின் சப்டைட்டில்கள், அடுத்த எபிசோட் தயார்; விரும்பினால் VLC போன்றவற்றில் இயக்கலாம்</li>\n<li>பிளேயர் சைகைகள் (இருமுறை தட்டித் தாவல், தேய்த்து ஒளிர்வு, ஒலி, முன்-பின் நகர்த்தல், அழுத்திப் பிடித்தால் 2×, கிள்ளி பெரிதாக்கல்), வசன பாணி, ஒவ்வொரு தொடருக்கும் ஆடியோ, வசன மொழி நினைவில், தூக்க நேரக் கட்டுப்பாடு, A-B சுழற்சி, திரைப்பிடிப்பு, படத்திற்குள் படம், பின்னணியில் இயக்கம். பதிவிறக்கிய கோப்புகள் ஆஃப்லைனில் இயங்கும்</li>\n<li>Pixeldrain, Google Drive, நேரடி கோப்பு இணைப்புகள் நேராக ஃபோனில் பதிவிறங்கும், எந்தச் சேவையும் தேவையில்லை</li>\n<li>ஒரு தொடரைப் பின்தொடருங்கள்; உங்கள் கணக்கில் வரும் புதிய எபிசோடுகள் தானாகப் பதிவிறக்கப்படும்</li>\n<li>முகப்புத் திரை விட்ஜெட், விரைவு அமைப்புகள் டைல், லாஞ்சர் ஷார்ட்கட்கள்</li>\n<li>பல சேவைகளில் உள்நுழைந்துள்ளீர்களா? ஏற்கனவே கேஷில் உள்ள சேவையில் சேர்க்கவும்</li>\n<li>பதிவிறக்கும் முன் காலி இடச் சரிபார்ப்பு, பழைய பதிவிறக்கங்களைத் தானாக நீக்கும் விருப்பம்</li>\n<li>ரிலீஸ் குழு குறிப்புகள், கவர்கள், மாதிரி கிளிப்புகள் உங்கள் நூலகத்தில் காட்டப்படாது</li>\n<li>Wi-Fi-இல் மட்டும், சார்ஜ் ஆகும்போது மட்டும், இரவு நேரச் சாளரம், வேக வரம்பு ஆகிய விதிகள்</li>\n<li>SD கார்டுகள், USB டிரைவ்கள் உட்பட எந்தக் கோப்புறையிலும் சேமிக்கலாம், சிறப்பு அனுமதி தேவையில்லை</li>\n<li>ஆப்ஸிலிருந்தே சேவையிலிருந்து டோரன்ட்களை அகற்றலாம், அல்லது பதிவிறக்கம் முடிந்ததும் தானாக</li>\n<li>சேர்க்கும் முன் ஒரு டோரன்ட் ஏற்கெனவே கேஷ் செய்யப்பட்டுள்ளதா எனப் பார்க்கலாம் (TorBox, Premiumize)</li>\n<li>Wi-Fi, மொபைல் டேட்டா பயன்பாட்டுப் புள்ளிவிவரங்கள்</li>\n<li>அமைப்புகளைக் காப்புப்பிரதி எடுத்து மீட்டெடுக்கலாம், விரும்பினால் உள்நுழைவுகளைக் கடவுச்சொல்லால் என்க்ரிப்ட் செய்து</li>\n<li>ஷோக்கள், திரைப்படங்களுக்கு விருப்பத் தேர்வாக Plex/Jellyfin கோப்புறை அமைப்பு</li>\n<li>ஒரு முழு TorBox டோரன்டையும் ஒரே zip ஆகப் பதிவிறக்கலாம்</li>\n<li>ஃபோன்கள், டேப்லெட்கள், Android TV-இல் இயங்கும்</li>\n<li>ஏழு வண்ணத் தீம்கள், லைட் மற்றும் டார்க், OLED-க்கு முழு கருப்பு, அல்லது உங்கள் வால்பேப்பர் வண்ணங்கள்</li>\n<li>14 மொழிகளில் கிடைக்கிறது</li>\n</ul>\n\n<b>தனியுரிமை</b>\nAPI key-கள் Android Keystore மூலம் என்க்ரிப்ட் செய்யப்படுகின்றன, காப்புப்பிரதிகளில் ஒருபோதும் சேர்க்கப்படுவதில்லை. அனலிட்டிக்ஸ் இல்லை, விளம்பரங்களும் இல்லை. ஆப்ஸ் கிராஷ் ஆனால், டோக்கன்கள், லிங்க்குகள், கோப்புப் பெயர்கள் நீக்கப்பட்ட ஓர் அறிக்கை உங்கள் சாதனத்தில் வைக்கப்படும்; நீங்கள் பகிரத் தேர்ந்தெடுத்தால் மட்டுமே அது அனுப்பப்படும்.\n\ndebrid கணக்கு கட்டாயமில்லை: உள்ளமைந்த உலாவியும் நேரடி இணைப்புகளும் அது இல்லாமலே இயங்கும். மேலே உள்ள debrid சேவைகளும் DuckDuckGo-வும் (உலாவியின் இயல்பான முகப்புப் பக்கம், தேடல்) தனியுரிமைச் சேவைகள் என்பதால், F-Droid இந்த ஆப்ஸுக்கு \"Non-Free Network Services\" எதிர்-அம்சக் குறியை இடுகிறது.\n", "te-IN": "DebForge మీ debrid ఖాతాలోని ఫైల్‌లను నేరుగా మీ ఫోన్, టాబ్లెట్ లేదా Android TVకి డౌన్‌లోడ్ చేస్తుంది. ఒకటి లేదా అంతకంటే ఎక్కువ సర్వీస్‌లకు సైన్ ఇన్ చేసి, ఎప్పుడైనా వాటి మధ్య మారవచ్చు.\n\n<b>సపోర్ట్ చేసే సర్వీస్‌లు</b>\n<ul>\n<li>TorBox</li>\n<li>Real-Debrid</li>\n<li>AllDebrid</li>\n<li>Premiumize</li>\n<li>Debrid-Link</li>\n</ul>\n\n<b>ఫీచర్‌లు</b>\n<ul>\n<li>ఒక్కో ఫైల్‌కు 16 కనెక్షన్‌ల వరకు వేగవంతమైన డౌన్‌లోడ్‌లు, పాజ్ చేసి కొనసాగించే సౌకర్యం, లింక్‌లు ఆటోమేటిక్‌గా రిఫ్రెష్</li>\n<li>స్పష్టమైన టైటిల్‌లతో లైబ్రరీ, సీజన్ వారీగా సిరీస్‌లు, మొత్తం ఖాతాలో సెర్చ్</li>\n<li>TMDB నుండి పోస్టర్‌లు (సెట్టింగ్‌లలో మీ సొంత ఉచిత API key జోడించండి)</li>\n<li>యాప్ నుండి లేదా దానికి షేర్ చేసి మాగ్నెట్ లింక్‌లు, .torrent ఫైల్‌లు, లింక్‌లు జోడించండి, కావాలంటే సిద్ధమైన వెంటనే డౌన్‌లోడ్ చేయండి</li>\n<li>మీరు ఎక్కడ ఆపారో గుర్తుంచుకునే బిల్ట్-ఇన్ ప్లేయర్, 'చూడటం కొనసాగించండి' వరుస, టొరెంట్ సబ్‌టైటిల్స్, తర్వాతి ఎపిసోడ్ సిద్ధం; కావాలంటే VLC వంటి వాటిలో ప్లే చేయండి</li>\n<li>ప్లేయర్ సంజ్ఞలు (రెండుసార్లు తట్టి ముందుకు-వెనక్కు, స్వైప్‌తో ప్రకాశం, వాల్యూమ్, వీడియో జరపడం, నొక్కి పట్టుకుంటే 2×, పించ్‌తో జూమ్), ఉపశీర్షికల శైలి, ప్రతి షోకు ఆడియో, ఉపశీర్షికల భాష గుర్తుంచుకోవడం, స్లీప్ టైమర్, A-B లూప్, స్క్రీన్‌షాట్‌లు, పిక్చర్-ఇన్-పిక్చర్, బ్యాక్‌గ్రౌండ్ ప్లే. డౌన్‌లోడ్ చేసిన ఫైల్‌లు ఆఫ్‌లైన్‌లో ప్లే అవుతాయి</li>\n<li>Pixeldrain, Google Drive, నేరుగా ఫైల్ లింకులు నేరుగా ఫోన్‌లోకి డౌన్‌లోడ్ అవుతాయి, ఏ సర్వీసూ అవసరం లేదు</li>\n<li>ఒక షోను ఫాలో చేయండి; మీ ఖాతాలోకి వచ్చే కొత్త ఎపిసోడ్‌లు ఆటోమేటిక్‌గా డౌన్‌లోడ్ అవుతాయి</li>\n<li>హోమ్-స్క్రీన్ విడ్జెట్, క్విక్ సెట్టింగ్స్ టైల్, లాంచర్ షార్ట్‌కట్‌లు</li>\n<li>పలు సర్వీస్‌లలో సైన్ ఇన్ అయ్యారా? ఇప్పటికే క్యాష్‌లో ఉన్నదానికి జోడించండి</li>\n<li>డౌన్‌లోడ్‌కు ముందు ఖాళీ స్థలం తనిఖీ, పాత డౌన్‌లోడ్‌లను ఆటోమేటిక్‌గా తొలగించే ఎంపిక</li>\n<li>రిలీజ్ గ్రూప్ నోట్స్, కవర్లు, శాంపిల్ క్లిప్‌లు మీ లైబ్రరీలో కనిపించవు</li>\n<li>Wi-Fiలో మాత్రమే, ఛార్జింగ్‌లో మాత్రమే, రాత్రి సమయ విండో, వేగ పరిమితి నియమాలు</li>\n<li>SD కార్డ్‌లు, USB డ్రైవ్‌లతో సహా ఏ ఫోల్డర్‌లోనైనా సేవ్ చేయండి, ప్రత్యేక అనుమతి అవసరం లేదు</li>\n<li>యాప్ నుండే సర్వీస్‌లోని టొరెంట్‌లను తీసివేయండి, లేదా డౌన్‌లోడ్ పూర్తయ్యాక ఆటోమేటిక్‌గా</li>\n<li>జోడించే ముందు టొరెంట్ ఇప్పటికే కాష్ అయి ఉందో లేదో చూడండి (TorBox, Premiumize)</li>\n<li>Wi-Fi, మొబైల్ డేటా వినియోగ గణాంకాలు</li>\n<li>సెట్టింగ్‌లను బ్యాకప్ చేసి రీస్టోర్ చేయండి, కావాలంటే పాస్‌వర్డ్‌తో ఎన్‌క్రిప్ట్ చేసిన సైన్-ఇన్‌లతో</li>\n<li>షోలు, సినిమాల కోసం ఐచ్ఛిక Plex/Jellyfin ఫోల్డర్ లేఅవుట్</li>\n<li>మొత్తం TorBox టొరెంట్‌ను ఒకే zipగా డౌన్‌లోడ్ చేయండి</li>\n<li>ఫోన్‌లు, టాబ్లెట్‌లు, Android TVలో పనిచేస్తుంది</li>\n<li>ఏడు రంగు థీమ్‌లు, లైట్ మరియు డార్క్, OLED కోసం పూర్తి నలుపు, లేదా మీ వాల్‌పేపర్ రంగులు</li>\n<li>14 భాషల్లో అందుబాటులో ఉంది</li>\n</ul>\n\n<b>గోప్యత</b>\nAPI keyలు Android Keystoreతో ఎన్‌క్రిప్ట్ చేయబడతాయి, బ్యాకప్‌లలో ఎప్పుడూ చేర్చబడవు. అనలిటిక్స్ లేవు, యాడ్‌లు లేవు. యాప్ క్రాష్ అయితే, టోకెన్‌లు, లింక్‌లు, ఫైల్ పేర్లు తీసివేసిన ఒక రిపోర్ట్ మీ పరికరంలో ఉంచబడుతుంది; మీరు షేర్ చేయాలని ఎంచుకుంటేనే అది పంపబడుతుంది.\n\ndebrid ఖాతా ఐచ్ఛికం: అంతర్నిర్మిత బ్రౌజర్, డైరెక్ట్ లింక్‌లు అది లేకుండానే పనిచేస్తాయి. పైన ఉన్న debrid సర్వీస్‌లు, DuckDuckGo (బ్రౌజర్ డిఫాల్ట్ హోమ్ పేజీ, సెర్చ్) ప్రొప్రైటరీ సర్వీస్‌లు, అందుకే F-Droid ఈ యాప్‌కు \"Non-Free Network Services\" యాంటీ-ఫీచర్ గుర్తును ఇస్తుంది.\n", "tr-TR": "DebForge, debrid hesabınızdaki dosyaları doğrudan telefonunuza, tabletinize veya Android TV'nize indirir. Bir veya daha fazla hizmete giriş yapın ve istediğiniz zaman aralarında geçiş yapın.\n\n<b>Desteklenen hizmetler</b>\n<ul>\n<li>TorBox</li>\n<li>Real-Debrid</li>\n<li>AllDebrid</li>\n<li>Premiumize</li>\n<li>Debrid-Link</li>\n</ul>\n\n<b>Özellikler</b>\n<ul>\n<li>Dosya başına 16 bağlantıya kadar hızlı indirme, duraklatma ve devam ettirme, otomatik bağlantı yenileme</li>\n<li>Düzenli başlıklar, sezonlara göre gruplanmış diziler ve tüm hesabınızda arama içeren kitaplık görünümü</li>\n<li>TMDB'den posterler (Ayarlar'a kendi ücretsiz API anahtarınızı ekleyin)</li>\n<li>Magnet bağlantıları, .torrent dosyaları ve bağlantıları uygulamadan ya da uygulamaya paylaşarak ekleyin; isterseniz hazır olur olmaz indirilsin</li>\n<li>Kaldığınız yeri hatırlayan yerleşik oynatıcı: İzlemeye devam et satırı, torrentteki altyazılar ve hazır bekleyen sonraki bölüm; isterseniz VLC ve diğerleri</li>\n<li>Oynatıcı hareketleri (atlamak için çift dokunma, parlaklık, ses ve sarma için kaydırma, 2× için basılı tutma, yakınlaştırmak için sıkıştırma), altyazı stili, dizi başına hatırlanan ses ve altyazı dilleri, uyku zamanlayıcısı, A-B döngüsü, ekran görüntüsü, resim içinde resim ve arka planda oynatma. İndirilen dosyalar çevrimdışı oynar</li>\n<li>Pixeldrain, Google Drive ve doğrudan dosya bağlantıları hizmet gerekmeden doğrudan telefona iner</li>\n<li>Bir diziyi takip edin, hesabınıza gelen yeni bölümler kendiliğinden insin</li>\n<li>Ana ekran widget'ı, Hızlı Ayarlar kutucuğu ve kısayollar</li>\n<li>Birden fazla hizmette misiniz? Zaten önbellekte olana ekleyin</li>\n<li>İndirmeden önce boş alan denetimi ve eski indirmeleri isteğe bağlı otomatik silme</li>\n<li>Yayın grubu notları, kapaklar ve örnek klipler kitaplığınıza girmez</li>\n<li>Yalnızca Wi-Fi, yalnızca şarj olurken, gece saat aralığı ve hız sınırı kuralları</li>\n<li>SD kartlar ve USB sürücüler dahil herhangi bir klasöre özel izin gerekmeden kaydedin</li>\n<li>Torrent'leri hizmetinizden uygulama içinde veya indirildikten sonra otomatik olarak kaldırın</li>\n<li>Bir torrent'i eklemeden önce önbellekte olup olmadığını görün (TorBox, Premiumize)</li>\n<li>Wi-Fi ve mobil veri için veri kullanımı istatistikleri</li>\n<li>Ayarlarınızı yedekleyin ve geri yükleyin; giriş bilgileri isteğe bağlı olarak şifreyle korunur</li>\n<li>Diziler ve filmler için isteğe bağlı Plex/Jellyfin klasör düzeni</li>\n<li>Bir TorBox torrent'inin tamamını tek bir zip olarak indirin</li>\n<li>Telefonlarda, tabletlerde ve Android TV'de çalışır</li>\n<li>Yedi renk teması, açık ve koyu, OLED için saf siyah veya duvar kağıdınızın renkleri</li>\n<li>14 dilde kullanılabilir</li>\n</ul>\n\n<b>Gizlilik</b>\nAPI anahtarları Android Keystore ile şifrelenir ve yedeklere asla dahil edilmez. Analiz ve reklam yoktur. Uygulama çökerse token'ların, bağlantıların ve dosya adlarının çıkarıldığı bir rapor cihazınızda saklanır ve yalnızca siz paylaşmayı seçerseniz gönderilir.\n\nDebrid hesabı isteğe bağlıdır: yerleşik tarayıcı ve doğrudan bağlantılar hesap olmadan çalışır. Yukarıdaki debrid hizmetleri ve DuckDuckGo (tarayıcının varsayılan başlangıç sayfası ve araması) özel mülk hizmetler olduğundan F-Droid, uygulamayı \"Non-Free Network Services\" (Özgür Olmayan Ağ Hizmetleri) anti-özelliğiyle işaretler.\n", "zh-CN": "DebForge 可将你 debrid 账户中的文件直接下载到手机、平板或 Android TV。你可以登录一个或多个服务，并随时在它们之间切换。\n\n<b>支持的服务</b>\n<ul>\n<li>TorBox</li>\n<li>Real-Debrid</li>\n<li>AllDebrid</li>\n<li>Premiumize</li>\n<li>Debrid-Link</li>\n</ul>\n\n<b>功能</b>\n<ul>\n<li>高速下载：每个文件最多 16 个连接，支持暂停和继续，并自动刷新链接</li>\n<li>媒体库视图：标题整洁，剧集按季分组，可搜索整个账户</li>\n<li>来自 TMDB 的海报（在设置中添加你自己的免费 API 密钥）</li>\n<li>可在应用内或通过分享添加磁力链接、.torrent 文件和链接，并可选择在就绪后立即下载</li>\n<li>内置播放器：记住播放进度，“继续观看”一栏，自动加载种子自带字幕，下一集随时就绪；也可继续使用 VLC 等播放器</li>\n<li>播放器手势（双击快进快退、滑动调节亮度、音量和进度、长按 2 倍速、双指缩放）、字幕样式、按剧集记住音频和字幕语言、睡眠定时、A-B 循环、截图、画中画和后台播放。已下载的文件可离线播放</li>\n<li>Pixeldrain、Google 云端硬盘和文件直链可直接下载到手机，无需任何服务</li>\n<li>追剧：进入账户的新剧集会自动下载</li>\n<li>桌面小部件、快捷设置图块和启动器快捷方式</li>\n<li>登录了多个服务？直接添加到已缓存该内容的服务</li>\n<li>下载前检查可用空间，可选自动删除旧下载</li>\n<li>发布组说明文件、封面和样片不会出现在媒体库中</li>\n<li>下载规则：仅限 Wi-Fi、仅在充电时、夜间时段以及限速</li>\n<li>保存到任意文件夹，包括 SD 卡和 USB 存储设备，无需特殊权限</li>\n<li>在应用中从服务里移除种子，或在下载完成后自动移除</li>\n<li>添加前查看种子是否已被缓存（TorBox、Premiumize）</li>\n<li>Wi-Fi 和移动数据的流量使用统计</li>\n<li>备份和恢复设置，可选择用密码加密登录信息</li>\n<li>可选的 Plex/Jellyfin 剧集和电影文件夹结构</li>\n<li>将整个 TorBox 种子打包为一个 zip 下载</li>\n<li>适用于手机、平板和 Android TV</li>\n<li>七种配色主题，浅色与深色，适合 OLED 的纯黑模式，或使用壁纸配色</li>\n<li>支持 14 种语言</li>\n</ul>\n\n<b>隐私</b>\nAPI 密钥通过 Android Keystore 加密，且绝不会包含在备份中。没有任何分析统计，也没有广告。如果应用崩溃，一份已移除令牌、链接和文件名的报告会保存在你的设备上，只有在你选择分享时才会发送。\n\ndebrid 账户是可选的：内置浏览器和直链无需账户也能使用。上述 debrid 服务以及 DuckDuckGo（浏览器默认的起始页和搜索）都是专有服务，因此 F-Droid 为本应用标注了“Non-Free Network Services”（非自由网络服务）反特性。\n"}, "icon": {"en-US": {"name": "/com.abhinavxt.debforge/en-US/icon_2eseKfAqySusjmc5PaoDfDw2CSqd04uISV5N1WX5k-8=.png", "sha256": "d9eb1e29f02ac92bac8e67393daa037c3c36092a9dd38b88495e4dd565f993ef", "size": 28908}}, "preferredSigner": "75f1308204db823d984cea82b35d7aeceb7cee22e84705ae45d5e8359f042b5e"}, "versions": {"085080bcaab03c3e6bb7a4f8cbcc452f9759f171856dbde383cb449801fe090e": {"added": 1792694692892, "file": {"name": "/com.abhinavxt.debforge_10701.apk", "sha256": "085080bcaab03c3e6bb7a4f8cbcc452f9759f171856dbde383cb449801fe090e", "size": 13006120, "ipfsCIDv1": "bafybeidzqnpuwmu2qsvpac3g6xqskrbgdurl5wb2gvrr4q7cmxxn5k5lxa"}, "src": {"name": "/com.abhinavxt.debforge_10701_src.tar.gz", "sha256": "c4957bfa58b6bb658804b0516413e4f2ba00d7ced64eacd3e35d4d5f1888aff5", "size": 1754122}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.1", "versionCode": 10701, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["75f1308204db823d984cea82b35d7aeceb7cee22e84705ae45d5e8359f042b5e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.abhinavxt.debforge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Needs an account with a proprietary debrid service (TorBox, Real-Debrid, AllDebrid, Premiumize or Debrid-Link). Optionally uses TMDB for posters if you add a key, Trakt (api.trakt.tv) for scrobbling and watch history, and OpenSubtitles (api.opensubtitles.com) for subtitles, all proprietary services."}}, "whatsNew": {"en-US": "• the Library works without a debrid service: it lists the videos downloaded to this phone\n• links can be added or shared to DebForge and downloaded without signing in\n• fixed layouts with a large font or display size: buttons no longer squeeze their text one letter per line\n"}}}}, "com.adilhanney.saber": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"id": [{"name": "/com.adilhanney.saber/id/phoneScreenshots/1_home.png", "sha256": "24b6fe32d25e90e3c3caf19d9e6ee66ebcd73733100fcc12cc73b7a11c5273c1", "size": 1538813}, {"name": "/com.adilhanney.saber/id/phoneScreenshots/2_editor.png", "sha256": "429a00dacf3f632735ee548dc0de9fe6b0f64bbc927a0bb155f25165cffd24cd", "size": 346429}, {"name": "/com.adilhanney.saber/id/phoneScreenshots/3_login.png", "sha256": "64d93965a4e39d270ee5bd7a1ffe238bfcd40ec6dad1b1246beef83930612394", "size": 195235}, {"name": "/com.adilhanney.saber/id/phoneScreenshots/4_settings.png", "sha256": "e4185516f64b138e37dab8453eb01172b572a4ed713c9cb0913b7baa6b57c045", "size": 207668}], "pt-BR": [{"name": "/com.adilhanney.saber/pt-BR/phoneScreenshots/1_home.png", "sha256": "f97f96749d22abd2ff98d4c40215af5a7f7a9cbe0866184ac8789d4606324242", "size": 1539384}, {"name": "/com.adilhanney.saber/pt-BR/phoneScreenshots/2_editor.png", "sha256": "429a00dacf3f632735ee548dc0de9fe6b0f64bbc927a0bb155f25165cffd24cd", "size": 346429}, {"name": "/com.adilhanney.saber/pt-BR/phoneScreenshots/3_login.png", "sha256": "bffcc95a8cd94d65807190253459d4af1b8fbfa6ae0978fe3ab0d7dda065e6d7", "size": 216433}, {"name": "/com.adilhanney.saber/pt-BR/phoneScreenshots/4_settings.png", "sha256": "050470dc86ad4c18df4085281a8c819a79d32132d272fa0f493ed1877ba27071", "size": 215961}], "uk": [{"name": "/com.adilhanney.saber/uk/phoneScreenshots/1_home.png", "sha256": "ca36d4124f6b8a032d7df6fe7ef93ddaa817cc2517a920daf1a9aeada48314a5", "size": 1533070}, {"name": "/com.adilhanney.saber/uk/phoneScreenshots/2_editor.png", "sha256": "429a00dacf3f632735ee548dc0de9fe6b0f64bbc927a0bb155f25165cffd24cd", "size": 346429}, {"name": "/com.adilhanney.saber/uk/phoneScreenshots/3_login.png", "sha256": "6c0160d624d5bf0f8581194ef2d491e3223f7adbc59c75402405d2aaed68cd7b", "size": 206350}, {"name": "/com.adilhanney.saber/uk/phoneScreenshots/4_settings.png", "sha256": "0078f7271d191b1d2f74d925b457c74a673ce2f3bc07495f3c0ac60f439eb92b", "size": 178701}]}, "tenInch": {"id": [{"name": "/com.adilhanney.saber/id/tenInchScreenshots/1_home.png", "sha256": "d5600ee891f243179ed7af733e4bb1111023c25f5c8597c7774968f6019b4198", "size": 1456563}, {"name": "/com.adilhanney.saber/id/tenInchScreenshots/2_editor.png", "sha256": "817e3b2d81e133cfb098513987759730cd4416e52adc4d068b514299f8a54837", "size": 295365}, {"name": "/com.adilhanney.saber/id/tenInchScreenshots/3_login.png", "sha256": "e64196a9118c33ceb61042c70beb9f78875e805b3bd14cf3adbae4ed6c869f91", "size": 104165}, {"name": "/com.adilhanney.saber/id/tenInchScreenshots/4_settings.png", "sha256": "d85834e082c2ee7123203d2c28a72e7dcf7b176153ee86cf5027fa875d954571", "size": 119156}], "uk": [{"name": "/com.adilhanney.saber/uk/tenInchScreenshots/1_home.png", "sha256": "2afd367ad0c35c20f85ec34d5a28ed0973896d322d34266a6e38f1df3e999ae8", "size": 1455830}, {"name": "/com.adilhanney.saber/uk/tenInchScreenshots/2_editor.png", "sha256": "817e3b2d81e133cfb098513987759730cd4416e52adc4d068b514299f8a54837", "size": 295365}, {"name": "/com.adilhanney.saber/uk/tenInchScreenshots/3_login.png", "sha256": "3f59ec0586080149756959a573d9151ce3edb483472f9fc9eea1e1a5033a8a3c", "size": 111208}, {"name": "/com.adilhanney.saber/uk/tenInchScreenshots/4_settings.png", "sha256": "f2cc06669e7bce380582c0178026f4265b974a74f6a13897dc2e1dbf965fa938", "size": 115369}]}}, "name": {"nl-NL": null, "de": "Saber", "nl": "Saber", "zh-Hans-CN": "Saber"}, "summary": {"nl-NL": null, "nl": "De notitie-app die speciaal voor handschrift is gemaakt"}, "description": {"nl-NL": null, "nl": "Saber is de notitie-app die speciaal voor handschrift is gemaakt.\n\nHet is ontworpen om zo eenvoudig en intuïtief mogelijk te zijn, terwijl het toch unieke functies biedt die je daadwerkelijk zult gebruiken. Daarnaast is Saber beschikbaar op al je apparaten, groot en klein, en synchroniseert het naadloos tussen deze apparaten.\n\nOpvallend is dat het je notities kan omkeren als je in de donkere modus bent. Hierdoor kun je met witte inkt op een zwarte achtergrond schrijven, wat veel prettiger is voor de ogen in weinig licht, zoals wanneer de docent het licht uitdoet in de klas. Afbeeldingen en PDF's zijn ook omgekeerd, zodat je zonder gedoe nog steeds een digitale scan of een leerboek kunt gebruiken.\n\nSaber gebruikt een dubbel wachtwoord systeem om je notities te beschermen tegen iedereen behalve jou, zelfs als zij volledige controle over de server hebben. Je kunt je notities veilig opslaan op de officiële Saber-server, een andere server, of zelfs je eigen server hosten!\n\nDe app is volledig open source zodat iedereen de broncode kan bekijken en precies kan zien wat het doet en hoe het met je data omgaat. Veel andere notitie-apps zijn gesloten source en propriëtair, wat betekent dat hun interne werking een mysterie is voor het publiek.\n\nAls iemand die wiskunde studeert, was het markeren van meerlijnige vergelijkingen altijd een gedoe bij andere apps, waarbij de markeerstift van kleur veranderde als deze met zichzelf overlapte. Een ander probleem dat ik had, was dat in sommige apps de markeerstift bovenop de tekst werd weergegeven, waardoor deze uitfadede en het moeilijk werd om te lezen.\nSaber's markeerstift heeft zulke problemen niet. Het maakt gebruik van canvas compositing om de markeerstift op een manier te renderen die consistent is met/beter is dan traditioneel papier, waarbij het overlappende elementen aangaat en kleurconsistentie behoudt.\n\nSaber heeft alles wat je nodig hebt om je aantekeningen georganiseerd te houden. Maak mappen binnen mappen binnen mappen naar hartenlust aan, zonder limiet op het aantal geneste mappen. En hoewel een notitie diep in een geneste map kan liggen, kun je er nog steeds gemakkelijk bij met je meest recente notities altijd beschikbaar op het startscherm.\n\nOntdek een geheel nieuwe manier om je gedachten vast te leggen en te ordenen met Saber. Of je nu student, professional of creatief bent, Saber is je vertrouwde metgezel voor digitaal handschrift. Download nu en laat je ideeën vrij stromen!\n"}}, "versions": {"ba3f7929e91d6f1e786d01a95becd97cd6f85cb7b256893afe3e8ab7d9f9df2b": null, "ecaf8faa5f7faa257382468c5aeb9e8c7128195dc5d4ece24e84581160b528cc": null, "2e5d0bb16ef3b06fd2b6d4eb5d7356e0190f8e9dd4c3a7e54f4d939459446bb4": {"added": 1792694692892, "file": {"name": "/com.adilhanney.saber_1360202.apk", "sha256": "2e5d0bb16ef3b06fd2b6d4eb5d7356e0190f8e9dd4c3a7e54f4d939459446bb4", "size": 40674891, "ipfsCIDv1": "bafybeiczo4h4brqoqq6edqlk6vbqf2x6oi65hdzsj7wh6g4wouszmrsshm"}, "src": {"name": "/com.adilhanney.saber_1360202_src.tar.gz", "sha256": "cfe9dad5a87ebc078db05310f65370df66d238d9cf4e38ea6580b65c5982679f", "size": 680521261}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.36.2", "versionCode": 1360202, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["07cbce38536206e629fecb4ef14fc66861ca0965556878ad6b636d77a6ab895a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.adilhanney.saber.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5e5ff77ccf3199457121fe75eb0b96e78a60e9f22bd0688d43ce33cd8ecaf44d": {"added": 1792694692892, "file": {"name": "/com.adilhanney.saber_1360201.apk", "sha256": "5e5ff77ccf3199457121fe75eb0b96e78a60e9f22bd0688d43ce33cd8ecaf44d", "size": 36910679, "ipfsCIDv1": "bafybeibtkqkupo3ts5hvfgxnqljrltckjnicwpfwmg4misj7v4u2d4yvea"}, "src": {"name": "/com.adilhanney.saber_1360201_src.tar.gz", "sha256": "fca04c4b7ae9c9d8efbe038c7aa29e57a36d0e417ee2a7d4da15df83e913f502", "size": 680495668}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.36.2", "versionCode": 1360201, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["07cbce38536206e629fecb4ef14fc66861ca0965556878ad6b636d77a6ab895a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.adilhanney.saber.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.aeidolon.vaultexplorer": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"85c2efc3776db598fd4c4f47a6f913f4ad06256b9e5042d42080431a760f59fb": null, "601afbc931c715944a397cce9a9cd749ccd07366db2f5b9601f44129f8f69a5b": null, "4072b0c420816da3390bc9d9037ec9e811b75392cabaa85f69a320cd9e2b3f2c": null, "64a573be3f26d4cfa66d0eeba506e08161846e50ec5f6562edda37f2be862231": {"added": 1792694692892, "file": {"name": "/com.aeidolon.vaultexplorer_5003.apk", "sha256": "64a573be3f26d4cfa66d0eeba506e08161846e50ec5f6562edda37f2be862231", "size": 26858694, "ipfsCIDv1": "bafybeif7mw2n2ecuhsvlkccvrb6rw5ddgb2xyi3lv37komnb3pmvbcobpq"}, "src": {"name": "/com.aeidolon.vaultexplorer_5003_src.tar.gz", "sha256": "33be2a8dd12645a40c544058e3b44decc38596f513b6e6379a35966f88dc0573", "size": 397012463}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.34.0", "versionCode": 5003, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0bde9d3b0ee3f56617d02632c843b1629bf0b2faa4560dff5d26f651dc325f19"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Document scanner in camera (photos / multi-page PDF)\n• Case-sensitive file naming & safe conflict handling\n• 7z file name encryption & custom vault entropy\n• Audio quality picker, low-bitrate export & automation\n• Auto thumbnail sizing & customizable grid styles\n• Redesigned drawer header with overflow menu\n• Fixes for text editor scrolling & audio discard timer"}}, "1d30c010bc7e845638a27763d9b0aef2fc5f4f8f0e02cce286bfad923cf0053b": {"added": 1792694692892, "file": {"name": "/com.aeidolon.vaultexplorer_5002.apk", "sha256": "1d30c010bc7e845638a27763d9b0aef2fc5f4f8f0e02cce286bfad923cf0053b", "size": 28230356, "ipfsCIDv1": "bafybeieiu2g6g3cla5qlnsbn4lpdu2ksaai2rcm4vu7mpjivto5kik6554"}, "src": {"name": "/com.aeidolon.vaultexplorer_5002_src.tar.gz", "sha256": "bff1a4273bb753562a02e9d329ef71f6ce6573d1a0a277533dc8d1e8386533ec", "size": 397012187}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.34.0", "versionCode": 5002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0bde9d3b0ee3f56617d02632c843b1629bf0b2faa4560dff5d26f651dc325f19"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Document scanner in camera (photos / multi-page PDF)\n• Case-sensitive file naming & safe conflict handling\n• 7z file name encryption & custom vault entropy\n• Audio quality picker, low-bitrate export & automation\n• Auto thumbnail sizing & customizable grid styles\n• Redesigned drawer header with overflow menu\n• Fixes for text editor scrolling & audio discard timer"}}, "c9c74052dc191d3b881a7ac17d297cb68d3bc60e761e22545130dbc16f9b4401": {"added": 1792694692892, "file": {"name": "/com.aeidolon.vaultexplorer_5001.apk", "sha256": "c9c74052dc191d3b881a7ac17d297cb68d3bc60e761e22545130dbc16f9b4401", "size": 26576154, "ipfsCIDv1": "bafybeidgpqnr4jqkhawf53hddlrzac5h2pe47tcoeloq6pqeesxmnr6kem"}, "src": {"name": "/com.aeidolon.vaultexplorer_5001_src.tar.gz", "sha256": "adc5584e339fc97a5e964b9243239f830597390e9c96929d4757cb437e3fb06c", "size": 397012284}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.34.0", "versionCode": 5001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0bde9d3b0ee3f56617d02632c843b1629bf0b2faa4560dff5d26f651dc325f19"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Document scanner in camera (photos / multi-page PDF)\n• Case-sensitive file naming & safe conflict handling\n• 7z file name encryption & custom vault entropy\n• Audio quality picker, low-bitrate export & automation\n• Auto thumbnail sizing & customizable grid styles\n• Redesigned drawer header with overflow menu\n• Fixes for text editor scrolling & audio discard timer"}}}}, "com.aeropayout.game": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"dae6cb3ea3437d8011a7c0e3d19b1b1d346683eb1ddcca1a19efc61d4198dcab": {"added": 1792314892110, "file": {"name": "/com.aeropayout.game_12.apk", "sha256": "dae6cb3ea3437d8011a7c0e3d19b1b1d346683eb1ddcca1a19efc61d4198dcab", "size": 3178697, "ipfsCIDv1": "bafybeidhwh6vpnf6g6ki3lqgyyth4m7gbzxo77o4y3xnka242uzyi7o6di"}, "src": {"name": "/com.aeropayout.game_12_src.tar.gz", "sha256": "81fd79cdbddcf8aa2fd1480cba3d798cba5a969e9756792e4e1de7f5724937f2", "size": 1732735}, "manifest": {"versionName": "1.0.12", "versionCode": 12, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["653d21eb04b38db3291553f801743a92d7714e862f6c6f5c432e3efda7787c6f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.aeropayout.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "The app serves rewarded in-app advertisements."}, "NonFreeNet": {"en-US": "Payments use hosted checkout flows that open Google Pay or Stripe."}, "TetheredNet": {"en-US": "The app is hard-coded to the aeropayouts.com backend."}}, "whatsNew": {"en-US": "- Fixed sign-in and account registration: session token is now kept in sync and cleared correctly on logout, so a stale cookie no longer blocks the next login.\n"}}}}, "com.amanoteam.kahon": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "Features\n\n- Ignore extension-specific rate limits\n- Boost the maximum number of concurrent downloads\n- Trust all extensions by default\n- Disable caching for library updates\n- Allow editing manga metadata\n- Allow saving manga search terms and filters\n- Allow silently uninstalling extensions using Shizuku (upstream only supports silent installation)\n- Show up to 3 items in the \"Last used\" tab instead of just one\n- Pinch-to-zoom support for manga covers\n- Reader autoscroll\n- Auto-hide app bars on scroll\n"}}, "versions": {"3d487c8692e9464734597a36c287ac87e9096962e8bc7154a2baf2951c45624d": null, "305b5091fbc98ecd252266e1072b6a87910846fa41123c5337b2bf632377cda8": {"added": 1792694692892, "file": {"name": "/com.amanoteam.kahon_26.apk", "sha256": "305b5091fbc98ecd252266e1072b6a87910846fa41123c5337b2bf632377cda8", "size": 62661838, "ipfsCIDv1": "bafybeifxdyp6sidruqo7cbr7k4ngdr7p267xk3x6ndbeuywmedhh5rnn7u"}, "src": {"name": "/com.amanoteam.kahon_26_src.tar.gz", "sha256": "37e251c3d57c6eb536c321d0d35e7b5bdb0206bbc8328b827e38fb8519977c8e", "size": 120251982}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.20.5", "versionCode": 26, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1ca6519c0a1c4a14076b5378f7c211c68333b073b5d4dc7344ebedcba493a260"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_APP_SPECIFIC_LOCALES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.amanoteam.kahon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "* Update to Mihon Beta r8170\n* Add pinch-to-zoom support for manga covers\n* Add autoscroll to the reader\n* Make the app and bottom bars hide automatically when scrolling\n* Enable the \"Fingerprint spoofer\" option by default\n"}}, "cf744967762f09d97a35631acab167b20ce5ff53856c4eb163f2fb25967d6044": {"whatsNew": {"en-US": "* Update to Mihon Beta r8071\n* Make the \"Skip duplicate chapters\" option also hide duplicates in the chapter listing/download queue\n* Add an experimental \"Fingerprint spoofer\" option to spoof TLS fingerprints\n"}}, "7f029394026a7ad6c10a73d071ba18d9142fc02d14f9e67afb90202d56705ab9": {"whatsNew": {"en-US": "* Update to Mihon Beta r7958\n* Fix showing wrong monochromatic icon in app launcher\n* Add option to allow saving manga search terms/filters"}}}}, "com.amanoteam.kurt": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"487b863f024187d0abaa424dc166906d6c4bebd1dd406fbfeab7a21d25c59d2a": null, "1e9bfea63827551c9a19bf1917669ad0948b131dbeeeb2d6526d6fbbc30c5967": {"added": 1792694692892, "file": {"name": "/com.amanoteam.kurt_27.apk", "sha256": "1e9bfea63827551c9a19bf1917669ad0948b131dbeeeb2d6526d6fbbc30c5967", "size": 4675418, "ipfsCIDv1": "bafybeianyeb2kugjqtku3ntvkzgnqo432dpi4ar2q37iks7qbalmbdxn6y"}, "src": {"name": "/com.amanoteam.kurt_27_src.tar.gz", "sha256": "8147e037120281199e0bf30b90286eb61622c6b25b0894d0037c0fed3d998a5f", "size": 1458539}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.7", "versionCode": 27, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["b5482962d26f4abb4fae286062175a6097a3ea189821b68ce37f879bf99fe220"]}}}}}, "com.amaze.filemanager": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"7d484bffeadac9eb0997835a4c624112af8a4753c0e3ad7bc2573dcaeb67709c": null, "627b8cd6a5f750dc8315ebb0fadeddfea8ff76700922049d4dbf0ca22f3397fd": {"added": 1792314892110, "file": {"name": "/com.amaze.filemanager_126.apk", "sha256": "627b8cd6a5f750dc8315ebb0fadeddfea8ff76700922049d4dbf0ca22f3397fd", "size": 12743698, "ipfsCIDv1": "bafybeightqrnam3z2uaylxczh7iyd2xujj7mjm3jo2nhdw75ts4koywaei"}, "src": {"name": "/com.amaze.filemanager_126_src.tar.gz", "sha256": "671ff49298b2cea7d8928c04f84a28dcf4b5593d3021deb4327c9d1505adf96f", "size": 4337890}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.11.4", "versionCode": 126, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["4d86ad78c71d7d9ac2c64b93b548b8a6fa7fdf683ced023731782d8dcfa7d6bc"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.INTERNET"}, {"name": "com.amaze.cloud.permission.ACCESS_PROVIDER"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "com.amaze.filemanager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Library upgrades and SDK 36 adaptation\n* Improve FTP server security\n* Build & CI improvements"}}}}, "com.anant.fitbuddy": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"1e2341953cc99a943313a4505d8da637adfee7e77d484ad59cdaffe200c3d4d9": null, "769e26fe3e211e4664307cb0145fd946625e7c71f423acfe3b4e441f3f3b7f58": {"added": 1792314892110, "file": {"name": "/com.anant.fitbuddy_82.apk", "sha256": "769e26fe3e211e4664307cb0145fd946625e7c71f423acfe3b4e441f3f3b7f58", "size": 12235792, "ipfsCIDv1": "bafybeia3o47rnc6tvlepgl5od33n4nu7kux2daorm7osju2nfgky6we7wm"}, "src": {"name": "/com.anant.fitbuddy_82_src.tar.gz", "sha256": "ed0e7dca2a2c4b7e95a06cf86d026f3e55e677405486c1b0dbf78131fd57fbe0", "size": 4748819}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.2.82", "versionCode": 82, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["a6c12f2f7ae0143cf225fd11da6bd6d42d10ed38aebc651a9181626ae69accea"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "com.anant.fitbuddy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "• feat: add Catppuccin, Mako themes, and supporter-locked Themes\n"}}}}, "com.andebugulin.nfcguard": {"metadata": {"added": 1792694692892, "categories": ["Habit Tracker", "System"], "changelog": "https://github.com/Andebugulin/nfcGuard/releases", "issueTracker": "https://github.com/Andebugulin/nfcGuard/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/Andebugulin/nfcGuard", "screenshots": {"phone": {"en-US": [{"name": "/com.andebugulin.nfcguard/en-US/phoneScreenshots/1.png", "sha256": "db6b48d25ff2a70efaceefea6368b900e02e170e099c0b4bcb9e5104e6ce1c11", "size": 71859}, {"name": "/com.andebugulin.nfcguard/en-US/phoneScreenshots/2.png", "sha256": "735c8c3d1390f6e1bc3b4d11b864a3dc27e0a92ff7bcaed99349ead638909768", "size": 117147}, {"name": "/com.andebugulin.nfcguard/en-US/phoneScreenshots/3.png", "sha256": "8133c77838ab02324098552d5832c288b3e264001982a7637fd62141382160c3", "size": 133678}, {"name": "/com.andebugulin.nfcguard/en-US/phoneScreenshots/4.png", "sha256": "cb31c7697580ec7757d5885ad73305092bbc5ad7cb02fff85c9c4ab16324ab12", "size": 167298}, {"name": "/com.andebugulin.nfcguard/en-US/phoneScreenshots/5.png", "sha256": "042ce3065b3a6a863dbd6d639283211a2cc3afb496590d1627157f520db81489", "size": 194099}, {"name": "/com.andebugulin.nfcguard/en-US/phoneScreenshots/6.png", "sha256": "5b77a238188b83f9ddddfdf922b124c83b60c2d53e580189b14996a02b104925", "size": 133748}]}}, "authorName": "Andrei Gulin", "name": {"en-US": "nfcGuard"}, "summary": {"en-US": "Block distracting apps with NFC tags. Focus, screen time, digital wellbeing."}, "description": {"en-US": "Place an NFC tag somewhere inconvenient: another room, a drawer, the far end of the house. Then make yourself walk to it before you can scroll.\n\nMost app blockers are one tap away from being switched off. This one isn't. Unlocking means getting up, or deleting the app.\n\nAccessibility Service disclosure:\nnfcGuard uses the Android AccessibilityService API for a single purpose: to detect which app is currently in the foreground, so that an app you have chosen to block can be closed when you open it. This is required because some devices do not reliably report the foreground app by any other means.\n\nThe service is declared so that it cannot retrieve window content, and it listens only for window-state-change events. It is technically incapable of reading what is on your screen, and it never does. Before it is turned on, nfcGuard shows a consent screen explaining this, with ALLOW and DON'T ALLOW buttons.\n\nnfcGuard collects, stores and transmits no personal or sensitive user data of any kind, and works entirely offline.\n\nThe service is optional on most phones. With it off, nfcGuard instead shows a block screen on top of the blocked app.\n\nFully offline: no ads, no tracking, no accounts, no sign-up. Open source under the MIT license.\n\nFeatures:\n* Block mode - block the specific apps that distract you\n* Allow mode - block everything except the essentials\n* Per-day schedules that activate and deactivate on their own\n* Multiple modes, each with its own NFC tag\n* Timed unlocks, capped by a limit you set in advance\n* Home screen widget for switching modes without opening the app\n* Emergency reset with a configurable cooldown\n* Config export and import in JSON or YAML\n\nRequires a phone with NFC and any inexpensive NTAG sticker, or anything else with an NFC chip.\n\nSource code: https://github.com/Andebugulin/nfcGuard\n"}, "icon": {"en-US": {"name": "/com.andebugulin.nfcguard/en-US/icon_7lelBGoCbgXSuTkLaLGA__lFeq8lPBgxQOVbgnG3Djk=.png", "sha256": "ee57a5046a026e05d2b9390b68b180fff9457aaf253c183140e55b8271b70e39", "size": 5784}}, "preferredSigner": "750af0890dd120b750afbc69668eb24f59f419fefb0a616db3196175a6d3b2f4"}, "versions": {"500f83f492ef46a28334fba815b31179b7ea8a4de040b6d68bef8a42783b69bb": {"added": 1792694692892, "file": {"name": "/com.andebugulin.nfcguard_25.apk", "sha256": "500f83f492ef46a28334fba815b31179b7ea8a4de040b6d68bef8a42783b69bb", "size": 2581527, "ipfsCIDv1": "bafybeiawx5xppf3k7uz72kc6bxdjtsy2iqq2ti6j2mnssnm5muxnuylfie"}, "src": {"name": "/com.andebugulin.nfcguard_25_src.tar.gz", "sha256": "6b9316766148c8117ca3a5f82bb9294282dbeea7656ca5f1ee881bc72b05b215", "size": 1799593}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.2", "versionCode": 25, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["750af0890dd120b750afbc69668eb24f59f419fefb0a616db3196175a6d3b2f4"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.NFC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "com.andebugulin.nfcguard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Now in 13 more languages, including German, Spanish, French, Russian, Japanese and Chinese.\n* Fully offline: the internet permission is gone, nfcGuard cannot reach the network.\n* Schedules can run overnight, e.g. 22:00 - 07:00, and end at 00:00.\n* A schedule whose end was missed on phones that cut background apps now ends on time.\n* UNTIL times now show the schedule actually running.\n"}}}}, "com.anindra.messages": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"8a7118c7b292a9e018d083bfe0f26f78496ecf3a8759e5cc793ba0a8744823a2": null, "7be1b6224c9d85372cd8ad16ab2bb92770243680ba3d53a0176b754a67d73a15": {"added": 1792694692892, "file": {"name": "/com.anindra.messages_33.apk", "sha256": "7be1b6224c9d85372cd8ad16ab2bb92770243680ba3d53a0176b754a67d73a15", "size": 6967720, "ipfsCIDv1": "bafybeid33qwqkpc7dvaxsrldo3iyq57vd7hndab545fie3rh5unyskznpu"}, "src": {"name": "/com.anindra.messages_33_src.tar.gz", "sha256": "b0b6c4eb9b83673d0181a702b2347adadb3f67b9078f33d8933562a19fed8c06", "size": 3125508}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.30", "versionCode": 33, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["cf860ec345a6810230629e24a66adaa58c311ef2dae2d77da02b85d4022bf608"]}, "usesPermission": [{"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.anindra.messages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "Fixes since 1.0.29:\n• Adding people to a group appends instead of creating a second group; you land in the new chat and can pick several pictures at once.\n• MMS: picture-only messages now notify, and the app no longer requests network permissions — MMS is platform-only.\n• Fixed the Delay picker clipping and the \"Highlight links\" corners in the new settings UI.\n• The legacy \"Swipe actions\" switch toggles again.\n• Contact names refresh as Contacts change; timestamps use milliseconds.\n"}}}}, "com.app.dailylog": {"metadata": {"changelog": "https://github.com/Seafloor-Studio/dailylog/releases", "issueTracker": "https://github.com/Seafloor-Studio/dailylog/issues", "sourceCode": "https://github.com/Seafloor-Studio/dailylog"}}, "com.asahiconsultants.tpmslibre": {"metadata": {"added": 1792694692892, "categories": ["Connectivity"], "changelog": "https://gitlab.com/vasanthaganeshk/tpms-libre/-/blob/main/CHANGELOG.md", "issueTracker": "https://gitlab.com/vasanthaganeshk/tpms-libre/-/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://gitlab.com/vasanthaganeshk/tpms-libre", "screenshots": {"phone": {"en-US": [{"name": "/com.asahiconsultants.tpmslibre/en-US/phoneScreenshots/1.png", "sha256": "df17453b8c6c2866d64513587423add80d92ae20e663eea141d6df925350377f", "size": 826613}, {"name": "/com.asahiconsultants.tpmslibre/en-US/phoneScreenshots/10.png", "sha256": "5dca9f5fa1aefef85e9e33348c6ca0b4e7f669083c8ccd8c25b55128685f6f40", "size": 1090425}, {"name": "/com.asahiconsultants.tpmslibre/en-US/phoneScreenshots/2.png", "sha256": "c0179626e4a69189a6ec835f8a5a94d657988fed1383034adab1f3b41997eb7c", "size": 541159}, {"name": "/com.asahiconsultants.tpmslibre/en-US/phoneScreenshots/3.png", "sha256": "e290f4346274716500749762fbf0a4d64119884524e11147303750211722f814", "size": 973998}, {"name": "/com.asahiconsultants.tpmslibre/en-US/phoneScreenshots/4.png", "sha256": "472f7f5a342e6a4ebc6bf887eb5fcd6fa55bc507f9976cdf137eac382dec9b8d", "size": 261933}, {"name": "/com.asahiconsultants.tpmslibre/en-US/phoneScreenshots/5.png", "sha256": "5cae29075c54e3d2be9f6739a04f096d6aef56d6255885d920b8ec7a05479b71", "size": 845184}, {"name": "/com.asahiconsultants.tpmslibre/en-US/phoneScreenshots/6.png", "sha256": "4f99887274c6f475c2c8ba9524effe869a6003cc60f283ba9ef1a510f3805626", "size": 317046}, {"name": "/com.asahiconsultants.tpmslibre/en-US/phoneScreenshots/7.png", "sha256": "3a35bfab1cd6e2fa4dae67a1bceca485852e8d0cf433021f88118f71906cb288", "size": 702689}, {"name": "/com.asahiconsultants.tpmslibre/en-US/phoneScreenshots/8.png", "sha256": "7a5c7bbfff2ab101ec1f36ff19956488e3158b6617c13d4a17443c287abab89a", "size": 205605}, {"name": "/com.asahiconsultants.tpmslibre/en-US/phoneScreenshots/9.png", "sha256": "20ce88cd36d988fb44db6e217cb36553421acf421df464780fdc923bbbed7c74", "size": 698934}]}}, "authorEmail": "vasantha@tuta.io", "authorName": "Vasantha Ganesh Kanniappan", "name": {"en-US": "TPMS Libre"}, "summary": {"en-US": "Offline tyre pressure and temperature for JK Tyre Treel TPMS sensors, no login"}, "description": {"en-US": "TPMS Libre shows the pressure and temperature of every tyre (tire) from Bluetooth TPMS sensors — offline, with no account and no network access.\n\n<b>Supported sensors</b>\n<ul>\n<li>JK Tyre Treel TPMS sensors, sold for cars and two-wheelers with the SMART TYRE CAR & BIKE and Treel Care apps</li>\n</ul>\n\n<b>What it does</b>\n<ul>\n<li>Live pressure in psi and temperature in °C for every wheel</li>\n<li>Cars with or without a spare, and motorcycles; several vehicles at once</li>\n<li>Separate front and rear target pressures, with warnings when a tyre drifts</li>\n<li>Assign sensors to wheels and swap them after a rotation</li>\n<li>Use a photo of your own vehicle</li>\n</ul>\n\n<b>Privacy</b>\nThe app has no internet permission, so it cannot send anything anywhere. There is no sign-in and nothing to sign up for. Choosing a photo uses Android's photo picker and needs no storage permission.\n\nAndroid requires the location permission for any app that reads these sensors, because their readings arrive inside iBeacon broadcasts, which Android otherwise strips. The app never reads your location.\n\n<b>Not affiliated</b>\nJK Tyre and Treel are trademarks of their respective owners. TPMS Libre is an independent project, not affiliated with or endorsed by them. It reads the radio broadcasts of sensors you own.\n"}, "icon": {"en-US": {"name": "/com.asahiconsultants.tpmslibre/en-US/icon_7P01n7fIYwojKK4ph9bu_LidxFYIeQ61nj0hOyrkARo=.png", "sha256": "ecfd359fb7c8630a2328ae2987d6eefcb89dc45608790eb59e3d213b2ae4011a", "size": 53120}}, "preferredSigner": "2ee4caa36b82bbbe9d886132cb789840ed8345a214a8329ac69e500069cfa27c"}, "versions": {"42a491db31e39b4520c39c77f7e5bc67dbedba520ef6aa8f2ab28e12557462c9": {"added": 1792694692892, "file": {"name": "/com.asahiconsultants.tpmslibre_63.apk", "sha256": "42a491db31e39b4520c39c77f7e5bc67dbedba520ef6aa8f2ab28e12557462c9", "size": 19984532, "ipfsCIDv1": "bafybeienqaiqbztpz2qoev3lqxdagpo77vc5jjqrs23gykhtsh6n5c4uau"}, "src": {"name": "/com.asahiconsultants.tpmslibre_63_src.tar.gz", "sha256": "e943f49d56ba48a4a02579aad4382409b3a214886ca748e986801fdbfa23c52a", "size": 34160222}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.4.2", "versionCode": 63, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2ee4caa36b82bbbe9d886132cb789840ed8345a214a8329ac69e500069cfa27c"]}, "usesPermission": [{"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.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "com.asahiconsultants.tpmslibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Polish release.\n\n• One margin and spacing scale throughout, in portrait and landscape\n• One type scale; small and grey text now meets contrast guidelines, and the tyre cards' labels and ages are larger\n• Settings say which values belong to the vehicle and which apply to all\n• The vehicle form fits on one screen in landscape\n• Motorcycles are no longer offered tyre rotation\n"}}, "d932e79f3976b4d3f7b62fb57a4cedbf9712294ee914117e74ba6594d55fab5f": {"added": 1792694692892, "file": {"name": "/com.asahiconsultants.tpmslibre_62.apk", "sha256": "d932e79f3976b4d3f7b62fb57a4cedbf9712294ee914117e74ba6594d55fab5f", "size": 18501792, "ipfsCIDv1": "bafybeidxzunliu3zqj3ltfqmgrfpibn76r4zf3dbqimfduwz5nmw5zgf2y"}, "src": {"name": "/com.asahiconsultants.tpmslibre_62_src.tar.gz", "sha256": "612d2e78612f114e6f4fa319a082da8a29db125a2e4bb2e49b4a9cc73254ce0c", "size": 34162561}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.4.2", "versionCode": 62, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2ee4caa36b82bbbe9d886132cb789840ed8345a214a8329ac69e500069cfa27c"]}, "usesPermission": [{"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.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "com.asahiconsultants.tpmslibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Polish release.\n\n• One margin and spacing scale throughout, in portrait and landscape\n• One type scale; small and grey text now meets contrast guidelines, and the tyre cards' labels and ages are larger\n• Settings say which values belong to the vehicle and which apply to all\n• The vehicle form fits on one screen in landscape\n• Motorcycles are no longer offered tyre rotation\n"}}, "a3181badf07231a0c29f47a6df5a722a6016c404b6528a28c266b481671e358c": {"added": 1792694692892, "file": {"name": "/com.asahiconsultants.tpmslibre_61.apk", "sha256": "a3181badf07231a0c29f47a6df5a722a6016c404b6528a28c266b481671e358c", "size": 15859880, "ipfsCIDv1": "bafybeihvunftp4gnxg63hl7m42y75cf74zcpsrl6cpwhqxj5bvinwpknou"}, "src": {"name": "/com.asahiconsultants.tpmslibre_61_src.tar.gz", "sha256": "f54ebd26324e4e44ae18cc41785561bcd097ec6a95e08af31ff8dd62d9e3d6ce", "size": 34161571}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.4.2", "versionCode": 61, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2ee4caa36b82bbbe9d886132cb789840ed8345a214a8329ac69e500069cfa27c"]}, "usesPermission": [{"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.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "com.asahiconsultants.tpmslibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Polish release.\n\n• One margin and spacing scale throughout, in portrait and landscape\n• One type scale; small and grey text now meets contrast guidelines, and the tyre cards' labels and ages are larger\n• Settings say which values belong to the vehicle and which apply to all\n• The vehicle form fits on one screen in landscape\n• Motorcycles are no longer offered tyre rotation\n"}}}}, "com.ashkanrafiee.balance": {"metadata": {"lastUpdated": 1792314892110, "description": {"en-US": "Balance reads bank SMS on your phone and shows the latest balance for supported banks — split per account when stated — plus the combined total. No account, cloud, analytics or internet permission: parsing is on-device and stored data is encrypted. Balance does not upload or send it; Report, sharing, CSV export and backup only hand selected data to the app or location you choose.\n\nCurrently built for users in Iran, with Iranian banks and their Persian message formats.\n\nFeatures:\n- A first-run introduction explaining what is read and why; skippable, and re-openable from About\n- Offline SMS parsing\n- Latest balance per bank, split per account when stated, without counting the same message twice\n- A combined total, with accounts you can leave out\n- Toman (default), Rial as stored, or a custom currency\n- Balances masked by default for privacy, hidden again on every open\n- Automatic updates as bank SMS arrive, plus pull-to-refresh on the bank list or the history screen (all of it, one bank, or one account)\n- A freshness warning: a bank whose last message is older than the window you set is flagged on its card and in the widget\n- Turning SMS access off deletes nothing — everything already read stays on screen, and a strip under the total card offers to grant access again\n- On Android 17, the system may hide restricted SMS from Balance; diagnostics makes clear when its results cover accessible messages only\n- Home-screen widget with the same bank order, totals and masking\n- Transaction history by day, month and year, showing out-of-order messages (a transfer and its fee) in their true order\n- Unaccounted money: when a balance statement changed by more than the messages explain, the difference appears as an amber \"Unaccounted\" row on the later statement's date and is counted in every total. It is proven by two statements your bank sent\n- Filter the history by deposits or withdrawals, by date, and by exact reusable tags — today, this month, this year, or a custom range in the Persian or Gregorian calendar. Search across the transaction details and tags\n- Bank-stated movement reasons and channels appear in your language when present, and stay separate from your note\n- Payment merchants read from authorization SMS: when a purchase message names a merchant and uniquely matches a completed withdrawal, the history shows it as sourced payment information. An OTP alone never creates or confirms a transaction, and ambiguous matches stay unattached\n- Private notes and multiple tags: tap any row to write your own words and labels about that movement; they follow it through every filter, into CSV exports and into encrypted backups\n- Optional commitments card for loans, debts, subscriptions and other recurring payments or receipts, with separate totals and reminders\n- CSV export of exactly what the history shows at that moment, through the system file picker, with your notes and tags and the bank's reason, channel and matched merchant\n- Password-encrypted backup and restore of balances, history, notes, tags, commitments, reasons, channels and matched payment merchants\n- Optional in-app lock with PIN, password or fingerprint, covering the app, the widget and screenshots/recents\n- English and Persian interface, Persian (Jalali) or Gregorian calendar, and a light or dark theme that follows the device\n- Report (Scan diagnostics): see which bank messages parse and which do not, and send or copy exactly the ones you pick\n\nFree and open source. If your bank's messages are not recognized, or a balance or account looks wrong, telling us — through the issue tracker, the Report screen or email — is the fastest way to get it added.\n\nIf Balance is useful to you, you can support its development: donation options are in the project readme at https://github.com/AshkanRafiee/balance#donate\n", "fa": "برنامهٔ Balance پیامک موجودی بانک شما را روی خود گوشی می‌خواند و آخرین موجودی هر بانک پشتیبانی‌شده را — تفکیک‌شده بر اساس شمارهٔ حساب، وقتی بانک آن را ذکر کرده باشد — به‌همراه مجموع کل نشان می‌دهد. بدون حساب کاربری، بدون سرویس ابری، بدون آمارگیری و بدون مجوز اینترنت: تجزیه روی دستگاه خودتان انجام می‌شود و داده‌های مالی‌تان رمزنگاری‌شده همان‌جا می‌مانند.\n\nنسخهٔ فعلی برای کاربران ایران ساخته شده و از بانک‌های ایرانی و قالب پیامک‌های فارسی آن‌ها پشتیبانی می‌کند.\n\nویژگی‌ها:\n- راهنمای کوتاه هنگام اولین اجرا که توضیح می‌دهد چه چیزی خوانده می‌شود و چرا، و در همان بافت اجازهٔ خواندن پیامک را می‌پرسد؛ در هر مرحله قابل رد کردن است و از صفحهٔ «درباره» دوباره باز می‌شود\n- تجزیهٔ آفلاین پیامک‌ها، بدون مجوز اینترنت و بدون هیچ درخواست شبکه‌ای\n- آخرین موجودی هر بانک، تفکیک‌شده بر اساس شمارهٔ حساب وقتی بانک آن را ذکر می‌کند، بدون شمردن دوبارهٔ یک پیامک\n- مجموع کل، با امکان کنار گذاشتن هر حسابی که بخواهید\n- واحد پول کنار هر مبلغ: تومان (پیش‌فرض)، ریال به همان شکل، یا نام دلخواه\n- پوشاندن موجودی‌ها برای حفظ حریم خصوصی، با شروع پنهان در هر بار باز کردن برنامه\n- به‌روزرسانی خودکار با رسیدن پیامک‌های بانکی، همراه با کشیدن به پایین روی فهرست بانک‌ها یا صفحهٔ تاریخچه (کامل، یک بانک یا یک حساب)\n- هشدار تازگی برای پیامک‌های قدیمی بانک روی کارت و ویجت\n- با بستن دسترسی به پیامک چیزی حذف نمی‌شود — هرچه پیش‌تر خوانده شده روی صفحه می‌ماند، و یک نوار زیر کارت مجموع دوباره دسترسی را یادآوری می‌کند\n- در اندروید ۱۷، سیستم ممکن است پیامک‌های محدودشده را از Balance پنهان کند؛ صفحهٔ تشخیص روشن می‌کند که نتیجه فقط پیامک‌های قابل‌دسترسی را شامل می‌شود\n- ویجت صفحهٔ اصلی با همان ترتیب بانک‌ها، مجموع کل و پوشاندن موجودی، با پوستهٔ رنگی خودش؛ همراه برنامه قفل می‌شود\n- تاریخچهٔ تراکنش‌ها به تفکیک روز، ماه و سال، با نمایش پیامک‌های خارج از ترتیب (مانند انتقال و کارمزدش) در جای واقعی خود\n- پول بی‌حساب: تفاوت ثابت‌شده بین دو پیام موجودی بانک، بدون ساختن تراکنش خیالی، در تاریخچه و جمع‌ها نشان داده می‌شود\n- فیلتر تاریخچه بر اساس واریز یا برداشت، تاریخ و برچسب‌های قابل استفادهٔ دوباره — امروز، این ماه، امسال یا بازهٔ دلخواه در تقویم شمسی یا میلادی؛ و جست‌وجو در جزئیات تراکنش و برچسب‌ها\n- دلیل و مسیر تراکنش، وقتی بانک در پیامک نوشته باشد، در ردیف و به زبان خودتان نمایش داده می‌شود و با یادداشت شما قاطی نمی‌شود\n- فروشندهٔ پرداخت از پیامک مجوز: اگر پیامک خرید نام فروشنده را بگوید و به‌طور یکتا با یک برداشت موفق جور شود، تاریخچه آن را به‌عنوان اطلاعات دریافتی از بانک نشان می‌دهد. پیامک رمز به‌تنهایی تراکنش نمی‌سازد و تطبیق‌های مبهم کنار گذاشته می‌شوند\n- یادداشت خصوصی و چند برچسب: هر ردیف را لمس کنید و حرف یا برچسب‌های خودتان را دربارهٔ همان تراکنش بنویسید؛ در همهٔ فیلترها، خروجی CSV و پشتیبان رمزنگاری‌شده همراه آن می‌مانند\n- کارت اختیاری تعهدات برای وام، بدهی، اشتراک و پرداخت‌ها یا دریافت‌های دوره‌ای، با جمع‌های جداگانه و یادآور\n- خروجی CSV از همان چیزی که تاریخچه نشان می‌دهد، با یادداشت و برچسب شما و دلیل، مسیر و فروشندهٔ تطبیق‌داده‌شدهٔ بانک\n- پشتیبان‌گیری و بازیابی با رمز عبور از موجودی‌ها، تاریخچه، یادداشت‌ها، برچسب‌ها، تعهدات، دلیل، مسیر و فروشندهٔ پرداخت\n- قفل اختیاری برنامه با PIN، رمز عبور یا اثر انگشت، برای خود برنامه، ویجت و اسکرین‌شات‌ها\n- رابط فارسی و انگلیسی، تقویم شمسی یا میلادی، و پوستهٔ روشن یا تیره هماهنگ با دستگاه\n- گزارش (صفحهٔ تشخیص اسکن): ببینید کدام پیامک‌های بانکی خوانده می‌شوند و کدام نه، و دقیقاً همان‌هایی را که انتخاب می‌کنید بفرستید یا کپی کنید\n\nBalance رایگان و متن‌باز است. اگر پیامک بانک شما تشخیص داده نمی‌شود یا موجودی یا حساب به نظرتان نادرست می‌آید، گزارش دادن آن — از راه issue tracker، صفحهٔ گزارش یا ایمیل — سریع‌ترین راه اضافه شدن آن است.\n\nاگر Balance برایتان مفید است، می‌توانید از توسعهٔ آن حمایت کنید: روش‌های کمک مالی در راهنمای پروژه آمده است — https://github.com/AshkanRafiee/balance#donate\n"}}, "versions": {"5a7122ba276a2b484cc32cbae3916baf293e27cd5a3568da590b1163dee6d2c4": null, "4d2e435c4a6a72a5fb43f011e82f81b94bc71524373dd665436c72841dd8b95f": {"added": 1792314892110, "file": {"name": "/com.ashkanrafiee.balance_29000.apk", "sha256": "4d2e435c4a6a72a5fb43f011e82f81b94bc71524373dd665436c72841dd8b95f", "size": 730466, "ipfsCIDv1": "bafybeiebivpfigrzed5i6kygqvppcnebrgjfprtqmhdlzsksvrqn4eygte"}, "src": {"name": "/com.ashkanrafiee.balance_29000_src.tar.gz", "sha256": "516f1f8b95700b02ddce5d67e8d62f46af0f539ac0cfc448ddf41e82160eca8d", "size": 1345747}, "manifest": {"versionName": "1.19.0", "versionCode": 29000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["529dbdc1a4e0ec2351bf989107a7c3f9fb0497c3b55380582d9ff0da52057154"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}]}, "whatsNew": {"en-US": "• Payment merchants from supported bank authorization messages now appear in history only when they uniquely match a completed withdrawal.\n• History exports and password-encrypted backups now include matched payment merchants.\n• History can now be narrowed by one or more banks and accounts, with the selected scope kept while browsing days.\n• History days open with their transactions immediately instead of requiring an extra load step.\n• Shared diagnostics remove one-time codes, including codes i", "fa": "• فروشندهٔ پرداخت از پیامک‌های مجوز بانک‌های پشتیبانی‌شده حالا فقط وقتی در تاریخچه نشان داده می‌شود که به‌طور یکتا با یک برداشت کامل‌شده تطبیق کند.\n• خروجی تاریخچه و پشتیبان رمزنگاری‌شدهٔ دارای رمز عبور، فروشندهٔ پرداخت تطبیق‌داده‌شده را هم شامل می‌شوند.\n• تاریخچه حالا با انتخاب یک یا چند بانک و حساب محدود می‌شود و این محدوده هنگام مرور روزها حفظ می‌شود.\n• روزهای تاریخچه تراکنش‌ها را بلافاصله نشان می‌دهند و دیگر به مرحلهٔ بارگذاری جداگانه نیاز ندارند.\n• گزارش‌های اشتراکی کدهای یک‌بارمصرف، از جمل"}}}}, "com.ashkanrafiee.librecontactsbackup": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"a4aa4c22f20be73ab4500f4f2f2e05da00e4c57bd55e8280a5908c4e3018a686": null, "fd487c4c798185de31927c9be5b3549df850a3a9887075e2b69dff22852592e0": {"added": 1792694692892, "file": {"name": "/com.ashkanrafiee.librecontactsbackup_33.apk", "sha256": "fd487c4c798185de31927c9be5b3549df850a3a9887075e2b69dff22852592e0", "size": 221767, "ipfsCIDv1": "bafybeibskvkehja3w4ob6ssqnsqmv6qdrl25m7puuac44mrgwg34a64pse"}, "src": {"name": "/com.ashkanrafiee.librecontactsbackup_33_src.tar.gz", "sha256": "af723d5c1fcda15d620ac59dab82dd008d89983dad4b89496d19bd352395d83b", "size": 376593}, "manifest": {"versionName": "2.8.0", "versionCode": 33, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e90d878e33ab6f41dd841b4209311ec3fa816aeea7ca75687354e28401415e55"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}]}, "whatsNew": {"en-US": "Fixed:\n- Scheduled backups now ask for permission to run at the exact time you set (Android 12 and above); when it is missing, the main screen and a notification say so and open the right settings page\n- The main screen now shows why a scheduled backup was skipped or failed instead of cutting the message off\n- Two backups made within the same second no longer share a name, and a just-finished backup is always kept\n"}}}}, "com.astrostrike.game": {"metadata": {"added": 1792694692892, "categories": ["Shooter Game"], "issueTracker": "https://gitlab.com/DerpBiscuit/astro-strike/-/issues", "lastUpdated": 1792694692892, "license": "CC0-1.0", "sourceCode": "https://gitlab.com/DerpBiscuit/astro-strike", "featureGraphic": {"en-US": {"name": "/com.astrostrike.game/en-US/featureGraphic_N8viilU36YwmQf4XJxOs8rXsd1VjAPp0yEsVlzJWeUk=.png", "sha256": "37cbe28a5537e98c2641fe172713acf2b5ec77556300fa74c84b159732567949", "size": 912100}}, "screenshots": {"phone": {"en-US": [{"name": "/com.astrostrike.game/en-US/phoneScreenshots/01.png", "sha256": "906a36cebaeccbadc5b8ffbbcd067981229496d3b7ebe8f4430496b29f5a78a5", "size": 460414}, {"name": "/com.astrostrike.game/en-US/phoneScreenshots/02.png", "sha256": "930944563cba6d1157226028390cd7bdf86a11008eeddf87ac9afd936a82e9b6", "size": 651135}]}}, "authorName": "DerpBiscuit", "name": {"en-US": "Astro Strike"}, "summary": {"en-US": "Twin-stick space combat in 2D and 3D with wraparound arenas"}, "description": {"en-US": "Astro Strike is a small, offline space-combat arcade game built with Godot.\n\nChoose 2D top-down or 3D flight through a toroidal, wraparound arena.\n\nFeatures:\n* Independent touch steering, hold-to-fire button and retained horizontal forward/neutral/reverse throttle\n* Desktop keyboard and mouse controls\n* Six enemy personalities: hunter, interceptor, flanker, ambusher, skirmisher and wanderer\n* Bounded asteroid populations, shared rock artwork and lightweight vector effects\n* CC0 music by turtletooth, Agecaf and Ruskerdax, with synthesized arcade SFX\n* Persistent Nerd Knobs for health, speeds, volumes and neon color\n* Local high scores and a short, skippable vector intro\n* No accounts, advertising, tracking or network services\n\nOriginal game code and vector artwork: CC0 1.0. Music: CC0 1.0, credited individually in the app.\nBackground: Transients in JADES field (JADES7), NASA, ESA, CSA, STScI, resized for Astro Strike; CC BY 4.0. Third-party works retain their licenses. Full credits and source links are available from the menu and in LICENSE.\n"}, "icon": {"en-US": {"name": "/com.astrostrike.game/en-US/icon_Hg3fSrMEoqpDi55_PGdEhwlft6mGYpk44MeguyjcaCs=.png", "sha256": "1e0ddf4ab304a2aa438b9e7f3c674487095fb7a986629938e0c7a0bb28dc682b", "size": 89798}}, "preferredSigner": "29e3648055834e50fdf9fb80493d8009025a277b4f4d0a61d37942a7cea54cdd"}, "versions": {"f7b94939a7bfc228c16c1979016371d8dde058ed93d5320e42cb69bddba67b66": {"added": 1792694692892, "file": {"name": "/com.astrostrike.game_2.apk", "sha256": "f7b94939a7bfc228c16c1979016371d8dde058ed93d5320e42cb69bddba67b66", "size": 46961131, "ipfsCIDv1": "bafybeif3uplfyzfiapvpvkm7bmar7l2xqk3d2fiyudhamaiori2dpboi5a"}, "src": {"name": "/com.astrostrike.game_2_src.tar.gz", "sha256": "4883b69bf07a8b6a00ba79626af6ea4f23674ddd06195975c96f2996417eb6e5", "size": 25230322}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["29e3648055834e50fdf9fb80493d8009025a277b4f4d0a61d37942a7cea54cdd"]}}, "whatsNew": {"en-US": "* Astro Strike 1.1 release\n* Starting Wave and Starting Enemies controls\n* Tunable 3D steering and clearer fire-rate settings\n* 2D and 3D parallax star fields\n* Procedural arcade sound effects\n* Textured 3D asteroids and refreshed visuals\n* Nerd Knobs reset-to-defaults option\n"}}}}, "com.autopi": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"9520060a81fe8f4fe50b5b09d5e08b7564888d04816b9fe7e7cd40870bb603d8": null, "c1d140a165f09af8433e8d0b855a363f8a394477038a1b1cb1951f9e444ef7a7": {"added": 1792694692892, "file": {"name": "/com.autopi_73.apk", "sha256": "c1d140a165f09af8433e8d0b855a363f8a394477038a1b1cb1951f9e444ef7a7", "size": 79465257, "ipfsCIDv1": "bafybeifwgzmofqy7ttntjmzrv76sg7cyep34ib6dgynxkxu4opdnep7nny"}, "src": {"name": "/com.autopi_73_src.tar.gz", "sha256": "483941b3f05cb66eb4a9370bb832364d0b3b8b81e94485bb995ff201fafdc18f", "size": 2283959}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.19.3-beta", "versionCode": 73, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 28}, "signer": {"sha256": ["4cf76da7c537606ed16bf4465534a49a817ccbcf5cb2fcf2a0266c220b8af80a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.autopi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "What's New\n\n- Fixed a launch crash when building frequent package suggestions from recipes containing only comments or script headers.\n\nFull Changelog: https://github.com/cryptrr/AutoPie/compare/v0.19.2-beta...v0.19.3-beta\n"}}}}, "com.avizitrx.sunrise.signal": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/com.avizitrx.sunrise.signal/en-US/phoneScreenshots/1.png", "sha256": "d2c5da9e051b734760c8b129e99335d0a0065acabb1c512ee58856f3d5e9f6d7", "size": 179689}, {"name": "/com.avizitrx.sunrise.signal/en-US/phoneScreenshots/2.png", "sha256": "d9f45292a86d497a9e56106e9a17d33652e90cea5d861c569120f9d239e0a270", "size": 138221}, {"name": "/com.avizitrx.sunrise.signal/en-US/phoneScreenshots/3.png", "sha256": "70ad4d322272b1ec42e9b0704b8adbd7b213b452b39d99953ff5d9ad170f07fb", "size": 247433}, {"name": "/com.avizitrx.sunrise.signal/en-US/phoneScreenshots/4.png", "sha256": "d26713cd8f42b5477a79e0442b6721cc113ce17650f02b12b823adb8ed630767", "size": 155744}, {"name": "/com.avizitrx.sunrise.signal/en-US/phoneScreenshots/5.png", "sha256": "cf3138e8776bd91b43ac536e8aa0aa17f50607722ecbfdcfe28a13bbd8671546", "size": 179406}]}}, "bitcoin": "bc1q6mdq36guusf93yvl25k4nhhmk275we48jrs8cm", "name": {"en-US": "Sunrise Signal: Morning Wood Tracker"}, "description": {"en-US": "* Track morning wood patterns for better health insights.\n* Log daily habits and lifestyle choices with ease.\n* Gain insights into sleep, stress, sex, alcohol, caffeine and exercise patterns.\n* Interactive calendar to visualize data trends.\n* Biometrics and Passcode Lock.\n* Secure and private; all data stays safely on the device.\n* Open source, encouraging collaboration and innovation."}, "donate": ["https://www.avizitrx.com/sunrise-signal/donate"]}, "versions": {"d60951b73c9bd254a71ffabab22e375a715d6d145c69806b080f6a1828a1375f": {"added": 1792694692892, "file": {"name": "/com.avizitrx.sunrise.signal_3003.apk", "sha256": "d60951b73c9bd254a71ffabab22e375a715d6d145c69806b080f6a1828a1375f", "size": 20158570, "ipfsCIDv1": "bafybeiactrsxgwlulctyy36crvg4kzlqxpanphawdhdetekxp3jyopaxyy"}, "src": {"name": "/com.avizitrx.sunrise.signal_3003_src.tar.gz", "sha256": "e1ffd38f7ad792a32671e35be84569c093398cbe72a8a2bdbe0d604ecf0bdaa6", "size": 392221891}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.0.0", "versionCode": 3003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8058ff053c3777d2b6c66031891e9e0c1ead22cd6be0fc4832cf9862565ede26"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.avizitrx.sunrise.signal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Redesigned the UI for a cleaner, more modern experience\n- Improved analytics for better insights\n- Enhanced security and protection\n- Added the option to set the first day of the week\n- Fixed delayed reminder notifications\n- Added a monthly snapshot below the calendar\n- Fixed an issue where the notification icon appeared as an empty circle\n- Added an option to support development through donations\n- Improved calendar navigation for a smoother experience"}}, "cafed6a300ec9c0b3eee5efe968ca6dd0a65b327492c99630eaf679d8ab254ea": {"added": 1792694692892, "file": {"name": "/com.avizitrx.sunrise.signal_3002.apk", "sha256": "cafed6a300ec9c0b3eee5efe968ca6dd0a65b327492c99630eaf679d8ab254ea", "size": 17582194, "ipfsCIDv1": "bafybeibbgtwfkc54f26mkegmkljkqcchkzpasgtlba6aiuzxvtiu33ud54"}, "src": {"name": "/com.avizitrx.sunrise.signal_3002_src.tar.gz", "sha256": "dc9195c3706725fd666d4d49158ea6e508396b9dbb7b25a761dc746f9597c904", "size": 392222329}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.0.0", "versionCode": 3002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8058ff053c3777d2b6c66031891e9e0c1ead22cd6be0fc4832cf9862565ede26"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.avizitrx.sunrise.signal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Redesigned the UI for a cleaner, more modern experience\n- Improved analytics for better insights\n- Enhanced security and protection\n- Added the option to set the first day of the week\n- Fixed delayed reminder notifications\n- Added a monthly snapshot below the calendar\n- Fixed an issue where the notification icon appeared as an empty circle\n- Added an option to support development through donations\n- Improved calendar navigation for a smoother experience"}}, "2e7ab462a134aeec6638c1a64eaad8f2ec7e5af8d4c69ee9250a0f07e5230e16": {"added": 1792694692892, "file": {"name": "/com.avizitrx.sunrise.signal_3001.apk", "sha256": "2e7ab462a134aeec6638c1a64eaad8f2ec7e5af8d4c69ee9250a0f07e5230e16", "size": 21641310, "ipfsCIDv1": "bafybeihjxoqu2uwwiklepb7xhbxane7xizyzieitoc7d623tuqxss7hzha"}, "src": {"name": "/com.avizitrx.sunrise.signal_3001_src.tar.gz", "sha256": "62b9b3b9d01b6dcec79f2a8893ff5a15072e170538d4f8a7fafff8621c4873cc", "size": 392220246}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.0.0", "versionCode": 3001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8058ff053c3777d2b6c66031891e9e0c1ead22cd6be0fc4832cf9862565ede26"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.avizitrx.sunrise.signal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Redesigned the UI for a cleaner, more modern experience\n- Improved analytics for better insights\n- Enhanced security and protection\n- Added the option to set the first day of the week\n- Fixed delayed reminder notifications\n- Added a monthly snapshot below the calendar\n- Fixed an issue where the notification icon appeared as an empty circle\n- Added an option to support development through donations\n- Improved calendar navigation for a smoother experience"}}}}, "com.best.deskclock": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "Clock is a privacy-conscious open-source clock, based on AOSP.\nDoes not use internet permission, and thus is 100% offline.\n\nFeatures:\n<ul>\n  <li>Set alarms to a specific date;</li>\n  <li>Set alarms to a specific time zone;</li>\n  <li>To dismiss or snooze alarms:</li>\n    <ul>\n      <li>Support for flip and shake actions;</li>\n      <li>Use the power button or volume buttons;</li>\n      <li>Solve math problems.</li>\n    </ul>\n  <li>For some Snapdragon devices only, the alarm is triggered when they are switched off</li>\n    <ul>\n      <li>Unfortunately, this feature may not work on some devices despite the presence of the <i>\"com.qualcomm.qti.poweroffalarm\"</i> system app.</li>\n    </ul>\n  <li>Advanced alarm sorting;</li>\n  <li>Swipe to delete an alarm;</li>\n  <li>Duplicate alarms;</li>\n  <li>Customizable alarm title;</li>\n  <li>Customizable ringtone;</li>\n  <li>Ability to play ringtones randomly;</li>\n  <li>Light, dark or system theme;</li>\n  <li>AMOLED mode for dark theme;</li>\n  <li>Customizable interface;</li>\n  <li>Digital or analog clock style;</li>\n  <li>Display home time when traveling;</li>\n  <li>Display the time in many cities around the world;</li>\n  <li>Timer and stopwatch included;</li>\n  <li>Support for live update notifications for timers and the stopwatch;</li>\n  <li>Possibility of sharing your stopwatch with your contacts;</li>\n  <li>Customizable screensaver;</li>\n  <li>Modern widgets;</li>\n  <li>Customizable widgets;</li>\n  <li>Support for tiles in quick settings (for Android 7+);</li>\n  <li>Backup and restore application data (except custom ringtones);</li>\n  <li>Material design;</li>\n  <li>Dynamic colors for Android 12+;</li>\n</ul>\n", "fr-FR": "Clock est une horloge open source respectueuse de la vie privée basée sur AOSP.\nElle n'utilise pas d'autorisation Internet et est donc 100% hors ligne.\n\nCaractéristiques :\n<ul>\n  <li>Réglez les alarmes à une date précise ;</li>\n  <li>Réglez les alarmes sur un fuseau horaire spécifique ;</li>\n  <li>Pour rejeter ou répéter les alarmes :</li>\n    <ul>\n      <li>Prise en charge des actions de retournement et de secousse ;</li>\n      <li>Utiliser le bouton d'alimentation ou les boutons du volume ;</li>\n      <li>Résoudre des problèmes mathématiques.</li>\n    </ul>\n  <li>Pour quelques appareils Snapdragon uniquement, l'alarme se déclenche lorsqu'ils sont éteints ;</li>\n    <ul>\n      <li>Malheureusement, cette fonctionnalité peut ne pas fonctionner sur certains appareils malgré la présence de l'application système <i>\"com.qualcomm.qti.poweroffalarm\"</i>.</li>\n    </ul>\n  <li>Tri avancé des alarmes ;</li>\n  <li>Glisser pour supprimer une alarme ;</li>\n  <li>Dupliquer les alarmes;</li>\n  <li>Titre de l'alarme personnalisable ;</li>\n  <li>Sonnerie personnalisable ;</li>\n  <li>Possibilité de jouer des sonneries de manière aléatoire ;</li>\n  <li>Thème clair, sombre ou système ;</li>\n  <li>Mode AMOLED pour le thèmes sombre ;</li>\n  <li>Interface personnalisable ;</li>\n  <li>Style d'horloge numérique ou analogique ;</li>\n  <li>Affichage de l'heure locale lors des voyages ;</li>\n  <li>Afficher l'heure dans de nombreuses villes du monde ;</li>\n  <li>Minuteur et chronomètre inclus;</li>\n  <li>Prise en charge des notifications de mise à jour en temps réel pour les minuteurs et le chronomètre ;</li>\n  <li>Possibilité de partager votre chronomètre avec vos contacts ;</li>\n  <li>Écran de veille personnalisable ;</li>\n  <li>Widgets modernes ;</li>\n  <li>Widgets personnalisables ;</li>\n  <li>Prise en charge des tuiles dans les paramètres rapides (pour Android 7+) ;</li>\n  <li>Sauvegarder et restaurer les données de l'application (à l'exception des sonneries personnalisées) ;</li>\n  <li>Design material ;</li>\n  <li>Couleurs dynamiques pour Android 12+ ;</li>\n</ul>\n", "pl-PL": "Zegar to dbająca o prywatność aplikacja zegara typu open source, oparta na AOSP.\nNie wymaga uprawnień do korzystania z internetu, dzięki czemu działa w 100% w trybie offline.\n\nFunkcje:\n<ul>\n<li>Ustawianie alarmów na konkretną datę;</li>\n<li>Ustawianie alarmów dla określonej strefy czasowej;</li>\n<li>Wyłączanie lub odkładanie alarmów poprzez:</li>\n<ul>\n<li>Obsługę gestów odwrócenia lub potrząśnięcia urządzeniem;</li>\n<li>Użycie przycisku zasilania lub regulacji głośności;</li>\n<li>Rozwiązanie zadania matematycznego.</li>\n</ul>\n<li>Uruchamianie alarmu nawet po wyłączeniu urządzenia (tylko w przypadku niektórych urządzeń z procesorem Snapdragon)</li>\n<ul>\n<li>Niestety, funkcja ta może nie działać na niektórych urządzeniach, mimo obecności aplikacji systemowej <i>\"com.qualcomm.qti.poweroffalarm\"</i>.</li>\n</ul>\n<li>Zaawansowane sortowanie alarmów;</li>\n<li>Usuwanie alarmu gestem przesunięcia;</li>\n<li>Duplikowanie alarmów;</li>\n<li>Możliwość nadania własnej nazwy alarmowi;</li>\n<li>Wybór własnego dźwięku alarmu;</li>\n<li>Odtwarzanie dźwięków alarmu w trybie losowym;</li>\n<li>Motyw jasny, ciemny lub systemowy;</li>\n<li>Tryb AMOLED dla motywu ciemnego;</li>\n<li>Możliwość dostosowania interfejsu;</li>\n<li>Styl zegara cyfrowego lub analogowego;</li>\n<li>Wyświetlanie czasu lokalnego (domowego) podczas podróży;</li>\n<li>Wyświetlanie czasu w wielu miastach na świecie;</li>\n<li>Wbudowany minutnik i stoper;</li>\n<li>Obsługa powiadomień z aktualizacjami w czasie rzeczywistym dla minutnika i stopera;</li>\n<li>Możliwość udostępniania wyników stopera kontaktom;</li>\n<li>Konfigurowalny wygaszacz ekranu;</li>\n<li>Nowoczesne widżety;</li>\n<li>Możliwość dostosowania widżetów;</li>\n<li>Obsługa kafelków w szybkich ustawieniach (dla systemu Android 7 lub nowszego);</li>\n<li>Tworzenie kopii zapasowych i przywracanie danych aplikacji (z wyjątkiem własnych dźwięków alarmu);</li>\n<li>Styl Material Design;</li>\n<li>Dynamiczne kolory (dla systemu Android 12 lub nowszego);</li>\n</ul>\n", "uk": "Годинник з відкритим вихідним кодом на основі проєкту Android Open Source (AOSP), гарантує захист приватності.\nНе використовує дозвіл на доступ до Інтернету, а отже працює на 100% локально.\n\nОсобливості:\n<ul>\n  <li>Встановлення будильників на певну дату;</li>\n  <li>Встановлення будильників на певний часовий пояс;</li>\n  <li>Вимкнути або відкласти будильник можна за допомогою:</li>\n    <ul>\n      <li>перевертання або струшування пристрою;</li>\n      <li>кнопки живлення або кнопок гучності;</li>\n      <li>розв’язування математичних прикладів.</li>\n    </ul>\n  <li>Тільки для деяких пристроїв на Snapdragon — будильник спрацьовує, коли вони вимкнені</li>\n    <ul>\n      <li>На жаль, на деяких пристроях ця функція може не працювати, незважаючи на наявність системного додатка <i>\"com.qualcomm.qti.poweroffalarm\"</i>.</li>\n    </ul>\n  <li>Розширене сортування будильників;</li>\n  <li>Провести пальцем, щоб видалити будильник;</li>\n  <li>Дублювання будильників;</li>\n  <li>Налаштовуваний заголовок будильника;</li>\n  <li>Вибір мелодії сигналу;</li>\n  <li>Можливість відтворення мелодій у довільному порядку;</li>\n  <li>Світла, темна або системна тема;</li>\n  <li>Режим AMOLED для темної теми;</li>\n  <li>Налаштовуваний інтерфейс;</li>\n  <li>Цифровий або аналоговий стиль годинника;</li>\n  <li>Відображення домашнього часу під час подорожі;</li>\n  <li>Відображення часу в багатьох містах світу;</li>\n  <li>Таймер і секундомір;</li>\n  <li>Підтримка сповіщень про оновлення в реальному часі для таймерів та секундоміра;</li>\n  <li>Можливість ділитися своїм секундоміром із контактами;</li>\n  <li>Налаштовувана заставка;</li>\n  <li>Сучасні віджети;</li>\n  <li>Налаштовувані віджети;</li>\n  <li>Підтримка плиток у швидких налаштуваннях (для Android 7+);</li>\n  <li>Резервне копіювання і відновлення даних додатка (крім користувацьких мелодій);</li>\n  <li>Material design;</li>\n  <li>Динамічні кольори для Android 12 і новіших;</li>\n</ul>\n"}}, "versions": {"4efc347cd14dcd6e1b91077b8af9e374b6a67e19563a7643233d972b851c7848": null, "631e4bbfd28225da87c768dfb2062a0b3efc717e1e132d60a1e0408da308f7ff": {"added": 1792694692892, "file": {"name": "/com.best.deskclock_2038.apk", "sha256": "631e4bbfd28225da87c768dfb2062a0b3efc717e1e132d60a1e0408da308f7ff", "size": 7285551, "ipfsCIDv1": "bafybeiaahx3dssab7mweym7ea3sb5i4dlorag3pmgh32igpxmdjajrco3q"}, "src": {"name": "/com.best.deskclock_2038_src.tar.gz", "sha256": "57117f869e41f542e55a2442c53904bf936fff5730b8970337e2294f0ddb6e8a", "size": 9697175}, "manifest": {"versionName": "2.34", "versionCode": 2038, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["91aec64808918f21cfec27339cc5bd3f529759fc79ac32ba4379531595bd375c"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "org.codeaurora.permission.POWER_OFF_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.TURN_SCREEN_ON"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "com.best.deskclock.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Improve alarm reliability and add major features.\n\nAll other fixes and improvements are detailed here:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.34\n"}}, "12d446e9fd32aa63941fba022dad33eeb98e74470d2d354a245f284bacdf4f87": {"whatsNew": {"cs-CZ": "Opraven problém se spouštěním alarmu, který se objevil ve verzi 2.32.\nVšechny ostatní opravy a vylepšení jsou popsány zde:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.33\n", "de-DE": "Das Problem mit der Weckerauslösung, eingeführt in Version 2.32, wurde behoben.\nAlle anderen Korrekturen und Verbesserungen sind hier zu finden:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.33\n", "et": "Parandasime äratuse käivitumise vea, mis tekkis versioonis 2.32.\nKõik muud veaparandused ja täiendused on kirjeldatud siin:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.33\n", "ko-KR": "2.32 버전에서 발생한 알람 트리거 이슈를 고쳤습니다.\n그 외의 모든 수정 및 개선 사항은 여기에서 확인할 수 있습니다:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.33\n", "pl-PL": "Naprawiono problem z wyzwalaniem alarmu, który pojawił się w wersji 2.32.\nSzczegóły dotyczące pozostałych poprawek i ulepszeń znajdują się tutaj:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.33\n", "ru-RU": "Исправлена проблема с срабатыванием будильника, возникшая в версии 2.32.\nВсе другие исправления и улучшения подробно описаны здесь:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.33\n", "uk": "Виправлено проблему зі спрацьовуванням будильника, що виникла у версії 2.32.\nУсі інші виправлення та покращення докладно описано тут:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.33\n"}}, "64d6152ff3a5c84ee45ca96b3c0003e058965371f6a6c5060e56a54300e69a01": {"whatsNew": {"et": "Paljud veaparandused ja täiendused on kirjeldatud siin:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.32\n", "ru-RU": "Множество исправлений и улучшений подробно описаны здесь:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.32\n"}}}}, "com.blackbox.app": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"848c613adb3bd9828b76fcaad0c2aa08b1a9555a46e43080b69d3c1d985e1079": null, "15883350b9624420ff419261ac027c1fe4aa8d5d2f5db6138cd15fb45a22f67e": {"added": 1792694692892, "file": {"name": "/com.blackbox.app_9.apk", "sha256": "15883350b9624420ff419261ac027c1fe4aa8d5d2f5db6138cd15fb45a22f67e", "size": 1366538, "ipfsCIDv1": "bafybeicc6auak753byt3fekl6fpubk4heoonzpnrr65x3y6qzct62v5xia"}, "src": {"name": "/com.blackbox.app_9_src.tar.gz", "sha256": "2826ca94a542af14640a149a7783806d186fd33a17d8c89cc33e72ab7e325b49", "size": 6110629}, "manifest": {"versionName": "2.0.7", "versionCode": 9, "usesSdk": {"minSdkVersion": 22, "targetSdkVersion": 34}, "signer": {"sha256": ["c92294becd631023fe84a41c986dbbddef5a40befea6feedaa0fff2ea85a0648"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "com.blackbox.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The lock screen now has a little character: it covers its eyes while you type your PIN, peeks when you stop, celebrates a correct PIN and winces at a wrong one, with a haptic tick on every key. Voice notes: the recording timer no longer drifts when the screen goes dark, a finished take can no longer be lost to a stray tap, and playback no longer holds decrypted audio in memory. Plus dark-mode contrast, Light theme, wallpaper switching, overlay dim and clipboard auto-clear fixes.\n"}}, "5a9d4d67ff1da8c4218bd762f3c9005c9bfbd32c5bdda2f261063ef61a720349": {"whatsNew": {"en-US": "First-run PIN setup no longer always reports a mismatch. Microphone permission now prompts correctly for voice notes. Fingerprint unlock works again after an app restart. Updating the app no longer forces a ~40 MB re-download of the speech model, Cancel actually stops a model download, and transcription progress shows real percentages.\n"}}}}, "com.borodutch.meshplus": {"metadata": {"added": 1792694692892, "categories": ["Connectivity", "Messaging"], "issueTracker": "https://github.com/backmeupplz/meshtastic-plus/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/backmeupplz/meshtastic-plus", "webSite": "https://meshplus.app", "featureGraphic": {"en-US": {"name": "/com.borodutch.meshplus/en-US/featureGraphic_xfQz9PR6Xrqo56tGq7OB_V8fQuFblE61Bufvnjii2SQ=.png", "sha256": "c5f433f4f47a5ebaa8e7ab46abb381fd5f1f42e15b944eb506e7ef9e38a2d924", "size": 145933}}, "screenshots": {"phone": {"en-US": [{"name": "/com.borodutch.meshplus/en-US/phoneScreenshots/1-welcome.png", "sha256": "d505daf93d6e368d3dab1a46b620e25260075468e213078850a8eaefe8aa4ecc", "size": 113677}, {"name": "/com.borodutch.meshplus/en-US/phoneScreenshots/2-chats.png", "sha256": "143ddd8fb45712a30af6a36fe23b0b198cb93596ff9f57d0967448d61f081ab8", "size": 111375}, {"name": "/com.borodutch.meshplus/en-US/phoneScreenshots/3-room.png", "sha256": "bf824a809df915b6793330f20acbef2fb5bcfef4c028549ccb8b579689b025d1", "size": 98531}, {"name": "/com.borodutch.meshplus/en-US/phoneScreenshots/4-nodes.png", "sha256": "0d2ef3e6d633b62641cb4a541f1b80e521a44214029ceaded8faa0ca78e604c8", "size": 116095}, {"name": "/com.borodutch.meshplus/en-US/phoneScreenshots/5-node.png", "sha256": "1e149a545f2cadd1963b012dfb07e58fe4543f17313c959e86f4a7d54977bb42", "size": 139536}]}}, "authorName": "borodutch", "name": {"en-US": "Mesh+ for Meshtastic"}, "summary": {"en-US": "Chat over Meshtastic radios with no internet or cell service. Simple, private."}, "description": {"en-US": "Mesh+ is a small, friendly app for Meshtastic radios. Pair your radio over Bluetooth or plug it in with a USB-C cable, and you can chat with people nearby across the mesh without internet or cell service anywhere along the way.\n\nSet up in a minute. Pick your radio, type the PIN from its screen, choose your region and a name, and you're ready to chat.\n\nRooms and direct messages. The public channel, private rooms you share with a QR code or link, and end-to-end encrypted direct messages all live in one list with unread badges. Mute the ones you don't want notifications from.\n\nStays connected. Mesh+ keeps running in the background while you're connected and notifies you of new messages.\n\nSettings that explain themselves. Every radio setting has a short note on what it does and when you'd change it, from radio presets and hop limits to Bluetooth pairing, power saving and the screen.\n\nFirmware updates from your phone. nRF52 radios such as the Heltec T114 and RAK4631 update over a USB cable in about a minute, or over Bluetooth. Pick the newest release, a pre-release, or any earlier version.\n\nAll your radios in one place. Switch between your radios from the top bar and see which board each one is, the firmware it runs and its battery voltage.\n\nSMS relay (optional). Turn one phone with cell signal into a relay: the texts and calls it receives show up in a private room, and people in that room can send texts through it. Off unless you turn it on.\n\nNo radio yet? Try the built-in demo.\n\nMesh+ has no accounts, ads or analytics, and your messages stay on your phone. It's an independent open-source project and isn't affiliated with or endorsed by Meshtastic LLC. Meshtastic® is a registered trademark of Meshtastic LLC.\n"}, "donate": ["https://github.com/sponsors/backmeupplz"], "icon": {"en-US": {"name": "/com.borodutch.meshplus/en-US/icon_7nTR7aN2YOjf3ZRQJTpksxzMIiyssb49ENelPcdfKRk=.png", "sha256": "ee74d1eda37660e8dfdd9450253a64b31ccc222cacb1be3d10d7a53dc75f2919", "size": 8962}}, "preferredSigner": "9216a9c3839474e6d9702f93baa0f4b7c26be5f606606c32d806f23ce91977a8"}, "versions": {"2fded9f4ca9d71a940be31ffc5fb35d40982ef9a57979ddae2faa163cb0ebabd": {"added": 1792694692892, "file": {"name": "/com.borodutch.meshplus_8.apk", "sha256": "2fded9f4ca9d71a940be31ffc5fb35d40982ef9a57979ddae2faa163cb0ebabd", "size": 3234025, "ipfsCIDv1": "bafybeicrw6w63uxcttleplb2bwmiou5weo6p5anawdfnmixvaymhs4xu4m"}, "src": {"name": "/com.borodutch.meshplus_8_src.tar.gz", "sha256": "f5379879047f69cdbb513e2912eb4dd06110f968f32e7318dce0ff81fa8a9daa", "size": 10532538}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.4", "versionCode": 8, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["9216a9c3839474e6d9702f93baa0f4b7c26be5f606606c32d806f23ce91977a8"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "com.borodutch.meshplus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "You can now block a node so its messages and notifications no longer reach you, and report a message to the developer by long-pressing it. The app asks you once to agree to the terms of use, which have zero tolerance for abuse.\n"}}}}, "com.byarchitect.linkstow": {"metadata": {"added": 1792694692892, "categories": ["Bookmark", "Reading"], "changelog": "https://github.com/by-architect/KarakeepMobile/releases", "issueTracker": "https://github.com/by-architect/KarakeepMobile/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/by-architect/KarakeepMobile", "featureGraphic": {"en-US": {"name": "/com.byarchitect.linkstow/en-US/featureGraphic_nEvv1_rr4n8FVAcaHUl7K0n08MU2CXdEyZvWJVLQ_Uw=.png", "sha256": "9c4befd7faebe27f0554071a1d497b2b49f4f0c536097744c99bd62552d0fd4c", "size": 20643}}, "screenshots": {"phone": {"en-US": [{"name": "/com.byarchitect.linkstow/en-US/phoneScreenshots/1.png", "sha256": "458deac21dd61121e2a4a863f4293675b31d762958ecf8594ffdaf0df144ebc9", "size": 44033}, {"name": "/com.byarchitect.linkstow/en-US/phoneScreenshots/2.png", "sha256": "7a0f77929940288547d6f268a3dbe8bf444193c2468c4ee3d7f9ab62818b889a", "size": 172821}]}}, "authorEmail": "byarchitect@disroot.org", "authorName": "neo", "name": {"en-US": "Linkstow"}, "summary": {"en-US": "Unofficial Karakeep client: read, sort and clean up your self-hosted bookmarks"}, "description": {"en-US": "Linkstow is an open-source mobile client for Karakeep, the self-hostable \"bookmark everything\" app. Sign in to your own server — or Karakeep Cloud — and read, sort and clean up your bookmarks from your phone.\n\n<b>Connect</b>\n<ul>\n<li>Any Karakeep server: self-hosted (LAN http://, private CAs) or Karakeep Cloud</li>\n<li>Email and password, or an API key for servers that use single sign-on</li>\n<li>Custom request headers for servers behind Cloudflare Access, Authelia or another auth proxy</li>\n<li>Your password is never stored: it is exchanged for an API key kept in secure storage</li>\n</ul>\n\n<b>Browse</b>\n<ul>\n<li>Link-preview cards with image, title, description, site and every tag</li>\n<li>All bookmarks, Favorites, Archived, your lists (nested and smart lists) and tags</li>\n<li>An \"unarchived / total\" count on every list — archived means read in Karakeep</li>\n<li>Search with Karakeep's query language, inside the open list or tag</li>\n<li>Sort by date added, title or website, in either order</li>\n<li>Create lists and tags</li>\n</ul>\n\n<b>Add</b>\n<ul>\n<li>Save links, notes and pictures from your gallery with the + button, straight into the open list, tag or Favorites</li>\n</ul>\n\n<b>Read and act</b>\n<ul>\n<li>In-app viewer with the live page or Karakeep's saved reader view</li>\n<li>Swipe between bookmarks; favorite, archive, share, tag, add to lists or delete</li>\n<li>Configurable swipe actions on cards, with Undo for everything</li>\n</ul>\n\nLinkstow needs a Karakeep server (0.33 or newer). It collects no data and contains no trackers. Your login, API key and custom headers are only ever sent to the server you sign in to.\n\nTo draw the bookmark cards, Linkstow loads each site's icon straight from the bookmarked website, and its preview image too when Karakeep has not stored one. Scrolling the list therefore makes requests to those websites, which can see your IP address. No headers or credentials are sent with them. The live-page viewer also opens the bookmarked page itself.\n\nLinkstow is an independent community project, not affiliated with or endorsed by Karakeep or Localhost Labs Ltd.\n"}, "icon": {"en-US": {"name": "/com.byarchitect.linkstow/en-US/icon_JyRj_FF_BcfOauMKzycPK5BovDMGys7FVxvAcCh0ws4=.png", "sha256": "272463fc517f05c7ce6ae30acf270f2b9068bc3306cacec5571bc0702874c2ce", "size": 7408}}, "preferredSigner": "4a19ac9d131412e274482b980a7459e85f0f3d815a91f7fe53175be904b8b5a8"}, "versions": {"05722eb6df2466cb2baf559c96e65e727160deae50112f5dddb196783f2c24b2": {"added": 1792694692892, "file": {"name": "/com.byarchitect.linkstow_63.apk", "sha256": "05722eb6df2466cb2baf559c96e65e727160deae50112f5dddb196783f2c24b2", "size": 22263361, "ipfsCIDv1": "bafybeidxydfttvhuxdmbhubbl4kepoxmsxu5tjyiys3d3wpofzhk5fl6k4"}, "src": {"name": "/com.byarchitect.linkstow_63_src.tar.gz", "sha256": "7cbba423006360c46bd3ce40273997a06a0a5960e321cdefadfaf88fd39db97a", "size": 46193506}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.2", "versionCode": 63, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4a19ac9d131412e274482b980a7459e85f0f3d815a91f7fe53175be904b8b5a8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.byarchitect.linkstow.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Settings now shows who made the app, with a link to its source code\n"}}, "3ad3a9682b0088d84f3ee6a7fc0831feb26ba0bca38c5be6a68fc61a058f3b34": {"added": 1792694692892, "file": {"name": "/com.byarchitect.linkstow_62.apk", "sha256": "3ad3a9682b0088d84f3ee6a7fc0831feb26ba0bca38c5be6a68fc61a058f3b34", "size": 20714053, "ipfsCIDv1": "bafybeieh2nk3ak3zjlcoztyiagu3w76rkfinpj7l6icygkm764ma7xhc5m"}, "src": {"name": "/com.byarchitect.linkstow_62_src.tar.gz", "sha256": "f4e5032c4d70e99a4dd192101c767e9f93ca125d56576c46294ddc468f9ca1be", "size": 46192127}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.2", "versionCode": 62, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4a19ac9d131412e274482b980a7459e85f0f3d815a91f7fe53175be904b8b5a8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.byarchitect.linkstow.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Settings now shows who made the app, with a link to its source code\n"}}, "9c2703ac8c654ac9ac5c5871b0ab7c566a40ea551748f2138cf31b25d0cb1f07": {"added": 1792694692892, "file": {"name": "/com.byarchitect.linkstow_61.apk", "sha256": "9c2703ac8c654ac9ac5c5871b0ab7c566a40ea551748f2138cf31b25d0cb1f07", "size": 18253841, "ipfsCIDv1": "bafybeie2osmz3tpmw4lpgabomkak2p5t3c5dqcxejloc67x36cjv5kwjle"}, "src": {"name": "/com.byarchitect.linkstow_61_src.tar.gz", "sha256": "e56b11157503b5ee371ced9289ad7b74a5d76d492f7fe617915a0cc87acb162a", "size": 46192767}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.2", "versionCode": 61, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4a19ac9d131412e274482b980a7459e85f0f3d815a91f7fe53175be904b8b5a8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.byarchitect.linkstow.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Settings now shows who made the app, with a link to its source code\n"}}}}, "com.chiller3.basicsync": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"08fd05d662d731a2569c0b58020e0df4923938c4cb81bdf2aa208d7232a07630": null, "386ccb43bff35a13e471d7aefb9deb9694a2f0e8ea83764af4694efdf6ebf89b": null, "06f3b23c416b82c2549e87c32bf3cd008186f8967aee5424b6f1c07feacb17bc": null, "bcba1cb2bcaa74f4c7f21db529f66a2cdbf23ef03bef83b1c963492ddecf4314": null, "20a4b4287cf906144ddc194d5a921e7590c0b1dc8a1b031d4c74845e5cfb16b5": {"added": 1792694692892, "file": {"name": "/com.chiller3.basicsync_202756.apk", "sha256": "20a4b4287cf906144ddc194d5a921e7590c0b1dc8a1b031d4c74845e5cfb16b5", "size": 32681505, "ipfsCIDv1": "bafybeibkzjkh3mkr7gw522koy4r5nczqo27iktahpcr3hiyb2rs5y54fkq"}, "src": {"name": "/com.chiller3.basicsync_202756_src.tar.gz", "sha256": "92157672427e8fae56213a1d6e45705a148240fce867f0820f9cfc842a11d483", "size": 40113494}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.24", "versionCode": 202756, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["08f8267bbd8827eaafc6f43294e5fb13e8e36e0bb2af2648d4e7b906cae713fa"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "com.chiller3.basicsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "30a440bae74971a20851aaa7fbf470e67985437a4cac47f86ca1c1d2439cec0c": {"added": 1792694692892, "file": {"name": "/com.chiller3.basicsync_202755.apk", "sha256": "30a440bae74971a20851aaa7fbf470e67985437a4cac47f86ca1c1d2439cec0c", "size": 30370249, "ipfsCIDv1": "bafybeifbpeh4wybly4bazjf3nknjd5qkhhftjm23rqzq3k37xppv4nvbni"}, "src": {"name": "/com.chiller3.basicsync_202755_src.tar.gz", "sha256": "263896d894578a59bf820289446bc1720f9d1cb2753ca60f584e6b1d6a066a6a", "size": 40113442}, "manifest": {"nativecode": ["x86"], "versionName": "3.24", "versionCode": 202755, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["08f8267bbd8827eaafc6f43294e5fb13e8e36e0bb2af2648d4e7b906cae713fa"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "com.chiller3.basicsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ab3549bcaa7aacd65be14b4d81ac543ccb6b407b0302c5bd3555d8511789b322": {"added": 1792694692892, "file": {"name": "/com.chiller3.basicsync_202754.apk", "sha256": "ab3549bcaa7aacd65be14b4d81ac543ccb6b407b0302c5bd3555d8511789b322", "size": 30862877, "ipfsCIDv1": "bafybeiedpbvqqnmqcok274tl3bpp4uhgg7dmgrav62dgurhy63krrahaqe"}, "src": {"name": "/com.chiller3.basicsync_202754_src.tar.gz", "sha256": "f2c8f8ec27f29b7162c09bf5bbcb8266dd70b5d22c4a04abdb7d5f79e5e93d11", "size": 40111394}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.24", "versionCode": 202754, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["08f8267bbd8827eaafc6f43294e5fb13e8e36e0bb2af2648d4e7b906cae713fa"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "com.chiller3.basicsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a1af872f3e626f9885ce12dc1f5caf07db1c7711f0862d151214c3dd892b47cb": {"added": 1792694692892, "file": {"name": "/com.chiller3.basicsync_202753.apk", "sha256": "a1af872f3e626f9885ce12dc1f5caf07db1c7711f0862d151214c3dd892b47cb", "size": 30238857, "ipfsCIDv1": "bafybeigfyui4rxkmvc6iw42q53bihty2x6zmalfhaulyh4ahzy5sfdkrmy"}, "src": {"name": "/com.chiller3.basicsync_202753_src.tar.gz", "sha256": "8d2d359107956b8c141c16e86da947c3c77283949bfd9c0a72a5c8cdd7ef1be2", "size": 40112700}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.24", "versionCode": 202753, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["08f8267bbd8827eaafc6f43294e5fb13e8e36e0bb2af2648d4e7b906cae713fa"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "com.chiller3.basicsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.chiranth7.vaultx": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"ac7fbe443b27b1975f0a1b372a65a64a0535ba98dc4e8aaf3a1245709ef50a2a": {"added": 1792694692892, "file": {"name": "/com.chiranth7.vaultx_2504.apk", "sha256": "ac7fbe443b27b1975f0a1b372a65a64a0535ba98dc4e8aaf3a1245709ef50a2a", "size": 31154017, "ipfsCIDv1": "bafybeiez5pf4aqt5qpxscg6zdgvubcsdhacdzirre7sjex6n7twvaiovwe"}, "src": {"name": "/com.chiranth7.vaultx_2504_src.tar.gz", "sha256": "10afc72e65d987ecc01290ec7c6560ca15d086449b74b85d303b5561d52b98a8", "size": 80498369}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.4.1", "versionCode": 2504, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d377de02a8b3862bd4f52872958d3e5c71bfc8576b051bd2bdd6479c958831d2"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.chiranth7.vaultx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "dd661785b291e7a5a259159e1af6f1435b863b40fe7ebb2459e5bf8a977129cc": {"added": 1792694692892, "file": {"name": "/com.chiranth7.vaultx_2503.apk", "sha256": "dd661785b291e7a5a259159e1af6f1435b863b40fe7ebb2459e5bf8a977129cc", "size": 31735595, "ipfsCIDv1": "bafybeiflk74huxlhvdtf3xhdshqywxavcim6d66tkbh5ylyb234xz4w2fm"}, "src": {"name": "/com.chiranth7.vaultx_2503_src.tar.gz", "sha256": "b995f22ce2cd8dcf87ed6f382cf2e65509a07d416679cf2ff3392a7b5b5ba9d2", "size": 80496572}, "manifest": {"nativecode": ["x86"], "versionName": "1.4.1", "versionCode": 2503, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d377de02a8b3862bd4f52872958d3e5c71bfc8576b051bd2bdd6479c958831d2"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.chiranth7.vaultx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "577eaffe0a0be8fde2432f7c893702598f9352e9e547f51e49b8a1e6aee3f40b": {"added": 1792694692892, "file": {"name": "/com.chiranth7.vaultx_2502.apk", "sha256": "577eaffe0a0be8fde2432f7c893702598f9352e9e547f51e49b8a1e6aee3f40b", "size": 30707607, "ipfsCIDv1": "bafybeie2o6aaucuzrfuu4k2ataof5v2wx2lvy2hbablmcnuxbq2vzim7di"}, "src": {"name": "/com.chiranth7.vaultx_2502_src.tar.gz", "sha256": "86259725f79972aa94be176759713ecf3ad00253fdb5461a65a92f48c2cd1988", "size": 80497261}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.1", "versionCode": 2502, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d377de02a8b3862bd4f52872958d3e5c71bfc8576b051bd2bdd6479c958831d2"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.chiranth7.vaultx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c6877879500f8f0a7c6da691f57a7a7016e6f2c8cb1c8f765886b5628d3113c7": {"added": 1792694692892, "file": {"name": "/com.chiranth7.vaultx_2501.apk", "sha256": "c6877879500f8f0a7c6da691f57a7a7016e6f2c8cb1c8f765886b5628d3113c7", "size": 25530299, "ipfsCIDv1": "bafybeicphlri4i2fa7iozfygnxayewyw3p65nkfniooab6zdcysse4thuy"}, "src": {"name": "/com.chiranth7.vaultx_2501_src.tar.gz", "sha256": "69b1b3aa73e71c14a95bac26198c849d64f11bf44bb851e5b0b97fc3df8a9392", "size": 80493584}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.4.1", "versionCode": 2501, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d377de02a8b3862bd4f52872958d3e5c71bfc8576b051bd2bdd6479c958831d2"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.chiranth7.vaultx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.chiranth7.webstack": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/com.chiranth7.webstack/en-US/phoneScreenshots/1.jpeg", "sha256": "e2c70ca2f55a761a5e42b0639edc7f3c5865412f48e5569991396001abe80a09", "size": 45279}, {"name": "/com.chiranth7.webstack/en-US/phoneScreenshots/1_home.png", "sha256": "cb8353c47dc9a296bfd66983053e30d4694160573a21b0ff4b10a86bbd9bc2e5", "size": 199705}, {"name": "/com.chiranth7.webstack/en-US/phoneScreenshots/2.jpeg", "sha256": "c74b4357b74591c12f6754eb577145c226dbc459d46362baf10a8a4f3d0ac067", "size": 65913}, {"name": "/com.chiranth7.webstack/en-US/phoneScreenshots/2_save_link.png", "sha256": "939ee66db4a47281d7b5e7518b6924bfd8082deda7ce6ff973dd53cfcc76bce9", "size": 249433}, {"name": "/com.chiranth7.webstack/en-US/phoneScreenshots/3.jpeg", "sha256": "c20059c75e0ba1d9178a7deffd63e7db755156e3e493f6c6691e1616fc917cc7", "size": 59416}, {"name": "/com.chiranth7.webstack/en-US/phoneScreenshots/3_settings.png", "sha256": "00cc31b70b9070bd620421297bffa7a6ea5f0efd2e86b4e1664984fa8720ff94", "size": 266879}, {"name": "/com.chiranth7.webstack/en-US/phoneScreenshots/4.jpeg", "sha256": "cc196a3d3f9b29b51d6ba8c3e07a021c1efa90addb8b3031c12804fb6c4578ae", "size": 65846}, {"name": "/com.chiranth7.webstack/en-US/phoneScreenshots/5.jpeg", "sha256": "3397f14d01ecd8fefe29216ed1c89e92d131ee8f40fb2f1dd3cbfcde2de85b7f", "size": 57893}, {"name": "/com.chiranth7.webstack/en-US/phoneScreenshots/6.jpeg", "sha256": "0da4edf3d19a143dfeee3747d0f1a49d88305284c0e786a1c05730f4d7c18b0c", "size": 65701}, {"name": "/com.chiranth7.webstack/en-US/phoneScreenshots/7.jpeg", "sha256": "e73d5fe28106e5b2a44a8afa4838806ad37ee37c16fa085ca65df22c9a51b672", "size": 64127}, {"name": "/com.chiranth7.webstack/en-US/phoneScreenshots/8.jpeg", "sha256": "651c4ec7ab0e612cc6a394d89aeed3465bbea3a02959535840681206e776371e", "size": 69154}, {"name": "/com.chiranth7.webstack/en-US/phoneScreenshots/9.jpeg", "sha256": "8a51c6fd6448437c9b88378ea49b78077ab80091ca9030751ed1beffcb4384db", "size": 45378}]}}, "summary": {"en-US": "Visual bookmark manager for Android with offline snapshot saving."}, "description": {"en-US": "WebStack is a private, offline-first visual bookmark manager for Android.\n\nStop keeping dozens of browser tabs open just to save articles, tools, and links. WebStack lets you save websites visually, organize them into custom tag categories, and access them instantly.\n\n<b>Key Features:</b>\n\n1. <b>Visual Previews</b>: Browse bookmarks as rich snapshot cards or clean, lightweight domain tiles.\n2. <b>Three Layout Views</b>: Switch between large preview cards, a two-column grid, or a dense compact list.\n3. <b>Instant Search</b>: Filter bookmarks in real time across titles, URLs, domains, and categories.\n4. <b>Smart Tag Organization</b>: Create, rename, park, and reorder category tags to fit your workflow.\n5. <b>Multi-Select & Batch Actions</b>: Long-press to select multiple bookmarks and delete them together in one tap.\n6. <b>One-Tap Share Sheet</b>: Save links directly from Chrome, Firefox, Brave, or any app via the Android share menu.\n7. <b>Quick Paste Detection</b>: Automatically detects links on your clipboard when adding a new bookmark.\n8. <b>Standard Backup & Restore</b>: Import and export your collection anytime using standard browser HTML bookmarks.\n9. <b>100% Private & Open Source</b>: No accounts, no advertising, no analytics, and no telemetry. All your data stays strictly on your device.\n"}}, "versions": {"ebb0fb0a9b30bb8f4e1f098166129b11b365f8be80a931c386663318034100ae": null, "ee47545a2f63cb1244ca5a6fed204ffe7d0175399f707ae3a23bddf3fc978a92": {"added": 1792694692892, "file": {"name": "/com.chiranth7.webstack_7.apk", "sha256": "ee47545a2f63cb1244ca5a6fed204ffe7d0175399f707ae3a23bddf3fc978a92", "size": 2316278, "ipfsCIDv1": "bafybeifllgbrlkl7gyhpai5yedfjatvubowe434ad7nc5egglfaie3qigy"}, "src": {"name": "/com.chiranth7.webstack_7_src.tar.gz", "sha256": "1402584d8599ad5a3c805d02aff8b3372598ed997675df8a710fca62a52300d1", "size": 890939}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fc5583b63c4fa578dad3def3838878ac9e2e138d47c61b6624cc155e615566be"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.chiranth7.webstack.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Multi-Select Mode: Long-press to select multiple bookmarks and delete them in bulk\n- Action Button Customization: Personalize the floating button with 12 distinct shapes\n- Visual Tag Reordering: Drag and drop active and parked tags with insertion slot markers\n- Redesigned Import Review: Expandable bookmark inspection with batch category assignment\n- Compact Grouped Settings: Clean card layouts with hairline dividers across Settings and App Info\n"}}}}, "com.chmouel.liseur": {"metadata": {"lastUpdated": 1792694692892, "name": {"en-GB": "Liseur"}, "summary": {"de-DE": "EPUBs mit KI, Vorlesen, Übersetzung, Figurenprofilen und automatischen Mindmaps", "en-GB": "EPUBs: AI, read-aloud, translation, character guides and automatic mind maps.", "en-US": "EPUBs: AI, read-aloud, translation, character guides and automatic mind maps.", "es-ES": "EPUB: IA, voz, traducción, guías de personajes y mapas mentales automáticos", "fr-FR": "EPUB : IA, lecture audio, traduction, fiches personnages et cartes mentales auto", "it-IT": "EPUB con IA, lettura vocale, traduzioni, guide ai personaggi e mappe automatiche", "ru-RU": "EPUB: ИИ, озвучка, перевод, справочник персонажей и автоматические карты связей", "zh-CN": "EPUB 阅读器：AI 助手、朗读、翻译、人物指南与自动生成人物思维导图。"}, "description": {"de-DE": "Lies EPUBs auf deine Art: Folge dem Text, während er vorgelesen wird, übersetze beim Lesen eine Seite oder frage nach Figuren und Ereignissen. Liseur vereint Bücher vom Handy, aus OPDS-Katalogen, calibre-web, Komga, BookOrbit und liseur-sync in einer Bibliothek.\n\nVorlesen\n\nHöre jedes EPUB mit Satzmarkierung und automatischem Umblättern. Android-Stimmen können offline vorlesen, wenn eine kompatible Offline-Stimme installiert ist. Wähle Stimmen nach Sprache, passe die Geschwindigkeit an, höre bei ausgeschaltetem Bildschirm weiter oder stelle einen Einschlaftimer ein. Verbinde einen OpenAI-kompatiblen Sprachserver, auch im eigenen Netzwerk.\n\nÜbersetzung\n\nÜbersetze eine Auswahl oder lies ein Buch Seite für Seite in einer anderen Sprache. Liseur speichert übersetzte Sätze auf deinem Handy, damit sie beim nächsten Besuch der Seite wieder bereitstehen. Nutze den Android-Übersetzer auf dem Gerät oder einen OpenAI-kompatiblen Übersetzungsdienst, selbst gehostet oder online. Lass übersetzte Seiten in der Zielsprache vorlesen und schlage Wörter nach, ohne die Seite zu verlassen.\n\nLesehilfe und Codex\n\nFrage die Lesehilfe nach Figuren und Ereignissen. Figurenprofile nutzen Text vor der ausgewählten Stelle, darunter frühere Kapitel und frühere Passagen im aktuellen Kapitel. Quellenpassagen zeigen, woher die Informationen stammen. Aktiviere für jedes Buch Zusammenfassungen von Kapiteln im Hintergrund. Nutze einen OpenAI-kompatiblen Dienst.\n\nCodex erstellt auf dem Gerät einen durchsuchbaren Index von Personen, Orten und Gruppen und zeigt, welche Namen in früheren Kapiteln gemeinsam vorkommen. Dafür ist kein KI-Dienst und kein API-Schlüssel nötig.\n\nDein Lesegerät\n\nWähle paginierte Seiten oder fortlaufendes Scrollen, passe Schrift, Ränder und Helligkeit an und nutze helle, Sepia-, dunkle oder schwarze Themen. Füge Markierungen, Notizen und Lesezeichen hinzu, durchsuche den gesamten Text und öffne Fußnoten in einem Popup. Importiere eigene Schriften oder nutze mitgelieferte und vom Verlag bereitgestellte Schriften. Der E-Ink-Modus schaltet Animationen aus und unterstützt die Aktualisierungssteuerung auf Onyx-Geräten.\n\nBibliothek und Synchronisierung\n\nDurchsuche lokale Ordner und SD-Karten, gruppiere Bücher in Reihen oder finde kostenlose Bücher im integrierten Project-Gutenberg-Katalog. Startbildschirm-Widgets zeigen dein aktuelles Buch oder ein Regal mit Buchcovern. Sichere Einstellungen, Schriften, Lesepositionen und Anmerkungen in einer ZIP-Datei.\n\nSynchronisiere Lesepositionen mit calibre-web, Komga, BookOrbit oder liseur-sync. Verbinde jeden OPDS-Katalog mit einem KOReader-Sync-Server. Mit liseur-sync kannst du Einstellungen pro Gerät sichern und Lesestatistiken auf mehreren Geräten ansehen.\n\nDatenschutz\n\nKeine Werbung. Zum Lesen lokaler Bücher brauchst du kein Konto. Androids Systemübersetzer und Codex verarbeiten Buchtext auf deinem Gerät. Wenn du für Übersetzung, Lesehilfe oder Sprachwiedergabe einen Onlinedienst auswählst, sendet Liseur Text an diesen Anbieter. Das Wörterbuch kontaktiert Wiktionary; beim Durchsuchen des Katalogs wird Project Gutenberg kontaktiert.\n\nMIT-lizenziert. Quellcode und Issue-Tracker: https://github.com/chmouel/liseur", "en-GB": "Read EPUBs your way: follow the text as it reads aloud, translate a page as you go, or ask about characters and events. Liseur brings books from your phone, OPDS catalogues, calibre-web, Komga, BookOrbit and liseur-sync into one library.\n\nRead aloud\n\nListen to any EPUB with sentence highlighting and automatic page turns. Android voices can read offline when a compatible offline voice is installed. Choose voices by language, adjust the speed, keep listening with the screen off, or set a sleep timer. Connect an OpenAI-compatible speech server, including one on your own network.\n\nTranslation\n\nTranslate a selection or read a book page by page in another language. Liseur saves translated sentences on your phone, so they are ready when you return to a page. Use Android's on-device translator or an OpenAI-compatible service on your network or hosted online. Read translated pages aloud in the target language and look up words without leaving the page.\n\nReading companion and Codex\n\nAsk the reading companion about characters and events. Character profiles use passages before the selected text, including earlier chapters and earlier passages in the current chapter; source excerpts show where details come from. Turn on background chapter recaps for each book. Use an OpenAI-compatible service.\n\nCodex builds a searchable, on-device index of people, places and groups, and shows which names appear together in earlier chapters. It needs no AI service or API key.\n\nYour reader\n\nChoose paginated pages or continuous scroll, adjust type, margins and brightness, and use light, sepia, dark or black themes. Add highlights, notes and bookmarks, search the full text, and open footnotes in a popup. Import your own fonts or use the bundled and publisher fonts. E-ink mode turns off animations and supports refresh controls on Onyx devices.\n\nYour library and sync\n\nBrowse local folders and SD cards, group books into series, or find free books in the built-in Project Gutenberg catalog. Home-screen widgets show your current book or a shelf of covers. Back up settings, fonts, reading positions and annotations in a ZIP file.\n\nSync reading positions with calibre-web, Komga, BookOrbit or liseur-sync. Connect any OPDS catalog to a KOReader sync server. With liseur-sync, back up settings per device and see reading statistics across devices.\n\nPrivacy\n\nNo ads. You do not need an account to read books on your device. Android's system translator and Codex process book text on your phone. When you choose an online service for translation, the reading companion or speech, Liseur sends text to that provider. Optional dictionary lookups contact Wiktionary; browsing the catalogue also contacts Project Gutenberg.\n\nMIT licensed. Source code and issue tracker: https://github.com/chmouel/liseur\n", "en-US": "Read EPUBs your way: follow the text as it reads aloud, translate a page as you go, or ask about characters and events. Liseur brings books from your phone, OPDS catalogs, calibre-web, Komga, BookOrbit and liseur-sync into one library.\n\nRead aloud\n\nListen to any EPUB with sentence highlighting and automatic page turns. Android voices can read offline when a compatible offline voice is installed. Choose voices by language, adjust the speed, keep listening with the screen off, or set a sleep timer. Connect an OpenAI-compatible speech server, including one on your own network.\n\nTranslation\n\nTranslate a selection or read a book page by page in another language. Liseur saves translated sentences on your phone, so they are ready when you return to a page. Use Android's on-device translator or an OpenAI-compatible service on your network or hosted online. Read translated pages aloud in the target language and look up words without leaving the page.\n\nReading companion and Codex\n\nAsk the reading companion about characters and events. Character profiles use passages before the selected text, including earlier chapters and earlier passages in the current chapter; source excerpts show where details come from. Turn on background chapter recaps for each book. Use an OpenAI-compatible service.\n\nCodex builds a searchable, on-device index of people, places and groups, and shows which names appear together in earlier chapters. It needs no AI service or API key.\n\nYour reader\n\nChoose paginated pages or continuous scroll, adjust type, margins and brightness, and use light, sepia, dark or black themes. Add highlights, notes and bookmarks, search the full text, and open footnotes in a popup. Import your own fonts or use the bundled and publisher fonts. E-ink mode turns off animations and supports refresh controls on Onyx devices.\n\nYour library and sync\n\nBrowse local folders and SD cards, group books into series, or find free books in the built-in Project Gutenberg catalog. Home-screen widgets show your current book or a shelf of covers. Back up settings, fonts, reading positions and annotations in a ZIP file.\n\nSync reading positions with calibre-web, Komga, BookOrbit or liseur-sync. Connect any OPDS catalog to a KOReader sync server. With liseur-sync, back up settings per device and see reading statistics across devices.\n\nPrivacy\n\nNo ads. You do not need an account to read books on your device. Android's system translator and Codex process book text on your phone. When you choose an online service for translation, the reading companion or speech, Liseur sends text to that provider. Optional dictionary lookups contact Wiktionary; browsing the catalog also contacts Project Gutenberg.\n\nMIT licensed. Source code and issue tracker: https://github.com/chmouel/liseur\n", "es-ES": "Lee EPUB a tu manera: sigue el texto mientras se lee en voz alta, traduce páginas o pregunta por personajes y acontecimientos. Liseur reúne libros del teléfono y de catálogos OPDS, calibre-web, Komga, BookOrbit y liseur-sync en una biblioteca.\n\nLectura en voz alta\n\nEscucha cualquier EPUB con resaltado de frases y paso automático de página. Las voces de Android pueden leer sin conexión si tienes instalada una voz compatible que funcione sin conexión. Elige voces por idioma, ajusta la velocidad, sigue escuchando con la pantalla apagada o activa un temporizador de apagado. Conecta un servidor de voz compatible con OpenAI, incluso uno de tu red local.\n\nTraducción\n\nTraduce una selección o lee el libro página a página en otro idioma. Liseur guarda las frases traducidas en el teléfono para que estén listas cuando vuelvas a una página. Usa el traductor del dispositivo de Android o un servicio compatible con OpenAI en tu red o alojado en internet. Lee en voz alta las páginas traducidas en el idioma de destino y consulta palabras sin salir de la página.\n\nCompañero de lectura y Codex\n\nPregunta al compañero de lectura por personajes y acontecimientos. Los perfiles de personajes usan pasajes anteriores al texto seleccionado, incluidos capítulos anteriores y pasajes previos del capítulo actual. Los fragmentos de las fuentes muestran de dónde sale la información. Activa los resúmenes de capítulos en segundo plano para cada libro. Usa un servicio compatible con OpenAI.\n\nCodex crea en el dispositivo un índice consultable de personas, lugares y grupos, y muestra qué nombres aparecen juntos en capítulos anteriores. No necesita un servicio de IA ni una clave de API.\n\nTu lector\n\nElige páginas paginadas o desplazamiento continuo, ajusta la tipografía, los márgenes y el brillo, y usa temas claro, sepia, oscuro o negro. Añade subrayados, notas y marcadores, busca en todo el texto y abre las notas al pie en una ventana emergente. Importa tus propias fuentes o usa las incluidas y las de la editorial. El modo e-ink desactiva las animaciones y permite controlar el refresco en dispositivos Onyx.\n\nTu biblioteca y sincronización\n\nExplora carpetas locales y tarjetas SD, agrupa libros en series o encuentra libros gratuitos en el catálogo integrado de Project Gutenberg. Los widgets de la pantalla de inicio muestran el libro actual o una estantería de portadas. Guarda una copia ZIP de los ajustes, las fuentes, las posiciones de lectura y las anotaciones.\n\nSincroniza las posiciones de lectura con calibre-web, Komga, BookOrbit o liseur-sync. Conecta cualquier catálogo OPDS a un servidor de sincronización KOReader. Con liseur-sync, guarda los ajustes de cada dispositivo y consulta las estadísticas de lectura entre dispositivos.\n\nPrivacidad\n\nSin anuncios. Lee libros guardados en tu dispositivo sin cuenta. El traductor del sistema Android y Codex procesan el texto en el teléfono. Si eliges un servicio en línea para traducir, usar el compañero de lectura o leer en voz alta, Liseur envía texto al proveedor elegido. El diccionario opcional contacta con Wiktionary; Project Gutenberg recibe conexiones cuando exploras su catálogo.\n\nLicencia MIT. Código fuente e incidencias: https://github.com/chmouel/liseur", "fr-FR": "Lisez vos EPUB à votre façon : suivez le texte pendant la lecture à voix haute, traduisez au fil des pages ou posez des questions sur les personnages et événements. Liseur réunit les livres de votre téléphone, des catalogues OPDS, calibre-web, Komga, BookOrbit et liseur-sync dans une bibliothèque.\n\nLecture à voix haute\n\nÉcoutez tout EPUB avec surlignage des phrases et changement automatique de page. Les voix Android peuvent lire hors ligne si une voix compatible est installée. Choisissez une voix par langue, réglez la vitesse, écoutez écran éteint ou programmez une minuterie. Connectez un serveur vocal compatible avec OpenAI, y compris sur votre réseau local.\n\nTraduction\n\nTraduisez une sélection ou lisez un livre page par page dans une autre langue. Liseur enregistre les phrases traduites pour les retrouver à votre retour. Utilisez le traducteur Android sur l’appareil ou un service compatible avec OpenAI sur votre réseau ou en ligne. Écoutez les pages traduites dans la langue cible et cherchez des mots sans quitter la page.\n\nCompagnon de lecture et Codex\n\nInterrogez le compagnon de lecture sur les personnages et événements. Les profils s’appuient sur les passages précédant la sélection, dans les chapitres précédents et le chapitre en cours. Les extraits indiquent les sources. Activez les résumés de chapitres en arrière-plan. Utilisez un service compatible avec OpenAI.\n\nCodex crée sur l’appareil un index consultable des personnes, des lieux et des groupes, et indique quels noms apparaissent ensemble dans les chapitres précédents. Il n’a besoin ni d’un service d’IA ni d’une clé API.\n\nVotre lecteur\n\nChoisissez l’affichage paginé ou le défilement continu, réglez la typographie, les marges et la luminosité, puis utilisez un thème clair, sépia, sombre ou noir. Ajoutez surlignages, notes et signets, cherchez dans le texte et ouvrez les notes de bas de page dans une fenêtre. Importez vos polices ou utilisez celles fournies et celles de l’éditeur. Le mode e-ink désactive les animations et contrôle le rafraîchissement sur Onyx.\n\nVotre bibliothèque et la synchronisation\n\nParcourez les dossiers locaux et les cartes SD, regroupez les livres en séries ou trouvez des livres gratuits dans le catalogue Project Gutenberg intégré. Les widgets affichent le livre en cours ou une étagère de couvertures. Sauvegardez réglages, polices, positions de lecture et annotations dans un fichier ZIP.\n\nSynchronisez les positions de lecture avec calibre-web, Komga, BookOrbit ou liseur-sync. Associez un catalogue OPDS à un serveur KOReader. Avec liseur-sync, sauvegardez les réglages par appareil et consultez les statistiques de lecture sur plusieurs appareils.\n\nConfidentialité\n\nSans publicité. Aucun compte n’est requis pour lire les livres sur votre appareil. Le traducteur Android et Codex traitent le texte sur le téléphone. Si vous choisissez un service en ligne pour traduire, le compagnon de lecture ou la lecture à voix haute, Liseur envoie du texte au fournisseur choisi. Le dictionnaire facultatif contacte Wiktionary ; Project Gutenberg est contacté lorsque vous parcourez son catalogue.\n\nLicence MIT. Code source et suivi des problèmes : https://github.com/chmouel/liseur", "it-IT": "Leggi gli EPUB come preferisci: segui il testo mentre viene letto ad alta voce, traduci una pagina alla volta o chiedi informazioni su personaggi ed eventi. Liseur riunisce in un’unica libreria i libri sul telefono, nei cataloghi OPDS e su calibre-web, Komga, BookOrbit e liseur-sync.\n\nLettura ad alta voce\n\nAscolta qualsiasi EPUB con le frasi evidenziate e il cambio pagina automatico. Le voci Android possono leggere offline se è installata una voce compatibile che funziona senza rete. Scegli le voci per lingua, regola la velocità, continua ad ascoltare a schermo spento o imposta un timer di spegnimento. Collega un server vocale compatibile con OpenAI, anche sulla tua rete locale.\n\nTraduzione\n\nTraduci una selezione oppure leggi il libro pagina per pagina in un’altra lingua. Liseur salva le frasi tradotte sul telefono, così sono pronte quando torni a una pagina. Usa il traduttore Android sul dispositivo o un servizio compatibile con OpenAI sulla tua rete o ospitato online. Fai leggere ad alta voce le pagine tradotte nella lingua di destinazione e cerca le parole senza uscire dalla pagina.\n\nCompagno di lettura e Codex\n\nChiedi al compagno di lettura informazioni su personaggi ed eventi. I profili dei personaggi usano i passaggi che precedono il testo selezionato, compresi i capitoli precedenti e i passaggi precedenti del capitolo corrente. Gli estratti delle fonti mostrano da dove provengono le informazioni. Attiva i riepiloghi dei capitoli in background per ogni libro. Usa un servizio compatibile con OpenAI.\n\nCodex crea sul dispositivo un indice consultabile di persone, luoghi e gruppi e mostra quali nomi compaiono insieme nei capitoli precedenti. Non richiede un servizio di IA né una chiave API.\n\nIl tuo lettore\n\nScegli la visualizzazione a pagine o lo scorrimento continuo, regola caratteri, margini e luminosità e usa i temi chiaro, seppia, scuro o nero. Aggiungi evidenziazioni, note e segnalibri, cerca in tutto il testo e apri le note a piè di pagina in una finestra popup. Importa i tuoi caratteri oppure usa quelli inclusi e quelli dell’editore. La modalità e-ink disattiva le animazioni e permette di controllare l’aggiornamento sui dispositivi Onyx.\n\nLa tua libreria e la sincronizzazione\n\nSfoglia cartelle locali e schede SD, raggruppa i libri in serie o trova libri gratuiti nel catalogo integrato di Project Gutenberg. I widget della schermata Home mostrano il libro in corso o uno scaffale di copertine. Crea un backup ZIP di impostazioni, caratteri, posizioni di lettura e annotazioni.\n\nSincronizza le posizioni di lettura con calibre-web, Komga, BookOrbit o liseur-sync. Collega qualsiasi catalogo OPDS a un server di sincronizzazione KOReader. Con liseur-sync puoi salvare le impostazioni per dispositivo e vedere le statistiche di lettura su più dispositivi.\n\nPrivacy\n\nSenza pubblicità. Leggi libri sul dispositivo senza account. Il traduttore Android e Codex elaborano il testo sul telefono. Se scegli un servizio online per traduzione, compagno di lettura o lettura vocale, Liseur invia il testo al servizio scelto. Il dizionario facoltativo contatta Wiktionary; sfogliando il catalogo, contatti Project Gutenberg.\n\nLicenza MIT. Codice sorgente e issue tracker: https://github.com/chmouel/liseur", "ru-RU": "Читайте EPUB по-своему: следите за текстом во время чтения вслух, переводите страницы на ходу или задавайте вопросы о персонажах и событиях. Liseur собирает книги с телефона, из каталогов OPDS, calibre-web, Komga, BookOrbit и liseur-sync в одной библиотеке.\n\nЧтение вслух\n\nСлушайте любую книгу EPUB с подсветкой предложений и автоматическим перелистыванием страниц. Голоса Android могут читать офлайн, если на устройстве установлен совместимый голос, работающий без интернета. Выбирайте голоса по языку, регулируйте скорость, продолжайте слушать с выключенным экраном или задайте таймер сна. Подключите совместимый с OpenAI сервер озвучивания, в том числе в своей сети.\n\nПеревод\n\nПереводите выделенный фрагмент или читайте книгу постранично на другом языке. Liseur сохраняет переведённые предложения на телефоне, чтобы они были готовы, когда вы вернётесь к странице. Используйте системный переводчик Android на устройстве или сервис, совместимый с OpenAI и работающий в вашей сети или в интернете. Слушайте перевод страниц на целевом языке и ищите слова, не покидая страницу.\n\nПомощник по чтению и Codex\n\nСпрашивайте помощника по чтению о персонажах и событиях. Профили персонажей используют текст до выбранного места, включая предыдущие главы и более ранние фрагменты текущей главы. В выдержках из источников видно, откуда взялись сведения. Включите фоновые пересказы глав для каждой книги. Используйте совместимый с OpenAI сервис.\n\nCodex создаёт на устройстве поисковый индекс людей, мест и групп и показывает, какие имена встречаются вместе в предыдущих главах. Для этого не нужен ИИ-сервис или API-ключ.\n\nВаш ридер\n\nВыберите постраничный режим или непрерывную прокрутку, настройте шрифт, поля и яркость, используйте светлую, сепию, тёмную или чёрную тему. Добавляйте выделения, заметки и закладки, ищите по всему тексту и открывайте сноски во всплывающем окне. Устанавливайте свои шрифты или используйте встроенные и издательские. Режим e-ink отключает анимацию и позволяет управлять обновлением экрана на устройствах Onyx.\n\nБиблиотека и синхронизация\n\nПросматривайте локальные папки и SD-карты, объединяйте книги в серии или находите бесплатные книги во встроенном каталоге Project Gutenberg. Виджеты на главном экране показывают текущую книгу или полку с обложками. Сохраняйте настройки, шрифты, позиции чтения и аннотации в ZIP-архиве.\n\nСинхронизируйте позиции чтения через calibre-web, Komga, BookOrbit или liseur-sync. Подключите любой каталог OPDS к серверу синхронизации KOReader. С liseur-sync можно сохранять настройки для каждого устройства и смотреть статистику чтения на разных устройствах.\n\nКонфиденциальность\n\nБез рекламы. Для чтения книг, сохранённых на устройстве, учётная запись не нужна. Системный переводчик Android и Codex обрабатывают текст книг на телефоне. Если вы выберете онлайн-сервис для перевода, помощника по чтению или озвучивания, Liseur отправит текст выбранному поставщику. Необязательные запросы к словарю обращаются к Wiktionary; Project Gutenberg получает запросы, когда вы просматриваете каталог.\n\nЛицензия MIT. Исходный код и трекер задач: https://github.com/chmouel/liseur\n", "zh-CN": "按你的方式阅读 EPUB：边听朗读边跟随文字，随读随译，或询问人物和事件。Liseur 将手机、OPDS 目录、calibre-web、Komga、BookOrbit 和 liseur-sync 中的图书汇集到同一书库。\n\n朗读\n\n朗读任意 EPUB，逐句高亮并自动翻页。如果安装了兼容的离线语音，Android 语音也可以离线朗读。按语言选择声音、调整语速、熄屏后继续收听，或设置睡眠定时器。也可连接兼容 OpenAI 的语音服务器，包括你自己网络中的服务器。\n\n翻译\n\n翻译选中文段，或逐页阅读其他语言的译文。Liseur 会将译句保存在手机上，返回页面时即可继续阅读。你可以使用 Android 设备上的系统翻译器，或使用自己网络中或在线托管的 OpenAI 兼容翻译服务。可用目标语言朗读译文，也能留在当前页面查词。\n\n阅读伴侣与 Codex\n\n向阅读伴侣询问人物和事件。人物档案会参考所选文字之前的内容，包括前面的章节和当前章节中更早的段落；来源摘录会显示信息出处。你也可以为每本书开启后台章节摘要。可使用 OpenAI 兼容服务。\n\nCodex 会在设备上建立可搜索的人物、地点和群体索引，并显示哪些名字在之前的章节中共同出现。它只识别首字母大写的名称，因此不会索引中文文本。无需 AI 服务或 API 密钥。\n\n阅读体验\n\n选择分页或连续滚动，调整字体、页边距和亮度，并使用浅色、羊皮纸、深色或纯黑主题。添加高亮、笔记和书签，搜索全文，并在弹窗中查看脚注。可导入自己的字体，也可使用内置字体和出版方字体。墨水屏模式会关闭动画，并支持在 Onyx 设备上控制刷新。\n\n书库与同步\n\n浏览本地文件夹和 SD 卡，将图书整理成系列，或在内置的 Project Gutenberg 目录中查找免费图书。桌面小组件可显示正在阅读的书或封面书架。可将设置、字体、阅读位置和批注备份为 ZIP 文件。\n\n通过 calibre-web、Komga、BookOrbit 或 liseur-sync 同步阅读位置。任何 OPDS 目录都可以连接到 KOReader 同步服务器。使用 liseur-sync 还可按设备备份设置，并在多台设备间查看阅读统计。\n\n隐私\n\n没有广告。阅读保存在设备上的图书无需账号。Android 系统翻译器和 Codex 会在手机上处理书籍文本。选择在线翻译、阅读伴侣或语音服务时，Liseur 会将文本发送给你选定的服务商。可选的词典查询会连接 Wiktionary；浏览目录时会连接 Project Gutenberg。\n\n采用 MIT 许可证。源代码与问题跟踪：https://github.com/chmouel/liseur\n"}}, "versions": {"4c71f3e03fb7686bb03596a7e2f3ec44bcbaf4c70d180582751819e7e1765c65": null, "62f6815dc2635799894f2f07ce210fba06947da181d5095e09a9cf091dcf6632": null, "d69ed11374109dc13bc8f14fd2924192001585c1331d17a2fc25ac6ccf7a7ca9": {"added": 1792694692892, "file": {"name": "/com.chmouel.liseur_54_394e041.apk", "sha256": "d69ed11374109dc13bc8f14fd2924192001585c1331d17a2fc25ac6ccf7a7ca9", "size": 10995338, "ipfsCIDv1": "bafybeiebabudbypx6ll5mwjqqwiakhxs7ddy7f4t4ud2rowmvvmsoycd4a"}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.24.0", "versionCode": 54, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["394e0413024451b8782c492fee203f9470871e63d6e41088e42af3f7c6650a94"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.chmouel.liseur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The on-device Codex lists people and places, shows their passages and relationships, and opens passages they share. The Reading companion provides spoiler-free profiles and chapter recaps. You can translate pages with earlier chapter context, look up translated words, and read translated pages aloud. Translation and read-aloud can use local servers. The bookshelf widget is back, and backups can include password-protected accounts and services.\n"}}, "036671c0b8ae843df38d9148f1e201d9ff042566796ceffe8ad9a7393aecb4b1": {"added": 1792694692892, "file": {"name": "/com.chmouel.liseur_54.apk", "sha256": "036671c0b8ae843df38d9148f1e201d9ff042566796ceffe8ad9a7393aecb4b1", "size": 11095245, "ipfsCIDv1": "bafybeicduz7xugl22rykbacaxy4jeue3gs5n4gglbvaryzkcdxxhha3o7q"}, "src": {"name": "/com.chmouel.liseur_54_src.tar.gz", "sha256": "3b4c30d42dcafc037544238c2cae8ae4cfc039445dcfbc75ccff0efc90b6a865", "size": 42354824}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.24.0", "versionCode": 54, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b47cf264993e49a67bebbb5f3175e9340e6a8e18586e26112da3fd18ffc4e16e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.chmouel.liseur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The on-device Codex lists people and places, shows their passages and relationships, and opens passages they share. The Reading companion provides spoiler-free profiles and chapter recaps. You can translate pages with earlier chapter context, look up translated words, and read translated pages aloud. Translation and read-aloud can use local servers. The bookshelf widget is back, and backups can include password-protected accounts and services.\n"}}}}, "com.cleannote.app": {"metadata": {"added": 1792694692892, "categories": ["Note", "Task"], "issueTracker": "https://gitlab.com/shreyans2799/clean-note/-/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://gitlab.com/shreyans2799/clean-note", "screenshots": {"phone": {"en-US": [{"name": "/com.cleannote.app/en-US/phoneScreenshots/1.png", "sha256": "8c5b241ca112d770b25958a549c86b17fe530e2ae5d59e2e976f7973df72328f", "size": 79354}, {"name": "/com.cleannote.app/en-US/phoneScreenshots/2.png", "sha256": "f738add02980879f8ca95ffa3a4f471a0f1904cfd4ee934ff7b4d2be6bd2cce4", "size": 35511}, {"name": "/com.cleannote.app/en-US/phoneScreenshots/3.png", "sha256": "716d29cd0f3f52dcc8e31c7f90fd20ec12e44ae7d1377ee1c59cd5b26f251d0a", "size": 73843}, {"name": "/com.cleannote.app/en-US/phoneScreenshots/4.png", "sha256": "7fc394b2dcb1e5c58d17f0559f4f7e66a148d09454ac9c1c4b4962277c0ab6d6", "size": 130251}, {"name": "/com.cleannote.app/en-US/phoneScreenshots/5.png", "sha256": "0819798bf4ed207365ad00c4bfe0018d24b30aafed82252a0c026f29625b8e24", "size": 66324}, {"name": "/com.cleannote.app/en-US/phoneScreenshots/6.png", "sha256": "044b8bec3a69f1daff3be385566243d0d6cb8994dee9f37b51c3d71bbf12907c", "size": 130918}]}}, "authorName": "Shreyans Jain", "name": {"en-US": "NearNote"}, "summary": {"en-US": "Offline notes with location-based reminders, folders, and timeline"}, "description": {"en-US": "NearNote is an offline-first notes app with location-based reminders, rich media, folders, and timeline organization.\n\nSuperpower of NearNote:\nYou make a trip for Reason A (your main plan), and NearNote alerts you about an unrelated Task B that happens to be right next to where you are—saving you a dedicated trip later!\n\nHere are relatable daily life examples where your primary reason for visiting has nothing to do with the note:\n\n1. Dropping Kids at School / Soccer Practice\nWhy you are there: Dropping off or picking up your kid at school or sports practice.\nThe NearNote alert: \"Drop off outdated prescription meds at the civic pharmacy disposal bin across the street.\"\nThe \"Aha!\" moment: You didn't make a special trip to dispose of old medicines, but since you're waiting 10 minutes in the car during pickup right across from that clinic, you get it done immediately.\n\n2. Going to a Restaurant / Cafe for Dinner with Friends\nWhy you are there: Having Friday night dinner or coffee at a downtown restaurant.\nThe NearNote alert: \"Return borrowed library book / drop off book in the 24/7 library drop box around the corner.\"\nThe \"Aha!\" moment: The book has been in your car/backpack for two weeks because you never found time for a \"library trip.\" Because dinner was in the same block, the drop-box alert lets you return it on your 2-minute walk back to the car.\n\n3. Going to the Cinema / Mall for a Movie\nWhy you are there: Watching a weekend movie at the shopping complex.\nThe NearNote alert: \"Get watch battery replaced at the kiosk in the lobby\" OR \"Pick up tailored trousers from the 1st-floor tailor.\"\nThe \"Aha!\" moment: You wouldn't drive all the way to the mall just to change a $5 watch battery or collect one pair of pants. Since the cinema is in that exact building, you drop it off before the movie starts and pick it up right after.\n\nKey Features:\n• Location-Based & Exact Reminders: Set geofence alerts that notify you when you arrive at a place, plus scheduled alarms for timely tasks.\n• Folder Organization: Group notes into custom folders (Errands, Personal, Work) with quick filtering right from the bottom bar.\n• Rich Media Attachments: Attach photos of notes, presentation slides, sketches, and documents directly to your entries.\n\nPrivacy & Network:\nNearNote is an offline-first app with zero tracking, analytics, or ads. Searching for a place in the location reminder picker uses OpenStreetMap Nominatim online to look up coordinates.\n"}, "icon": {"en-US": {"name": "/com.cleannote.app/en-US/icon_lXjPU-sRAjJbF7MQcMc4xckfO_y2igxJtXAlfkXwNL4=.png", "sha256": "9578cf53eb1102325b17b31070c738c5c91f3bfcb68a0c49b570257e45f034be", "size": 663565}}, "preferredSigner": "737211f2961966a67ff531b35b4904d94cff604f4b1a4c8dc58ed75d43805e71"}, "versions": {"af421978a3e1636362d5ff01b714b2eacb9d0314370f527da0befa29889a6a35": {"added": 1792694692892, "file": {"name": "/com.cleannote.app_6.apk", "sha256": "af421978a3e1636362d5ff01b714b2eacb9d0314370f527da0befa29889a6a35", "size": 3247357, "ipfsCIDv1": "bafybeieh7bjy5oj6u7arpvkqq2kspr2zbvd3nl4dlktcp4fyyndz6to7su"}, "src": {"name": "/com.cleannote.app_6_src.tar.gz", "sha256": "3f3949b95c417cec91b679e7481949392cd1f43d6e224e6aad10f51591a91a51", "size": 6037880}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["737211f2961966a67ff531b35b4904d94cff604f4b1a4c8dc58ed75d43805e71"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "com.cleannote.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.cocode.linkqrwallet": {"metadata": {"added": 1792694692892, "categories": ["Bookmark"], "changelog": "https://github.com/cocodedk/LinkQRWallet/releases", "issueTracker": "https://github.com/cocodedk/LinkQRWallet/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/cocodedk/LinkQRWallet", "featureGraphic": {"en-US": {"name": "/com.cocode.linkqrwallet/en-US/featureGraphic_5QjDOZxYG2PjyagMybeiW-LJB7ycMmQ944n5pPIrDsI=.png", "sha256": "e508c3399c581b63e3c9a80cc9b7a25be2c907bc9c32643de389f9a4f22b0ec2", "size": 64388}}, "screenshots": {"phone": {"en-US": [{"name": "/com.cocode.linkqrwallet/en-US/phoneScreenshots/1.png", "sha256": "aecc731d496b68eb7c218ba7902ded62d45cff4d32016c298f1fdb0ed2fbaa09", "size": 105216}, {"name": "/com.cocode.linkqrwallet/en-US/phoneScreenshots/2.png", "sha256": "62683cf02a48139b56233135d25a35848085841b8f101dde6e7a6f5de97d81d1", "size": 51939}]}}, "authorEmail": "bb@cocode.dk", "authorName": "Babak Bandpey", "authorWebSite": "https://cocode.dk", "name": {"en-US": "Link QR Wallet"}, "summary": {"en-US": "Turn URLs into QR codes and save them in a searchable offline library"}, "description": {"en-US": "Link QR Wallet turns URLs into QR codes and stores them in a searchable, sortable library on the device. Add a link, optionally tap Fetch Title to fill in the page title, and the app generates a QR code that can be shared as an image or scanned back in.\n\nLinks can be searched and sorted by title, domain, or date. A built-in scanner reads existing QR codes so codes made elsewhere can be imported into the same library.\n\nAll data is stored locally; nothing is sent to a server. The app uses the camera only to scan QR codes and the network only to fetch a page's title when you tap Fetch Title. Nothing goes over the network while you type, scan or share a link.\n"}, "icon": {"en-US": {"name": "/com.cocode.linkqrwallet/en-US/icon_4xHRwn22I4whstzNQkBt5DOhPS6Cuqql-dpEiPcB2_I=.png", "sha256": "e311d1c27db6238c21b2dccd42406de433a13d2e82baaaa5f9da4488f701dbf2", "size": 17430}}, "preferredSigner": "62b920329f2bd8d124a86b77f573ac18e51b2ba8c0ed425148cb69bca95ee24a"}, "versions": {"78938196ea39f238e7d253d64eacd5fc38714ff886259853e3997a98789f04c8": {"added": 1792694692892, "file": {"name": "/com.cocode.linkqrwallet_1000011.apk", "sha256": "78938196ea39f238e7d253d64eacd5fc38714ff886259853e3997a98789f04c8", "size": 2427556, "ipfsCIDv1": "bafybeiadijfdojyb7wvnmsy4rq226ix4bpgjhpjqzrwzy5vie2dug66bw4"}, "src": {"name": "/com.cocode.linkqrwallet_1000011_src.tar.gz", "sha256": "78cb55a07433b5809a424212f015709ac9c641161d6e0f17804704b3c045e45a", "size": 382632}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.11", "versionCode": 1000011, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["62b920329f2bd8d124a86b77f573ac18e51b2ba8c0ed425148cb69bca95ee24a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "com.cocode.linkqrwallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Searching with no matches now says \"No matches\" instead of \"No links yet\". Page titles are fetched only when you tap Fetch Title, never while typing, scanning or sharing a link.\n"}}}}, "com.corphish.quicktools": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"c04168aab0367d70286d92c3dbf69881119f1b853464a2f12bf5ddb813ba3f8c": null, "4a900e395e0c83b6de1ee9f914ba70081dea158e923a04aba66af937b366c2b2": {"added": 1792694692892, "file": {"name": "/com.corphish.quicktools_36.apk", "sha256": "4a900e395e0c83b6de1ee9f914ba70081dea158e923a04aba66af937b366c2b2", "size": 3137293, "ipfsCIDv1": "bafybeiecuougeordjzdaqxapplna3ft36qohkzg5wjopq7rv63koxdocui"}, "src": {"name": "/com.corphish.quicktools_36_src.tar.gz", "sha256": "89ca2aee3b47497a7df2f9a75697384d455151225ebea5ac358bfc4bc62e0e44", "size": 46712496}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.6", "versionCode": 36, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["c38c54ba54fa6718a56a8ee319cf8291329860ba092290743b7defd813fa9de7"]}, "usesPermission": [{"name": "com.corphish.quicktools.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.dash1971.maia_chess": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/com.dash1971.maia_chess/en-US/phoneScreenshots/1.jpg", "sha256": "a4d92fd71f3a23828f8ffb53d1a2cf8b3dd2a89b14eaa428f373b2c9bd1d796e", "size": 43118}, {"name": "/com.dash1971.maia_chess/en-US/phoneScreenshots/1.png", "sha256": "6a2fe52bfb7940f38e4161d48373b7a7ff8a1c25c441ae2d24b727539b632562", "size": 105635}, {"name": "/com.dash1971.maia_chess/en-US/phoneScreenshots/2.png", "sha256": "cce14f5294fbef8d8137d22cf37f5a47e89cc84ef830e4f99cf531d84e2db694", "size": 266659}, {"name": "/com.dash1971.maia_chess/en-US/phoneScreenshots/3.png", "sha256": "989e97a1f1498cf869b44b2858de527f4abcad8697ea4be927155a79005393b6", "size": 263517}, {"name": "/com.dash1971.maia_chess/en-US/phoneScreenshots/4.jpg", "sha256": "23e85ab0134256fe5a28485b0be3f0f0c041fa1df8fbd09dbb2f4ca66f25dfea", "size": 68876}, {"name": "/com.dash1971.maia_chess/en-US/phoneScreenshots/4.png", "sha256": "084cafd3dc807f3a68dfd74d980db76bb740c3a406ef1fe9236b83f4ef8f7664", "size": 136065}, {"name": "/com.dash1971.maia_chess/en-US/phoneScreenshots/5.jpg", "sha256": "c469aaf672223553365398c303d1b00b7942fb0ef39bcfe08d9e6f3879f9eab8", "size": 61489}, {"name": "/com.dash1971.maia_chess/en-US/phoneScreenshots/5.png", "sha256": "95361db450ded46f98cef1787c09fb08af42c43fdefde288baf33d339a604fb6", "size": 161913}, {"name": "/com.dash1971.maia_chess/en-US/phoneScreenshots/6.png", "sha256": "95356ed96733e6384a81dafd82a1900d29f46215a3bfa72dea02c3eac54f7d97", "size": 78099}, {"name": "/com.dash1971.maia_chess/en-US/phoneScreenshots/7.png", "sha256": "3bb6960c5c1d4b252bab98d5151a105999c4490db073dfe6ca32d34d0d7ef8c2", "size": 52874}, {"name": "/com.dash1971.maia_chess/en-US/phoneScreenshots/8.png", "sha256": "3a4a4fe55522432969c7a238e921059b3748c3228e6e542ecadf38f01f0be44a", "size": 153004}]}}, "summary": {"en-US": "Play human-like chess offline and review your games with Maia and Stockfish"}, "description": {"en-US": "<b>By Maia fans, for Maia fans.</b> Mobile Maia is a community project for playing and studying chess with Maia on Android. It will always be free, never show ads, and always remain open source.\n\nThe app uses the human-like Maia-3 79M model from the University of Toronto’s Computational Social Science Lab for play and analysis, alongside Stockfish for comparison and game review. Everything runs locally on your phone, without an account or Internet connection.\n\nPick a Maia rating from 600 to 2600, then review your game with Maia and Stockfish to explore what you could have played. There are no subscriptions or daily analysis limits.\n\n<b>Play at your own pace</b><ul><li>Choose your side and play with a clock or without a time limit.</li><li>Adjust Maia's move variety and optional human-like pauses. Keep varied openings before switching to your chosen settings.</li><li>Take back moves, play rematches and return to saved unfinished games.</li></ul><b>Understand your games</b><ul><li>Compare the moves Maia thinks people would play with Stockfish's suggestions. You can compare two Maia ratings side by side.</li><li>Review a whole game with an evaluation graph, accuracy scores and move annotations.</li><li>Explore positions and variations, then continue playing from a position you choose.</li></ul><b>Keep your chess on your phone</b><ul><li>Open PGN games or FEN positions, and save or share PGN files with comments and variations.</li><li>Browse recent games and look up opening names offline.</li><li>Choose from ten interface languages.</li><li>Optionally export Maia’s actual move probabilities and choices in a readable offline report.</li></ul><b>Experimental Chessnut support</b>\nChessnut Air and Go boards can connect over Bluetooth for untimed games from the standard starting position, with lights showing Maia's moves. Other Chessnut models have not been confirmed.\n\n<b>Before you download</b>\nThe download is several hundred megabytes because the Maia-3 79M model is included for offline use. Maia's rating setting guides the human moves it predicts; it is not a guaranteed playing strength.\n\nMobile Maia is an independent community project, licensed under AGPL-3.0-only. It uses the Maia-3 79M model from the University of Toronto’s Computational Social Science Lab and Stockfish. Its chess interface and app development philosophy are informed by Lichess. Game Review’s move-classification and sacrifice-detection logic is adapted from En Croissant. It is not an official Maia Chess, University of Toronto CSSLab, Lichess, Stockfish, En Croissant or Chessnut app.\n"}}, "versions": {"066fa5618cc26c2d4331a3ed38b9286742aecb409ee002114b978cd5e7e695f1": null, "a1df8b82969ab2ad9a1045c6a094b7b2bcc3cc316369ce75754887ae9a281577": {"added": 1792694692892, "file": {"name": "/com.dash1971.maia_chess_81.apk", "sha256": "a1df8b82969ab2ad9a1045c6a094b7b2bcc3cc316369ce75754887ae9a281577", "size": 459947435, "ipfsCIDv1": "bafybeibegop42gaxi5kgqjzvmdlg7fjwvctsw5vgzd4sagys46lvqrwn3e"}, "src": {"name": "/com.dash1971.maia_chess_81_src.tar.gz", "sha256": "7f83d263e0205319a8809e3fd327203f388f74efd9042f62611272b7fce64be0", "size": 354679259}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.4.0", "versionCode": 81, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cd6c07c4efacf52bcccb83009b522c1dcad4a171197505a486f0a58edb6f172e"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "com.dash1971.maia_chess.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Mobile Maia 2.4.0\n• Optional maximum opening variety for five moves, then your chosen settings.\n• Save Maia’s choices and probabilities; export readable reports or research data.\n• Clearer engine settings and help in ten languages; optional move history.\n• Improved Chessnut connection and physical NEW GAME reset.\n• Smoother multiple premoves, compact opening-name details, and reliable Home navigation.\n"}}, "25a593f4815650e40e1370e805cc2dbc8a5dce2624e7e74d89b577587f0b5c5a": {"whatsNew": {"en-US": "Mobile Maia 2.3.0: Choose from 10 interface languages. The recent-games list now keeps the original played date and uses result colors to show your wins, losses, draws and unfinished games. More quick time controls are available, and optional human-like pauses are shorter in bullet and short blitz. Your saved games and settings are preserved.\n"}}}}, "com.davidtakac.bura": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"e3c5bdcc4616227f3e142563ca17505761ef34e72b7a55d9722c236f4a36f461": null, "c80c63871137349c35b40c79d7c46409c64944867bf9bd1f33c33e078af9bd0b": null, "cc7f72ccbfc014f1074c0aa923cd8b0291473a339be9bf62978e38c416a8923f": {"added": 1792694692892, "file": {"name": "/com.davidtakac.bura_21.apk", "sha256": "cc7f72ccbfc014f1074c0aa923cd8b0291473a339be9bf62978e38c416a8923f", "size": 3405805, "ipfsCIDv1": "bafybeibdgxm5qsgufjzbqsmtjwrv6qprd7hzdcplyli64gjf7oxz6cdfti"}, "src": {"name": "/com.davidtakac.bura_21_src.tar.gz", "sha256": "59c224f8e442cfff8408f6f4851ce943b632da56c38d7139fb8d534297df720b", "size": 781127}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.2", "versionCode": 21, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["76c20914d1910058f183abbbf48036031a49f8a87d77bb9ac9bc715f468fe468"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "com.davidtakac.bura.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Open-Meteo.com."}}, "whatsNew": {"en-US": "## Fixed\n- Unexpected error when selecting place and going back quickly (#121)\n- Three-button nav bar mismatched color after selecting a place (#117)\n"}}, "a52b7f432afb76dd52516f7f43ea66635d8118c8fc30fcd97221d7755beddae9": {"added": 1792314892110, "file": {"name": "/com.davidtakac.bura_20.apk", "sha256": "a52b7f432afb76dd52516f7f43ea66635d8118c8fc30fcd97221d7755beddae9", "size": 3405805, "ipfsCIDv1": "bafybeidog7nbhofpshkykvtbozzhz3zrzs5tazn3s7zykrfllykcdunavu"}, "src": {"name": "/com.davidtakac.bura_20_src.tar.gz", "sha256": "ef57afb041ea92f4b7ec54e026668c049619047edaa1c6ff3db7c5872e8f29e9", "size": 781025}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.1", "versionCode": 20, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["76c20914d1910058f183abbbf48036031a49f8a87d77bb9ac9bc715f468fe468"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "com.davidtakac.bura.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Open-Meteo.com."}}, "whatsNew": {"en-US": "## Fixed\n- Unexpected error when selecting place with non-whole UTC offsets (#121)\n- Edge-to-edge UI and scrims (#117)\n\n## Improved\n- Russian, Chinese (Traditional & Simplified), Polish, Greek\n"}}}}, "com.daycalculator.dynamic.app": {"metadata": {"lastUpdated": 1792694692892, "bitcoin": "bc1qew0mekperhg8nc4ql0ce4a7z2xju2080lsrcml"}, "versions": {"5b85ca07da23e570e59e8c914a1762d04a1bd0bdd2fdbe7e78044e8c449e596a": {"added": 1792694692892, "file": {"name": "/com.daycalculator.dynamic.app_78.apk", "sha256": "5b85ca07da23e570e59e8c914a1762d04a1bd0bdd2fdbe7e78044e8c449e596a", "size": 1785577, "ipfsCIDv1": "bafybeihxegaoz5jmsle5bpslqsj3yt26kwn3pmytyvvphrqix5pjd4jujy"}, "src": {"name": "/com.daycalculator.dynamic.app_78_src.tar.gz", "sha256": "6ef5060b2d2ac60024d4f96fbffb4dd3e05fa8ae714728f0d7ec545f65a7a06b", "size": 12289935}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.43.6", "versionCode": 78, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f974dfa2787f38300586307b1144349fab862ad1f73bfa0c3b2cafb07cf64809"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.daycalculator.dynamic.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "41bcd6e47c02bd40eddbb2382c519aacfdabf2ddec42a7166c409d12b9bd23cc": {"whatsNew": {"en-US": "- Fixed the donation method card background in Light Mode.\n- Reduced spacing around the offline privacy message on the home screen.\n- Addressed the missing app title in the F-Droid listing.\n"}}}}, "com.deehem.gpawhiz": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"920e8a6323c8edd7c8b6613e2d6260a196d8b8cffdc45b2e14f09ffa49af0b9f": null, "c4484581028c85f234dc470bc27eb209c19f0dde6ab45cd4ca00369e428cc431": {"added": 1792314892110, "file": {"name": "/com.deehem.gpawhiz_7.apk", "sha256": "c4484581028c85f234dc470bc27eb209c19f0dde6ab45cd4ca00369e428cc431", "size": 2314219, "ipfsCIDv1": "bafybeighghq4ofr5y7kzukkw7dg7a73clmrhdrds4wwz5mudvrbltsslki"}, "src": {"name": "/com.deehem.gpawhiz_7_src.tar.gz", "sha256": "41c2a0a24d17f80a85bf8f7b8a1eaecb45abd57829b44fc1bb14a30f932db4be", "size": 1449953}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.1", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b98190cbbb63efe99d4ecb7f1e1be2259ce2c0c24977a42ade9ffba307074ef1"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.deehem.gpawhiz.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in 1.2.1:\n• Export lecture timetable as PDF (weekly grid or daily list)\n• Export exam timetable as PDF\n• Exams can now have an end time\n• Course scores now shown on the transcript PDF\n• Course units added to the timetable exports\n• Times now show in 12-hour AM/PM format everywhere\n• Critical fix: Lecture alarms now re-arm and recover after reboots\n"}}}}, "com.demizo.daily_you": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"42ce82d12e981400182ffdebd0a9586c306f3476ec388f9eb09e77bfb5cff293": null, "5bad45e780e36f538481c92dc98af00562dbaeb09e9a53b5418932f146f14c2e": null, "4801242ff23f1eee4ce3fe8da371ef023b47b4c00ba23bc98a85e806444bf703": null, "c36652fc408f45aaa2676d9945159b12d418682ac19a146e8e3ec2861a9aef92": {"added": 1792694692892, "file": {"name": "/com.demizo.daily_you_30070003.apk", "sha256": "c36652fc408f45aaa2676d9945159b12d418682ac19a146e8e3ec2861a9aef92", "size": 16418802, "ipfsCIDv1": "bafybeicjjhnqaavcymd747vstcmf7au5jp5ntjxrm3if2bl6zn2ede3y6m"}, "src": {"name": "/com.demizo.daily_you_30070003_src.tar.gz", "sha256": "e023e32af1fc1c1457e0d3b3417fee8a953161a759e388c5d8cb4c69656875c2", "size": 714964172}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.7.0", "versionCode": 30070003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b9a1e2b7dd6305030ed3a77012d6017f31df24b40e958f6d105f32a6e51a2cde"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.demizo.daily_you.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Daily You v3.7.0 has arrived! Getting attached:\n\n• Added support for video and audio attachments!\n• Improved setup for syncing with an external location\n• Various animation and UI improvements\n• Fixed Diarium import timestamps\n• Updated translations\n"}}, "20401185ac52b4fe5dd4458b9b1221f31425c14b9ef1b5ebcee61696d928e0bd": {"added": 1792694692892, "file": {"name": "/com.demizo.daily_you_30070002.apk", "sha256": "20401185ac52b4fe5dd4458b9b1221f31425c14b9ef1b5ebcee61696d928e0bd", "size": 16160125, "ipfsCIDv1": "bafybeicubzls3zkzovpgcxs7dgt3ixbdwyd3vjnsorgsblgcvjrwwwi57u"}, "src": {"name": "/com.demizo.daily_you_30070002_src.tar.gz", "sha256": "323f0ec494d1d1c2d8b8e3c62f56f6d744b14f92240243a2f2c3db751ef7160d", "size": 714966721}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.7.0", "versionCode": 30070002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b9a1e2b7dd6305030ed3a77012d6017f31df24b40e958f6d105f32a6e51a2cde"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.demizo.daily_you.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Daily You v3.7.0 has arrived! Getting attached:\n\n• Added support for video and audio attachments!\n• Improved setup for syncing with an external location\n• Various animation and UI improvements\n• Fixed Diarium import timestamps\n• Updated translations\n"}}, "1d50ac5f4bd2f592940707e707f077bcff5188622eabd261b2ec2520cb2bf9c4": {"added": 1792694692892, "file": {"name": "/com.demizo.daily_you_30070001.apk", "sha256": "1d50ac5f4bd2f592940707e707f077bcff5188622eabd261b2ec2520cb2bf9c4", "size": 16161667, "ipfsCIDv1": "bafybeibsdr6wzu6sa27voqhlk657gmjx4mksvis677sn3ka6ribndq5rp4"}, "src": {"name": "/com.demizo.daily_you_30070001_src.tar.gz", "sha256": "9cc1e977c23fa3923da5db96d73935aeeb97dd4a4c5baad720fa106db71fbaba", "size": 714964794}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.7.0", "versionCode": 30070001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b9a1e2b7dd6305030ed3a77012d6017f31df24b40e958f6d105f32a6e51a2cde"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.demizo.daily_you.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Daily You v3.7.0 has arrived! Getting attached:\n\n• Added support for video and audio attachments!\n• Improved setup for syncing with an external location\n• Various animation and UI improvements\n• Fixed Diarium import timestamps\n• Updated translations\n"}}}}, "com.derpbiscuit.boop": {"metadata": {"added": 1792694692892, "categories": ["Casual Game", "Party Game"], "issueTracker": "https://gitlab.com/DerpBiscuit/boop/-/issues", "lastUpdated": 1792694692892, "license": "Apache-2.0", "sourceCode": "https://gitlab.com/DerpBiscuit/boop", "screenshots": {"phone": {"en-US": [{"name": "/com.derpbiscuit.boop/en-US/phoneScreenshots/ScreenShot1.png", "sha256": "d485552898a827d0df4a854e7442884c3d55bfd805b07fa42fa2a802cbe867ef", "size": 537007}, {"name": "/com.derpbiscuit.boop/en-US/phoneScreenshots/ScreenShot2.png", "sha256": "e4e89fecea6d41f1fef1ca2a22a3272ecc6467e3e01696425b5be576c54f579b", "size": 487255}, {"name": "/com.derpbiscuit.boop/en-US/phoneScreenshots/ScreenShot3.png", "sha256": "b585a4efcf8dba83c666d9b76e65769eb904fdaffa5aa850310f94205526881f", "size": 674810}, {"name": "/com.derpbiscuit.boop/en-US/phoneScreenshots/ScreenShot4.png", "sha256": "9c6a42626992feb93a67442fce7642d06f73d36f4596e3087ecc0b0eb2782a1b", "size": 554039}]}}, "authorName": "DerpBiscuit", "authorWebSite": "https://gitlab.com/DerpBiscuit", "name": {"en-US": "Boop"}, "summary": {"en-US": "Pop a nearby person’s bubble. A tiny Boop over Bluetooth, with no Internet"}, "description": {"en-US": "See a nearby person. Pop their bubble. They get Booped.\n\nBoop is a small, local-only native Android app. Translucent animated soap bubbles drift in a calm little field. Decorative bubbles pop only on your own phone; named bubbles represent real nearby people who opted in. Tap a person’s bubble to send a direct Bluetooth Low Energy Boop. Their phone posts a small notification, and they can reply with one of five emoji before meeting in person.\n\n• Procedural iridescent bubbles: grab, fling or stir empty space, with film-petal pops and quiet synthesized contacts.\n• A name and accent color, without profiles, accounts or a friend list.\n• Basic foreground discovery; optional Background Boops and Floating Boops are off by default.\n• Contextual Bluetooth/notification permissions; overlays require a separate explicit choice.\n• No Internet permission, trackers, analytics, ads, cloud, Google Play Services or proprietary backend.\n• Open documented Boop BLE Protocol v1; no pairing or bonding.\n• System/light/dark themes, accessible named bubbles and continuous motion independent of Android UI animation settings.\n\nAndroid 12+ and BLE advertising support required. Background discovery requires Android’s persistent service notification and can be interrupted by battery restrictions or force-stop. Floating bubbles never read another app or appear on the lock screen. Nearby names and identifiers are public radio information; messages are not encrypted or authenticated. This is a playful social Boop, not secure messaging.\n"}, "icon": {"en-US": {"name": "/com.derpbiscuit.boop/en-US/icon_ur_a1arEV6zpfx0QlxD6yvDmFh-uqYyEp_SDOHkAIwM=.png", "sha256": "babfdad5aac457ace97f1d109710facaf0e6161faea98c84a7f4833879002303", "size": 300735}}, "preferredSigner": "e175c8eee4083f667eaa23c47401c23efeccd0854f064b223b320743908a25fc"}, "versions": {"48884d37e6fe9251b4d87ecb139bdd007f394ffd4f0e2b9a1929bf43a42c2c2b": {"added": 1792694692892, "file": {"name": "/com.derpbiscuit.boop_7.apk", "sha256": "48884d37e6fe9251b4d87ecb139bdd007f394ffd4f0e2b9a1929bf43a42c2c2b", "size": 633442, "ipfsCIDv1": "bafybeiadfrhwmgm7nhnbix7dkryh4zgxwf7p2rdnzcky5mzerlpazznyka"}, "src": {"name": "/com.derpbiscuit.boop_7_src.tar.gz", "sha256": "773910d8538480f2e9b49af0dd5cbb1abbfa81c5dc0feb307dd1c91a452b5d1d", "size": 3375332}, "manifest": {"versionName": "0.2.4", "versionCode": 7, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["e175c8eee4083f667eaa23c47401c23efeccd0854f064b223b320743908a25fc"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}]}, "whatsNew": {"en-US": "Playful bubble flinging, empty-space stirring and quiet Soft Dimple contacts. Improved settings and About, emoji names, conservative incoming-name filtering, varied pop bursts and rare low/high pops. Restored the original received-Boop sound. The documented Bluetooth protocol codec is reusable without Android. License and asset notices are included offline in the APK. Restored in-field Boop announcements.\n"}}}}, "com.dessalines.habitmaker": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"12cd58777e9345f14e464996af1fd06dde29261733f44a6f5d9704fcfd828f49": null, "7bbb2c0a1fddaf2b4a135b7c730be4234e8c6652900b14a86f1a8bf2b1905661": {"added": 1792694692892, "file": {"name": "/com.dessalines.habitmaker_5801.apk", "sha256": "7bbb2c0a1fddaf2b4a135b7c730be4234e8c6652900b14a86f1a8bf2b1905661", "size": 2870347, "ipfsCIDv1": "bafybeieyvmomrzds2cz66qid2gtvz7yqj7thnfrp43k3gpfppbefyzrd4u"}, "src": {"name": "/com.dessalines.habitmaker_5801_src.tar.gz", "sha256": "021b0c48dcadd3a07f74925d7fa8bcdb1cd8bd4fcd67d5dfa7133829e22fe035", "size": 258333}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.58-fdroid", "versionCode": 5801, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["ea7195cfce638ae6b1a8002ddc0d4863366095ea5b8d95c1cd5e25db0fe2e7c3"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.dessalines.habitmaker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.dev.svn.psbdx": {"metadata": {"added": 1792694692892, "categories": ["Development", "System"], "issueTracker": "https://github.com/m-farhan-hamim/PSBDx-SVN/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/m-farhan-hamim/PSBDx-SVN", "webSite": "https://psbdx.com", "featureGraphic": {"en-US": {"name": "/com.dev.svn.psbdx/en-US/featureGraphic_7kGvJCMoKXfeO3VjTKQOGZ_9k0y8GTXCwX6kYhd91SU=.png", "sha256": "ee41af2423282977de3b75634ca40e199ffd934cbc1935c2c17ea462177dd525", "size": 82855}}, "screenshots": {"phone": {"en-US": [{"name": "/com.dev.svn.psbdx/en-US/phoneScreenshots/1.png", "sha256": "1c43653a55499ec2d462714752c4840e45227082bf982272f8260f39b4e9e6f8", "size": 237754}, {"name": "/com.dev.svn.psbdx/en-US/phoneScreenshots/2.png", "sha256": "4b56d3d7a34a611777300ccae5bb96a1ac297396d5a94df7b524df7cec1d5d42", "size": 262541}, {"name": "/com.dev.svn.psbdx/en-US/phoneScreenshots/3.png", "sha256": "b27895970ca2da041df56a9eaaa87b9f12bbe3fd202cc332ba7ecc69bdf5d92d", "size": 158740}, {"name": "/com.dev.svn.psbdx/en-US/phoneScreenshots/4.png", "sha256": "4a9b53050203d9cc68572793197efcb18f4dc8ea3097b031c4120fc02ae3e096", "size": 211034}, {"name": "/com.dev.svn.psbdx/en-US/phoneScreenshots/5.png", "sha256": "1d4dbecf4823a5eb0e38df32e41c261be9ebdcb3d84b972b35f177e685d2f258", "size": 360394}]}}, "authorEmail": "support@psbdx.com", "authorName": "M. Farhan Hamim (PSBDx)", "name": {"en-US": "PSBDx SVN"}, "summary": {"en-US": "Subversion (SVN) client with biometric-locked credentials"}, "description": {"en-US": "PSBDx SVN is a modern, fully open-source Subversion client for Android. Check out repositories, edit files, commit and review history from your phone, with your saved credentials protected by biometrics.\n\n<b>Subversion tools</b>\n• Checkout, update, commit, revert and cleanup\n• Built-in file explorer: view, edit, rename, delete, copy, cut, paste and add files and folders\n• Conflict resolution: keep mine, take theirs, or merge by hand\n• Commit history with author, date, message and changed paths\n• Visual diff of your working copy against the base revision\n• Saved repository bookmarks with custom aliases\n\n<b>Bring files in and out</b>\n• Upload files or whole folders from internal storage, SD cards and USB drives with the built-in file browser\n• Export a repository to your Download folder as a clean copy without .svn metadata\n\n<b>Your credentials stay yours</b>\n• Repository URL and username copy with one tap\n• Viewing or copying a password requires fingerprint, face, or your device PIN / pattern\n• Copied passwords are wiped from the clipboard after 30 seconds\n• Credentials are stored with Android Keystore backed encryption\n• System cloud backup is disabled for the app\n\n<b>Backup and restore, the F-Droid way</b>\n• Encrypted backup (AES-256-GCM with your own passphrase) to a local file, works with no account at all\n• Google Drive backup is optional and off by default. It signs in with your Google account in the browser (OAuth 2.0 with PKCE) and uploads one encrypted file to the app's private Drive folder. No Google Play Services and no closed-source SDKs are used\n• Automatic backup whenever you add or change a repository, plus manual Backup Now and Restore\n\n<b>Design</b>\n• Material 3 interface with light and dark themes, automatic system switching and a manual override\n\n<b>Good to know</b>\n• Supports http, https and svn:// repositories (svn+ssh is not supported)\n• Browsing storage to upload files uses the \"manage all files\" permission, requested only when you first upload\n\nFound a bug or have an idea? Use Settings → Contact support to open an issue on GitHub.\n"}, "donate": ["https://donate.psbdx.com"], "icon": {"en-US": {"name": "/com.dev.svn.psbdx/en-US/icon_gpcYxUw_AHn7TYLezZpVRL2bZeAo3kY_csvxIQIDIN0=.png", "sha256": "829718c54c3f0079fb4d82decd9a5544bd9b65e028de463f72cbf121020320dd", "size": 44692}}, "preferredSigner": "2153e66aeae309505c8a1c217666b2e4640128290c81ffe2a40dff75e4ed62a9"}, "versions": {"6260c7d9a7cccf0a711ce6c9c838a8eb0e0552b9a75ad3456dd0f7e346d7ce34": {"added": 1792694692892, "file": {"name": "/com.dev.svn.psbdx_4.apk", "sha256": "6260c7d9a7cccf0a711ce6c9c838a8eb0e0552b9a75ad3456dd0f7e346d7ce34", "size": 14892261, "ipfsCIDv1": "bafybeibfhzfr7pmhdahicfy2uadw7j4aeil4zgyz24353l4xozwzd2tcym"}, "src": {"name": "/com.dev.svn.psbdx_4_src.tar.gz", "sha256": "df1223b602a9ae6814802ede35fded1a89658f77ab7a8c4f95591bb0c440f4d6", "size": 1443399}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.2", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["2153e66aeae309505c8a1c217666b2e4640128290c81ffe2a40dff75e4ed62a9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.dev.svn.psbdx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional backup to Google Drive."}}, "whatsNew": {"en-US": "• Fixed a crash when checking out from svn:// servers\n• Smooth editing of long files; big or binary files open with other apps (Open with)\n• Loading animations while folders open, one-tap \"Restore missing files\"\n"}}}}, "com.devasy.repforge": {"metadata": {"lastUpdated": 1792694692892, "icon": {"en-US": {"name": "/com.devasy.repforge/en-US/icon_ossrWLTSYNKS24fk8rapvJyOPEgcX4sK-VAu935SyMA=.png", "sha256": "a2cb2b58b4d260d292db87e4f2b6a9bc9c8e3c481c5f8b0af9502ef77e52c8c0", "size": 19058}}}, "versions": {"e68ac65f6c495bd7fb0b3d7dae23cb6d22e9f96079596a677612066d0de838ea": {"added": 1792694692892, "file": {"name": "/com.devasy.repforge_683.apk", "sha256": "e68ac65f6c495bd7fb0b3d7dae23cb6d22e9f96079596a677612066d0de838ea", "size": 28437549, "ipfsCIDv1": "bafybeib7yacesiiqj6b4l7pp2o72rtomxeretimsuuzylocqp2hbsfccou"}, "src": {"name": "/com.devasy.repforge_683_src.tar.gz", "sha256": "d83788a43065baaba85f27e6b64587410c7cbe788a925c22043f9f7f55167cce", "size": 90797586}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.1.9", "versionCode": 683, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["3863873afb7672d66b0015288ce3af5f1900202b9847c221bae1e962a7406625"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "com.devasy.repforge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c35a9bea5337806f6eebe9137cb8e6eb14dcd51b8edb28a225969514697f12e0": {"added": 1792694692892, "file": {"name": "/com.devasy.repforge_682.apk", "sha256": "c35a9bea5337806f6eebe9137cb8e6eb14dcd51b8edb28a225969514697f12e0", "size": 26822702, "ipfsCIDv1": "bafybeihheq7aentvil43lib7fibpzonmkdg4lan5aoz6o3hvbgzwufxkdm"}, "src": {"name": "/com.devasy.repforge_682_src.tar.gz", "sha256": "2c24151122583e4203eb2166853e6da48b05fbf01f6544e8b53bb941355b2cfa", "size": 90795503}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.1.9", "versionCode": 682, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["3863873afb7672d66b0015288ce3af5f1900202b9847c221bae1e962a7406625"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "com.devasy.repforge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "995134bbd97c63466dd2ae9a74c58e04629889531a779639e158ebf938d62cf6": {"added": 1792694692892, "file": {"name": "/com.devasy.repforge_681.apk", "sha256": "995134bbd97c63466dd2ae9a74c58e04629889531a779639e158ebf938d62cf6", "size": 24919544, "ipfsCIDv1": "bafybeifxlgmacg3itxf5fb34naats4wm2vuz6nbmacynxunw6nyqnnzkpi"}, "src": {"name": "/com.devasy.repforge_681_src.tar.gz", "sha256": "74ce5a94ade81851c089c8528fc40ccbc05fdbfd883bfe385c2322299ce319bf", "size": 90795265}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.1.9", "versionCode": 681, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["3863873afb7672d66b0015288ce3af5f1900202b9847c221bae1e962a7406625"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "com.devasy.repforge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.dowardev.onespend": {"metadata": {"added": 1792694692892, "categories": ["Finance Manager"], "issueTracker": "https://gitlab.com/dowardev/onespend/-/issues", "lastUpdated": 1792694692892, "license": "AGPL-3.0-only", "sourceCode": "https://gitlab.com/dowardev/onespend", "webSite": "https://onespend.dowar.xyz", "screenshots": {"phone": {"en-US": [{"name": "/com.dowardev.onespend/en-US/phoneScreenshots/01.png", "sha256": "c3aedd7f346ffc642a353b1d2654be271061a8646d6edc01806d15e3acaf13eb", "size": 92340}, {"name": "/com.dowardev.onespend/en-US/phoneScreenshots/02.png", "sha256": "08f2824ac34b1820aeb19a1cff3b7ea4f6dc69d60fd00882281315a1fe79d7ec", "size": 68681}, {"name": "/com.dowardev.onespend/en-US/phoneScreenshots/03.png", "sha256": "736e4162656de6b689f35b26671358b74384c50f432c2e4f340765f6f374a929", "size": 92343}, {"name": "/com.dowardev.onespend/en-US/phoneScreenshots/04.png", "sha256": "e77d9297d9c5dc58920934870c7f6f888baa7b9bdb517419a9b001ac88dc6126", "size": 17857}, {"name": "/com.dowardev.onespend/en-US/phoneScreenshots/05.png", "sha256": "77b4c30c9a0b83f956294c6864f7a0d175b302b55741ac287226d948fd7fcfb7", "size": 51002}, {"name": "/com.dowardev.onespend/en-US/phoneScreenshots/06.png", "sha256": "cb83492b12194e524899a4374d069a4e4437c5f328f894bde1bf8c7056ae31d5", "size": 58034}, {"name": "/com.dowardev.onespend/en-US/phoneScreenshots/07.png", "sha256": "55b6167468d9dd122ed7d33ff43a519811eb0544a44683c83d0d8a8fa38fb189", "size": 39207}], "es": [{"name": "/com.dowardev.onespend/es/phoneScreenshots/01.png", "sha256": "c3aedd7f346ffc642a353b1d2654be271061a8646d6edc01806d15e3acaf13eb", "size": 92340}, {"name": "/com.dowardev.onespend/es/phoneScreenshots/02.png", "sha256": "08f2824ac34b1820aeb19a1cff3b7ea4f6dc69d60fd00882281315a1fe79d7ec", "size": 68681}, {"name": "/com.dowardev.onespend/es/phoneScreenshots/03.png", "sha256": "736e4162656de6b689f35b26671358b74384c50f432c2e4f340765f6f374a929", "size": 92343}, {"name": "/com.dowardev.onespend/es/phoneScreenshots/04.png", "sha256": "e77d9297d9c5dc58920934870c7f6f888baa7b9bdb517419a9b001ac88dc6126", "size": 17857}, {"name": "/com.dowardev.onespend/es/phoneScreenshots/05.png", "sha256": "77b4c30c9a0b83f956294c6864f7a0d175b302b55741ac287226d948fd7fcfb7", "size": 51002}, {"name": "/com.dowardev.onespend/es/phoneScreenshots/06.png", "sha256": "cb83492b12194e524899a4374d069a4e4437c5f328f894bde1bf8c7056ae31d5", "size": 58034}, {"name": "/com.dowardev.onespend/es/phoneScreenshots/07.png", "sha256": "55b6167468d9dd122ed7d33ff43a519811eb0544a44683c83d0d8a8fa38fb189", "size": 39207}]}}, "authorEmail": "gonzalo@dowar.xyz", "authorName": "DowarDev", "name": {"en-US": "OneSpend", "es": "OneSpend"}, "summary": {"en-US": "Expense and budget tracker that works offline, with optional self-hosted sync", "es": "Controlá tus gastos y presupuestos offline, con sincronización opcional"}, "description": {"en-US": "OneSpend is an offline-first personal finance manager. (i) Sync is opt-in: the app never connects to a hardcoded server - the user picks the backend URL in Ajustes -> Conexiones (the bundled default is the author's public server, only used if the user enables sync, and overridable in-app without a rebuild). (ii) UI is wrapped for es + en; the language selector is in the side menu.\n\n**Default servers** — the build ships with these defaults, which you can override in `Settings → Connections` after install:\n\n* Sync server: `https://onespend-back.dowar.xyz`\n* SSO server: `https://auth.dowar.xyz/api` (login panel: `https://auth-panel.dowar.xyz`)\n\nThe author maintains these as a public service for anyone who does not want to self-host. To use a self-hosted sync server and/or SSO, change the URLs in the Connections screen (no rebuild needed). The SSO source is public at `https://gitlab.com/dowardev/sso`."}, "icon": {"en-US": {"name": "/com.dowardev.onespend/en-US/icon_gmRX7u0OrxMB2LRWJkiC_ykxA95tvhyGXraYDHwfz5E=.png", "sha256": "826457eeed0eaf1301d8b456264882ff293103de6dbe1c865eb6980c7c1fcf91", "size": 21754}, "es": {"name": "/com.dowardev.onespend/es/icon_gmRX7u0OrxMB2LRWJkiC_ykxA95tvhyGXraYDHwfz5E=.png", "sha256": "826457eeed0eaf1301d8b456264882ff293103de6dbe1c865eb6980c7c1fcf91", "size": 21754}}, "preferredSigner": "c6d2961a958ea23a36925ea818e0605b28c9f8e60f84f0432c7e68ee595fccce"}, "versions": {"eaa9278979a80f9e19d56d1417b20d2d91d8b2ffc25c6b3b421e20dad6ffc0c2": {"added": 1792694692892, "file": {"name": "/com.dowardev.onespend_7900.apk", "sha256": "eaa9278979a80f9e19d56d1417b20d2d91d8b2ffc25c6b3b421e20dad6ffc0c2", "size": 4318718, "ipfsCIDv1": "bafybeigy552kdvbryiuybsb4yeamcz4xvrqmrcaxrygco377lqbc24byyu"}, "src": {"name": "/com.dowardev.onespend_7900_src.tar.gz", "sha256": "8045fe5d1f3a9e325cfc41a8253f58e6ed61b19e25181d3eeded9199710a04b9", "size": 142900196}, "manifest": {"versionName": "0.79.0", "versionCode": 7900, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c6d2961a958ea23a36925ea818e0605b28c9f8e60f84f0432c7e68ee595fccce"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "com.dowardev.onespend.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.droidrooter.virtualnet": {"metadata": {"added": 1792694692892, "categories": ["Connectivity", "System"], "changelog": "https://github.com/saadnahid7/VirtualNet/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/saadnahid7/VirtualNet/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/saadnahid7/VirtualNet", "webSite": "https://droidrooter.com", "featureGraphic": {"en-US": {"name": "/com.droidrooter.virtualnet/en-US/featureGraphic_a3V40FuT-Ir_H-64DXvgIRFbAenChv4aav0qfDFRJoM=.png", "sha256": "6b7578d05b93f88aff1feeb80d7be021115b01e9c286fe1a6afd2a7c31512683", "size": 35871}}, "screenshots": {"phone": {"en-US": [{"name": "/com.droidrooter.virtualnet/en-US/phoneScreenshots/1.png", "sha256": "554a867fef780d1e12c0fef5f03e879da574bedeef3d20ad31beb3d3361da72b", "size": 189734}, {"name": "/com.droidrooter.virtualnet/en-US/phoneScreenshots/2.png", "sha256": "c011948d80cf65269a3c09fb230daf4e46215530b8d3cbc74734515c67682e75", "size": 216394}, {"name": "/com.droidrooter.virtualnet/en-US/phoneScreenshots/3.png", "sha256": "990896c08f7549b515f267aea7d298f461efed786c65debd69db3b759c39a832", "size": 157408}, {"name": "/com.droidrooter.virtualnet/en-US/phoneScreenshots/4.png", "sha256": "c54329093c58526d9bd0f2ca0745781e0f3657cc77c2b38846d1435543c00dec", "size": 162913}]}}, "authorName": "DroidRooter", "authorWebSite": "https://droidrooter.com", "name": {"en-US": "VirtualNet"}, "summary": {"en-US": "Choose what each app sees: Wi-Fi, mobile data, or both. Xposed module."}, "description": {"en-US": "Some apps only work when they think you are on Wi-Fi. Others insist on mobile data. VirtualNet lets you decide, per app, what the app is told about your connection, without changing the connection itself.\n\nA phone on mobile data can look like it is on Wi-Fi to one app. A phone on Wi-Fi can look like mobile data to another. Everything else sees the truth. Your real traffic never changes.\n\n<b>Features</b>\n• Wi-Fi, Data, Both or Off for each app, applied live with no reboot\n• One editable network profile (SSID, router MAC, IP range, gateway, DNS, signal, mobile type) so every answer stays consistent\n• System framework coverage for every app you pick, plus optional hooks inside a scoped app\n• A switch to use the system layer, the app layer, or both\n• Small, with no network permission, no ads and no analytics\n• Includes a detector app that shows exactly what an app would see\n\n<b>Requirements</b>\nA rooted device with LSPosed, Vector or another framework that supports the modern libxposed API. Android 9 or newer. Android 9 is unverified; Android 10 to 17 are verified.\n\n<b>Note</b>\nAnything outside the Java framework, such as raw sockets, native code and server-side checks like your public IP, still sees the real network.\n\nA project of DroidRooter. Open source under the MIT license.\n"}, "icon": {"en-US": {"name": "/com.droidrooter.virtualnet/en-US/icon_piAmTJTKCWcpj5PWVpy9LlxPo4guTzKauvqGW228BVg=.png", "sha256": "a620264c94ca0967298f93d6569cbd2e5c4fa3882e4f329abafa865b6dbc0558", "size": 24728}}, "preferredSigner": "91c6a60f01db8782d0b05954a34b1e4400643bd90bdf176371595a8be475e7a2"}, "versions": {"39e9d45d98782b32e44d7f6062c157c4af27c87aaff2c01417004a82e33d6908": {"added": 1792694692892, "file": {"name": "/com.droidrooter.virtualnet_6.apk", "sha256": "39e9d45d98782b32e44d7f6062c157c4af27c87aaff2c01417004a82e33d6908", "size": 142608, "ipfsCIDv1": "bafybeih5az3k5qqysrxznxnpuxdw67mo7hcg3pkzrd42ervsu7b2arwvmm"}, "src": {"name": "/com.droidrooter.virtualnet_6_src.tar.gz", "sha256": "8bc1e5fb1b5341c54fc0c164f0d7d32f6574d0277a6c1c6c759e195aab31e116", "size": 1554922}, "manifest": {"versionName": "1.0.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["91c6a60f01db8782d0b05954a34b1e4400643bd90bdf176371595a8be475e7a2"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}]}, "whatsNew": {"en-US": "Fix reproducible build: scope.list line-ending correction for F-Droid verification.\n"}}}}, "com.droidrops.app": {"metadata": {"lastUpdated": 1792694692892, "name": {"fr-FR": "Droidrops"}, "summary": {"en-US": "Droidrops feed reader", "fr-FR": "Lecteur de flux pour Android"}, "description": {"en-US": "Droidrops is an independent feed reader for Android, forked from Readrops. It supports multiple services and feed formats. Its name is composed of \"Read\" and \"drops\", where drops are articles in an ocean of news.\n\nFeatures :\n\n- Local RSS parsing (RSS1, RSS2, ATOM, JSONFeed)\n- External services:\n  - FreshRSS\n  - Nextcloud News\n  - Fever API\n  - Google Reader API\n- Multi-account\n- Feeds and folders management (create, update and delete feeds/folders if supported by the service API)\n- OPML import/export\n- Background synchronisation\n- Notifications\n- Privacy policy included in the app and repository\n- Independent fork with its own issue tracker and release notes\n", "fr-FR": "Droidrops est un lecteur de flux indépendant pour Android, dérivé de Readrops. Il prend en charge plusieurs services et formats de flux. Son nom associe « Read » et « drops » : des articles qui tombent dans un océan d'actualités.\n\nFonctionnalités :\n\n- Lecture locale des flux RSS 1, RSS 2, Atom et JSON Feed\n- Services compatibles :\n  - FreshRSS\n  - Nextcloud News\n  - API Fever\n  - API Google Reader\n- Gestion de plusieurs comptes\n- Gestion des flux et dossiers (ajout, modification et suppression selon les capacités du service)\n- Import et export OPML\n- Synchronisation en arrière-plan\n- Notifications\n- Politique de confidentialité intégrée à l'application et au dépôt\n- Fork indépendant avec son propre suivi des problèmes et ses notes de version\n"}, "video": {"en-US": "https://youtu.be/E_obOWTfAaU"}}, "versions": {"e381f6140de8630cdfcbbff5999cfe2ffa841dc9681d4367fd17f596e4756e32": null, "d993a3247fb859b167258c0da53ebda78722ee61a8ec523a49bd28db1db7938f": null, "3ff85962554a39916385cbfe0e5c6844f11af9da7464f45dfd5294e2077bb757": {"added": 1792694692892, "file": {"name": "/com.droidrops.app_44.apk", "sha256": "3ff85962554a39916385cbfe0e5c6844f11af9da7464f45dfd5294e2077bb757", "size": 4850652, "ipfsCIDv1": "bafybeieg2clwolaxomn2e3fqfpob7dal54ni7zpsgrxp64gx3dnbaxdsky"}, "src": {"name": "/com.droidrops.app_44_src.tar.gz", "sha256": "ff960a464c58d4ac562781e323beba8f887e36fc4b6b342aa94710d302835d63", "size": 33656456}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.23", "versionCode": 44, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["13f370d1797dd4b2036274272d4bd9ef7485255fdd3c185863a89bca14f1b98a"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.droidrops.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "- Preserve article labels when backing up and restoring accounts.\n- Keep the selected article visible and highlighted in the tablet two-pane reader.\n- Improve backup compatibility and article navigation on large screens.\n"}}, "4f6b43455b2d173ceeb1ef8cac56cd133d3a20cf6ba5948f0e5f03f38527c42d": {"added": 1792314892110, "file": {"name": "/com.droidrops.app_38.apk", "sha256": "4f6b43455b2d173ceeb1ef8cac56cd133d3a20cf6ba5948f0e5f03f38527c42d", "size": 4797210, "ipfsCIDv1": "bafybeiarmp6tznjelanuxk57736bx6k2emf7qpdew7s3qeppqqqi2agmsm"}, "src": {"name": "/com.droidrops.app_38_src.tar.gz", "sha256": "1f407bdfd86cbfa585474de16b37042f3dbb12cff29fc7777fd2d259b95ca6d7", "size": 33606161}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.17", "versionCode": 38, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["13f370d1797dd4b2036274272d4bd9ef7485255fdd3c185863a89bca14f1b98a"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.droidrops.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "- Reveal image title text below article images, using alt text when needed.\n- Fix pull-to-refresh gestures when the feed list is shorter than the screen.\n- Add a monochrome adaptive launcher icon for themed icons.\n- Fix an app startup crash caused by a missing Compose icons dependency.\n- All 47 instrumented tests pass on the Android emulator.\nhttps://github.com/thekester/Droidrops/releases/tag/v2.2.17\n"}}}}, "com.dtgibson.snowraven": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"4d8aaeee730a29679eebbe3c7e0cc02ca9820879c1441e4afdc7ffd968a461de": {"added": 1792694692892, "file": {"name": "/com.dtgibson.snowraven_10000564.apk", "sha256": "4d8aaeee730a29679eebbe3c7e0cc02ca9820879c1441e4afdc7ffd968a461de", "size": 29738466, "ipfsCIDv1": "bafybeiggl4kjgprt2kadh4p6xymnvueqekxcs4tcckig2dllsxpejf5zyi"}, "src": {"name": "/com.dtgibson.snowraven_10000564_src.tar.gz", "sha256": "8d93c5b304f7959169e988b784ac15e3ac4e8dd2a6620da29cc43e41000ec278", "size": 52868375}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.56", "versionCode": 10000564, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["265a890cf1b2ae003c3601f86596611fb0a6e3dff19941a1bbdc6f4d675b97ca"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.dtgibson.snowraven.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "SnowRaven relies on network services that are not free software, namely eBird for checklist details, hotspots, and recent sightings, and OpenWeather for weather, each used with your own API key, plus Esri's World Imagery for the optional Satellite map."}}, "whatsNew": {"en-US": "Four-letter codes in Media Targets. With no Macaulay Library export loaded, the Target Species search on Map Explorer's Media Targets view now finds a bird by its four-letter code, such as YRWA, or by its scientific name. Named Birds cards no longer cut off names, places, or links on narrow screens or at large text sizes. In light mode, the bird name on a 500 to 999 milestone badge is easier to read when you hover over it or reach it with the keyboard.\n"}}, "8298faf87aa084352dc3ccce737a0fcbc846253f92341c873ae0953e90a28acc": {"added": 1792694692892, "file": {"name": "/com.dtgibson.snowraven_10000562.apk", "sha256": "8298faf87aa084352dc3ccce737a0fcbc846253f92341c873ae0953e90a28acc", "size": 28857829, "ipfsCIDv1": "bafybeiewjzhmajaxde7dfbwwyjj2vvmdaruiowx5cocqq6mt7zanrtjmfq"}, "src": {"name": "/com.dtgibson.snowraven_10000562_src.tar.gz", "sha256": "62c33a566592795958ea92d4eab047dd0969e657d2a3d0d36a080822cdd5efe7", "size": 52868289}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.56", "versionCode": 10000562, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["265a890cf1b2ae003c3601f86596611fb0a6e3dff19941a1bbdc6f4d675b97ca"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.dtgibson.snowraven.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "SnowRaven relies on network services that are not free software, namely eBird for checklist details, hotspots, and recent sightings, and OpenWeather for weather, each used with your own API key, plus Esri's World Imagery for the optional Satellite map."}}, "whatsNew": {"en-US": "Four-letter codes in Media Targets. With no Macaulay Library export loaded, the Target Species search on Map Explorer's Media Targets view now finds a bird by its four-letter code, such as YRWA, or by its scientific name. Named Birds cards no longer cut off names, places, or links on narrow screens or at large text sizes. In light mode, the bird name on a 500 to 999 milestone badge is easier to read when you hover over it or reach it with the keyboard.\n"}}, "0b0fdb434ffa6c92ffef44ccbb7701989e192a001c0577b8e8d24490a09a53aa": {"added": 1792694692892, "file": {"name": "/com.dtgibson.snowraven_10000561.apk", "sha256": "0b0fdb434ffa6c92ffef44ccbb7701989e192a001c0577b8e8d24490a09a53aa", "size": 25851367, "ipfsCIDv1": "bafybeido3aktdjut44idok44kmh6pjguytyey36w7jul762yjpbswepih4"}, "src": {"name": "/com.dtgibson.snowraven_10000561_src.tar.gz", "sha256": "ffbe6f622fe47d0517c2239af8233420b11e675656ab3d31be08ee46b5acc7bb", "size": 52868421}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.56", "versionCode": 10000561, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["265a890cf1b2ae003c3601f86596611fb0a6e3dff19941a1bbdc6f4d675b97ca"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.dtgibson.snowraven.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "SnowRaven relies on network services that are not free software, namely eBird for checklist details, hotspots, and recent sightings, and OpenWeather for weather, each used with your own API key, plus Esri's World Imagery for the optional Satellite map."}}, "whatsNew": {"en-US": "Four-letter codes in Media Targets. With no Macaulay Library export loaded, the Target Species search on Map Explorer's Media Targets view now finds a bird by its four-letter code, such as YRWA, or by its scientific name. Named Birds cards no longer cut off names, places, or links on narrow screens or at large text sizes. In light mode, the bird name on a 500 to 999 milestone badge is easier to read when you hover over it or reach it with the keyboard.\n"}}}}, "com.duckduckgo.mobile.android": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"7b059a090a89602dc9e4d04bde79275254e5bf32d665ff212674186054850c4d": null, "93a77f14ce3ab73300e15085f824d5cd90363aa03cc443e3cc93af919bb2dff1": {"added": 1792694692892, "file": {"name": "/com.duckduckgo.mobile.android_52970000.apk", "sha256": "93a77f14ce3ab73300e15085f824d5cd90363aa03cc443e3cc93af919bb2dff1", "size": 142353355, "ipfsCIDv1": "bafybeiaihi6e5jmzfvokqrmiolfzy54fdyeblw3kwvrfm44xmro2uh4q3a"}, "src": {"name": "/com.duckduckgo.mobile.android_52970000_src.tar.gz", "sha256": "368aaa972a47774d0c7a466d747291d763c4a75bcaec3a6590fcc1f5c581e1c6", "size": 32348826}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.297.0", "versionCode": 52970000, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["f0707d021c0bf3e6f8dcc11ba3f5700425d597dca301a31e210556934ebb1b0a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.duckduckgo.mobile.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses DuckDuckGo as the exclusive search engine, which is not libre."}}}, "3dfedab5d8966436a226085fdf4b5b918f53ed7500dd891bc66e15162bacc7d6": {"whatsNew": null}}}, "com.dumberkit.calculator": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/com.dumberkit.calculator/en-US/phoneScreenshots/1.png", "sha256": "947fb15acc18b1c918fc612ff5dee8204c79487b9bb7033021491b5e0d701917", "size": 25702}, {"name": "/com.dumberkit.calculator/en-US/phoneScreenshots/10.png", "sha256": "618e529db236bf411fa7c38984a3ba8809fb2b4514da8d4a61c590babcc30ab9", "size": 59959}, {"name": "/com.dumberkit.calculator/en-US/phoneScreenshots/11.png", "sha256": "36830e963884e595a3754194f73d876fe24e18655a5546f45cc2586a9a00e72a", "size": 31262}, {"name": "/com.dumberkit.calculator/en-US/phoneScreenshots/12.png", "sha256": "2ace65aada78344677f9f7d2569c8fce9434d3239401cda406c80ef7c6752c24", "size": 38965}, {"name": "/com.dumberkit.calculator/en-US/phoneScreenshots/2.png", "sha256": "31da3891bfbdcfa1dda3bcbf8a537098c8dba342c6ec0c1aae57bd04bf5eec57", "size": 25252}, {"name": "/com.dumberkit.calculator/en-US/phoneScreenshots/3.png", "sha256": "a435112be7e0e17c6f2528503e535f6c650c27b0204bef87898eb9f68c3b21d1", "size": 26826}, {"name": "/com.dumberkit.calculator/en-US/phoneScreenshots/4.png", "sha256": "2f07a7abccdb041bddfbb586b58ee9252ab1e5d5df23f57e6d5ceef8e0381f6d", "size": 37263}, {"name": "/com.dumberkit.calculator/en-US/phoneScreenshots/5.png", "sha256": "3b11b838b345c0a05ed56ee487f5e62a816c7e1fecbfc4f623e7743464d91b37", "size": 24555}, {"name": "/com.dumberkit.calculator/en-US/phoneScreenshots/6.png", "sha256": "858254cda625eda876240dba2e2c81c2ebff86ada470abb380db89b0493b221f", "size": 25398}, {"name": "/com.dumberkit.calculator/en-US/phoneScreenshots/7.png", "sha256": "628d39e8786d3e618aaf41cf42b56b43a5e91e3fe7f4ba3580e80d5296af2f06", "size": 34680}, {"name": "/com.dumberkit.calculator/en-US/phoneScreenshots/8.png", "sha256": "26c986153665e5caba2b42d8a0a66a67d468d291a5a2826c8209131bcd5dda57", "size": 29954}, {"name": "/com.dumberkit.calculator/en-US/phoneScreenshots/9.png", "sha256": "a794fe1cd9766bb7a71e04d54819662e97de22b59ce651cc49cd67c0093197ac", "size": 39805}]}}, "summary": {"en-US": "Calculator, unit and currency converter for keypad phones"}, "description": {"en-US": "A calculator, unit converter and currency converter for keypad phones like the Qin F21, Dumber Mini or Doov R77 Pro. There are no on-screen buttons: you type the calculation straight on the keypad and press OK for the result. Touch is switched off inside the app, so nothing gets pressed by accident in your pocket.\n\n<b>Keys</b>\n• 0–9 – type numbers\n• * – add an operator, press it again for the next one (+ − × ÷)\n• Hold * – a palette of symbols laid out like the keypad: ^, √, parentheses, %, ±\n• # – decimal point\n• OK or Call – show the result\n• Back – delete the last character; hold it to clear everything\n• ↑ / ↓ – go through the history\n• ← / → – switch between Calculator, Unit converter, Currency converter and Settings\n\n<b>Features</b>\n• The usual order of operations and exact decimals (0.1 + 0.2 = 0.3)\n• History like a paper tape, cleared when you close the app\n• Unit converter for length, area, volume, mass, temperature, time, speed, pressure and energy, in both directions\n• Currency converter with about 30 currencies at the European Central Bank's rates, works offline with the last ones\n• Copy the result, or take a converted value over to the calculator\n• System, light, dark, dark red and custom themes, a keypad-friendly color picker, blue or any other icon color\n• No ads, no tracking; internet only for the ECB's currency rates\n\nBased on Fossify Calculator (GPL-3.0), keypad input inspired by Calc-U-Later.\n"}}, "versions": {"dfcc7cb5138e6cb16fd5b95391550eb0113ae02a4449560ba3285f4180f7f63f": {"added": 1792694692892, "file": {"name": "/com.dumberkit.calculator_3.apk", "sha256": "dfcc7cb5138e6cb16fd5b95391550eb0113ae02a4449560ba3285f4180f7f63f", "size": 3191885, "ipfsCIDv1": "bafybeibolv5drp36q643mdy3ukis4kq5lpzvde7tnjdgnvriuk5bdhwsru"}, "src": {"name": "/com.dumberkit.calculator_3_src.tar.gz", "sha256": "95e6187859bb0ef34e2e744f3be1606b1f88c2ff175e43f9182de91f3dc20f72", "size": 608407}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 3, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4b809126ab6d8f4c4a04a0514944b20a9313ddc9a33b830f6a4207a991c8809b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "org.fossify.android.permission.WRITE_GLOBAL_SETTINGS"}]}, "whatsNew": {"en-US": "• New currency converter with the European Central Bank's rates, works offline with the last ones\n• No more \"fake version\" warnings\n• The selected dialog button is easier to see\n"}}}}, "com.earendel.tapbar": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/com.earendel.tapbar/en-US/phoneScreenshots/1.png", "sha256": "7f1da7c57901925739192e02147cd68aa8e6ede93586426e7ac34dcf9c4a60b4", "size": 382342}, {"name": "/com.earendel.tapbar/en-US/phoneScreenshots/2.png", "sha256": "d6378673fb623e8854c6807afef6c7304c0d0c33955ba7bc41f7315e27830d5c", "size": 379527}, {"name": "/com.earendel.tapbar/en-US/phoneScreenshots/3.png", "sha256": "af066bd05ee7fc8079cda90632e1417c551f5e13fd6969be0db0ef1e1dd746d5", "size": 409167}, {"name": "/com.earendel.tapbar/en-US/phoneScreenshots/4.png", "sha256": "8f7bb4f13bf3283e70021642adc91352b423f4c667de7ab53f012ac4aa53ffc9", "size": 412022}, {"name": "/com.earendel.tapbar/en-US/phoneScreenshots/5.png", "sha256": "f4bdb56e628d7ffdbf72f2e9a91e0faa42efdc8466d95a26c3f3a69e954d6736", "size": 412935}, {"name": "/com.earendel.tapbar/en-US/phoneScreenshots/6.png", "sha256": "c14ecd574555a3406c86261804fa5876b3d2e23eb4f86ce6019fb4f7ee3631e4", "size": 441428}, {"name": "/com.earendel.tapbar/en-US/phoneScreenshots/7.png", "sha256": "03f221332b2b4b061e3f079b540c9392227cb1f6f7853bf01414f3513c11aac8", "size": 372818}, {"name": "/com.earendel.tapbar/en-US/phoneScreenshots/8.png", "sha256": "1469d76690119af5aab7e3fd5e212df45c7f4f2766a9c5459e8f238d5c0bceba", "size": 319239}]}}}, "versions": {"aead2b996cf4131ef643f676c92b6cc72e893f07c32f914da9a15ab26b025302": null, "b1677916be25a0c143ff8c8cde44760c1f61a94104281558f046e6d09191aad7": {"added": 1792694692892, "file": {"name": "/com.earendel.tapbar_13.apk", "sha256": "b1677916be25a0c143ff8c8cde44760c1f61a94104281558f046e6d09191aad7", "size": 6167482, "ipfsCIDv1": "bafybeiac7zsubuztmt3rvrjg4q7qj3237tvu673xe6muiwllrt47hkkk4e"}, "src": {"name": "/com.earendel.tapbar_13_src.tar.gz", "sha256": "1d24aef432e7300f36e9df3cb2b04323635d4e9a4832881054b5ea88ffa2eb49", "size": 6421076}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8", "versionCode": 13, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["a2a687a144f84c7e349d6bada9801baae1e99032d8b3660fe8edf94e397419b5"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.earendel.tapbar.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Tapbar 1.8\n\n- Expanded the action library to 100+ quick actions.\n- Added automation notifications for apps like MacroDroid, Tasker, and Automate.\n- Added Immersive UI style.\n- Improved onboarding, action cards, and UI animations.\n- Updated translations.\n"}}}}, "com.eblan.launcher": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"2592988ffe65808d5da23ccf48f9ff45fc917250bc9f374de3bac598a86e62a1": null, "96e64d9d0f56418dae1dc2348c67ae0e433302e63be764e462749530b9c1e761": null, "64ba9d2f416ec59dfbb1d22fed75c80dc7ae0e33a6e4af157c59041ab3d64b5a": {"added": 1792694692892, "file": {"name": "/com.eblan.launcher_106.apk", "sha256": "64ba9d2f416ec59dfbb1d22fed75c80dc7ae0e33a6e4af157c59041ab3d64b5a", "size": 2883766, "ipfsCIDv1": "bafybeibafubvo46hgmzptibhbnooelrgmxa577xi47qeelq3oqvhiq6hre"}, "src": {"name": "/com.eblan.launcher_106_src.tar.gz", "sha256": "8015a1380ce9ec23ade5852f72767c1ba1b302a7f2375f603f63258627d2868a", "size": 1830163}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.6-alpha", "versionCode": 106, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1eaea35caae68379f7d4617f283a33805afecec36ab484174562731f756d5d49"]}, "usesPermission": [{"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "com.eblan.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Bug fixes and stability improvements"}}, "a39c00076ca6e6d31d67ee0a188316ad8ca13fb41243b6664ab8a4cb359f05bf": {"added": 1792314892110, "file": {"name": "/com.eblan.launcher_105.apk", "sha256": "a39c00076ca6e6d31d67ee0a188316ad8ca13fb41243b6664ab8a4cb359f05bf", "size": 2883766, "ipfsCIDv1": "bafybeid4mmh22sozxwqlwviktt7qbdr5yaiyv4tlyv5xshbs27skfoktn4"}, "src": {"name": "/com.eblan.launcher_105_src.tar.gz", "sha256": "c1510eddad341fd9ff54a377e6a4a5c473e6c62373cb45c5b764dcd4b47ab16d", "size": 1830276}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.5-alpha", "versionCode": 105, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1eaea35caae68379f7d4617f283a33805afecec36ab484174562731f756d5d49"]}, "usesPermission": [{"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "com.eblan.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Bug fixes and stability improvements"}}}}, "com.econverter.app": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/com.econverter.app/en-US/phoneScreenshots/1.jpg", "sha256": "a40c596d2b1cd89e09d0b4fc3ac42ae58387b5df39f2f2b3e32ecfaa7dbe1f14", "size": 52180}, {"name": "/com.econverter.app/en-US/phoneScreenshots/2.jpg", "sha256": "072fa97ef1667c981f5e7a504eb17614afd38694c576be5626d0de256ce3497e", "size": 50983}, {"name": "/com.econverter.app/en-US/phoneScreenshots/3.jpg", "sha256": "0e3736891e2c55f7d353cbd8a510bd8e891dd5aebe4a4e7dfac09de661955563", "size": 109443}, {"name": "/com.econverter.app/en-US/phoneScreenshots/4.jpg", "sha256": "d56aef0a1d26addaf821d22dbdd16c9020172de0b3bc2893fea50b41dee22fc8", "size": 85282}]}}, "description": {"en-US": "EbookConverter wraps gryf/ebook-converter (a Calibre fork) to run natively on Android via Chaquopy.\n\nFeatures:\n- Convert between popular ebook formats (epub, mobi, azw3, docx, fb2, …) directly on your phone\n- Auto input: epub, mobi, azw3, docx, odt, fb2, html, htmlz, lrf, pdb, rtf, txt, md, markdown, pdf, kfx\n- Auto output: epub, kfx, mobi, azw3, docx, fb2, htmlz, lrf, md, txt, txtz\n- Settings for Auto, Calibre, or direct boko conversion, with backend-specific format choices\n- Auto combines Calibre and boko through intermediate EPUBs for KFX input and KFX/Markdown output\n- Direct boko input: epub, kfx, azw3, mobi; output: epub, kfx, azw3, md\n- Cancel conversions and discard temporary batch outputs without changing original books\n- Clear all selected books or tap session history to select them again\n- Output profiles for Kindle, Kobo, Nook, iPad, and generic e-ink devices\n- Metadata editing (title, authors, publisher)\n- Font size and margin controls\n- Dark mode support\n- No internet required — all conversion runs locally\n\nLimitations:\n- PDF input supports text-based PDFs only (scanned PDFs need OCR, unavailable on Android)\n- PDF output not supported\n- Calibre mode has no KFX input or KFX/Markdown output; direct boko mode has no Calibre conversion options\n\nLicensed under GPL-3.0.\n"}}, "versions": {"22468410fe43a049aeacb85b20d5b7517637452609744e42e21330bf2843945d": null, "42c86f1d1cf8d44bfb7bc8868699b82724e30c5699cce3a7fc958bfd7523ad48": null, "ff5e9832d6480fe85a17b13b93d8750653698c10bacfacdaa897ec3fad3e402f": null, "6e3427c928a8872d8a17c6a07bb3c8d6050a6f77021d0a4b35a30daae8a3451d": {"added": 1792694692892, "file": {"name": "/com.econverter.app_1304.apk", "sha256": "6e3427c928a8872d8a17c6a07bb3c8d6050a6f77021d0a4b35a30daae8a3451d", "size": 54300188, "ipfsCIDv1": "bafybeigfjxucmiroqg3sr6qsphsuxvapncet5rcorcl43nsqamnzcmiyqi"}, "src": {"name": "/com.econverter.app_1304_src.tar.gz", "sha256": "aba69f91078ec03780e8048cc1aeac0ec3c9d6c82f8dc5347c1cc88c674e2ffe", "size": 463032}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.0", "versionCode": 1304, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["06b63a2e95a0cd5de34bb21d684823dfe1eeacbf806bfe18abbe42be19faa14a"]}, "usesPermission": [{"name": "com.econverter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ff536cfa633bc174c8f83ce3dc3ae2427b0ce46b751ebf8a1ffea0343e5be931": {"added": 1792694692892, "file": {"name": "/com.econverter.app_1303.apk", "sha256": "ff536cfa633bc174c8f83ce3dc3ae2427b0ce46b751ebf8a1ffea0343e5be931", "size": 54676990, "ipfsCIDv1": "bafybeibf7rkmnrdlrzgwo5dwngn4diqfrhvfcqntfdiv2g2eioc77vcsae"}, "src": {"name": "/com.econverter.app_1303_src.tar.gz", "sha256": "c4868d0529da4b38eb9e54dccc95032986ecde06f9208fcf2a3ab438ace0d68d", "size": 463063}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.2.0", "versionCode": 1303, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["06b63a2e95a0cd5de34bb21d684823dfe1eeacbf806bfe18abbe42be19faa14a"]}, "usesPermission": [{"name": "com.econverter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "bac07dd329e5d5211a2bf8a25782c64a591681dcd40e874826ef9eb1a58ecdb2": {"added": 1792694692892, "file": {"name": "/com.econverter.app_1301.apk", "sha256": "bac07dd329e5d5211a2bf8a25782c64a591681dcd40e874826ef9eb1a58ecdb2", "size": 48959024, "ipfsCIDv1": "bafybeibfst56jf37gmmpmmkh6dhhdmuwsy44kksdaebcqw7h7nrveru2zq"}, "src": {"name": "/com.econverter.app_1301_src.tar.gz", "sha256": "1325ed5ff695af6ddfa2447f91648adf7d86fdf7c9ea8af6ddc9f9460ac6bc8a", "size": 463026}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.2.0", "versionCode": 1301, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["06b63a2e95a0cd5de34bb21d684823dfe1eeacbf806bfe18abbe42be19faa14a"]}, "usesPermission": [{"name": "com.econverter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.eddyizm.degoogled.tempus": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"466e8ed622b2c63a17d04297e8f02ba478f1b5a0527804da3525ae1aa26cb08e": null, "35f91f8f993c7c12243aa9f67562a6e1f5043af3c279023ef11ee05ec7531144": {"added": 1792694692892, "file": {"name": "/com.eddyizm.degoogled.tempus_51.apk", "sha256": "35f91f8f993c7c12243aa9f67562a6e1f5043af3c279023ef11ee05ec7531144", "size": 11148276, "ipfsCIDv1": "bafybeicfzfxpvdfihvgw7so44zmbpgp53wvzllcxqociz55op6thwtlfli"}, "src": {"name": "/com.eddyizm.degoogled.tempus_51_src.tar.gz", "sha256": "94c37f534069789cc5589fc14bacf799248d8930ec6efba45788b77406a1d0e7", "size": 6490002}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.30.0", "versionCode": 51, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["b78501b934d04e0aca8d94afd6726a4d1dce65797f1d41710f643c2900eb1d1d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"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.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.eddyizm.degoogled.tempus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "feat: \n* custom HTTP headers per server\n* added fastscrollbar to download adapter\n* modern player queue sheet with summary and quick actions\n* control a UPnP renderer's volume from the phone\n* parametric equalizer that imports AutoEq profiles\nfix: \n* changing the equalizer while paused no longer hangs the app\n* keep multi disc albums in disc order in the music folders screen\n* jump coverflow pager on far index changes\n* keep a playlist's own cover inside the header box\n* and more..."}}}}, "com.evb.folderplayer": {"metadata": {"added": 1792314892110, "categories": ["Audiobook"], "changelog": "https://github.com/evb0110/evb-folder-player/releases", "issueTracker": "https://github.com/evb0110/evb-folder-player/issues", "lastUpdated": 1792314892110, "license": "MIT", "sourceCode": "https://github.com/evb0110/evb-folder-player", "featureGraphic": {"en-US": {"name": "/com.evb.folderplayer/en-US/featureGraphic_F2D0yiQrmwfldw1HGfSZY8gw4ylIbtQrA7zlFL3gDf4=.png", "sha256": "1760f4ca242b9b07e5770d4719f49963c830e329486ed42b03bce514bde00dfe", "size": 13531}}, "screenshots": {"phone": {"en-US": [{"name": "/com.evb.folderplayer/en-US/phoneScreenshots/1.png", "sha256": "19eecf09bff8773b16842642778e98e0c6bf1c1a4e4de6669108d7efad9fb6d1", "size": 74380}, {"name": "/com.evb.folderplayer/en-US/phoneScreenshots/2.png", "sha256": "e5677b503f34d8e5919d3163af2f20da1e52ec1b490ceb19f941432a7aa7c7c9", "size": 123562}, {"name": "/com.evb.folderplayer/en-US/phoneScreenshots/3.png", "sha256": "fc2810bc227dde35807f69a679b458a919c418e62918778aac7f46757982a431", "size": 69930}, {"name": "/com.evb.folderplayer/en-US/phoneScreenshots/4.png", "sha256": "4550359077cb8ddce17a75ccd8cc96290d268bf4127b9c25d27724bde13d8cf6", "size": 80581}, {"name": "/com.evb.folderplayer/en-US/phoneScreenshots/5.png", "sha256": "3c9024bad0d55abeb415e272bc91f3667181e1511895ebeeae81ba5ebc3cf6c8", "size": 140313}, {"name": "/com.evb.folderplayer/en-US/phoneScreenshots/6.png", "sha256": "36e623fdc905dfa075a992a4b34e147c8a4213336659d5f9c4bb29c7b84b897c", "size": 153681}, {"name": "/com.evb.folderplayer/en-US/phoneScreenshots/7.png", "sha256": "0b8bd04d0466f9ea0699aa2d174e7ff91c9fb796f7dcb1505a59912e938a9a52", "size": 523490}]}}, "authorName": "Eugene Barsky", "name": {"en-US": "EVB Folder Player"}, "summary": {"en-US": "Offline audiobooks from your folders, with saved progress and large controls"}, "description": {"en-US": "Listen to audiobooks on your Android device. Choose an audio folder, including subfolders, or scan indexed device audio. EVB Folder Player works offline with no accounts, ads, analytics, or tracking. Your existing audio files are never modified, moved, renamed, or deleted.\n\nTo add a book someone sent you, open its ZIP archive with EVB Folder Player from Telegram, a browser download, or a file manager. The app unpacks it into a new folder in your audiobook folder and adds it to the library. Archives made on Windows with Cyrillic file names keep their names.\n\nBrowse books and folders with natural filename ordering. A folder found both ways is listed once, and you can remove folders or books you don't want listed; the files stay where they are. Keep an independent listening position for each folder and resume your current book from the library or headphones.\n\nListening progress is saved during playback and on pause. History, bookmarks, checkpoints before jumps, and undo help you return to an earlier position.\n\nChoose chapters, adjust playback speed, or set a sleep timer. Car mode provides a large play/pause button, separate 20-second jump controls, and an optional keep-screen-on setting. Light, dark, and system themes are available.\n\nIf a recording is too quiet, volume boost raises playback by up to 12 dB above Android's maximum volume and compresses loud peaks instead of distorting them.\n\nPlayback continues in the background. Pause, resume, or jump 20 seconds back or forward from the lock screen or the notification without unlocking your phone; each jump can be undone. On OPPO, OnePlus and realme phones, turn on Music playback under Live Alerts in Settings to see these controls on the lock screen. Headset next/previous commands are ignored to avoid accidental chapter changes; chapters advance automatically when they finish.\n\nThe app stores its library and listening history only on your device. Clearing app storage or uninstalling removes that data, leaving your original audio files untouched.\n"}, "icon": {"en-US": {"name": "/com.evb.folderplayer/en-US/icon_ugnI8g7RwCCkwUG1U_7iwXYjLTUbuc6mHW9yryqfJgI=.png", "sha256": "ba09c8f20ed1c020a4c141b553fee2c176232d351bb9cea61d6f72af2a9f2602", "size": 7809}}, "preferredSigner": "beac197d53b5f35d548f8e3b4050a306b30d233cd235830e2d92b1f62183feec"}, "versions": {"317d1e58c8975bdb5e2dc287d7f28c35c82da81e1b5949161b2932a4b702d48b": {"added": 1792314892110, "file": {"name": "/com.evb.folderplayer_7.apk", "sha256": "317d1e58c8975bdb5e2dc287d7f28c35c82da81e1b5949161b2932a4b702d48b", "size": 28664773, "ipfsCIDv1": "bafybeiemsdt4xn5qapo5nwrekpglqcoi4aruysao72dlymdm2h7umbawxm"}, "src": {"name": "/com.evb.folderplayer_7_src.tar.gz", "sha256": "f2438fb14717766533f92d5692bedee5289d88a0703a1906327534de6dae37e4", "size": 86181618}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.3.4", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["beac197d53b5f35d548f8e3b4050a306b30d233cd235830e2d92b1f62183feec"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.evb.folderplayer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "OPPO, OnePlus and realme phones show playback controls on the lock screen only while Live Alerts allows music playback. The app now says so once, the first time you play.\n\nA book found both in a chosen folder and by Scan device audio is listed once. Listening positions are kept.\n\nRemove folders or books from the library with the pencil button. The files stay on the phone.\n"}}}}, "com.example.timenotification": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/com.example.timenotification/en-US/phoneScreenshots/1.jpg", "sha256": "92d79a14719d19e2ec27d908e8786f0b31762c0b20f14b9b28dea38c8dcf7a65", "size": 154019}, {"name": "/com.example.timenotification/en-US/phoneScreenshots/2.jpg", "sha256": "ec199e080f38650f3430ff3643abe3f19691e5a45ef2436fc5b3dec6f6ec660b", "size": 305493}, {"name": "/com.example.timenotification/en-US/phoneScreenshots/3.jpg", "sha256": "d70a03d3db38aa63cb1c71576643171f5b3f59a164a60c85b005685876e8248b", "size": 224169}, {"name": "/com.example.timenotification/en-US/phoneScreenshots/4.jpg", "sha256": "04997c522ed8d856cf41a4efceca3d1fcbd9ff5019b8237c4cb8087556cadef9", "size": 58370}, {"name": "/com.example.timenotification/en-US/phoneScreenshots/5.jpg", "sha256": "4ace053af6828d29062cfd5bb6ee5d2f2a760707c7db26b27390ddfca0524af4", "size": 364090}, {"name": "/com.example.timenotification/en-US/phoneScreenshots/6.jpg", "sha256": "db803059be5551f75999669fdce95e76fe65dbdd4afcee87e226f502e0f76937", "size": 74509}, {"name": "/com.example.timenotification/en-US/phoneScreenshots/7.jpg", "sha256": "2387b41a58cd9bf2da65f71f994d8c13c42d6e5480aa7c29053ce9385a66d845", "size": 114144}, {"name": "/com.example.timenotification/en-US/phoneScreenshots/7.png", "sha256": "eee551e068f91ba8ccdd89e53933c8987801f5b5330b2f9ce2647a8bac03b74b", "size": 129692}, {"name": "/com.example.timenotification/en-US/phoneScreenshots/8.jpg", "sha256": "2387b41a58cd9bf2da65f71f994d8c13c42d6e5480aa7c29053ce9385a66d845", "size": 114144}, {"name": "/com.example.timenotification/en-US/phoneScreenshots/8.png", "sha256": "eee551e068f91ba8ccdd89e53933c8987801f5b5330b2f9ce2647a8bac03b74b", "size": 129692}, {"name": "/com.example.timenotification/en-US/phoneScreenshots/interface.jpg", "sha256": "9e91fe4fabae8fb3302c07291f259be545b46a8aa831db50347f50b007ab5060", "size": 88954}, {"name": "/com.example.timenotification/en-US/phoneScreenshots/login.jpg", "sha256": "9a65888285fc65be176cb30b480dc31ae012668809f95eee02f026778cc0a0ca", "size": 309144}, {"name": "/com.example.timenotification/en-US/phoneScreenshots/notification.jpg", "sha256": "212a3ab3bba27ddbb058d4475cd7f1362acc3499b4a134f303031e733002693f", "size": 124902}, {"name": "/com.example.timenotification/en-US/phoneScreenshots/persistent-icon.jpg", "sha256": "a07650531f72b3ec12fbb4c12d32d8cdf5047045f4d17a414d236f0aedb4f0c2", "size": 96872}]}}, "description": {"uk": "Voltascano показує напругу акумулятора Android-смартфона в режимі реального часу. Інформація завжди відображається у вигляді значка в рядку стану та в сповіщенні, навіть під час використання інших застосунків.\n\nПрактичні можливості моніторингу напруги акумулятора:\n\n🔋 Перевірка реального стану акумулятора\n    Виявляйте ознаки деградації акумулятора. Різкі або нерівномірні падіння напруги можуть бути першими симптомами його зношення.\n\n🔌 Виявлення несправних зарядних пристроїв або кабелів\n    Під час заряджання напруга повинна плавно зростати (наприклад, від 3,7 В до 4,2 В). Якщо вона не змінюється або зростає нерівномірно, кабель або зарядний адаптер можуть бути несправними.\n\n💀 Запобігання неочікуваним вимкненням\n    Моніторинг напруги дозволяє визначити точний момент, коли телефон вимикається через розряджений акумулятор. Це допоможе уникнути ситуацій, коли пристрій вимикається, хоча індикатор ще показує, наприклад, 30% заряду.\n\n📈 Економія коштів на непотрібній заміні акумулятора\n    Стежте за напругою акумулятора, щоб оцінити його реальний стан і замінювати його лише тоді, коли це дійсно необхідно.\n\n⚠️ Подовження терміну служби акумулятора\n    Найбільше навантаження на акумулятор виникає при заряджанні до максимальної напруги, що часто відбувається ще до того, як індикатор покаже 100%. Контроль напруги дозволяє вчасно від'єднати зарядний пристрій, зменшити навантаження та продовжити термін служби акумулятора.\n\n🔎 Оцінка якості змінного акумулятора\n    Швидко визначайте якість нового акумулятора. Якісний акумулятор зберігає стабільну напругу під навантаженням, тоді як неякісний швидко втрачає напругу під час використання та демонструє різкі стрибки напруги під час заряджання.\n\nVoltascano Battery Voltage Display - це інструмент для всіх, хто хоче отримати детальну інформацію про стан акумулятора свого Android-смартфона.\n\nОсновні можливості:\n\n* Зручний інтерфейс. Простий і зрозумілий дизайн забезпечує швидкий доступ до найважливіших даних про акумулятор.\n* Автоматичний запуск. Застосунок автоматично запускається після перезавантаження пристрою та продовжує моніторинг без участі користувача.\n* Економне використання ресурсів. Споживає мінімум оперативної пам'яті та практично не впливає на продуктивність системи.\n* Без прихованих процесів. На відміну від багатьох фонових застосунків, не запускає прихованих служб, які можуть зайво розряджати акумулятор.\n* Повне завершення роботи. Дозволяє повністю закрити застосунок одним натисканням кнопки, забезпечуючи повний контроль над використанням системних ресурсів.\n* Без реклами. Застосунок повністю безкоштовний і не містить нав'язливої реклами.\n* Широка сумісність. Працює на пристроях з Android 8 і новішими версіями.\n\nСтворено: Євген Барилюк Eugen Barilyuk (EB43) https://eb43.github.io\n"}}, "versions": {"5f47ee3106bef896387da1fd988172460155052683a0503542ae7feca21bb6c3": null, "4b27822a1d7f6a3a7747bfa9885333d2a733236872e220489927777ae60eafe7": {"added": 1792694692892, "file": {"name": "/com.example.timenotification_5.apk", "sha256": "4b27822a1d7f6a3a7747bfa9885333d2a733236872e220489927777ae60eafe7", "size": 4822780, "ipfsCIDv1": "bafybeiaurm5sbl5fcwvhkvfyrjcwtvffbnppvwstcqej7l2yhagmo3fmlm"}, "src": {"name": "/com.example.timenotification_5_src.tar.gz", "sha256": "0df5d088b1745b2809426d41eb6fd1004f5351f20357f8ee440f9a29d0feecd2", "size": 5332262}, "manifest": {"versionName": "1.4", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 33}, "signer": {"sha256": ["8aaa1d7a42f518262081a4363a953e2d23bc177bdc5b6aca94e09aaa608099ff"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.example.timenotification.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.fencing.scores": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"1889e7ea366f798389c8244e08a805f3e67e90f40d64efa060a10e38b8afbb27": {"added": 1792694692892, "file": {"name": "/com.fencing.scores_16.apk", "sha256": "1889e7ea366f798389c8244e08a805f3e67e90f40d64efa060a10e38b8afbb27", "size": 3279068, "ipfsCIDv1": "bafybeigvdjldsgu7j5lfhdh3asbm3wbrtkw2w7crhf7agcqpknwrhlfrjm"}, "src": {"name": "/com.fencing.scores_16_src.tar.gz", "sha256": "3c65dd250fbfb0f6212763f0395bd7880bfc5f71cf487836a649057dcd17e9e0", "size": 2814859}, "manifest": {"versionName": "2.26", "versionCode": 16, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 34}, "signer": {"sha256": ["037b8755a1f778aedc380750a5be250e68cddb8fb57405bdecdd69778bfe5b12"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.fencing.scores.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.ferlagod.rocinante": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"693c84a2bbae51e98b972567c849f287628a65e3846504435929d576e5adf585": null, "ae686e32a9bd44117038f0839f8f9d49ea890ba1a8e5ac02e081cbe03c3275bb": {"added": 1792694692892, "file": {"name": "/com.ferlagod.rocinante_55.apk", "sha256": "ae686e32a9bd44117038f0839f8f9d49ea890ba1a8e5ac02e081cbe03c3275bb", "size": 5930925, "ipfsCIDv1": "bafybeiebjzgtue3kz4j2ga2r6rjpfabcq4k6yd2olvlsoltsrmat6fjkoi"}, "src": {"name": "/com.ferlagod.rocinante_55_src.tar.gz", "sha256": "67b047d2a035b4b93bb320bae669343602004dd308b346b7eccda8d5ce00c95d", "size": 5412190}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.7", "versionCode": 55, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["f8338615852ee973a0e49cb3f47802379c802cb7e8f449a3eff56c94f3f9f6b6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.ferlagod.rocinante.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "BookWyrm itself is non-free software."}}}}}, "com.finanplus": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/com.finanplus/en-US/phoneScreenshots/1.png", "sha256": "d4fdb3ae40e9f50059915e2b3d0c01b1032b608e764413774a63268655055d6e", "size": 503808}, {"name": "/com.finanplus/en-US/phoneScreenshots/2.png", "sha256": "57377b0f505fcd6be28caacf97ec46635b653731a2df766b5884344f62b7efaf", "size": 540063}, {"name": "/com.finanplus/en-US/phoneScreenshots/3.png", "sha256": "48308ab039a2495a76559c7d2c36a57ad4c59fef27a8b6cafa5ce9f96202f9ad", "size": 409870}, {"name": "/com.finanplus/en-US/phoneScreenshots/4.png", "sha256": "570fb57aafc9f26fb34c6ea2131beae620b72a3e6f299c8b3fbb7f0d23022bd1", "size": 257959}, {"name": "/com.finanplus/en-US/phoneScreenshots/5.png", "sha256": "6912e43493e1507c9cc353f7f98a0211a6172b5e2ea42e7794c3bde5582e3a93", "size": 454332}, {"name": "/com.finanplus/en-US/phoneScreenshots/6.png", "sha256": "e99e4aaf2164af185829e78876314f585a820fb95dd91a2c42bb4606613690f8", "size": 551549}, {"name": "/com.finanplus/en-US/phoneScreenshots/7.png", "sha256": "22fb1caf9a61705477755d7222acac34216c6c585c3ced3b97f23107cb9109cb", "size": 440664}, {"name": "/com.finanplus/en-US/phoneScreenshots/8.png", "sha256": "789a4e644de8d7e81ecda0fa2a063f3a9cb2fbb0f42b5520140718e62f16dcb1", "size": 544371}, {"name": "/com.finanplus/en-US/phoneScreenshots/9.png", "sha256": "47e0b10a28809b162e03b9af0cd9fbcfea9052c6fb2ee5ed720c3efd8dad8f30", "size": 525369}], "pt-BR": [{"name": "/com.finanplus/pt-BR/phoneScreenshots/1.png", "sha256": "d4fdb3ae40e9f50059915e2b3d0c01b1032b608e764413774a63268655055d6e", "size": 503808}, {"name": "/com.finanplus/pt-BR/phoneScreenshots/2.png", "sha256": "57377b0f505fcd6be28caacf97ec46635b653731a2df766b5884344f62b7efaf", "size": 540063}, {"name": "/com.finanplus/pt-BR/phoneScreenshots/3.png", "sha256": "48308ab039a2495a76559c7d2c36a57ad4c59fef27a8b6cafa5ce9f96202f9ad", "size": 409870}, {"name": "/com.finanplus/pt-BR/phoneScreenshots/4.png", "sha256": "570fb57aafc9f26fb34c6ea2131beae620b72a3e6f299c8b3fbb7f0d23022bd1", "size": 257959}, {"name": "/com.finanplus/pt-BR/phoneScreenshots/5.png", "sha256": "6912e43493e1507c9cc353f7f98a0211a6172b5e2ea42e7794c3bde5582e3a93", "size": 454332}, {"name": "/com.finanplus/pt-BR/phoneScreenshots/6.png", "sha256": "e99e4aaf2164af185829e78876314f585a820fb95dd91a2c42bb4606613690f8", "size": 551549}, {"name": "/com.finanplus/pt-BR/phoneScreenshots/7.png", "sha256": "22fb1caf9a61705477755d7222acac34216c6c585c3ced3b97f23107cb9109cb", "size": 440664}, {"name": "/com.finanplus/pt-BR/phoneScreenshots/8.png", "sha256": "789a4e644de8d7e81ecda0fa2a063f3a9cb2fbb0f42b5520140718e62f16dcb1", "size": 544371}, {"name": "/com.finanplus/pt-BR/phoneScreenshots/9.png", "sha256": "47e0b10a28809b162e03b9af0cd9fbcfea9052c6fb2ee5ed720c3efd8dad8f30", "size": 525369}]}}}, "versions": {"1d57f68a4166279c96f7e02c8a4a1e431ef1d6d0adccca3f032b8162018a9a87": {"added": 1792694692892, "file": {"name": "/com.finanplus_15.apk", "sha256": "1d57f68a4166279c96f7e02c8a4a1e431ef1d6d0adccca3f032b8162018a9a87", "size": 7423019, "ipfsCIDv1": "bafybeigth64vlegy2ob35ufbakhjsjrc6vlaivarfi3yp365dpekdigkiu"}, "src": {"name": "/com.finanplus_15_src.tar.gz", "sha256": "1c0ad41d6e08e09441516b1157684a76288465a2e99ebfb6f48c6ddac7b3e719", "size": 12927647}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.0", "versionCode": 15, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["37d35726969a852c146a42d1f68cd753f9839629a05160fe805de2f4c2d854a8"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.finanplus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Refreshed design. New My money tab with accounts, cards, goals, limits and categories; Reports is now Summary, with a money-flow view. The + button opens Expense, Income or Recurring. Simpler form (description optional). Entries on other days start as pending; confirming one keeps both the actual and the planned date, with Undo. Safer backups: no lost cents and size limits. Better contrast in the Gruvbox theme.\n", "pt-BR": "Visual renovado. Nova aba Meu dinheiro com contas, cartões, metas, limites e categorias; Relatórios virou Resumo, com o fluxo do dinheiro. Botão + abre Despesa, Receita ou Recorrência. Formulário mais simples (descrição opcional). Lançamento de outro dia começa pendente; ao confirmar, guarda a data real e a prevista, com Desfazer. Backup mais seguro: valores sem perda de centavos e limites de tamanho. Mais contraste no tema Gruvbox.\n"}}}}, "com.fixupxer": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "FixupXer removes tracking parameters from URLs to protect your privacy and make links cleaner. When you share links from social media, shopping sites, or other platforms, they often contain hidden tracking codes that follow you around the internet. FixupXer strips these away.\n\n<b>Key Features</b>\n\n* Private Link Guard: Warns when e-mail addresses, auth tokens, or precise coordinates remain visible in a link — sensitive originals stay out of history and cache. With History on, fully cleaned results may be saved as redacted entries\n* Browser Mode: Add, edit or delete frontends for seven platforms, including TikTok and Instagram. Save applies all frontend changes; Browser and Main/Share selections stay separate. Choose a preferred browser to avoid repeated selection, or save per-host app choices. Native actions restore supported X, Instagram and TikTok embed links to the original platform; Browser, Share and Copy keep the processed URL; failed actions stay local for Retry.\n* Direct Sharing: Share your links directly to FixupXer, no need to open the main app\n* Clean Link from Selection: Select a URL in any app and choose \"Clean link\" to clean it in place\n* Privacy Protection: Removes documented tracking keys across 28 host-bound platform cleaners; unknown functional parameters are kept by default. Canonical Instagram post/Reel links retain only a valid carousel image selector; individual Story permalinks remove all query parameters and fragments\n* Redirect Unwrapping: Extracts real destinations from Facebook, LinkedIn, YouTube, Google Ads, Reddit, Bluesky, GeoRiot/Geniuslink, and LinkSynergy/Rakuten wrappers — entirely offline\n* Local Processing: Clean links on your device with bounded caching\n* Offline Operation: Cleaning makes no network requests; Open/Share hands the result to the external app you choose\n* Platform Support: Works with 28 platforms including YouTube, Facebook, Amazon, Twitter/X, Instagram, TikTok, Bluesky, Bilibili, Google Search, Google Maps, LinkedIn, Reddit, Spotify, Wikipedia, The Guardian, The New York Times, and more\n* Smart Conversions: Optional per-platform conversion to embed-friendly alternatives (fixupx.com, fxbsky.app, selectable Instagram and TikTok proxies) or account-free reader frontends (xcancel, Nitter, SkyLib, Redlib, and more), with custom domains for every platform — all pickers reachable anytime from Settings\n* Custom URL Rules: Build ordered offline rules with host or regex scopes, multiple processing phases, Test Lab previews, per-rule test vectors, Teach-from-example drafts, templates, and JSON import/export\n* History Tracking: Optional local history with Undo that restores the original entry and timestamp\n* Private Clipboard Previews: Copied URL contents are marked sensitive for system previews where Android supports it\n* Configurable Actions: Choose what happens after cleaning - open in app, browser, share, or copy to clipboard\n* Backup and Restore: Export settings, Browser frontend choices, preferred browser, custom rules, and saved app choices with schema v2; older backups still import safely\n* Unified Help: Open one guide with contents, examples and troubleshooting from the Main or Share menu, or jump to a topic from a clearly marked external Help link\n\n<b>Browser Mode Setup</b>\n\n1. Enable Browser Mode in Settings\n2. Set FixupXer as your default browser in Android Settings\n3. Configure your preferred post-clean actions\n4. Eligible links Android routes to FixupXer are cleaned before your chosen action; verified App Links may bypass the default browser\n\n<b>Privacy & Security</b>\n\n* Zero permissions required - no internet, location, or personal data access\n* 100% open source and auditable\n* No data collection or transmission\n* Works entirely on your device\n\n<b>Technical Excellence</b>\n\n* Modular architecture with 28 host-bound domain cleaners, one universal cleaner, and curated offline redirect unwrapping\n* Thread-safe design optimized for modern Android devices\n* Redesigned Material D"}}, "versions": {"6fc0dc66c4e670a37957ab996f481e88d54c83d27ea260bb16dc4163c3987b7c": null, "00bc9dad89e4860672a2f7d14469dda746f4e56c48d7479055c6be24a5e76a04": {"added": 1792694692892, "file": {"name": "/com.fixupxer_58.apk", "sha256": "00bc9dad89e4860672a2f7d14469dda746f4e56c48d7479055c6be24a5e76a04", "size": 4358765, "ipfsCIDv1": "bafybeiagzms7yn3awrcxpz3jjcxwyiuwkl2njzp3sulj27mdcwatnl3qxm"}, "src": {"name": "/com.fixupxer_58_src.tar.gz", "sha256": "dd93661d843446a9593c3fe8dca0b0557ffbd822ab6d33f5e395ef6508fbe956", "size": 8181586}, "manifest": {"versionName": "2.9.3", "versionCode": 58, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["78e36950963a98ea39fe30b955c27364e187feca85a1af6ad10987d15f18ec2f"]}}, "whatsNew": {"en-US": "Clean individual Instagram Story links without relying on tracking parameter names. Preserve navigation options for Story Highlights and proxy links.\n"}}}}, "com.flasskamp.energize": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"ca": [{"name": "/com.flasskamp.energize/ca/phoneScreenshots/1_dark.png", "sha256": "e3727a017583daddebb1630cf730df02941b90d0474952440e7fa75a3b3e9873", "size": 208251}, {"name": "/com.flasskamp.energize/ca/phoneScreenshots/1_light.png", "sha256": "14371113951cd5425f185b3392c969891b6f27fcca8bb2c35198337c8cd47d34", "size": 217925}, {"name": "/com.flasskamp.energize/ca/phoneScreenshots/2_dark.png", "sha256": "e9184e39bd33a2533d723f260b5e2afdd4a30f44d99bfb76cfa76a293edd88c4", "size": 222346}, {"name": "/com.flasskamp.energize/ca/phoneScreenshots/2_light.png", "sha256": "c7fd09a3db21c3c77ab457d27cacbe5fb33bc58608328af64f94a994cd6d6e4c", "size": 219307}, {"name": "/com.flasskamp.energize/ca/phoneScreenshots/3_dark.png", "sha256": "efed8a76f021d6e4c0d010aabd144bc8c0555b07f0d22e9dca1b9c9419bb96ac", "size": 137547}, {"name": "/com.flasskamp.energize/ca/phoneScreenshots/3_light.png", "sha256": "7f55a6774f115452ad07c182d0dec8b4ea13b9174cfe7b20509c8438a2986d37", "size": 144306}, {"name": "/com.flasskamp.energize/ca/phoneScreenshots/4_dark.png", "sha256": "f7378694e0bd9f08fadda725171ea8f3494f3f540e6b19effd38426592babe2f", "size": 195824}, {"name": "/com.flasskamp.energize/ca/phoneScreenshots/4_light.png", "sha256": "60f9ef7a1623dffc5d4bd80c20a9e0ee5bc7e9b1ce643859a1e344c50c91debc", "size": 196288}], "cs": [{"name": "/com.flasskamp.energize/cs/phoneScreenshots/1_dark.png", "sha256": "58573b11600177fb3cb1662f4b3d091a13f18931da16bfcc056deea451c84373", "size": 206759}, {"name": "/com.flasskamp.energize/cs/phoneScreenshots/1_light.png", "sha256": "99ca2889bd1ba3add12f2aae7964dc3ae6d35ff9fbc26f5bdcb693c91ca33b9d", "size": 216895}, {"name": "/com.flasskamp.energize/cs/phoneScreenshots/2_dark.png", "sha256": "ad1ed000215b3c13cc1404a5e37118350d7d1c96465c8b4e9af67e03b575050c", "size": 227829}, {"name": "/com.flasskamp.energize/cs/phoneScreenshots/2_light.png", "sha256": "690bcc4a417402d0972bac07e3c16a39f758baecddc5a0903e4bd0f172dff888", "size": 224674}, {"name": "/com.flasskamp.energize/cs/phoneScreenshots/3_dark.png", "sha256": "6cdac8e899fb85fa4d674dbd67f38e85483f84d31c5c40a1313674068c284b3d", "size": 137978}, {"name": "/com.flasskamp.energize/cs/phoneScreenshots/3_light.png", "sha256": "748692e1267e7af03adf5add814a5126621c0857a6aa97beea0219aed5557447", "size": 144587}, {"name": "/com.flasskamp.energize/cs/phoneScreenshots/4_dark.png", "sha256": "595a36aa67fd1d5e0ea256170bb2c7a3173f0aee434d70bad2cb78354b92ed71", "size": 180686}, {"name": "/com.flasskamp.energize/cs/phoneScreenshots/4_light.png", "sha256": "0b3b7a729fb3995e0d99a6dba47c811c1b6ffa2e989816fdb455f054ebce1b75", "size": 181864}], "cy": [{"name": "/com.flasskamp.energize/cy/phoneScreenshots/1_dark.png", "sha256": "d28706c3cc749fd6396a5b28483c4430d3a62154053561d7d4e6f950d32cdee7", "size": 200102}, {"name": "/com.flasskamp.energize/cy/phoneScreenshots/1_light.png", "sha256": "31559a9164fe844977a685441bdd23f9e9e02d66861cc3f191ebdc9dbfe4b46b", "size": 210609}, {"name": "/com.flasskamp.energize/cy/phoneScreenshots/2_dark.png", "sha256": "fb9a0014977ef455802da98f0f0caa32b9d84a23bc88b41361b63089c343ca65", "size": 218163}, {"name": "/com.flasskamp.energize/cy/phoneScreenshots/2_light.png", "sha256": "1321f5a4f99e8ccca8dda4967caf59eca1f520170f1c3bed202e940d7b24b3b3", "size": 215336}, {"name": "/com.flasskamp.energize/cy/phoneScreenshots/3_dark.png", "sha256": "9f677e77c6391a4d5385d97aa82ae761f79c6e187ad4d6f913f623f27899eb65", "size": 133867}, {"name": "/com.flasskamp.energize/cy/phoneScreenshots/3_light.png", "sha256": "874e67f059e1a74cb39a94356ac54409656562ab4f488257005381ecd21ba7f4", "size": 140679}, {"name": "/com.flasskamp.energize/cy/phoneScreenshots/4_dark.png", "sha256": "0203b682327e2664d844317f95d1f9a2c3ad9cb3902f0b8dc92abcf8513bbb71", "size": 165632}, {"name": "/com.flasskamp.energize/cy/phoneScreenshots/4_light.png", "sha256": "fa6757119254f09863716a693193bcb451886b872cb3fbfc7d510aef718daec6", "size": 166135}], "da": [{"name": "/com.flasskamp.energize/da/phoneScreenshots/1_dark.png", "sha256": "17b565131ae12470009fc9d9961642ba78fcdee080e97bc6b5f8de59a61ab365", "size": 201708}, {"name": "/com.flasskamp.energize/da/phoneScreenshots/1_light.png", "sha256": "4260340c210023819456d1fcc6e2ed92f0cf524bde55837dfd090c324699e45a", "size": 212174}, {"name": "/com.flasskamp.energize/da/phoneScreenshots/2_dark.png", "sha256": "40ed60e8ec802018c9860b901162d24507b4afb2121532024dbd9611fe9da07b", "size": 219591}, {"name": "/com.flasskamp.energize/da/phoneScreenshots/2_light.png", "sha256": "3c957354f73cbb8e860ae3c73f99bdfbeed026ad695fe6848b44a8166de2928e", "size": 216650}, {"name": "/com.flasskamp.energize/da/phoneScreenshots/3_dark.png", "sha256": "d6b05b8997b79e7d2152431a170f193640de26b14eb05a5531c6db9acff0522d", "size": 140890}, {"name": "/com.flasskamp.energize/da/phoneScreenshots/3_light.png", "sha256": "376d95b155bdacde1b8f504aa6f3772461c2988d80fa08ee60e04985dd760ae5", "size": 147312}, {"name": "/com.flasskamp.energize/da/phoneScreenshots/4_dark.png", "sha256": "4df3af483f09df49bd3485e78a4359e3a431b009f6ffb21e8479e40eaa5ba31e", "size": 169255}, {"name": "/com.flasskamp.energize/da/phoneScreenshots/4_light.png", "sha256": "c724115ec8e0acd71d03fe49f7daac9163da097628121d6e0975f9796b701afc", "size": 170476}], "de": [{"name": "/com.flasskamp.energize/de/phoneScreenshots/1_dark.png", "sha256": "29c3defb19310802ceca2c1887199a79678845b7f76f47647e6f71eda41954e0", "size": 203574}, {"name": "/com.flasskamp.energize/de/phoneScreenshots/1_light.png", "sha256": "310623345858be3413168649e410469bdd67dc1d0ba39e2e266ce32a79825a4a", "size": 213981}, {"name": "/com.flasskamp.energize/de/phoneScreenshots/2_dark.png", "sha256": "7d3957963d7fa2b0e50b4fb398a301ea042d82ee6329c2a9d9125e9dd525a93a", "size": 225976}, {"name": "/com.flasskamp.energize/de/phoneScreenshots/2_light.png", "sha256": "52a032805b419d5f93195f8024c6c7ab0bf4643217a70c813d1efda68a9f3b12", "size": 223102}, {"name": "/com.flasskamp.energize/de/phoneScreenshots/3_dark.png", "sha256": "9b8e74d2f4393c051d6c2980b2d65584d331232c2dd4c916b644e4e14f35500c", "size": 135028}, {"name": "/com.flasskamp.energize/de/phoneScreenshots/3_light.png", "sha256": "531e3637fe0ff57a81a0b5bad036abdba8aaffc0eead325ae4c1a41adfb728a7", "size": 142052}, {"name": "/com.flasskamp.energize/de/phoneScreenshots/4_dark.png", "sha256": "60fc73e97162746f1c3bcaed5df82de3b9a56e88869d32ce4660f70a23f304c6", "size": 179201}, {"name": "/com.flasskamp.energize/de/phoneScreenshots/4_light.png", "sha256": "41d4aeb5b4613a59ffbeb7ff6be86d20230eaf0677f5d5384b2199b4bdf9aec1", "size": 180169}], "en-US": [{"name": "/com.flasskamp.energize/en-US/phoneScreenshots/1_dark.png", "sha256": "a86f77ddd47f15fc2b5583efb92941aa2c4eb2cdc27ab680673cbfa85b844c32", "size": 200796}, {"name": "/com.flasskamp.energize/en-US/phoneScreenshots/1_light.png", "sha256": "814db4719798dd8cfa61a9a08cccef68b1f78d51528f1164e63783d96b8edd50", "size": 211315}, {"name": "/com.flasskamp.energize/en-US/phoneScreenshots/2_dark.png", "sha256": "1832b02023ab5c76321adf1eb6a458c57d2d671377815a7495c17408449f60e9", "size": 218934}, {"name": "/com.flasskamp.energize/en-US/phoneScreenshots/2_light.png", "sha256": "1321f5a4f99e8ccca8dda4967caf59eca1f520170f1c3bed202e940d7b24b3b3", "size": 215336}, {"name": "/com.flasskamp.energize/en-US/phoneScreenshots/3_dark.png", "sha256": "9f677e77c6391a4d5385d97aa82ae761f79c6e187ad4d6f913f623f27899eb65", "size": 133867}, {"name": "/com.flasskamp.energize/en-US/phoneScreenshots/3_light.png", "sha256": "874e67f059e1a74cb39a94356ac54409656562ab4f488257005381ecd21ba7f4", "size": 140679}, {"name": "/com.flasskamp.energize/en-US/phoneScreenshots/4_dark.png", "sha256": "fb301a4b663be5a1d42a096fd63fa4ca27c4eaf50d9b98b4b76bb7c6ccda14e5", "size": 165626}, {"name": "/com.flasskamp.energize/en-US/phoneScreenshots/4_light.png", "sha256": "9935ebce2ed0d4713ee18c9d3d3ef61eb3d5775e49492cbbe24fbf28be2ee5b0", "size": 166153}], "es": [{"name": "/com.flasskamp.energize/es/phoneScreenshots/1_dark.png", "sha256": "ea5bc99182fd3ed075fd1a71db0f629ee11796d35f9ba5027a8a6e7def0e60c7", "size": 217833}, {"name": "/com.flasskamp.energize/es/phoneScreenshots/1_light.png", "sha256": "a4fa95daa23da306712157a461f21ad754bb6bd16916912f1bbab16b2088ca16", "size": 227976}, {"name": "/com.flasskamp.energize/es/phoneScreenshots/2_dark.png", "sha256": "773a8dc0ebac08201b6116918f1dffe90b64b662ca65594bd3f80af51b57b6ea", "size": 229263}, {"name": "/com.flasskamp.energize/es/phoneScreenshots/2_light.png", "sha256": "e163f9aa3797591ae64520f4de9bd210df328d478155306852e06d7b719f0b28", "size": 226040}, {"name": "/com.flasskamp.energize/es/phoneScreenshots/3_dark.png", "sha256": "db5bdb54a62a0a615d1ec2783fffada340513c6bde9faf5e6f57747adab43d6d", "size": 145954}, {"name": "/com.flasskamp.energize/es/phoneScreenshots/3_light.png", "sha256": "7711e898a34f97381ebbf6f3a909b0688eb728db13dac38aa13ecaccb5631eb2", "size": 152162}, {"name": "/com.flasskamp.energize/es/phoneScreenshots/4_dark.png", "sha256": "ac23a5acbca3da3acff9c9d445ff27fad5ce8261c5097078de55a85f2cca32fd", "size": 205249}, {"name": "/com.flasskamp.energize/es/phoneScreenshots/4_light.png", "sha256": "b42bb27e752bcf3f4570e4c020b11b1ea142a06fe299ed84c3b368dfe7aa5b17", "size": 206242}], "et": [{"name": "/com.flasskamp.energize/et/phoneScreenshots/1_dark.png", "sha256": "d8545108fbb8a86dfeb2e4611a3bcc11d0cfefb55df31053a026cff713b58432", "size": 217574}, {"name": "/com.flasskamp.energize/et/phoneScreenshots/1_light.png", "sha256": "bc6d2d1d125e58c1b4f88185e1a4eb04deb584de5e61fb79b38b355335ac87e4", "size": 227792}, {"name": "/com.flasskamp.energize/et/phoneScreenshots/2_dark.png", "sha256": "67afc5e7d6738e0372c918491b353f597ef1beb0f3a57e91d9765f18d39ae313", "size": 221049}, {"name": "/com.flasskamp.energize/et/phoneScreenshots/2_light.png", "sha256": "a2f392fe66869e0cd769840ff7a9435788025d3d2736f938141df165e5fdeb9c", "size": 218130}, {"name": "/com.flasskamp.energize/et/phoneScreenshots/3_dark.png", "sha256": "fb9d8a9fb86b69ed0f0e5fe12a215fb09285177b91c8d9acec15a2acd389785d", "size": 140116}, {"name": "/com.flasskamp.energize/et/phoneScreenshots/3_light.png", "sha256": "df532cd9b669da26496d0d9290d8181db234bc1c3a8300ee324b5cec0a4c1761", "size": 147117}, {"name": "/com.flasskamp.energize/et/phoneScreenshots/4_dark.png", "sha256": "5b5919a334e79c08838c9e50e28ada26ac831f6424b03dad0085210668d6264d", "size": 187804}, {"name": "/com.flasskamp.energize/et/phoneScreenshots/4_light.png", "sha256": "ba6f95161b3d51cea03b70181481cf5f0f6c6bebb6675a34c4737e3b8eadd5d1", "size": 188451}], "fi": [{"name": "/com.flasskamp.energize/fi/phoneScreenshots/1_dark.png", "sha256": "3bb80c22f06416f689cf017e71f1d2b05ad7daf4464599ff134989f4780d3fc0", "size": 199555}, {"name": "/com.flasskamp.energize/fi/phoneScreenshots/1_light.png", "sha256": "d198f839006bd4dfe9119f58d950f82f0ce2d378ab3b922806ae9b8fc4f264e4", "size": 210128}, {"name": "/com.flasskamp.energize/fi/phoneScreenshots/2_dark.png", "sha256": "82bb460df7bcf4dcab0bc73f51fb77df2e771e82724e903aff96f7c3f40fda21", "size": 226765}, {"name": "/com.flasskamp.energize/fi/phoneScreenshots/2_light.png", "sha256": "4c0b34059eb7524aec83476cd0994157df112f78ca461b90e2f813c1c5266299", "size": 223659}, {"name": "/com.flasskamp.energize/fi/phoneScreenshots/3_dark.png", "sha256": "f957641bff3cc525930f4845f5c3ff1a7c36172e95089866cd6e5eca5c09cddc", "size": 138678}, {"name": "/com.flasskamp.energize/fi/phoneScreenshots/3_light.png", "sha256": "f12fe6ff8f638b63c89b0cdeeec1e999dc79e445a2b5075d0b61f08c78851364", "size": 145127}, {"name": "/com.flasskamp.energize/fi/phoneScreenshots/4_dark.png", "sha256": "38f5aa2a7c31857e800a694ee3c819d406fc0f20bd4466945ab96d810290590f", "size": 160273}, {"name": "/com.flasskamp.energize/fi/phoneScreenshots/4_light.png", "sha256": "177e578afdf578eca409439cc02322ba896d723bcdfd5da99d4a43a665bf0b07", "size": 160901}], "fr": [{"name": "/com.flasskamp.energize/fr/phoneScreenshots/1_dark.png", "sha256": "eebd33213b98d294a01eada89d59f273b0441cf98acd03d16312ff8fc89e8f09", "size": 204784}, {"name": "/com.flasskamp.energize/fr/phoneScreenshots/1_light.png", "sha256": "30e6707f8ba4fb2efedbe0a5fad767debc08d7dd8d81b52e4e181c7dc78665de", "size": 215126}, {"name": "/com.flasskamp.energize/fr/phoneScreenshots/2_dark.png", "sha256": "0af73c6daac96f2bf11f884b4f2419eedebdae0ddcb8b1dea6b98097507818b5", "size": 229146}, {"name": "/com.flasskamp.energize/fr/phoneScreenshots/2_light.png", "sha256": "1ff33edf1a5b7d3108475b096435896ab27637276fcbc1e274c862c91ba0d928", "size": 226059}, {"name": "/com.flasskamp.energize/fr/phoneScreenshots/3_dark.png", "sha256": "114a52979ad2b06edc6902a769601309ec4851968b3e54c1baef4b42e68c91a6", "size": 137421}, {"name": "/com.flasskamp.energize/fr/phoneScreenshots/3_light.png", "sha256": "abadd9c0a59089f47bf50eebabee0469606e0e408c0572d6b311918d037d186e", "size": 144379}, {"name": "/com.flasskamp.energize/fr/phoneScreenshots/4_dark.png", "sha256": "53ab00f64b65c31ba8599b2e80746565dd6a8fe7bbd18842815e473e50565675", "size": 186113}, {"name": "/com.flasskamp.energize/fr/phoneScreenshots/4_light.png", "sha256": "4024c755612ad447ae515f009b2dbd010771da7ef8487246e992bd70f0c78f04", "size": 186781}], "he": [{"name": "/com.flasskamp.energize/he/phoneScreenshots/1_dark.png", "sha256": "a4f7f53585550a9f6c3c20fd0d5ab70783cbf5d95675210212762c3916447e08", "size": 199331}, {"name": "/com.flasskamp.energize/he/phoneScreenshots/1_light.png", "sha256": "1e47695ee3d30dae81cfeb2c3b4941725be4b895a9ae2bbc896214b29f1d26aa", "size": 209477}, {"name": "/com.flasskamp.energize/he/phoneScreenshots/2_dark.png", "sha256": "c1af6569a3f0d311ea3360ea34fadd737778edbcf1404482200c66ee2c17ff1a", "size": 188423}, {"name": "/com.flasskamp.energize/he/phoneScreenshots/2_light.png", "sha256": "76c1fbfac39414b2446ea6d07c2fd411b568c9632887b5f04b19da13415e8882", "size": 185807}, {"name": "/com.flasskamp.energize/he/phoneScreenshots/3_dark.png", "sha256": "3d1c62d9be65469d90a60074ddb7050a1eb586714f61a3e2d7414b7731f5dfd0", "size": 122521}, {"name": "/com.flasskamp.energize/he/phoneScreenshots/3_light.png", "sha256": "41cce69fda5d0745bc569a97d6a537794201c6c6ea4a99a9b9f2d71122c369e2", "size": 129257}, {"name": "/com.flasskamp.energize/he/phoneScreenshots/4_dark.png", "sha256": "b96dbdab12247a6c783d2cfa11a5860c6f8d8c1493d4d5b2be9e283e82595e8c", "size": 123647}, {"name": "/com.flasskamp.energize/he/phoneScreenshots/4_light.png", "sha256": "879c847f2be784206e808a1df783d1bfef9caf87c103c343d9a18e181e22074b", "size": 124752}], "hu": [{"name": "/com.flasskamp.energize/hu/phoneScreenshots/1_dark.png", "sha256": "3d5ee68440fd6690c238f14aca625c8dbea03718003229e200fa6e348f51e979", "size": 209852}, {"name": "/com.flasskamp.energize/hu/phoneScreenshots/1_light.png", "sha256": "7c2fd8f50c9c41c8e82d18cdeb83cd31dedf0a4bbd9a53e578b68166e9fcf252", "size": 220098}, {"name": "/com.flasskamp.energize/hu/phoneScreenshots/2_dark.png", "sha256": "fef372c5968005c70fa824fdf8f89515857d255d94772bb3a789c9cef7a6df25", "size": 230620}, {"name": "/com.flasskamp.energize/hu/phoneScreenshots/2_light.png", "sha256": "442e1172569672cc0a3b5d5996f6d5337ee22220f5752e991614a907914bc318", "size": 227354}, {"name": "/com.flasskamp.energize/hu/phoneScreenshots/3_dark.png", "sha256": "523809ebef652301fd338ffe4517bb6f8f2152277a3b57741193a629966e853c", "size": 138892}, {"name": "/com.flasskamp.energize/hu/phoneScreenshots/3_light.png", "sha256": "be22be52c36d836d2669da6524fc9f3f300691ca3051cb7bb05fecdad045ebd5", "size": 145601}, {"name": "/com.flasskamp.energize/hu/phoneScreenshots/4_dark.png", "sha256": "e9f32bb6cc8fa50cd28339934d5eed8e77bea07828f7b9a6d9809bea059f1ae1", "size": 203104}, {"name": "/com.flasskamp.energize/hu/phoneScreenshots/4_light.png", "sha256": "12abfbc142a9a62f42ba3af089388462e81e7e79f8f001bec0bb7d654a80ffca", "size": 203967}], "it": [{"name": "/com.flasskamp.energize/it/phoneScreenshots/1_dark.png", "sha256": "dabe0513d9395d9c29c2c357cc79c1a70d6c13f2d16b8c1d58e2359d4be6e50f", "size": 205165}, {"name": "/com.flasskamp.energize/it/phoneScreenshots/1_light.png", "sha256": "0e28bfb527743933fcb07b9dfea9bf735648c1bba51b95c3d294602c2b83e0d8", "size": 215446}, {"name": "/com.flasskamp.energize/it/phoneScreenshots/2_dark.png", "sha256": "48c743317d0c605d0e560d7175d697c2addd32bbcd21b7d7ae71e3b371653217", "size": 221317}, {"name": "/com.flasskamp.energize/it/phoneScreenshots/2_light.png", "sha256": "16f773e2088ae7e9507eb6077a5807a4c8385e4de6081b943d966f9ca62bc449", "size": 218073}, {"name": "/com.flasskamp.energize/it/phoneScreenshots/3_dark.png", "sha256": "dedd399959cdbcc7bd16efe7fb3977683477e23db06df6861ef6f9abc43feb5f", "size": 141248}, {"name": "/com.flasskamp.energize/it/phoneScreenshots/3_light.png", "sha256": "a2caaa55502aacba86a2694975bc0f71e4e9ec7d3e563c8059493506fc233213", "size": 147898}, {"name": "/com.flasskamp.energize/it/phoneScreenshots/4_dark.png", "sha256": "f3f9669c94c6d34f43eedf867b4c1a4c6b2ab5249651c65d2c646e07b9c9190c", "size": 171116}, {"name": "/com.flasskamp.energize/it/phoneScreenshots/4_light.png", "sha256": "3694779a2508e85f0ac21ab12d6f5d874e836414daf3033eb69fa8d3993a6319", "size": 171882}], "nb": [{"name": "/com.flasskamp.energize/nb/phoneScreenshots/1_dark.png", "sha256": "eb55f3041ab9ad85af7cd611090f552af5dc96c43a56944bee648938177780e6", "size": 200601}, {"name": "/com.flasskamp.energize/nb/phoneScreenshots/1_light.png", "sha256": "94107f9d15a34833adeb851eb2491dddde088c92fcac1cdab484439042f3e5e0", "size": 210998}, {"name": "/com.flasskamp.energize/nb/phoneScreenshots/2_dark.png", "sha256": "a88a761738dd89777965d1eae0639e76da31b411ea82044f4e241925d0987056", "size": 220018}, {"name": "/com.flasskamp.energize/nb/phoneScreenshots/2_light.png", "sha256": "6134a5558c9a0da379cbd362e0865f35e1169ee1269e88276ac8709d5a80cf4c", "size": 217213}, {"name": "/com.flasskamp.energize/nb/phoneScreenshots/3_dark.png", "sha256": "ed8f7dfdf474b2f3428aeffbb5302015713c037c1456b471a46d192be94383be", "size": 134245}, {"name": "/com.flasskamp.energize/nb/phoneScreenshots/3_light.png", "sha256": "cd8078470bf8caedc3e9a204d13536a56f265bd0a410b7054e6469f0523529f8", "size": 141287}, {"name": "/com.flasskamp.energize/nb/phoneScreenshots/4_dark.png", "sha256": "8c5464bfe905dd8fa9eb931db2cec896548a919b3735e4cfbfae3bdb8158aa89", "size": 159411}, {"name": "/com.flasskamp.energize/nb/phoneScreenshots/4_light.png", "sha256": "adf9a83048b2f66804734c274c18cf1f786c74d6ca264dfd57486dd06e3bba1f", "size": 160120}], "nb-NO": [{"name": "/com.flasskamp.energize/nb-NO/phoneScreenshots/1_dark.png", "sha256": "eb55f3041ab9ad85af7cd611090f552af5dc96c43a56944bee648938177780e6", "size": 200601}, {"name": "/com.flasskamp.energize/nb-NO/phoneScreenshots/1_light.png", "sha256": "94107f9d15a34833adeb851eb2491dddde088c92fcac1cdab484439042f3e5e0", "size": 210998}, {"name": "/com.flasskamp.energize/nb-NO/phoneScreenshots/2_dark.png", "sha256": "a88a761738dd89777965d1eae0639e76da31b411ea82044f4e241925d0987056", "size": 220018}, {"name": "/com.flasskamp.energize/nb-NO/phoneScreenshots/2_light.png", "sha256": "6134a5558c9a0da379cbd362e0865f35e1169ee1269e88276ac8709d5a80cf4c", "size": 217213}, {"name": "/com.flasskamp.energize/nb-NO/phoneScreenshots/3_dark.png", "sha256": "ed8f7dfdf474b2f3428aeffbb5302015713c037c1456b471a46d192be94383be", "size": 134245}, {"name": "/com.flasskamp.energize/nb-NO/phoneScreenshots/3_light.png", "sha256": "cd8078470bf8caedc3e9a204d13536a56f265bd0a410b7054e6469f0523529f8", "size": 141287}, {"name": "/com.flasskamp.energize/nb-NO/phoneScreenshots/4_dark.png", "sha256": "8c5464bfe905dd8fa9eb931db2cec896548a919b3735e4cfbfae3bdb8158aa89", "size": 159411}, {"name": "/com.flasskamp.energize/nb-NO/phoneScreenshots/4_light.png", "sha256": "adf9a83048b2f66804734c274c18cf1f786c74d6ca264dfd57486dd06e3bba1f", "size": 160120}], "nl": [{"name": "/com.flasskamp.energize/nl/phoneScreenshots/1_dark.png", "sha256": "5b9e795d318d004731e9b4e35a9d35cb79f9e341c1e81adc31a51a493bf030c7", "size": 203542}, {"name": "/com.flasskamp.energize/nl/phoneScreenshots/1_light.png", "sha256": "d79470a8a30fd05d4a83614568597680be3ecee00ab290ef04531e156723c606", "size": 213766}, {"name": "/com.flasskamp.energize/nl/phoneScreenshots/2_dark.png", "sha256": "bb77b12607e18e4a53695cde156551d75a01ecf7fa8ca5cf459e8ce6976e8537", "size": 229239}, {"name": "/com.flasskamp.energize/nl/phoneScreenshots/2_light.png", "sha256": "e47ae6646dd858f988e9cd00ef10e19c2619c2040f65a02272c9ef241329a486", "size": 226104}, {"name": "/com.flasskamp.energize/nl/phoneScreenshots/3_dark.png", "sha256": "a0d99007707e27bd2c9f9f063581aaa459e1e809dc921a41989fac7287599a8e", "size": 130061}, {"name": "/com.flasskamp.energize/nl/phoneScreenshots/3_light.png", "sha256": "9667ff37a710fa7a3abd29fcfb1309fddc0aedfa1119c6ba0b2242cf55304d88", "size": 137165}, {"name": "/com.flasskamp.energize/nl/phoneScreenshots/4_dark.png", "sha256": "eab74085b3456a6446e11bf5f9e835864922930d725a6d33b0674c64cfaaeff6", "size": 165914}, {"name": "/com.flasskamp.energize/nl/phoneScreenshots/4_light.png", "sha256": "6a3d6dd1dbcc630e4b011b8315b9cd878d251186f468e4be602dc1debcfa4213", "size": 167124}], "pa": [{"name": "/com.flasskamp.energize/pa/phoneScreenshots/1_dark.png", "sha256": "608f7bd0ea96f5ad282ba375cff9658239aca60199155abfba96b44189c6372a", "size": 205113}, {"name": "/com.flasskamp.energize/pa/phoneScreenshots/1_light.png", "sha256": "8998fc8e8a11eba2a765cd40c96848ed46b9f54b7eba2d4b1572f22e7c69fea4", "size": 215503}, {"name": "/com.flasskamp.energize/pa/phoneScreenshots/2_dark.png", "sha256": "fb9a0014977ef455802da98f0f0caa32b9d84a23bc88b41361b63089c343ca65", "size": 218163}, {"name": "/com.flasskamp.energize/pa/phoneScreenshots/2_light.png", "sha256": "1321f5a4f99e8ccca8dda4967caf59eca1f520170f1c3bed202e940d7b24b3b3", "size": 215336}, {"name": "/com.flasskamp.energize/pa/phoneScreenshots/3_dark.png", "sha256": "b69cbcae36d476dcea04e95fe60444c66527f128eb508e19bd2fabe7e47e875d", "size": 133742}, {"name": "/com.flasskamp.energize/pa/phoneScreenshots/3_light.png", "sha256": "fe18da057f6d767527c1739f792bb3c4c9e06a572594800194ed15c60118b295", "size": 140543}, {"name": "/com.flasskamp.energize/pa/phoneScreenshots/4_dark.png", "sha256": "42864c12a0d188cd7aacc9b31a4db186afe2a40eb51ae1e336767c74c7b36330", "size": 164435}, {"name": "/com.flasskamp.energize/pa/phoneScreenshots/4_light.png", "sha256": "938ef7f2ccbba1d9620dd67fe1389d7e4b6069474d5a42d3958ada7cccbd7227", "size": 165098}], "pa-PK": [{"name": "/com.flasskamp.energize/pa-PK/phoneScreenshots/1_dark.png", "sha256": "96810df5a906e4c6e3e62da227f52446c10a95db6b097d983b4afb3dd46e5dfd", "size": 209512}, {"name": "/com.flasskamp.energize/pa-PK/phoneScreenshots/1_light.png", "sha256": "3b54f3c4c098aa42d5d9156878f5dccdd863df578a50b0ca0a557dddffac07b5", "size": 219966}, {"name": "/com.flasskamp.energize/pa-PK/phoneScreenshots/2_dark.png", "sha256": "b11f8bd580e98303b2f9ebb94b7017e0c43a2ae38e5eda88aa62a277f3de68a5", "size": 217993}, {"name": "/com.flasskamp.energize/pa-PK/phoneScreenshots/2_light.png", "sha256": "d3ba22e9979ebf06ab473391809ad412d566d3d4c8c96a5dfa8e79477d4a73e9", "size": 215139}, {"name": "/com.flasskamp.energize/pa-PK/phoneScreenshots/3_dark.png", "sha256": "b69cbcae36d476dcea04e95fe60444c66527f128eb508e19bd2fabe7e47e875d", "size": 133742}, {"name": "/com.flasskamp.energize/pa-PK/phoneScreenshots/3_light.png", "sha256": "fe18da057f6d767527c1739f792bb3c4c9e06a572594800194ed15c60118b295", "size": 140543}, {"name": "/com.flasskamp.energize/pa-PK/phoneScreenshots/4_dark.png", "sha256": "42864c12a0d188cd7aacc9b31a4db186afe2a40eb51ae1e336767c74c7b36330", "size": 164435}, {"name": "/com.flasskamp.energize/pa-PK/phoneScreenshots/4_light.png", "sha256": "527fc45c7268419412b9850c4b5a4c264347dad6398a02772f5e0ed51feaf1a9", "size": 165117}], "pl": [{"name": "/com.flasskamp.energize/pl/phoneScreenshots/1_dark.png", "sha256": "ec5da5bdf9558e7b7a761d6fd56cd787258529465cbdc356909a6d0a47efddf7", "size": 217633}, {"name": "/com.flasskamp.energize/pl/phoneScreenshots/1_light.png", "sha256": "eb0aed5cf177a76f22dfec1e895a174ab5ebf6fe371af5a97e2302b7c5a5414f", "size": 227808}, {"name": "/com.flasskamp.energize/pl/phoneScreenshots/2_dark.png", "sha256": "672eb100fec92c519767e6a781a4bfda76a7afe44df972395a09d4f2a63b97d3", "size": 247588}, {"name": "/com.flasskamp.energize/pl/phoneScreenshots/2_light.png", "sha256": "f6694f68f5549b6cc2def00cf0040932835116e6fe60da940fa5fc99ce0e9c1b", "size": 244046}, {"name": "/com.flasskamp.energize/pl/phoneScreenshots/3_dark.png", "sha256": "ced8b2bb7bc357b95ea6276f7281737b148bb77673e63f6466662c124968c29f", "size": 140498}, {"name": "/com.flasskamp.energize/pl/phoneScreenshots/3_light.png", "sha256": "09cb6638c34245733311eec013f97e9cf34b093e3acedccdc72862e68c8cc07e", "size": 147235}, {"name": "/com.flasskamp.energize/pl/phoneScreenshots/4_dark.png", "sha256": "a6fc740baa2f0c6389a759373aa201ae88973d20e26e31b91c43e16eed0f029e", "size": 193124}, {"name": "/com.flasskamp.energize/pl/phoneScreenshots/4_light.png", "sha256": "3b899271faa238ca3a5e447166f0c3e850be7eb4f681edb88297ed4b7f383e70", "size": 194378}], "pt": [{"name": "/com.flasskamp.energize/pt/phoneScreenshots/1_dark.png", "sha256": "6a7e79c0d012f38d6997370893f1636aa39ee43b751fde2afeb19686eff08dda", "size": 220015}, {"name": "/com.flasskamp.energize/pt/phoneScreenshots/1_light.png", "sha256": "b1a5a559cf19b2035010384ea736791b964b06ca9dcb6e119f9c5e777f51d5ef", "size": 229997}, {"name": "/com.flasskamp.energize/pt/phoneScreenshots/2_dark.png", "sha256": "4b2281003faeedc4216e67b7d017ebb32f37154378d7e7e2778727e3f02f71da", "size": 226516}, {"name": "/com.flasskamp.energize/pt/phoneScreenshots/2_light.png", "sha256": "ad2c1f743beb3be4af0613cea61b181979fabd640649292f8ad7f3b6b133ddc2", "size": 223079}, {"name": "/com.flasskamp.energize/pt/phoneScreenshots/3_dark.png", "sha256": "cacd50b46d852290ce22b57a6e0c2db92c35756a5166c226c3a4af7f83934ec8", "size": 151703}, {"name": "/com.flasskamp.energize/pt/phoneScreenshots/3_light.png", "sha256": "a93229c502ab62b4078689d763548d6d13bc9126dd386178338f224016df06e2", "size": 158419}, {"name": "/com.flasskamp.energize/pt/phoneScreenshots/4_dark.png", "sha256": "e0dabd4fd2bf15befc4c2806a318c5e78a4e69c8ae89bcab6b1293ffc4ab549e", "size": 217486}, {"name": "/com.flasskamp.energize/pt/phoneScreenshots/4_light.png", "sha256": "e733d6ad609ffbaa358de46275c37dd0f59262c6bf607eee1c8f9f12c00ec73d", "size": 218339}], "pt-BR": [{"name": "/com.flasskamp.energize/pt-BR/phoneScreenshots/1_dark.png", "sha256": "c99fcf2832769ff9b8566a90bdab7a9d1846d52301c84ffc454bf3f69fd3bdb9", "size": 220756}, {"name": "/com.flasskamp.energize/pt-BR/phoneScreenshots/1_light.png", "sha256": "b5ddf5e2794a531fa129887d23b11eaa043b9710ac644692776cdee9f9703ebb", "size": 230714}, {"name": "/com.flasskamp.energize/pt-BR/phoneScreenshots/2_dark.png", "sha256": "4b2281003faeedc4216e67b7d017ebb32f37154378d7e7e2778727e3f02f71da", "size": 226516}, {"name": "/com.flasskamp.energize/pt-BR/phoneScreenshots/2_light.png", "sha256": "ad2c1f743beb3be4af0613cea61b181979fabd640649292f8ad7f3b6b133ddc2", "size": 223079}, {"name": "/com.flasskamp.energize/pt-BR/phoneScreenshots/3_dark.png", "sha256": "4572d9d50aa9e9aa99e13a93474ec7c0488ab91cead147ad919d2587b1136455", "size": 152481}, {"name": "/com.flasskamp.energize/pt-BR/phoneScreenshots/3_light.png", "sha256": "5b40461fefbbc494b70d10c8de2c4edfd24f882ed96850aba437aee7f01a6dae", "size": 159281}, {"name": "/com.flasskamp.energize/pt-BR/phoneScreenshots/4_dark.png", "sha256": "29eccce95e34d01fb39cc5e2a451d0c34d03fe1c28968f71cc216c21df1f3a31", "size": 218160}, {"name": "/com.flasskamp.energize/pt-BR/phoneScreenshots/4_light.png", "sha256": "64fae143ba2bd7ae30e6058d847f1c8523b2e484afe208654bb063c28bd64729", "size": 219210}], "ru": [{"name": "/com.flasskamp.energize/ru/phoneScreenshots/1_dark.png", "sha256": "efae85115d2c3c0eb793b97f57b79599f69dbcc9b3e021299a69506395642a8f", "size": 209931}, {"name": "/com.flasskamp.energize/ru/phoneScreenshots/1_light.png", "sha256": "cab7840d6d0f8400b2338447f986e87ec987b714af3823e67fb343039852cc50", "size": 220424}, {"name": "/com.flasskamp.energize/ru/phoneScreenshots/2_dark.png", "sha256": "80cb9cba30ab909feb3ca497ed02101cc4e4cc0eed5b4eb91abde611d3e42861", "size": 234513}, {"name": "/com.flasskamp.energize/ru/phoneScreenshots/2_light.png", "sha256": "c130b252553399eb4d664cac34277bcc9aac7cd790f24aaeb5b6768aa079b1ef", "size": 230979}, {"name": "/com.flasskamp.energize/ru/phoneScreenshots/3_dark.png", "sha256": "7c54e7620a83333cde6092d72c45cefa350ba9521c20ca44b91fdde02e4ef70f", "size": 148747}, {"name": "/com.flasskamp.energize/ru/phoneScreenshots/3_light.png", "sha256": "b8e0d96be36f4cecb6f28739071d2c7a6f69c01c43fa66cc622683b984c63047", "size": 155383}, {"name": "/com.flasskamp.energize/ru/phoneScreenshots/4_dark.png", "sha256": "ce03e33cfd595319e3fa89d4a52a975dbc199afb1f39825a67f20235e84cdbf5", "size": 214369}, {"name": "/com.flasskamp.energize/ru/phoneScreenshots/4_light.png", "sha256": "fe2ac333126effd8394e96065083a1e2805b6ad7e51b6cde45a60f432d36cb42", "size": 215341}], "sk": [{"name": "/com.flasskamp.energize/sk/phoneScreenshots/1_dark.png", "sha256": "015f8efe1802266d81cb85f9b8299dd76c3d5b60a19f5c0697e7a61e06b211e9", "size": 206881}, {"name": "/com.flasskamp.energize/sk/phoneScreenshots/1_light.png", "sha256": "c9913c50dcbcc7124e12cfe32b9da68d9403da4cdfc87f9a50c61c05dc396850", "size": 217380}, {"name": "/com.flasskamp.energize/sk/phoneScreenshots/2_dark.png", "sha256": "5442fb40d07ed2f833df8301e08b50d6baaec37936dde4fc85e609c5d6de56d6", "size": 218211}, {"name": "/com.flasskamp.energize/sk/phoneScreenshots/2_light.png", "sha256": "e007389f050a49beeb004c293bda1ff3f731aa17527fa073fa0b396cc73eeed8", "size": 215333}, {"name": "/com.flasskamp.energize/sk/phoneScreenshots/3_dark.png", "sha256": "e9f14b3d0a0f3d473f526d59f5afa6fdbb423b45e0dfe9dbec807425ff1b725b", "size": 142408}, {"name": "/com.flasskamp.energize/sk/phoneScreenshots/3_light.png", "sha256": "22a56a85bd1f0814eefec8986091fd011a377d5053062e9f10736694453b3e5c", "size": 148909}, {"name": "/com.flasskamp.energize/sk/phoneScreenshots/4_dark.png", "sha256": "2c59611b279265f6695b79b2cdd30b5c6a9aa3b60a44df02468aa61866edf073", "size": 167603}, {"name": "/com.flasskamp.energize/sk/phoneScreenshots/4_light.png", "sha256": "4af021a9f1967bf06f0c0730e0dc4c294a501ab904ea7b1cdb145df1225732ac", "size": 168062}], "sl": [{"name": "/com.flasskamp.energize/sl/phoneScreenshots/1_dark.png", "sha256": "dcfd78dfd3ef88d0316ed09e049f3f64c93df34a0a947634c8c41b379e4eb6a0", "size": 200913}, {"name": "/com.flasskamp.energize/sl/phoneScreenshots/1_light.png", "sha256": "c5dc7bbeb6dff240aa3a38964c4b232c3d474a698811cec6a57e542dc939a46d", "size": 211460}, {"name": "/com.flasskamp.energize/sl/phoneScreenshots/2_dark.png", "sha256": "cd67005171edb54d135494adfb78d82a2dbcda029440b6c3f9fc540c8b4e985c", "size": 217776}, {"name": "/com.flasskamp.energize/sl/phoneScreenshots/2_light.png", "sha256": "04fe4fe1ddcfefd8de8bd86732ef7c72dbb55174109310ce23759d80c81c0f0e", "size": 215044}, {"name": "/com.flasskamp.energize/sl/phoneScreenshots/3_dark.png", "sha256": "9f677e77c6391a4d5385d97aa82ae761f79c6e187ad4d6f913f623f27899eb65", "size": 133867}, {"name": "/com.flasskamp.energize/sl/phoneScreenshots/3_light.png", "sha256": "874e67f059e1a74cb39a94356ac54409656562ab4f488257005381ecd21ba7f4", "size": 140679}, {"name": "/com.flasskamp.energize/sl/phoneScreenshots/4_dark.png", "sha256": "fb301a4b663be5a1d42a096fd63fa4ca27c4eaf50d9b98b4b76bb7c6ccda14e5", "size": 165626}, {"name": "/com.flasskamp.energize/sl/phoneScreenshots/4_light.png", "sha256": "fa6757119254f09863716a693193bcb451886b872cb3fbfc7d510aef718daec6", "size": 166135}], "sr": [{"name": "/com.flasskamp.energize/sr/phoneScreenshots/1_dark.png", "sha256": "d2622107c5a4f23042e1bab9091ff32d1c168d2cf768dcbe0cfd27aa0a58f594", "size": 212054}, {"name": "/com.flasskamp.energize/sr/phoneScreenshots/1_light.png", "sha256": "db7e9245ccc19a12d0e310eddd8decec9de42f83e19e3baef75f80de933ba5ea", "size": 222411}, {"name": "/com.flasskamp.energize/sr/phoneScreenshots/2_dark.png", "sha256": "35f8b1adacc6cf71d600485534633a2468b72d5d6617133b2a547780ee483447", "size": 221572}, {"name": "/com.flasskamp.energize/sr/phoneScreenshots/2_light.png", "sha256": "5990e413c46fa0f4237819bd7424a10d21bfa5cfb52c9f6ef3d7bc236db5291c", "size": 218099}, {"name": "/com.flasskamp.energize/sr/phoneScreenshots/3_dark.png", "sha256": "18429aa2db9f882e272fd2a0f286404ba58ff65500b115cc23a302ab3f5fb284", "size": 140215}, {"name": "/com.flasskamp.energize/sr/phoneScreenshots/3_light.png", "sha256": "3d896f207de9a3faafa0f9745df48d10e456695479ac5e9dd550ec896328412b", "size": 146941}, {"name": "/com.flasskamp.energize/sr/phoneScreenshots/4_dark.png", "sha256": "6896e57426bf5f3f314243137b7fa940e0b3601b0e9d113a0c3c5a4dec8b45fe", "size": 167825}, {"name": "/com.flasskamp.energize/sr/phoneScreenshots/4_light.png", "sha256": "5dfe02b3137a75abaf47c6e0d1172860660d6fb93994dcc6adc42566fcc77f2f", "size": 168505}], "sv": [{"name": "/com.flasskamp.energize/sv/phoneScreenshots/1_dark.png", "sha256": "c83d2b16342bac8c2d19169d80da5f211078d2cf4fc9b00f9734abc84ec96cf5", "size": 204126}, {"name": "/com.flasskamp.energize/sv/phoneScreenshots/1_light.png", "sha256": "65ce277047352497a74ccee0042b87ef7a15c8c0c57c3cd84bd158251277226a", "size": 214416}, {"name": "/com.flasskamp.energize/sv/phoneScreenshots/2_dark.png", "sha256": "dc3d84fe48f4804399c3527a2d2f874ce7dd27756f455bba8e57ff8f097519ae", "size": 222391}, {"name": "/com.flasskamp.energize/sv/phoneScreenshots/2_light.png", "sha256": "c2a869468682f6388cb4e57c9682d324b6ec46cc01f7f955de46ef5c04b69540", "size": 219364}, {"name": "/com.flasskamp.energize/sv/phoneScreenshots/3_dark.png", "sha256": "91c9651714b157d6dfcfac997aaba889e596d25eff8555964d530371886be9e3", "size": 139150}, {"name": "/com.flasskamp.energize/sv/phoneScreenshots/3_light.png", "sha256": "6ae242c4b08a4da1955d06203233ecd6d4a8a246d89069433a08fbaeb6e28745", "size": 145720}, {"name": "/com.flasskamp.energize/sv/phoneScreenshots/4_dark.png", "sha256": "156dbd8a26b866af62d3667981e10f50e3c0bf8e969ef780bdaa365af69f298e", "size": 165133}, {"name": "/com.flasskamp.energize/sv/phoneScreenshots/4_light.png", "sha256": "c1e2b61a644aab73624189e1d4e391c1961540a130fab49f7e8d29c5e2af540c", "size": 165749}], "ta": [{"name": "/com.flasskamp.energize/ta/phoneScreenshots/1_dark.png", "sha256": "2b23ac444af5ba5826ee422adefd0fd96aba3cece59928bdad5f563e78955619", "size": 226672}, {"name": "/com.flasskamp.energize/ta/phoneScreenshots/1_light.png", "sha256": "7db65bb7f4104d5f14db52214446ad4d1b64fa4cd5c724a017a32da3d1db3b9e", "size": 236766}, {"name": "/com.flasskamp.energize/ta/phoneScreenshots/2_dark.png", "sha256": "7073b395e8ff1f9898591f9527f89166cf5add0a7d7b682d19ce102f1454ab37", "size": 270781}, {"name": "/com.flasskamp.energize/ta/phoneScreenshots/2_light.png", "sha256": "07def6843eb9456955c28deeb7e76f1beb1631760fb12f76da81b5ea0847cec5", "size": 266863}, {"name": "/com.flasskamp.energize/ta/phoneScreenshots/3_dark.png", "sha256": "430b27dbd2b82b44e34c1aef807a926af8db3cad0594b8d40b8b1e00e569ee22", "size": 159019}, {"name": "/com.flasskamp.energize/ta/phoneScreenshots/3_light.png", "sha256": "ebb455b63b3c8b9bc86241451a9f97a241ddd7fcbee2178754dc7114e76b26ac", "size": 166520}, {"name": "/com.flasskamp.energize/ta/phoneScreenshots/4_dark.png", "sha256": "a3f104505d543c58224c4b40ae2192d06007a1911239f9370e42798bdc98ac24", "size": 297393}, {"name": "/com.flasskamp.energize/ta/phoneScreenshots/4_light.png", "sha256": "5563f2f957404f62afb216c6fe8c2a423501cf0f853bc2af3d9bd1c61295f21a", "size": 299847}], "tr": [{"name": "/com.flasskamp.energize/tr/phoneScreenshots/1_dark.png", "sha256": "7dccbaaa781479c60e419c96fc4652f13068b0f00de301d40070c3956c7bff86", "size": 203502}, {"name": "/com.flasskamp.energize/tr/phoneScreenshots/1_light.png", "sha256": "7cb5b1390033e8954f000ebf52b5e18d0338533b9563ffbb6b5ff0388c25d72a", "size": 213946}, {"name": "/com.flasskamp.energize/tr/phoneScreenshots/2_dark.png", "sha256": "4d128f751090e3ef49e997a55ca3e3cf05744e8787acf989cd7ffcac7e44f10b", "size": 214901}, {"name": "/com.flasskamp.energize/tr/phoneScreenshots/2_light.png", "sha256": "c3cd53c18ad710cd5c0c3c270007bc7c342994eeee6805f432bbf593770a537c", "size": 212233}, {"name": "/com.flasskamp.energize/tr/phoneScreenshots/3_dark.png", "sha256": "cc19fb533c5b7bd8903b65613ef86837125540b24cbb227fadfb5ba5fbf46796", "size": 124030}, {"name": "/com.flasskamp.energize/tr/phoneScreenshots/3_light.png", "sha256": "2af0cf239560377bf63736259812858a146afe0eb765ae6af0bd8677f8058540", "size": 130793}, {"name": "/com.flasskamp.energize/tr/phoneScreenshots/4_dark.png", "sha256": "489058f44ab099ea5c07980e24cfb4f0caf68cf636117860ea8d29eb38324308", "size": 162279}, {"name": "/com.flasskamp.energize/tr/phoneScreenshots/4_light.png", "sha256": "f823eb6e6e1b5dced27904783df28241c0b9ff6019957e3cc8f18be5136bc557", "size": 163374}], "uk": [{"name": "/com.flasskamp.energize/uk/phoneScreenshots/1_dark.png", "sha256": "984057e24fcdc93cdeb6870693b6324b17c70d570eec2fe875fd129a8a6f9bbc", "size": 210623}, {"name": "/com.flasskamp.energize/uk/phoneScreenshots/1_light.png", "sha256": "105d409ca0374d726b3bd55591d537ffe61734af32e74bb634aaa6048087148e", "size": 220976}, {"name": "/com.flasskamp.energize/uk/phoneScreenshots/2_dark.png", "sha256": "ab1026503d357e4a652096c3b4048598a391a2638c3c9f497d97234c8a57409f", "size": 224880}, {"name": "/com.flasskamp.energize/uk/phoneScreenshots/2_light.png", "sha256": "11afaa776561586a2fa9632b1b41cd50e320bf7c8cbae57bdd44f84aaa101778", "size": 221551}, {"name": "/com.flasskamp.energize/uk/phoneScreenshots/3_dark.png", "sha256": "1c0e83ca557acab5684989215e704e8aef96cdbc6121a147c6ca737193443921", "size": 134199}, {"name": "/com.flasskamp.energize/uk/phoneScreenshots/3_light.png", "sha256": "2e7a5d65da57fd88a14eb8863d12bf27c720cd30ba0c6a03635fdd96213a3522", "size": 141183}, {"name": "/com.flasskamp.energize/uk/phoneScreenshots/4_dark.png", "sha256": "3372a4a70709881a5625e2c14ce08d2eb81472bd6df1fed793ca4b9e56e7d3c8", "size": 194769}, {"name": "/com.flasskamp.energize/uk/phoneScreenshots/4_light.png", "sha256": "a499d9f71cc291e27afb317b8f552dbde47b497b9c08727d62ca2e0afb139bf3", "size": 195705}], "zh": [{"name": "/com.flasskamp.energize/zh/phoneScreenshots/1_dark.png", "sha256": "08d62f0bddbc6346ebb6d71eb695fb204a3aa172bfccac5657f8d170f17da52d", "size": 226481}, {"name": "/com.flasskamp.energize/zh/phoneScreenshots/1_light.png", "sha256": "e3970f1ae1c7375604b036c13249f871ec34969c3a03db17e89b2bdcbf83fc9f", "size": 237092}, {"name": "/com.flasskamp.energize/zh/phoneScreenshots/2_dark.png", "sha256": "0f1752cd707fbf338ce1432f45994c1c32ec8fdedcb3780beb93fc76ed679d74", "size": 250937}, {"name": "/com.flasskamp.energize/zh/phoneScreenshots/2_light.png", "sha256": "b688d2921ce54adac9099eef9b7634b6f301b92dce6c27d9e6301f5423adfc1f", "size": 248450}, {"name": "/com.flasskamp.energize/zh/phoneScreenshots/3_dark.png", "sha256": "453a9c6567443ca642a3f938e0296210f029a658d439755bc472b1a60b8a7506", "size": 139585}, {"name": "/com.flasskamp.energize/zh/phoneScreenshots/3_light.png", "sha256": "c7e977af552f14f4e1e6ddc382c798d178d23d525d76e9b26b0e7f205bd6891e", "size": 146458}, {"name": "/com.flasskamp.energize/zh/phoneScreenshots/4_dark.png", "sha256": "2f5f9138ea3e8b008417072dcb84ce74786ecd3882b3e12d8622fbd5426cd370", "size": 157408}, {"name": "/com.flasskamp.energize/zh/phoneScreenshots/4_light.png", "sha256": "d2ff9ee7ef2bd67882fe64629286d2a45f2047bb95b494873361854f05b48cf7", "size": 158391}], "zh-Hans": [{"name": "/com.flasskamp.energize/zh-Hans/phoneScreenshots/1_dark.png", "sha256": "29f2e99b7056271d37e6824d9f2c6af58b06c31a356217b6bdbb19df5253040b", "size": 225161}, {"name": "/com.flasskamp.energize/zh-Hans/phoneScreenshots/1_light.png", "sha256": "7d2915db11ae4ce55abbd9703fcface3de6b12b081865e2f43371e659b93e398", "size": 235528}, {"name": "/com.flasskamp.energize/zh-Hans/phoneScreenshots/2_dark.png", "sha256": "0f1752cd707fbf338ce1432f45994c1c32ec8fdedcb3780beb93fc76ed679d74", "size": 250937}, {"name": "/com.flasskamp.energize/zh-Hans/phoneScreenshots/2_light.png", "sha256": "b688d2921ce54adac9099eef9b7634b6f301b92dce6c27d9e6301f5423adfc1f", "size": 248450}, {"name": "/com.flasskamp.energize/zh-Hans/phoneScreenshots/3_dark.png", "sha256": "453a9c6567443ca642a3f938e0296210f029a658d439755bc472b1a60b8a7506", "size": 139585}, {"name": "/com.flasskamp.energize/zh-Hans/phoneScreenshots/3_light.png", "sha256": "c7e977af552f14f4e1e6ddc382c798d178d23d525d76e9b26b0e7f205bd6891e", "size": 146458}, {"name": "/com.flasskamp.energize/zh-Hans/phoneScreenshots/4_dark.png", "sha256": "2f5f9138ea3e8b008417072dcb84ce74786ecd3882b3e12d8622fbd5426cd370", "size": 157408}, {"name": "/com.flasskamp.energize/zh-Hans/phoneScreenshots/4_light.png", "sha256": "fe1f6507f7893fa9fde29183043ac7f39bb64cf509e0497074e7ed9a04eb5b85", "size": 158416}]}}}, "versions": {"5b3defd37df2315d52085bd93dc03cef64f9e44808adab309647e6fafaae11c5": null, "d75ec680421aa1056f5073abb6bb991ab238c3eec9ce2f46e403d9b764ab9902": null, "2ea48554dfd8403607bbb73a4385b30d5e90dd6477ae27b0eacc229b71826713": null, "83568a7536acbdb1ac452158b0831ffec79ca2b467550be42ef0cc94fd97edd2": {"added": 1792694692892, "file": {"name": "/com.flasskamp.energize_373.apk", "sha256": "83568a7536acbdb1ac452158b0831ffec79ca2b467550be42ef0cc94fd97edd2", "size": 27036756, "ipfsCIDv1": "bafybeihfhku6rhsstllvphmqjhwoejywjwhvmwkfpj4xuqlj5uwdzvzlxm"}, "src": {"name": "/com.flasskamp.energize_373_src.tar.gz", "sha256": "99caac2b6e80fa7dd0837089f3b20fa1b294d9f86c41612ceb8de0d7a76d286b", "size": 500445765}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.15.0", "versionCode": 373, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["58eeb8af51664b25e60e6b1b988e95a11fdb40299c61853a8aad9337fac9b9ec"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.flasskamp.energize.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "- [feat] Add intro screen for new users, showing once for existing users, too\n- [feat] Body data is now nullable and supports new sex options (using not specified as new default)\n- [fix] Do not parse Open Food Facts serving sizes with 0 g size\n- [fix] Improve reliability of automatic screenshot creation\n- [fix] Time picker for consumption time template now allows keyboard input\n- [fix] Several minor fixes and improvements\n- [l10n]¹ Updated Estonian, French\n\n---\n\n¹Big thanks to all contributors!\n"}}, "0346bacdd81080eadcf2ee743d482fccfa5ea1e2c30a7dd41edca22383167542": {"added": 1792694692892, "file": {"name": "/com.flasskamp.energize_372.apk", "sha256": "0346bacdd81080eadcf2ee743d482fccfa5ea1e2c30a7dd41edca22383167542", "size": 25517155, "ipfsCIDv1": "bafybeignh4wykqsaagbyd2utemc5lriaidtgchjabhhwcynnc4bl3ewmii"}, "src": {"name": "/com.flasskamp.energize_372_src.tar.gz", "sha256": "83b5e0a949d9ccd6e441a95a2799bdb39a0e2e84bd40c0770a7046815df8b67c", "size": 500440875}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.15.0", "versionCode": 372, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["58eeb8af51664b25e60e6b1b988e95a11fdb40299c61853a8aad9337fac9b9ec"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.flasskamp.energize.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}, "8eedf69ada436a3dba84d3aa8afe03d1f9aa00ce6c5eb2375f49af52c3609804": {"added": 1792694692892, "file": {"name": "/com.flasskamp.energize_371.apk", "sha256": "8eedf69ada436a3dba84d3aa8afe03d1f9aa00ce6c5eb2375f49af52c3609804", "size": 23583853, "ipfsCIDv1": "bafybeig3a7zxaay7ttfao6ybcea6vzhjzybuhjotdektxu2i7rlo2ojwl4"}, "src": {"name": "/com.flasskamp.energize_371_src.tar.gz", "sha256": "a6ea7b879f72c3d1c28c8fdb8bcfc937e3e6af656489468baf594e6c32afa535", "size": 500442623}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.15.0", "versionCode": 371, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["58eeb8af51664b25e60e6b1b988e95a11fdb40299c61853a8aad9337fac9b9ec"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.flasskamp.energize.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}}}, "com.flxrs.dankchat": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"6c325bcee7c2b20ccab919b216ca1beadf44c0f94c428be004a293c582e711fc": null, "7d77055a378ae320f509c9342e3cd70637ca23791f49b68a2f68482828e588d9": {"added": 1792694692892, "file": {"name": "/com.flxrs.dankchat_40045.apk", "sha256": "7d77055a378ae320f509c9342e3cd70637ca23791f49b68a2f68482828e588d9", "size": 10681567, "ipfsCIDv1": "bafybeic4qonur6palykgdlqdg6vzjjnaafn5xxlfplopteiucoza6okexq"}, "src": {"name": "/com.flxrs.dankchat_40045_src.tar.gz", "sha256": "7722c4ce52d78f2c17f7059693015d83f102b3a6b44c537e4b96d7379601a401", "size": 10616283}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.0.45", "versionCode": 40045, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["2b812144018f4491fac74151c9090962c2f5c3dabe529d564febe54556d8ba48"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.flxrs.dankchat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Twitch servers."}}}}}, "com.flyboybyte.dragtree": {"metadata": {"lastUpdated": 1792694692892, "summary": {"en-US": "NHRA Pro Tree reaction game — sensor launch, 2 Player, fully offline"}, "description": {"en-US": "DragTree is a reaction-time game built on a real NHRA Christmas Tree (the drag strip starting lights). Watch the ambers, react to the green, and see how fast you were. Beat your best, or beat a friend.\n\nLaunch it however you like:\n• Motion sensor — mount the phone in the car, stage, and drive off. The app detects the launch and times it from the start of acceleration. No tapping.\n• Tap — a big on-screen button.\n• Hold to Launch — hold the button through the tree and let go on green, like a trans-brake button.\n• Volume buttons and remotes — use a volume button, a wired headphone button, or a cheap Bluetooth camera-shutter remote as your launch button (Settings, off by default).\n\nFully offline — no internet, no account, no ads, no tracking.\n\nTWO PLAYER\nPut the phone between two people. Each gets their own lane and light; best reaction wins, and a red light loses.\n\nTREES\n• Pro Tree (.400) — all three ambers together, green 0.400 s later\n• Sportsman Tree (.500) — ambers count down one at a time, green 0.500 s after the last\n\nGRADES\nPerfect (under .050) · Pro · Great · Good · Late · Red Light, which shows how early you went.\n\nTRACK YOUR PROGRESS\n• History of your last 30 runs, personal best, and a trend chart\n• Consistency stats: average, spread, how often you land within ±.020, and your streak\n• Series mode: 3, 5 or 10 runs back to back with a summary\n• Time-slip comparison: enter the reaction time from a real slip and see how your phone differs\n\nBUILT FOR PRECISION\n• The motion sensor is read up to 200 times a second with the sensor's own timestamps, on phones with or without a gyroscope\n• Accelerometer test: records 5 seconds of background vibration and suggests the most sensitive setting it won't trip\n• Phone latency check: screen rate, sensor rate and a tap test, so you know how much of a time is the phone\n• Three sensitivity presets plus a custom setting\n\nOptional sounds: a tick on each amber, a beep at green and a chime for your result.\n\nThe reaction time shown is how quickly you responded after the green. A track time slip also includes the car's rollout and drivetrain response, so DragTree is best for practice and consistency, not for predicting your exact slip.\n\nPERMISSIONS\n• HIGH_SAMPLING_RATE_SENSORS — fast motion-sensor readings\n• VIBRATE — touch feedback\n• MODIFY_AUDIO_SETTINGS — plays the sound effects\nThere is no internet permission at all, and no microphone, location or storage access.\n"}}, "versions": {"af8b59586d97dce92888ba65bb364dc68882b07904d66d3e04cbb14bbe9cc668": {"added": 1792694692892, "file": {"name": "/com.flyboybyte.dragtree_184.apk", "sha256": "af8b59586d97dce92888ba65bb364dc68882b07904d66d3e04cbb14bbe9cc668", "size": 33897260, "ipfsCIDv1": "bafybeidb7htzzlzyql3m6yvnlnqoopo4fjr4fw7zxcwykgzmlys5fpumxi"}, "src": {"name": "/com.flyboybyte.dragtree_184_src.tar.gz", "sha256": "c0c74fd395db1d81d118e8722a7dbb5a678ec10243d7371d83f1bf4dc540c3ab", "size": 85548006}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.8.0", "versionCode": 184, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ff739cf565d8fe3af4ff97e641f6336fa69ebcf3eec222a7a7c5ab9f8e3d837a"]}, "usesPermission": [{"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "com.flyboybyte.dragtree.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- 2 Player: race a friend on one phone\n- Hold to Launch: hold through the tree, let go on green\n- Launch with volume buttons, headphone or Bluetooth remote buttons\n- Motion sensor up to 200 readings a second; sensor times are more accurate and may read slightly slower\n- Sensor launch on phones without a gyroscope\n- Consistency stats, time-slip comparison, phone latency check\n- New sounds; late launches timed to 5 s\n- Better fit on small screens and large text\n- One unused permission removed\n"}}, "2f743872d6bf7a2b2e7f56ddf191f7861f6b5c6e700e36f9896b396a9e28652d": {"added": 1792694692892, "file": {"name": "/com.flyboybyte.dragtree_183.apk", "sha256": "2f743872d6bf7a2b2e7f56ddf191f7861f6b5c6e700e36f9896b396a9e28652d", "size": 34392825, "ipfsCIDv1": "bafybeicm57fi6ohbud2yvmv4722kamd6pl4h5pfl37k2ymvrizda5fkvrm"}, "src": {"name": "/com.flyboybyte.dragtree_183_src.tar.gz", "sha256": "fbd215b17dc4dd1b95bd342b14291c31eb23f69baecf9a9de3526e1ecd76e0f3", "size": 85551417}, "manifest": {"nativecode": ["x86"], "versionName": "1.8.0", "versionCode": 183, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ff739cf565d8fe3af4ff97e641f6336fa69ebcf3eec222a7a7c5ab9f8e3d837a"]}, "usesPermission": [{"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "com.flyboybyte.dragtree.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- 2 Player: race a friend on one phone\n- Hold to Launch: hold through the tree, let go on green\n- Launch with volume buttons, headphone or Bluetooth remote buttons\n- Motion sensor up to 200 readings a second; sensor times are more accurate and may read slightly slower\n- Sensor launch on phones without a gyroscope\n- Consistency stats, time-slip comparison, phone latency check\n- New sounds; late launches timed to 5 s\n- Better fit on small screens and large text\n- One unused permission removed\n"}}, "07a71b04294d1aed3ca11093cbcb4bddc3a601cdced8c802079805e1dd21c3d9": {"added": 1792694692892, "file": {"name": "/com.flyboybyte.dragtree_182.apk", "sha256": "07a71b04294d1aed3ca11093cbcb4bddc3a601cdced8c802079805e1dd21c3d9", "size": 33413983, "ipfsCIDv1": "bafybeibxnhjrapecl2brm5a74wdjo27ftc2qiwv7xekqbq7qwkcxaiwedi"}, "src": {"name": "/com.flyboybyte.dragtree_182_src.tar.gz", "sha256": "c503bbab95ca5a205ec0cdeecb5fa0fe95c0d9253c727b3c53a8f6e6cef93cab", "size": 85550299}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.0", "versionCode": 182, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ff739cf565d8fe3af4ff97e641f6336fa69ebcf3eec222a7a7c5ab9f8e3d837a"]}, "usesPermission": [{"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "com.flyboybyte.dragtree.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- 2 Player: race a friend on one phone\n- Hold to Launch: hold through the tree, let go on green\n- Launch with volume buttons, headphone or Bluetooth remote buttons\n- Motion sensor up to 200 readings a second; sensor times are more accurate and may read slightly slower\n- Sensor launch on phones without a gyroscope\n- Consistency stats, time-slip comparison, phone latency check\n- New sounds; late launches timed to 5 s\n- Better fit on small screens and large text\n- One unused permission removed\n"}}, "2f5ac38b7c19c26a77227f441dca35d71e4dc2bd91ae09e4448827d1816806ef": {"added": 1792694692892, "file": {"name": "/com.flyboybyte.dragtree_181.apk", "sha256": "2f5ac38b7c19c26a77227f441dca35d71e4dc2bd91ae09e4448827d1816806ef", "size": 29002625, "ipfsCIDv1": "bafybeibq2n2xw3f3lejxls6allqtkzy7adgzoh2sdzsnswacahoay2wap4"}, "src": {"name": "/com.flyboybyte.dragtree_181_src.tar.gz", "sha256": "bad9894a5139a1fb68ab52cd0f9bec93cf45828c0a7d62ccb7cc020764dea9ff", "size": 85547501}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.0", "versionCode": 181, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ff739cf565d8fe3af4ff97e641f6336fa69ebcf3eec222a7a7c5ab9f8e3d837a"]}, "usesPermission": [{"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "com.flyboybyte.dragtree.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- 2 Player: race a friend on one phone\n- Hold to Launch: hold through the tree, let go on green\n- Launch with volume buttons, headphone or Bluetooth remote buttons\n- Motion sensor up to 200 readings a second; sensor times are more accurate and may read slightly slower\n- Sensor launch on phones without a gyroscope\n- Consistency stats, time-slip comparison, phone latency check\n- New sounds; late launches timed to 5 s\n- Better fit on small screens and large text\n- One unused permission removed\n"}}}}, "com.fm619.paperphonelite": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "PaperPhoneLite is a private messaging client for self-hosted PaperPhoneLite onion services.\n\nIt bundles Tor and supports private and group chats, attachments, offline data, disappearing messages, signed messages and group keys, offline-password identity verification, safety numbers, optional text-appearance encryption with startup unlocking, and optional ntfy notifications.\n\nA compatible self-hosted server is required. PaperPhoneLite contains no Google Play services, Firebase, advertising, or analytics.\n\nIf Tor has no circuit after 20 seconds, the app connects directly outside Tor to bridges.torproject.org to request WebTunnel bridges with the fixed country code cn. It also includes a recovery WebTunnel bridge at ame.neverfeltsogood.top for replacing a known stale cached bridge.\n\nVersion 3.1.0 requires compatible upgrades of both clients and the server. Group sends require verified member identities; changed identity keys require verification again. Message signing does not end-to-end encrypt uploaded attachment bytes.\n", "zh-CN": "PaperPhoneLite 是用于连接自托管 PaperPhoneLite 洋葱服务的隐私通信客户端。\n\n应用内置 Tor，支持私聊、群聊、附件、本地离线数据、消息自动删除、消息及群密钥签名、线下密码身份验证、安全号码、带启动解锁的可选文本外观加密以及可选的 ntfy 通知。\n\n使用本应用需要兼容的自托管服务端。PaperPhoneLite 不包含 Google Play 服务、Firebase、广告或分析组件。\n\n如果 Tor 在 20 秒后仍未建立线路，应用会在 Tor 网络之外直接连接 bridges.torproject.org，以固定国家代码 cn 请求 WebTunnel 网桥。应用还内置 ame.neverfeltsogood.top WebTunnel 恢复网桥，用于替换已知失效的缓存网桥。\n\n3.1.0 需要双方客户端与服务端配套升级。群聊发送前需验证成员身份；身份密钥变化后需重新验证。消息签名不对上传的附件文件本身提供端到端加密。\n"}, "icon": {"en-US": {"name": "/icons/com.fm619.paperphonelite.30101.png"}}}, "versions": {"2139dcec936b44d5e0791181cad3399ec3955976e94da6bb5ef62f0f20c17d88": {"added": 1792694692892, "file": {"name": "/com.fm619.paperphonelite_30101.apk", "sha256": "2139dcec936b44d5e0791181cad3399ec3955976e94da6bb5ef62f0f20c17d88", "size": 40707423, "ipfsCIDv1": "bafybeiasljfiuh4cqlitafp3zvjiqbw5thvbyxdgbsn5hynnajschb3iie"}, "src": {"name": "/com.fm619.paperphonelite_30101_src.tar.gz", "sha256": "62866b01dfd958cb7a36baeea73a9d42134970ef5ca6ae69ed531bae23920bff", "size": 47014316}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.1.1", "versionCode": 30101, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["39c14b942f92520723292a32759f5644638e4123ece96ed8fce5177545c39952"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.fm619.paperphonelite.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Removed obsolete proxy settings from Profile, including the settings screen and route. Old proxy URLs redirect to Profile. Networking remains managed by embedded Tor.\n", "zh-CN": "移除个人信息页已无用的代理设置入口、子页面和旧路由；旧代理地址自动返回个人信息页。网络继续由内置 Tor 管理。\n"}}}}, "com.foobnix.pro.pdf.reader": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"9ec7157d9897ae34e4c92cf05615a6611634d2eeba22541d31b88c06e7be1285": null, "f0bba137eb2a05925b736ba5fdb601074ad0336d4bd3c5163ecec52d17f6a6c2": {"added": 1792694692892, "file": {"name": "/com.foobnix.pro.pdf.reader_7447.apk", "sha256": "f0bba137eb2a05925b736ba5fdb601074ad0336d4bd3c5163ecec52d17f6a6c2", "size": 126989701, "ipfsCIDv1": "bafybeiemrqwbrcbxgco2samtsae5e3d36wvstiufif42266gj5didgfnim"}, "src": {"name": "/com.foobnix.pro.pdf.reader_7447_src.tar.gz", "sha256": "f2d74b982654b562eb96e507dd1ffa61c41177ed783885ff1c616bac88c05dc0", "size": 227097719}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "10.0.0-fdroid", "versionCode": 7447, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ea0d90df4dde7b9a9e8eaebe2e8aa47ed13f4df9d77aa64bc99c7ed309d2a84d"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.foobnix.pro.pdf.reader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "10.0.0\n* Reflowable books now render in a WebView with foliate-js, and PDFs with PDFium.\n* Icons are shown in the SAF folder browser.\n* SAF folders can be added to the library.\n* Underline and highlight in EPUB.\n* Open a book in LibreraX, our new modern reader for Android and iOS."}}}}, "com.fpink.capture": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"2905468eb1189d8e1ed792dfaec6100510e242979a910582f232e7a921dc5fe2": {"added": 1792314892110, "file": {"name": "/com.fpink.capture_14.apk", "sha256": "2905468eb1189d8e1ed792dfaec6100510e242979a910582f232e7a921dc5fe2", "size": 172450255, "ipfsCIDv1": "bafybeien4akeor5k2zpnvugdjcil7d32cefdodgpyhxdrqdsdyfy23dhp4"}, "src": {"name": "/com.fpink.capture_14_src.tar.gz", "sha256": "9a9c89aff910a750fc8a3310d8ccafff6f457f1e70c23fa960abb29122b705d7", "size": 151257273}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.0", "versionCode": 14, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2058d113771276175856ad9c6d3f24e4f95f54500995d5171a61e73333ab6155"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.fpink.capture.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First stable release, now on F-Droid. When on-device recognition can't run on your device, for example through an ARM translation layer, Add notes now explains why and disables Take photo before you capture, instead of failing afterwards.\n"}}}}, "com.freqcast": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "Freqcast is a modern internet radio player that finds streams from station websites, so you don't have to hunt for a .mp3, .aac, or .m3u8 URL yourself.\n\nPaste a station's website link and Freqcast checks Radio Browser, then scans the site itself, discovers a playable stream, verifies that it works, and adds it to your library.\n\nFeatures:\n\n- Paste a station website instead of hunting for a stream URL — Freqcast automatically discovers and verifies the playable stream whenever possible\n- Discover stations — search the Radio Browser directory by name, genre, country, language, or \"near me\", and add results straight to your library\n- Background playback with automatic reconnect\n- Timeshift (rewind) for compatible streams, and export the last few minutes as a shareable audio clip (MP3/AAC streams)\n- Live ICY metadata\n- Sleep timer and multiple wake-up alarms\n- Home screen widget and Android Auto support\n- Play or stop a saved station via Gemini and other AI assistants (Android 16+)\n- Starts you off with a handful of curated stations\n- Drag to reorder your station list\n- Import/export station lists (JSON, OPML, M3U, PLS)\n- Tablet and foldable layouts\n- Localized into English, Russian, Spanish and Simplified Chinese\n\nFreqcast is fully local, requires no account, shows no ads, and doesn't depend on a proprietary station catalog. It works with standard HTTP/HTTPS streams and HLS.\n"}}, "versions": {"c0a87c1119794c8e7eaa49665e77b88e97fe32b67ffd5e837edbae26afce3075": {"added": 1792694692892, "file": {"name": "/com.freqcast_30.apk", "sha256": "c0a87c1119794c8e7eaa49665e77b88e97fe32b67ffd5e837edbae26afce3075", "size": 7675729, "ipfsCIDv1": "bafybeiaal56zmfushdroft2soiy7x4ha62zs67ymwedxj3d3gyu4tuad6m"}, "src": {"name": "/com.freqcast_30_src.tar.gz", "sha256": "2596674030e8804a465f6ceb6208d97b895d592583c546c4fe62eee90105b4c7", "size": 6117784}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.17.1", "versionCode": 30, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["7d22e1d41f3a8caa58f74d0e99dff58c5115ebff334767c0ffaa3606879e9421"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.freqcast.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Curated stations are now read-only: swipe one to share or delete it. Want your own take on one? Delete it and add the station yourself — Settings → \"Restore curated stations\" brings the originals back anytime."}}}}, "com.fsck.k9": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"a08f4f1816977d996dce4ab91732d918a13e9c02bed6080ac2b372c370b9da80": null, "0f9dd57fbd06dddfd8bcf7de6106d27fa0f0297793193828c4eac904518b1e05": {"added": 1792314892110, "file": {"name": "/com.fsck.k9_39046.apk", "sha256": "0f9dd57fbd06dddfd8bcf7de6106d27fa0f0297793193828c4eac904518b1e05", "size": 10895265, "ipfsCIDv1": "bafybeib6vvhh2drnijkkjkfl3h3uxvomzwyuvn5mxqlrsgdoqraz4bqqra"}, "src": {"name": "/com.fsck.k9_39046_src.tar.gz", "sha256": "26502029e1053e50f3351fd0c08833954460ef42696fdb6c327cc7899768896a", "size": 38997966}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "24.0", "versionCode": 39046, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["c430665e3662253b2078dcda350c2c6ce44d915a3d8a147b63ced619bb9e8576"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC", "maxSdkVersion": 33}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.fsck.k9.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "K-9 Mail version 24.0\n\nNew:\n- Signatures support HTML\n- Reply offers Reply or Reply All\n\nChanged:\n- Long account names fit in two lines\n\nFixed:\n- Compose selection invisible in light theme\n- Status icons unreadable when selecting messages\n- Recipient expander failed to collapse after edit\n- Camera attachments could crash the app\n- Save All saved each attachment with same file content\n- HTML signatures could disappear after rotation\n- Edit as new used wrong identity for queued mail\n"}}}}, "com.furthersecrets.chemsearch": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "ChemSearch is an open-source chemistry reference and utility app for Android. Search compounds, inspect structures, browse offline references, and use practical chemistry tools all in one place.\n\nSEARCH\nSearch PubChem by name, CAS number, formula, CID, or structure. Includes autosuggestions, spelling matches, caching, and specific error diagnostics.\nAdvanced Search filters by elements (included/excluded), molecular weight, charge, 3D data, GHS hazards, and name text. Result pages provide identifiers, structures, safety data, synonyms, and summaries with tap-to-copy actions. Expanding a result also reveals the compound's published spectra (NMR, IR, mass, UV, and Raman) grouped by technique.\n\nSTRUCTURE & ISOMER SEARCH\n• Structure Search: Draw molecules with atoms, bonds, charges, and templates. Search PubChem for exact, substructure, superstructure, or similarity matches. Import/export SMILES, InChI, and MOL files.\n• Isomer Search: Search compounds by molecular formula. View molar mass, atom counts, and degrees of unsaturation. Sort by relevance or name.\n\nPERIODIC TABLE\nBrowse all 118 elements with category filters, shell diagrams, physical properties, and spectra. Interactive heatmaps display trends for electronegativity, atomic radius, ionization energy, density, melting point, and boiling point (in K, °C, or °F) with top-five rankings.\n\nCHEMICAL DATABASE\nOffline database with 1500+ substances, 200+ ions, 10+ functional groups, and 300+ reactions. Covers acids, salts, oxides, ores, polymers, amino acids, vitamins, alkaloids, drugs, esters, organometallics, and silicates. Search by name, alias, or formula.\n\nCHEMISTRY TOOLS\nIncludes 15 tools for calculations and reference:\n• Molar Mass Calculator\n• Empirical Formula Finder\n• Oxidation State Finder\n• pH / pOH Calculator\n• Reaction Balancer\n• Precipitate Predictor\n• Reaction Predictor\n• Limiting Reagent\n• Percent Yield\n• Reaction Scaling\n• Dilution Calculator\n• Ideal Gas Law\n• SMILES Visualizer\n• 3D Molecule Viewer\n• Compare Compounds\nStoichiometry tools calculate reagent consumption, leftovers, and atom economy.\n\nLIBRARY & RECENT SEARCHES\nSave compounds as Favorites or Downloads (Basic, Structures, or Complete) for offline use. Long-press to copy formulas, open in PubChem, or delete. Export and backup library data via CSV or JSON. Search history supports pinning, sorting, and grouping.\n\nHOME SCREEN & WIDGETS\n• Compound of the Day: Daily compound card with formula and typical uses.\n• Widgets: Compound of the Day and Random Compound (with refresh button).\n• Shortcuts: App-launcher shortcuts to Search, Library, Tools, and Settings.\n• Explore: Quick access to Structure Search, Isomer Search, Periodic Table, and Database.\n\nDISPLAY & OPTIONAL AI\n• Themes: Light, Dark, AMOLED true-black, 5 color accents, and card or flat layouts.\n• Optional AI: Fetch compound summaries via Google Gemini, Groq, OpenAI, OpenRouter, or Mistral AI using your own API key.\n• Preferences: Configurable temperature units (K, °C, °F), haptics, and cache controls.\n\nLOCALIZATION\nAvailable in 16 languages: English, Bengali, Danish, German, Greek, Spanish, Finnish, French, Italian, Japanese, Dutch, Norwegian, Polish, Portuguese, Russian, and Swedish.\n\nDATA, PRIVACY & LICENSE\n• Free and open source under the MIT License.\n• No account, analytics, tracking, or app backend. Data stays on your device.\n• Network access is only used for external queries (PubChem, Wikipedia, or configured AI).\n• For study and reference only; consult official SDS for laboratory work."}, "icon": {"en-US": {"name": "/icons/com.furthersecrets.chemsearch.11600.png"}}}, "versions": {"a03d2283effad96385d3f402641dd0ab25093e409483e4636fcf93a5b5d02e12": null, "4e2d365d5b7b07b20085f136164f6bfbc0535d23abd7c687effc74709608dea0": {"added": 1792694692892, "file": {"name": "/com.furthersecrets.chemsearch_11600.apk", "sha256": "4e2d365d5b7b07b20085f136164f6bfbc0535d23abd7c687effc74709608dea0", "size": 6154141, "ipfsCIDv1": "bafybeiblvjm4lwhur6zhrywbopkdn7qyinkun5qi57y26qtfj56j7i4t6m"}, "src": {"name": "/com.furthersecrets.chemsearch_11600_src.tar.gz", "sha256": "6b81d9fe2a1d8da01a90e522cecf62a09c847b422bd0d1a6b05d39630a83fac3", "size": 3431574}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.16.0", "versionCode": 11600, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["dc28cd3a5841b2670d8005cff6b2917ebeb0116e822d26d52e514ee41242a42a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.furthersecrets.chemsearch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to PubChem (pubchem.ncbi.nlm.nih.gov) for getting most of the compound data, and optional AI providers for compound description."}, "TetheredNet": {"en-US": "Connects to Wikipedia for compound descriptions."}}, "whatsNew": {"en-US": "Compound spectra added and the offline database expanded substantially.\n\nNew Features\n• Spectral data: Now shown spectral data (NMR, IR, mass, UV and Raman) for compounds\n• Expanded chemical database\n    • Substances: 575 → 1532\n    • Ions: 108 → 211\n    • Functional groups: 71 → 122\n    • Reactions: 149 → 326\n\nChanges\n• Cards mode off by default (re-enable it in Settings)\n\nFull changelog: https://github.com/FurtherSecrets24680/chemsearch-android/releases/tag/1.16.0\n"}}}}, "com.futsch1.medtimer": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"18a6ac7f5c1ed640d2e1778aa04634bb9cff96a543aa4719e32e56b28ef4b67e": null, "e4df10fc2fa57b1ff50933fb24be5243c281d7f4c8181b6fc09a0745cbe71d0d": {"added": 1792694692892, "file": {"name": "/com.futsch1.medtimer_188.apk", "sha256": "e4df10fc2fa57b1ff50933fb24be5243c281d7f4c8181b6fc09a0745cbe71d0d", "size": 13495912, "ipfsCIDv1": "bafybeieurrukifbssmrxqfvwkczqwuzcxa3bhhhutqqimifckjaknsrtpa"}, "src": {"name": "/com.futsch1.medtimer_188_src.tar.gz", "sha256": "1def74ea7abfa9b117debf64c0da1304d96ec1b91bf65b5ce469d1a8b4a74e17", "size": 38768734}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.26.1", "versionCode": 188, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["69bc7c72e499045b44c87fc8463f599472deb408c48de38de8554ae7754b9d84"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.futsch1.medtimer.NOTIFICATION_PROCESSED"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.futsch1.medtimer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.galaxyrio.gracelauncher": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"a8d2f72687e47b2d5d043c0d0557de1de3ce676b043f417f6fd33541de27ac7f": null, "42e5789e3e79da5f86e9e6bee436d21004f97176da53d891f9e6a0668ccad603": {"added": 1792694692892, "file": {"name": "/com.galaxyrio.gracelauncher_12.apk", "sha256": "42e5789e3e79da5f86e9e6bee436d21004f97176da53d891f9e6a0668ccad603", "size": 9701652, "ipfsCIDv1": "bafybeibztk6ohfja7stg6tn7sp5bahlsf2lhgh5zqycgtfor23ye6kufxe"}, "src": {"name": "/com.galaxyrio.gracelauncher_12_src.tar.gz", "sha256": "1d090a7adb29da335d08b433c35dfbc8d295e881c6d6293e2745a8092409c709", "size": 5305947}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["fe5a57db862791d5c953ac51c1d776a235eaf00f35fafa3b95ddf0d94ad15e4f"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.BIND_APPWIDGET"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "org.breezyweather.READ_PROVIDER"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.galaxyrio.gracelauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Grace Launcher 1.2.0\n• Widget Screen right of home: grid widgets; enter via empty-space swipes or Grace Button gestures.\n• App Stack: arrange apps horizontally.\n• Better home sorting; more widgets and Private Space/Work Profile folders.\n• Resizable widgets with improved usability.\n• Larger A-Z swipe trigger area.\n• A-Z double-tap actions, e.g. lock screen.\n• Adjusted Pop-up sensitivity; fine-tune it in Lab.\n• Added home/app list animations.\n• Improved performance.\n", "zh-CN": "Grace Launcher 1.2.0\n• 新增主页右侧的 Widget Screen：可在空白区域滑动或通过 Grace Button 手势进入，按传统网格放置小组件\n• 新增 App Stack，支持横向堆放应用\n• 改进首页排序，支持更多小组件及 Private Space、Work Profile 文件夹\n• 优化小组件使用体验，支持调节大小\n• A-Z 列表触发范围更大\n• A-Z 列表新增双击动作，例如锁定屏幕\n• 调整 Pop-up 触发灵敏度，并可在 Lab 中进一步调节\n• 新增少量首页和应用列表动画\n• 提升性能\n"}}}}, "com.galaxyrio.sudokusolver": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"87e8e69aaeb215a53091d40247387898ff544c529eaa582d42bb405acf8574f1": null, "817486b0a4f6ecc32e1b9bd1ece793c8da7dc7bbd5b88441bded9eb458739ead": {"added": 1792694692892, "file": {"name": "/com.galaxyrio.sudokusolver_10.apk", "sha256": "817486b0a4f6ecc32e1b9bd1ece793c8da7dc7bbd5b88441bded9eb458739ead", "size": 4685050, "ipfsCIDv1": "bafybeibtuvv47ndxgj5ra6wjrvpeq62eqijuf4abaqtmyuwqws67y2aczi"}, "src": {"name": "/com.galaxyrio.sudokusolver_10_src.tar.gz", "sha256": "94631802191a326fc918fb7cbf51a512575d1584a95824be804423d3abeeb3ce", "size": 1549566}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0.2", "versionCode": 10, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["2afeef946b759ec1ed620c9b98166a0dc0d2589a6ddc398cef0d745e04bbddaf"]}, "usesPermission": [{"name": "com.galaxyrio.sudokusolver.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Added more visual options for the T9 keypad, including candidate indicators and shape changes when keys are selected\n• Added long-press input support for the T9 keypad\n• Added toolbar customization\n", "zh-CN": "• T9 键盘新增更多视觉选项，包括候选数指示器和选中时的形态变化\n• T9 键盘支持长按输入\n• 工具栏现已支持自定义\n"}}}}, "com.gasperpintar.smokingtracker": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"de-DE": [{"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/1.png", "sha256": "3ee233bfddbc8997222055b3c0879c721c8943b8708d45a42c67682ccc445388", "size": 132764}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/10.png", "sha256": "c8a00b51e5cb92ef57532c005283dd7839fc04813ca228913010c747494881f6", "size": 127682}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/11.png", "sha256": "95d8dd6557fb4d53b7a567e195f562852760ce1523007b10cc3dcb12bcc7e516", "size": 71502}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/12.png", "sha256": "371ef3cb698e87692af8234cfed33cdcd04b0eae0e2195a59d00ad526c572484", "size": 145333}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/2.png", "sha256": "04107a99f6f1d7217f08f023c51a197da06df34a40346acb6dad36fe859d638d", "size": 114963}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/3.png", "sha256": "7184d2e199f7012413fcca4f3761f090be12849b98d0ca58b6968a5c15ca4952", "size": 105654}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/4.png", "sha256": "90771d7a6adf90800c0b4d8a3500609d4e9bb6d46f91e225a7b4c265e3df7410", "size": 192852}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/5.png", "sha256": "b40573b0b280b643d4de3eea98216bec5c62da8ba0e4e96fe7414d9c263c8d10", "size": 161136}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/6.png", "sha256": "8eeea9756a6e779afd6f370694a1fce24ee52810016e2210ddc52394a0525078", "size": 75359}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/7.png", "sha256": "8c6254bb072e747834062a639ccfc58e80f1239f6ff3e0e3f98e00955dcda8e3", "size": 197995}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/8.png", "sha256": "0119b14e488887a7eb6546b50c0c5513b46709c4a8e89f2c930c5b662b5baa8a", "size": 223529}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/9.png", "sha256": "6955c5f89d99d043b5a4c80b23a6ac8c313cf9dc0087de26855593ec859be2a8", "size": 57902}], "en-US": [{"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/1.png", "sha256": "31b9cbe24dbe8ab56861dad0b1e64bc89e26b6d597af4ad493aac72fca5149bf", "size": 135510}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/10.png", "sha256": "f8a7f4cd3bc69da64415cda319f84e5371e5f98f5f835e1a5f0a401f5f395910", "size": 127569}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/11.png", "sha256": "99ebbe1bc530321dafdd7138aec51734ae8c01800867a28ab61f29514bf1edab", "size": 67815}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/12.png", "sha256": "4013131b363387e035cd85444a69e0dee280bab849a0ac1c41648396d968174f", "size": 146492}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/2.png", "sha256": "0336069503fdbe26e00b4a88af096b384e4f036ba1b9a9847645f2c292cee57e", "size": 120078}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/3.png", "sha256": "cdd8a7f6285da88bf653b88d70c9fcb38de3ab7b41869feb584dd1b5e2137ac0", "size": 96134}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/4.png", "sha256": "132370a779e90fcde352f11ba9821a317c127b1c0808a29a689beed262ae4b5a", "size": 183159}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/5.png", "sha256": "1231430771dd04c02b28c12dc34a063205542262e4cf1ad70a6699117739d380", "size": 152429}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/6.png", "sha256": "f1cbd5c66fe9ab48132485399377ebfffb134ff5492cdd6b6c996465aa66ba14", "size": 72857}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/7.png", "sha256": "6f989ed45cec54ab5e2e44e0f3b30b78e748e58e5104c769bf25fe9f5b7f763a", "size": 211248}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/8.png", "sha256": "4900530b9254bf912dd5e87526ad1b7258319e907018131843bc9a3340825449", "size": 230946}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/9.png", "sha256": "b725450e8c8ca68bdb29a1dc7ac2569f0459961b5f20ca49098fe9b3737bc473", "size": 56375}], "fr-FR": [{"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/1.png", "sha256": "93513f5ac6d9c75f42007959dd2fad3248ed2c8bafcd18ec409edc4f279814e7", "size": 130637}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/10.png", "sha256": "f8a7f4cd3bc69da64415cda319f84e5371e5f98f5f835e1a5f0a401f5f395910", "size": 127569}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/11.png", "sha256": "99ebbe1bc530321dafdd7138aec51734ae8c01800867a28ab61f29514bf1edab", "size": 67815}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/12.png", "sha256": "fc4d654414b4d3107ffec3435a1e9e913742e37a3edee1307ff797fc81a77894", "size": 144853}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/2.png", "sha256": "8a059637515a08921fe7784b0c8bb16cb6a31fddf14c395cbfdf345257df6cbd", "size": 119591}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/3.png", "sha256": "7c45575daff20d4dfa0cd9152b7ca9e9701923e69806df20c9fbf8db28d8cc98", "size": 108610}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/4.png", "sha256": "b9b046d57f934d30710323740fef956f49436c8e79c422dc183a3fad1333a2f2", "size": 190743}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/5.png", "sha256": "aa0666631e77c45268e16408916941f2f1c7c17bd13394e4c1e73450fecd7e3d", "size": 153547}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/6.png", "sha256": "2223797fe0cff31fdae915c823eb717a2451c4b995ddfea68bcd94f1c9235d8f", "size": 75047}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/7.png", "sha256": "9321d144986814a63d2fc9ef4dee2130fbd971753ce94ab5cfb0c03bbddf08ed", "size": 213791}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/8.png", "sha256": "3606b9bf25f23a1c046d16ace2f0d537832075710897332249a1d003d1db048b", "size": 244552}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/9.png", "sha256": "d9222c34c115162e912a5a5667066b6da42d57f3d7ba2c572ce11caa13bf4d70", "size": 61141}], "hu": [{"name": "/com.gasperpintar.smokingtracker/hu/phoneScreenshots/1.png", "sha256": "53f7bea00d117f5c7f22d2fb4d1c2d8bb72f19d507bdefab41a29db409072a0a", "size": 130146}, {"name": "/com.gasperpintar.smokingtracker/hu/phoneScreenshots/10.png", "sha256": "9a7bd5f6981ca31d9def2da2d13d7d492ee28b9d2eee067c730de2c2ac65f43f", "size": 128909}, {"name": "/com.gasperpintar.smokingtracker/hu/phoneScreenshots/11.png", "sha256": "6e79d68eb26acbb5668a0e38c3d7d9a39658562083ab55a3348736290b865e00", "size": 71586}, {"name": "/com.gasperpintar.smokingtracker/hu/phoneScreenshots/12.png", "sha256": "ca5d6e1e76f8a54253036f94bfcb2bc85418bd41d05a3faa16c5aa8e7c383112", "size": 147061}, {"name": "/com.gasperpintar.smokingtracker/hu/phoneScreenshots/2.png", "sha256": "1966e29aa1120051059d43c5320a1c1f6894aa2eac0aa261b8c0e671267cbfca", "size": 110941}, {"name": "/com.gasperpintar.smokingtracker/hu/phoneScreenshots/3.png", "sha256": "9d007556dc30744050e0961b9f7e1485bf349eb843ec57bbf8a05566c67de7b3", "size": 117328}, {"name": "/com.gasperpintar.smokingtracker/hu/phoneScreenshots/4.png", "sha256": "8fb888b724baf2dc324f91233c334b0f5d6e2209abcdb09b95fbc62ce235ebf3", "size": 199115}, {"name": "/com.gasperpintar.smokingtracker/hu/phoneScreenshots/5.png", "sha256": "9564e9a43b98ebefbed143cdd67058cde68b94681736d764103deef8debbc78d", "size": 159703}, {"name": "/com.gasperpintar.smokingtracker/hu/phoneScreenshots/6.png", "sha256": "763b1512d3be6c39b8ec3147ffc18bca2d79acbb205a3eb5bc40897854124bb8", "size": 76907}, {"name": "/com.gasperpintar.smokingtracker/hu/phoneScreenshots/7.png", "sha256": "51ba97e349b4bdf67ba976bedcae65ed91ced85725f9323e4e305ea4cb999976", "size": 209414}, {"name": "/com.gasperpintar.smokingtracker/hu/phoneScreenshots/8.png", "sha256": "14bc2023938aabb4a9c4bd7dcff2f4f27e5160ca1f8797370f4ad11174e91a51", "size": 222254}, {"name": "/com.gasperpintar.smokingtracker/hu/phoneScreenshots/9.png", "sha256": "fd577a9736fc01883ca25ee4df36bec7c043c9f55ea79ce0f66f98a78da91595", "size": 62538}], "sl": [{"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/1.png", "sha256": "ac503a9ff12d7a42b9fbbbe63cdeb95ab670518c14727c4e1479258fb77a04b9", "size": 131278}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/10.png", "sha256": "5e7f2f652df99dfd610785735cd53917cb08c76ed1490b1da7f15c2f05a2929f", "size": 128150}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/11.png", "sha256": "4e2f785fa78126f3f43abfd67dad9dde54e8c5fc91f0a906045eb715fd9ee056", "size": 71765}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/12.png", "sha256": "26d0bad7c225e610fa9699c37dddffb32844219402615c8dfab4f6faebcf0229", "size": 147613}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/2.png", "sha256": "ee1d4fd224e99826f6b7cc7b84a4ab8ff409b287dd5a763085e93a726b6ddf99", "size": 112553}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/3.png", "sha256": "a34120476bebf7370e39b25e90d0c3724726b4f957aecb4dfcd4cb67b2b174e5", "size": 96591}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/4.png", "sha256": "330c1798881f1ce6d49279ab168bdd33a2c2562ddee3a70b11d80531c9d7f4d4", "size": 194276}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/5.png", "sha256": "d12ae37b3972ce2e9f2192db12cd18686b59fb41002902973c7eff4d7dd271f2", "size": 152995}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/6.png", "sha256": "26ce5947e605a987777b39cbfd54f84348275a9ae645ccd91af84983f01c0f89", "size": 71398}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/7.png", "sha256": "7b999f1a7437974bea87002c8608d4822b560d237e139560540b0a7de6c866f8", "size": 238063}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/8.png", "sha256": "1f2ed2559e96c5adaed745f9367f3a33f7ec4016e17cb5d083a06d22440c48f6", "size": 228450}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/9.png", "sha256": "64d9412a721a7b3f1ffd281b7c1d4c08d3128eac8e4dfe1cffdc86630cd849d2", "size": 58144}], "sr-Cyrl": [{"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/1.png", "sha256": "65000035283ff8a4fa93160bf4c55b7ef4180afcb1ba41191e1ff4b23326e255", "size": 130854}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/10.png", "sha256": "f8a7f4cd3bc69da64415cda319f84e5371e5f98f5f835e1a5f0a401f5f395910", "size": 127569}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/11.png", "sha256": "99ebbe1bc530321dafdd7138aec51734ae8c01800867a28ab61f29514bf1edab", "size": 67815}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/12.png", "sha256": "68e9c3031d81d592e12248222465f81fb2ef2df33991d64fffa020ea018c7710", "size": 143944}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/2.png", "sha256": "921f76eca8a39a77b0327efb9386ebc934c9c7e4f543c6d21d5f46c352e27018", "size": 111854}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/3.png", "sha256": "80c1c51e5e2aea8a0ca25efcab48c37139ce83716f95fa6ea847547fc60d8316", "size": 100751}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/4.png", "sha256": "3276ca07ef212048f3f600afc026ce92ad1c7ac1011d32f75edd86931018a666", "size": 189477}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/5.png", "sha256": "8f1faddea8cd68719b2deff01201f67e6a7e4263c041b6d9d1d5e27b6b8224ef", "size": 150353}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/6.png", "sha256": "0f8b9a0d2947a6af713f5921d1ecf2b4461ec44ec5bdefbd5540d18b0caf174a", "size": 69727}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/7.png", "sha256": "abac441300cb1b29657c61cbd4d8715d32a04aa6640251555f5e91dc669f6914", "size": 191263}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/8.png", "sha256": "73c73e9488fe953d826655d3176189f482b1c97ec31971451c9aaa895e26776c", "size": 223038}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/9.png", "sha256": "ff9021e9622dd234022241250d9e54bb66a8d0cd5abad806abeee07e585cc601", "size": 57533}], "sr-Latn": [{"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/1.png", "sha256": "4ff5f821f0a7307627dd14ddf0cdc6b7f6e449ccbec6e33e52586713533dbd4b", "size": 134196}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/10.png", "sha256": "f8a7f4cd3bc69da64415cda319f84e5371e5f98f5f835e1a5f0a401f5f395910", "size": 127569}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/11.png", "sha256": "99ebbe1bc530321dafdd7138aec51734ae8c01800867a28ab61f29514bf1edab", "size": 67815}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/12.png", "sha256": "0043c5c517e668cfcfa5ae11e2e60bcdd2e18cbba091034586434209afb80fd0", "size": 145689}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/2.png", "sha256": "069f09fc2fa9850be62021ff25fec04fff15b151d6b3ca6290ba3009f792d484", "size": 111982}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/3.png", "sha256": "42b8b7ac006646ecb97112666afa0267aec76481672dad5509cddb25032ae161", "size": 92844}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/4.png", "sha256": "15013e0723f44c031d7b7e3589ec11c37f875fa311f3002b74bb3d6d8c0eab3a", "size": 195154}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/5.png", "sha256": "a5034cd12a24f1ae15342086dc610047e9a53407636c79de4b70f80bbae8349e", "size": 154940}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/6.png", "sha256": "7190aebf18cbc14df36f395c1e478732aca2ab062e7df4aa054a2921bc6419ad", "size": 72764}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/7.png", "sha256": "6ef0a3070c2a2d5a9c481ff0184d733855d61929d8f24800d7dbc258bf699ee4", "size": 216417}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/8.png", "sha256": "5b6fd002a016b46250f9df98a76acfb9cb441b3fc3aaa096335c7d10db3aeae1", "size": 231593}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/9.png", "sha256": "4955f56856c2dcf29da8d9820a41d348d4d97be33049e062ec060d7f27b7ddde", "size": 60446}], "uk": [{"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/1.png", "sha256": "24053244ae62df2dd9ecf885b6b12380455dcc1885bf4edec76bc43ecdea393c", "size": 128930}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/10.png", "sha256": "f8a7f4cd3bc69da64415cda319f84e5371e5f98f5f835e1a5f0a401f5f395910", "size": 127569}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/11.png", "sha256": "99ebbe1bc530321dafdd7138aec51734ae8c01800867a28ab61f29514bf1edab", "size": 67815}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/12.png", "sha256": "a630f08f5c61140491ca9d56e2ca90d6563ab146516ef0335373f3dd6ea8e94d", "size": 141936}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/2.png", "sha256": "053bb2512cc494fa795b1be5c588658a9aea6e970d2408880c1a9f84806a0e1d", "size": 110009}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/3.png", "sha256": "f90d1b953b4e45473c2f2b38529b4b3462e66c95eaf5acae3f352c22ba603bb8", "size": 97804}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/4.png", "sha256": "888c3e15e813c5f850382a13cc15a8104ce0031dc4150278eb5606d930562b7e", "size": 177452}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/5.png", "sha256": "5ea6a2c233d59694b47f73e6adc3e8c2215dc5201ac38286ea54ae0ed1056278", "size": 153436}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/6.png", "sha256": "ffc448fcd5247c10d2c3f0f62a4d61578023eb62b5dc0ae1970c339e617d9f17", "size": 71928}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/7.png", "sha256": "11f31714dcafeedbbfc46984cafe3c4c53d0777826cce4979a5759c013e5a7cc", "size": 225116}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/8.png", "sha256": "b2e3a531620b2002728ce193f8fd73baec0f88391e32ee9f3c2e0704560b300d", "size": 261257}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/9.png", "sha256": "89b14fabf4627cfaea8f430994abeff22d6874e2e44bbe38f6a7029e25ee1c75", "size": 59390}], "zh-Hans": [{"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/1.png", "sha256": "857c1029bb19e0dc6d8d9786b691ba66c04178db6839632265689cd25370e2c9", "size": 122084}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/10.png", "sha256": "fc80507fb6f0cae8c5f05dc9c7818d9ec08c54e47ac4d33d8c0a9d660741818a", "size": 127387}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/11.png", "sha256": "7bc4593536985457fcccfc2074fd406881e2b73d14057dfb398ef04530170da8", "size": 69650}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/12.png", "sha256": "58b8a2f0e520d1888e7d3bf228e26fe6ff39dc9d1f7f32b2d16c7a3458cc1351", "size": 153035}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/2.png", "sha256": "24637acffc013599641a731f0772b94ada07a533e505790ae8574fc38c1ea318", "size": 110401}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/3.png", "sha256": "c5a5996fc468f7c6585494001d3f29f6b0ecc0b718f79e6e725c93552048fe83", "size": 88681}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/4.png", "sha256": "b4dd6b5e7dd130e054fe693de6ca345d1fd93bd0103017d08d217d8e48b756c2", "size": 185458}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/5.png", "sha256": "4d8795827ee1ada40f07d9c0aca1c03af12c8358632e27f5cb2ee0207f92171a", "size": 153055}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/6.png", "sha256": "9bd4c296bd1c2cdce041bc489b909f02a0bb31ec771ebaa3d8caf302146cd0a7", "size": 70917}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/7.png", "sha256": "564f569caa8237a939832fe049e848b58a212718985b9825ae520f81fd92b635", "size": 195437}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/8.png", "sha256": "1a51d361c921c90bb12841131d1bdb1a4f854451395a30a5708c6ca360c10c01", "size": 224002}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/9.png", "sha256": "17cabb32f88dcafdaff3bac6593dd574ee3b9ed3a509d192f7e15e8c8da85964", "size": 56238}], "zh-Hant": [{"name": "/com.gasperpintar.smokingtracker/zh-Hant/phoneScreenshots/1.png", "sha256": "a7fe49afe52be74e29589dbbf488fd255543ed5c05b07cb259cdef80350d23ed", "size": 138338}, {"name": "/com.gasperpintar.smokingtracker/zh-Hant/phoneScreenshots/10.png", "sha256": "961834592d65b71779ca757137bb8432bf8967b8a195b6a3db457927f8048451", "size": 127212}, {"name": "/com.gasperpintar.smokingtracker/zh-Hant/phoneScreenshots/11.png", "sha256": "7e7c7a495a9be6b22abbb55a2ad9c58a0f8ad814209e92bc8da2bf4116f7e722", "size": 69098}, {"name": "/com.gasperpintar.smokingtracker/zh-Hant/phoneScreenshots/12.png", "sha256": "488b32256363edd92c3464c2e807927fc765c3cdde16aec22b63851433835627", "size": 161360}, {"name": "/com.gasperpintar.smokingtracker/zh-Hant/phoneScreenshots/2.png", "sha256": "15cc42bd6e3b678cba1fb0f407b5be482f3833e6c5b4acb85a57758c2ba604fb", "size": 114222}, {"name": "/com.gasperpintar.smokingtracker/zh-Hant/phoneScreenshots/3.png", "sha256": "1fc53b66bfbcd3a244656d4ff6ec2ffc8a4a08f2cceab8cdd8fa4dc9c437cff0", "size": 103463}, {"name": "/com.gasperpintar.smokingtracker/zh-Hant/phoneScreenshots/4.png", "sha256": "78b350808df20c26abf41dcd7b5ac313bb2bd73c293b0d1da716ccff292db11c", "size": 197210}, {"name": "/com.gasperpintar.smokingtracker/zh-Hant/phoneScreenshots/5.png", "sha256": "657f59403357f6e9d848dfab1155fa944ff88bc9dc437f95b88d8801e8521a63", "size": 156709}, {"name": "/com.gasperpintar.smokingtracker/zh-Hant/phoneScreenshots/6.png", "sha256": "5c88827c5149caf215bb3c7ce7af9baa1be65141e5aba9d9517de71603bab730", "size": 78323}, {"name": "/com.gasperpintar.smokingtracker/zh-Hant/phoneScreenshots/7.png", "sha256": "6de4d1c407ef76838098774af73c69c457d97bb4875e9a4707e6f4bbb0248f06", "size": 216244}, {"name": "/com.gasperpintar.smokingtracker/zh-Hant/phoneScreenshots/8.png", "sha256": "e2f2b44d57158f494bdec52ce2a12d13245226a32d11947b8a1bb077d7a1baf3", "size": 250668}, {"name": "/com.gasperpintar.smokingtracker/zh-Hant/phoneScreenshots/9.png", "sha256": "5a672c742705b6d8b18d412ef89bd0500482dedaed2c0b17b2155658f85c49d6", "size": 63036}]}}}, "versions": {"d46d76996a2f2f1486c2c1bcb5b8f0ef776b2731c10287a54c973ae0ced7cff2": null, "c23ff340efb61cda8003960876b4a294159ab2195f30d2067fa924bc926c1466": {"added": 1792694692892, "file": {"name": "/com.gasperpintar.smokingtracker_17.apk", "sha256": "c23ff340efb61cda8003960876b4a294159ab2195f30d2067fa924bc926c1466", "size": 4148294, "ipfsCIDv1": "bafybeih54q52elxsxyybk47a6w5azngzrs2jzaciwq5ka5gkgwe2bqsh7a"}, "src": {"name": "/com.gasperpintar.smokingtracker_17_src.tar.gz", "sha256": "9e8a450908d471c74f88953083c6817a133a2ba73d885ce5c41679d7a44f0e87", "size": 15909704}, "manifest": {"versionName": "1.9.2", "versionCode": 17, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["8ab92b8c823d667d2f356665cee4b4ab7d2127d36f09ef143676a2f5f7dcf680"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gasperpintar.smokingtracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Bug Fixes\n\n- Fixed note text fields collapsing when using large on-screen keyboards\n- Improved note-taking experience on mobile devices\n- Improved note input layout behavior with different keyboard sizes\n- Improved UI layout consistency", "sl": "Popravki napak\n\n- Odpravljena napaka, zaradi katere so se polja z besedilom zapiskov skrčila pri uporabi velikih zaslonskih tipkovnic\n- Izboljšana izkušnja beleženja zapiskov na mobilnih napravah\n- Izboljšano vedenje postavitve vnosa zapiskov z različnimi velikostmi tipkovnic\n- Izboljšana doslednost postavitve uporabniškega vmesnika\n"}}}}, "com.geeksville.mesh": {"versions": {"02ad03fa52995af97a77e1f104161dcc3d3b3c20ec016891be26ff3c75e6b840": {"whatsNew": null}}}, "com.gemwallet.android": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/com.gemwallet.android/en-US/phoneScreenshots/1.jpg", "sha256": "543d11b0ac9137795a97e29b6f95a88fc661a9cbb4ff63c4c39269bb0268e42a", "size": 172587}, {"name": "/com.gemwallet.android/en-US/phoneScreenshots/2.jpg", "sha256": "85331247f201f98c4d04913fbb194d2e93a86963680c76caf6b589283b1d928f", "size": 158058}, {"name": "/com.gemwallet.android/en-US/phoneScreenshots/3.jpg", "sha256": "221233851ac37da238b75bf7cb31d55653c44df5c05454b9daceba4489499371", "size": 126945}, {"name": "/com.gemwallet.android/en-US/phoneScreenshots/4.jpg", "sha256": "e126d6018b6e7f299800a098dc3958e669ddb4f750bf560b417daa61a1330a30", "size": 127081}, {"name": "/com.gemwallet.android/en-US/phoneScreenshots/5.jpg", "sha256": "1d3f89e8813198c22848ec44a676ee32aaf8b9fac0e8407945a700f3e07139be", "size": 150731}, {"name": "/com.gemwallet.android/en-US/phoneScreenshots/6.jpg", "sha256": "ae05f064f9042b94bd84b3e392d78a242debbe94bba85e884b7d52a33c1d56ae", "size": 148153}]}}, "description": {"en-US": "<p>Gem Wallet is an open-source, non-custodial crypto wallet for 100+ blockchains. No registration or personal data is required: back up your recovery phrase and stay in control of your funds.</p>\n\n<strong>Wallet</strong>\n<ul>\n    <li>Send and receive Bitcoin, Ethereum, Solana, USDT, USDC, BNB, XRP, TRON, TON, and many other assets.</li>\n    <li>Manage USDT on TRON (TRC20), Ethereum (ERC20), Solana, TON, and more.</li>\n    <li>Manage multiple wallets and accounts in one app.</li>\n    <li>Add custom tokens and custom RPC nodes.</li>\n    <li>View and send NFTs on popular blockchains.</li>\n    <li>Find any asset quickly with search, and follow trending tokens and market data.</li>\n</ul>\n\n<strong>Swap, Earn, and Trade</strong>\n<ul>\n    <li>Swap tokens on the same chain or across chains through integrated providers such as Uniswap, PancakeSwap, Jupiter, Orca, THORChain, Chainflip, Mayan, Relay, and STON.fi.</li>\n    <li>Stake supported assets and track your rewards.</li>\n    <li>Earn with yield-bearing stablecoins.</li>\n    <li>Trade Hyperliquid perpetuals.</li>\n    <li>Buy and sell crypto through third-party providers.</li>\n</ul>\n\n<strong>Payments</strong>\n<ul>\n    <li>Pay with QR codes or from saved contacts.</li>\n    <li>Only the blockchain network fee is charged on transfers.</li>\n    <li>Review transaction details before signing.</li>\n</ul>\n\n<strong>Security and Privacy</strong>\n<ul>\n    <li>Private keys are encrypted and never leave your device.</li>\n    <li>Protect access with a PIN and biometric authentication.</li>\n    <li>Warnings for suspicious tokens and transactions.</li>\n    <li>No registration or personal account is required.</li>\n    <li>Open-source code is available for review.</li>\n</ul>\n\n<strong>F-Droid Build</strong>\n<p>This build has no Google Play Services, push notifications, or WalletConnect.</p>\n\n<strong>Project Information</strong>\n<p>Author: Gem Wallet</p>\n<p>Website: https://gemwallet.com</p>\n<p>Source code: https://github.com/gemwalletcom/wallet</p>\n<p>Support: support@gemwallet.com</p>\n<p>Privacy Policy: https://gemwallet.com/privacy</p>\n"}, "icon": {"en-US": {"name": "/icons/com.gemwallet.android.886.png"}}}, "versions": {"5c818b1d020f272a137f98f13829a1b3013df75808f725a914d24d31e333199f": null, "396a174908e65b1ca2a8c3c6d84ebef2bcb1566572a4c08f36b746a033e6187c": {"added": 1792694692892, "file": {"name": "/com.gemwallet.android_886.apk", "sha256": "396a174908e65b1ca2a8c3c6d84ebef2bcb1566572a4c08f36b746a033e6187c", "size": 42261712, "ipfsCIDv1": "bafybeihmcz235zdgdmen4anxgzfwur2fs7ynvsiqes4j4xfxki6akjvnzu"}, "src": {"name": "/com.gemwallet.android_886_src.tar.gz", "sha256": "30ceb1d33803dbf3e3aee2020a1890d05af2df51a0d6b39c8f4ba90af058f6c2", "size": 7996300}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.114.73", "versionCode": 886, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b57d7024a923b36a3538e19ed2199ec1e2003b73601e9b0fd7d2affaafa1717b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gemwallet.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Gem Wallet API and assets services, public blockchain RPC and indexer services, price/name/security/NFT APIs, swap services including Jupiter, Thorchain and Maya, and fiat providers including MoonPay, Transak, Mercuryo, Banxa, Paybis and Flashnet."}}, "whatsNew": {"en-US": "- Swap on Solana through Orca\n- Swap to DOT through Chainflip\n- See your trades on the perpetual chart, with each Hyperliquid order in its own Activity row\n- Clearer amounts when a balance is too low\n- See why a Bitcoin transaction was rejected\n- More reliable secure storage startup\n- Translation fixes\n"}}}}, "com.github.catfriend1.syncthingfork": {"versions": {"183df465d2bbefca43833128dae8a57ba9fdf7a5f815473120acb5faa1efded0": {"whatsNew": null}}}, "com.github.dyhkwong.sagernet": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"3fed86a922143528e108f0db1fae1987d468b50594a551484eb0e5622561afa2": null, "a08b32a69df9651eacc4f0ae6c67bf43b817c91d77ea96523b37afd3abf185e2": null, "f4fab67bbf7ba708dd5dedc3d536f83a2b1be00f56122cdabeff8bde4666edc5": null, "85ac7b2f5feed31c3d68061077af0d073ed2dac04f9d336660c5afe217dcb510": null, "fd759fbf73790024f1731feece1146b2bada653a88c012be0837360a94381839": {"added": 1792694692892, "file": {"name": "/com.github.dyhkwong.sagernet_1994.apk", "sha256": "fd759fbf73790024f1731feece1146b2bada653a88c012be0837360a94381839", "size": 24911240, "ipfsCIDv1": "bafybeiddmgt43pwnvwlpzbvnlnllvidgsewvuzqu753whjvwdbpk26xlzq"}, "src": {"name": "/com.github.dyhkwong.sagernet_1994_src.tar.gz", "sha256": "5a818d43ac887a9a3a8d6b2fe74edc56d80ec77cad0c1eafac3e373c8f27944b", "size": 2006124}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.17.62", "versionCode": 1994, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3ed0a1185369780fd069ddf64f2a2aa573daf151243bd3ad56a8cab7505eb777": {"added": 1792694692892, "file": {"name": "/com.github.dyhkwong.sagernet_1993.apk", "sha256": "3ed0a1185369780fd069ddf64f2a2aa573daf151243bd3ad56a8cab7505eb777", "size": 26162687, "ipfsCIDv1": "bafybeiabfqahbk7ys336bivrx2tdrspz4pzrsyzgw2cvkammkcb43vf2ie"}, "src": {"name": "/com.github.dyhkwong.sagernet_1993_src.tar.gz", "sha256": "f02d70822310b5176f9346b74e0e46f8331bfcc8668f3bfeb6b8e105429f2a77", "size": 2006161}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.17.62", "versionCode": 1993, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6bfe54246b56024e9c4a8a8584addc7d2434fa30a2ead115c7c0d28b1e7a4152": {"added": 1792694692892, "file": {"name": "/com.github.dyhkwong.sagernet_1992.apk", "sha256": "6bfe54246b56024e9c4a8a8584addc7d2434fa30a2ead115c7c0d28b1e7a4152", "size": 25568474, "ipfsCIDv1": "bafybeih275yojo6fwgzjmndhjnyercvqqdbbnr5zqwhcgc3vwqadkfk54m"}, "src": {"name": "/com.github.dyhkwong.sagernet_1992_src.tar.gz", "sha256": "7913c09f6abb04fb828db52d58f30c53f470f1e48622cb67097cf678f4ad922c", "size": 2006084}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.17.62", "versionCode": 1992, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "467bf95f8e41ea745abcf212dcf963571bf242f475a8afc8ac5a6779ea49cf61": {"added": 1792694692892, "file": {"name": "/com.github.dyhkwong.sagernet_1991.apk", "sha256": "467bf95f8e41ea745abcf212dcf963571bf242f475a8afc8ac5a6779ea49cf61", "size": 26787574, "ipfsCIDv1": "bafybeiflobfqzzykjewhqsgvonlrvvsmyhs3wjs6hkzupr3o6v6oo6l5au"}, "src": {"name": "/com.github.dyhkwong.sagernet_1991_src.tar.gz", "sha256": "89534a186de26fdda9a6a4337fbd579c49c2ff7ef804e985c952e01fc2d6508c", "size": 2006238}, "manifest": {"nativecode": ["x86"], "versionName": "0.17.62", "versionCode": 1991, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.github.m374lx.alexvsbus": {"metadata": {"categories": ["Action Game", "Platformer Game"]}}, "com.google.android.stardroid": {"versions": {"5e9a1200257cd4591bab73bd7a9c1d3e078c85ee9dbcfebbf433fd1c96c24ef2": {"whatsNew": null}}}, "com.guiforge.bati": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"daaccdcc293fcce6ad994f9afdb1dfa264db336a0c736262fc5fcc0a273d2ae3": null, "ad0e3affdf236fa4f05f546497cb1c073e7b639e12bf868d8412f6fbf17c4c36": {"added": 1792314892110, "file": {"name": "/com.guiforge.bati_21203.apk", "sha256": "ad0e3affdf236fa4f05f546497cb1c073e7b639e12bf868d8412f6fbf17c4c36", "size": 58045350, "ipfsCIDv1": "bafybeig32mmenbopp22csdn5o63sceayqgxhqvnlhdm5bi6lh6dhhh5o2u"}, "src": {"name": "/com.guiforge.bati_21203_src.tar.gz", "sha256": "e0fa8ca645ffd788a34ba94341e86e620f3bca42ae75747b59dbb819cf5fb8b7", "size": 222716102}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.12.3", "versionCode": 21203, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["521365292477cce37aec6440d4c020a5b43479885745e61cc1a127f800a314c2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.guiforge.bati.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Synchronisierung: Ein im Verlauf korrigierter Satz oder ein nach dem Speichern geändertes Feedback erreicht jetzt deine anderen Geräte.\n- Zwei Anfängerquests, die drücken, ziehen jetzt auch: Der Superman W, eine Bodenübung für den oberen Rücken, kommt dazu.\n", "en-US": "- Sync: a set corrected in the History, or feedback changed after the save, now reaches your other devices.\n- Two beginner quests that push now also pull: the Superman W, a floor movement for the upper back, joins them.\n", "es-ES": "- Sincronización: una serie corregida en el Historial, o una valoración cambiada después de guardar, ahora llega a tus otros dispositivos.\n- Dos misiones de principiante que empujan ahora también tiran: se suma el Superman W, un movimiento en el suelo para la parte alta de la espalda.\n", "fr-FR": "- Synchronisation : une série corrigée dans l'Historique, ou un ressenti changé après l'enregistrement, rejoint maintenant tes autres appareils.\n- Deux quêtes débutant qui poussent tirent aussi : le Superman W, un mouvement au sol pour le haut du dos, les rejoint.\n", "ru-RU": "- Синхронизация: подход, исправленный в Истории, или отзыв, изменённый после сохранения, теперь доходит до других твоих устройств.\n- Два квеста для новичков, где есть жимы, теперь включают и тягу: к ним добавлен Superman W, упражнение на полу для верха спины.\n"}}}}, "com.gymmane.app": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"0ddf3f987a571ca06648bb2f8f002571108040827c355ce0cf397f8bef144783": null, "96fc958b734f55f2790af31d45e0577617fcdf5d2046c2297218e70274a8b925": null, "294ef15d0ba5e1a64cf2ae8a34ea209c632986981ae2121ca08b57219b6823f0": null, "4f4f015eb8a9dfba2f32dceecdb15da726e8c6cc4b162ce96f608cf08a8a757a": null, "a18d54de94dc8c046867f4372a66804fbb3b369c31b7189432242c87f79279c9": {"added": 1792694692892, "file": {"name": "/com.gymmane.app_73.apk", "sha256": "a18d54de94dc8c046867f4372a66804fbb3b369c31b7189432242c87f79279c9", "size": 43769868, "ipfsCIDv1": "bafybeihplkkoqi5ffxs2cmu6v7t6gqryrbrwsd3ymnhpce437bkgmzho6u"}, "src": {"name": "/com.gymmane.app_73_src.tar.gz", "sha256": "476aa2aa047dcddcdb749f6a734b1a7099febce513b656471b7da7a06feaa40f", "size": 130233668}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.0", "versionCode": 73, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3bc3a9b2f650ca208c6c84d52c1a9cbd6e6782e690fa2e8f306480a4c9caa095"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gymmane.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "GymMane 1.6.0\n\n• Workout history by month with records\n• List view for the workout, with your previous sets\n• Rotate routines A/B/C or move today's workout to another day\n• Notes you see during the workout\n• Assisted machines and a deload tip when you stall\n• Training plan as a PDF\n• Water, protein and calorie widgets\n• 12 month activity calendar and a second reminder\n\nAnd a lot more. Install it and find out.\n", "es-ES": "GymMane 1.6.0\n\n• Historial de entrenos por mes con tus récords\n• Vista en lista del entreno, con tus series anteriores\n• Rota rutinas A/B/C o mueve el entreno de hoy a otro día\n• Notas que ves durante el entreno\n• Máquinas asistidas y aviso de descarga si te estancas\n• Plan de entrenamiento en PDF\n• Widgets de agua, proteína y calorías\n• Calendario de actividad de 12 meses y un segundo aviso\n\nY mucho más. Instálala y descúbrelo.\n"}}, "85eebc61b04e1579d1c78effb43a8b07addfa25330c67dc4e3dce4e9f5136c55": {"added": 1792694692892, "file": {"name": "/com.gymmane.app_72.apk", "sha256": "85eebc61b04e1579d1c78effb43a8b07addfa25330c67dc4e3dce4e9f5136c55", "size": 42407912, "ipfsCIDv1": "bafybeihfs2cqzu5oey5sersoj7q3vfnhx2csibwfxemdn6vqspkttwjdye"}, "src": {"name": "/com.gymmane.app_72_src.tar.gz", "sha256": "7a0e8a2a2e21ea12dcc801b6cd00605cdbd233eda29a05524d73c99d1c3e099c", "size": 130233263}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.0", "versionCode": 72, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3bc3a9b2f650ca208c6c84d52c1a9cbd6e6782e690fa2e8f306480a4c9caa095"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gymmane.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "GymMane 1.6.0\n\n• Workout history by month with records\n• List view for the workout, with your previous sets\n• Rotate routines A/B/C or move today's workout to another day\n• Notes you see during the workout\n• Assisted machines and a deload tip when you stall\n• Training plan as a PDF\n• Water, protein and calorie widgets\n• 12 month activity calendar and a second reminder\n\nAnd a lot more. Install it and find out.\n", "es-ES": "GymMane 1.6.0\n\n• Historial de entrenos por mes con tus récords\n• Vista en lista del entreno, con tus series anteriores\n• Rota rutinas A/B/C o mueve el entreno de hoy a otro día\n• Notas que ves durante el entreno\n• Máquinas asistidas y aviso de descarga si te estancas\n• Plan de entrenamiento en PDF\n• Widgets de agua, proteína y calorías\n• Calendario de actividad de 12 meses y un segundo aviso\n\nY mucho más. Instálala y descúbrelo.\n"}}, "f6f3af12e0e90328a07e4ce35c29e7150cd2d4198b291bba92735080b9759ff0": {"added": 1792694692892, "file": {"name": "/com.gymmane.app_71.apk", "sha256": "f6f3af12e0e90328a07e4ce35c29e7150cd2d4198b291bba92735080b9759ff0", "size": 40742852, "ipfsCIDv1": "bafybeiarxvhu63z5rrl4sepq4ile3g5uooufbxp2puoh6yr572mkwdozli"}, "src": {"name": "/com.gymmane.app_71_src.tar.gz", "sha256": "89e44ddc2334c05ea0a4503009d0bed4a9671cbfdd9da14c0f40e5aa99fdc587", "size": 130233373}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.0", "versionCode": 71, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3bc3a9b2f650ca208c6c84d52c1a9cbd6e6782e690fa2e8f306480a4c9caa095"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gymmane.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "GymMane 1.6.0\n\n• Workout history by month with records\n• List view for the workout, with your previous sets\n• Rotate routines A/B/C or move today's workout to another day\n• Notes you see during the workout\n• Assisted machines and a deload tip when you stall\n• Training plan as a PDF\n• Water, protein and calorie widgets\n• 12 month activity calendar and a second reminder\n\nAnd a lot more. Install it and find out.\n", "es-ES": "GymMane 1.6.0\n\n• Historial de entrenos por mes con tus récords\n• Vista en lista del entreno, con tus series anteriores\n• Rota rutinas A/B/C o mueve el entreno de hoy a otro día\n• Notas que ves durante el entreno\n• Máquinas asistidas y aviso de descarga si te estancas\n• Plan de entrenamiento en PDF\n• Widgets de agua, proteína y calorías\n• Calendario de actividad de 12 meses y un segundo aviso\n\nY mucho más. Instálala y descúbrelo.\n"}}, "2a75c27e3b000fb89cca9a729234054c7353e02636d78feb6298b464e5cc792f": {"added": 1792314892110, "file": {"name": "/com.gymmane.app_63.apk", "sha256": "2a75c27e3b000fb89cca9a729234054c7353e02636d78feb6298b464e5cc792f", "size": 43084209, "ipfsCIDv1": "bafybeihz6s26ligrg5s6lrfbnv46zfwuok2vmpptqluepxf5g5e2ckjrmm"}, "src": {"name": "/com.gymmane.app_63_src.tar.gz", "sha256": "d1f49b9f92932321560a9b2273b553bb317ff256d8e69277ab9692b17f6c6a97", "size": 129790978}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.0", "versionCode": 63, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3bc3a9b2f650ca208c6c84d52c1a9cbd6e6782e690fa2e8f306480a4c9caa095"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gymmane.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "GymMane 1.5.0\n\n• Nutrition (beta): 500+ foods with photos, water, shake, supplements, meal plans and meal prep\n• Steps from Health Connect on the home screen\n• A body weight page with goal, chart and weekly average\n• AMOLED black theme\n• Name your free workouts and edit how long a workout took\n• Cardio timer, Wilks and FFMI calculators\n• Routines on the home screen, secondary muscles for any exercise\n\nAnd a lot more. Install it and find out.\n", "es-ES": "GymMane 1.5.0\n\n• Nutrición (beta): más de 500 alimentos con foto, agua, batido, suplementos, planes y meal prep\n• Pasos de Health Connect en Inicio\n• Página de peso con objetivo, gráfica y media semanal\n• Tema negro AMOLED\n• Ponle nombre al entreno libre y cambia cuánto duró\n• Cuenta atrás de cardio, calculadoras de Wilks y FFMI\n• Rutinas en Inicio y músculos secundarios en cualquier ejercicio\n\nY mucho más. Instálala y descúbrelo.\n"}}}}, "com.hackerapps.c2k": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"de-DE": [{"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/01_home.png", "sha256": "a637e8f76ad5640c7e5e41177bfc9a7cec4ebd89a1df1fedc3e4ea797a369da6", "size": 215277}, {"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/02_program.png", "sha256": "0f102a659374a8f3e22cc0497caa44361c1ef7f88508c61527414495d1e9fe2f", "size": 171098}, {"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/03_preview.png", "sha256": "5f485b9b7c9a2151015ead35b3707f46d50d961c71488541c434b12c82474dbe", "size": 150584}, {"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/04_workout.png", "sha256": "d065a67624f8cbed0354bd059a2a0e447544b307c671b5e00f7c1ecc1149f6ca", "size": 100754}, {"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/05_history.png", "sha256": "ad539c9d152bf3236c48333e151c0524e27ec78747ada96550026a8b22979200", "size": 148375}, {"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/06_guide.png", "sha256": "d25fbfa21ca653bae3c63b212bc0a4afb0a938474381edae59d4a5e2c7494b6e", "size": 157424}, {"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/07_settings.png", "sha256": "0359ed4d38618f4bfd44456dadeb96c83f1274f8be6b9fd56afb5f3f3d58d6f4", "size": 134539}], "en-US": [{"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/01_home.png", "sha256": "c8ada676631ec4006a4cb800412cfeb5064b5268cf14ab2016d9a30b07c57ccd", "size": 202746}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/02_program.png", "sha256": "324382122ba4e15244f294656db7b35013f8e4c88002603aee5495cc14364e26", "size": 160230}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/03_preview.png", "sha256": "1eea3cb98ccb94d32979f49bfbd23983eff0036713feb36f4632404c2387781a", "size": 147672}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/04_workout.png", "sha256": "f90750ac8dd8d3987710e97ec1398ce0a6a16479240fff03a7bb35d9ee1e5523", "size": 95373}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/05_history.png", "sha256": "51958ad90b067a385316221d5fb5799eee972c99c33a2f2c94f67be57501f7d9", "size": 140100}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/06_guide.png", "sha256": "b2ac411a14bae71f6223b3a7f2247e97400e02cb242055efd7528b0f9a725d03", "size": 145214}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/07_settings.png", "sha256": "571e4d94e6ac86c79e9db88deb153c16a5f8617a20fe1c6968f0781719e00ade", "size": 123213}], "es-ES": [{"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/01_home.png", "sha256": "39c2cdacf2ccc923aef406e343c570cae67de0a1794a8e6f0116d0c4c0686279", "size": 203892}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/02_program.png", "sha256": "84df5cc843022f954e68c061a8900365f46ee426e4a30087e37b8e14ce8c59bb", "size": 162109}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/03_preview.png", "sha256": "a52dbd2fcbd7cf59b10270f4bc49628744bffaa4162a927c6a62f53458bf1359", "size": 157754}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/04_workout.png", "sha256": "d15817ee0ed99293fbbad20233f3819893a0ad903950ee1584c1e12cd23200ec", "size": 94867}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/05_history.png", "sha256": "21bed8557f428e28b8c0762c9d9465d42e7c7ee621d571a1cbb31ddddb7789ee", "size": 140513}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/06_guide.png", "sha256": "e1092fa690c5a973a015edf23a940f65bf670bd41e34f75f07ab95b79eb495f0", "size": 160013}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/07_settings.png", "sha256": "30e76be72a5d0979c51d2266ea26b8074b9b8a4a9a0857615539abe76370f2f5", "size": 127660}], "fr-FR": [{"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/01_home.png", "sha256": "09342f59209945b6f3b8b416c05851ae0abfa1fad5b19b6d3269e36c7540b232", "size": 192465}, {"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/02_program.png", "sha256": "c5f0855b2d796e0db282975000342a4fbb0f82b633f03f7f4169bf2ca6c7e4a0", "size": 165977}, {"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/03_preview.png", "sha256": "2474db1a123a7095715f86a0dfb2898766cc1a10d3270d08763b5b1f22022067", "size": 161616}, {"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/04_workout.png", "sha256": "09e90d4ef4c1e9b74acad3c72df8fc5d93cb7ec0be4b88847d8d15fb9f2fa07d", "size": 92962}, {"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/05_history.png", "sha256": "01fc6077186e1996ea42dd831ba368db0de3959c8e4cb64b566ab14480601503", "size": 145491}, {"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/06_guide.png", "sha256": "458e5c04c7ea1234de61854902c4fa6a755dc5b5cf57ba248e2fd15f69b979a4", "size": 152395}, {"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/07_settings.png", "sha256": "51669b36869c68b1f8998fbbc72a3ffab944af043c414438e4e0fc4c46a84add", "size": 131882}], "gl-ES": [{"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/01_home.png", "sha256": "11f8133b0737b6bb7b7e5ca10aa11ad85cc95a28400c28ae184817ecfd78b221", "size": 199828}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/02_program.png", "sha256": "a6336e560c0fe5cc1a5baaf7b7b8efac9593fb209a42af85ca8977c412983776", "size": 162036}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/03_preview.png", "sha256": "e6a93fdd45dd4f8089d4a6b2b8245b90467a4568f0d6e767db3fbf1504bef0bd", "size": 159619}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/04_workout.png", "sha256": "76f648793f020ce26d841648e4f98f811dc6d6e842ef3469e7648cab9abdeb8f", "size": 94185}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/05_history.png", "sha256": "b36a2b9ba879b36f1bbad625cc2a38c7f32836e5addb0a0c9a3524b59b27eabc", "size": 140739}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/06_guide.png", "sha256": "d5c22906dd672d340663944853befdbb25bafe0d9e6a688496f8c36836da3cfd", "size": 149336}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/07_settings.png", "sha256": "bf61e6620c8c9e19ed6f4a318954697ff76d595c5e67bbecb46f28eacadf5544", "size": 125362}], "pt-BR": [{"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/01_home.png", "sha256": "e15c8196d316cb923382d1a6aa2c3489b93b9db33098f5304a4c1d037b5ecc24", "size": 199617}, {"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/02_program.png", "sha256": "e81000443ac29f2d1b4fa3ffb96d2f288f5713e04e52200d7a5369a17555265d", "size": 162127}, {"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/03_preview.png", "sha256": "803b2897cda36f246522e534e499c508e4d3aceb5c8eeae34f451e6824e00876", "size": 160807}, {"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/04_workout.png", "sha256": "3aa96e2a2b42a9abb69bac0493167d35cc6fe8cc65818552029c57cb03b2fea7", "size": 93047}, {"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/05_history.png", "sha256": "ea9492ad98313191cd0c0e7c475489e4f72d9a9d88039fda48fb02afd0765ff2", "size": 139923}, {"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/06_guide.png", "sha256": "2a4ff80039ef9d3ceb3c55628f44851fd5eb02b210847a1ab4a019d81d119de3", "size": 147503}, {"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/07_settings.png", "sha256": "ffa7d42431dcd2bb653a31d45cfe0c727152f1d6bb28a82417f007992063b14f", "size": 128602}], "ru-RU": [{"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/01_home.png", "sha256": "7c0545bc722f4914c54273dab22c4b659c6def542ba0a7d0962d4c477fed57f0", "size": 192410}, {"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/02_program.png", "sha256": "fb3a37592c1fa748aa334091969f9212eacd64b58b1a69565f8041114105d566", "size": 162421}, {"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/03_preview.png", "sha256": "08e6102cf2b4b9758aa9c56466b7b2f6a5fa93ac033b615522fa93d868cbe224", "size": 150184}, {"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/04_workout.png", "sha256": "bd2d9375709ba5b78ff364c0242edbdc3558178cb27beac849151b150118ac2b", "size": 93343}, {"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/05_history.png", "sha256": "0049d24018df68e51ba4a087ae7f0dc30caab6e870445086b57e1eb3dbd5bdbf", "size": 144179}, {"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/06_guide.png", "sha256": "101c3b09f60bcb8f63ba8f8fafb107798ab1f99e82b1a2ce336cd2e02630aaa0", "size": 144233}, {"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/07_settings.png", "sha256": "8acccb7424ba5e62c0f3b1255afacc21af326e3ae389c2f3e492ee96733da622", "size": 133442}], "tr-TR": [{"name": "/com.hackerapps.c2k/tr-TR/phoneScreenshots/01_home.png", "sha256": "8c05da17a3502e5e4ba382aaaff81b798259e119d7f45152a80d7c1e1e89b088", "size": 205966}, {"name": "/com.hackerapps.c2k/tr-TR/phoneScreenshots/02_program.png", "sha256": "0dbf3d9f17f11fd79ee06c8281022c48b6cefcb39784c206a39768f231b517f6", "size": 153056}, {"name": "/com.hackerapps.c2k/tr-TR/phoneScreenshots/03_preview.png", "sha256": "d8685294b93687e2b15eb86fc5b4f997db7214611753fe8935d101129548c160", "size": 148122}, {"name": "/com.hackerapps.c2k/tr-TR/phoneScreenshots/04_workout.png", "sha256": "a943e0f8e55d0f273fba1e77343cbc8c57cf557872e473efd5cb184b7d13ba4b", "size": 88863}, {"name": "/com.hackerapps.c2k/tr-TR/phoneScreenshots/05_history.png", "sha256": "4105991e3a4e9bee751547131de37819b2a483255472660a44702d7aa29d142e", "size": 135173}, {"name": "/com.hackerapps.c2k/tr-TR/phoneScreenshots/06_guide.png", "sha256": "493dee649a8d9c2c4b92f0ba7edcabb45113ed9fe47f7cb9ce6654e65c221050", "size": 135654}, {"name": "/com.hackerapps.c2k/tr-TR/phoneScreenshots/07_settings.png", "sha256": "510f5a64a82ba07fdceb307fce96551e7d3ef3746ff6fe00cdeefb347839c6c5", "size": 114338}]}}, "description": {"de-DE": "C2K ist ein kostenloser Open-Source-Lauftrainer für Android, der dich vom Sofa bis zum 5K-, 10K-Lauf und darüber hinaus begleitet — ohne Werbung und ohne Tracking.\n\nProgramme:\n• Pre-C25K — 3-wöchiger sanfter Einstieg für absolute Anfänger\n• Vom Sofa zum 5K (C25K) — 9-wöchiges Programm, 3 Läufe pro Woche\n• Brücke zum 10K (B210K) — 6-wöchige Brücke für C25K-Absolventen\n• Vom Sofa zum 10K (C210K) — 14-wöchiges Programm, Fortsetzung von C25K\n• One Hour Runner — 13-wöchige Steigerung von 30 auf 60 Minuten Dauerlauf\n• 5K Improver — 8-wöchiges Tempo- und Ausdauerprogramm für Läufer, die bereits 5K schaffen\n\nFunktionen:\n• Hörbare Sprachansagen — „Beginne zu laufen\", „Gehe 90 Sekunden\", Countdown-Warnungen\n• Anpassbares Coaching — Sprachtempo/-lautstärke, Countdown-Warnzeiten und Zwischenansagen einstellbar\n• Sprachwiedergabe testen und erkannte Android-TTS-Probleme direkt beheben\n• Vibrationssignale als Alternative oder Ergänzung zur Sprachausgabe\n• Tonmodus — kurze Klänge statt Sprachausgabe bei Intervallwechseln und Countdowns\n• Vibrationsstärke und Sprache anpassen\n• Trainings-Timer im Hintergrund — läuft weiter, auch wenn der Bildschirm aus ist\n• GPS-Tracking (optional) — zeichnet Distanz und Tempo auf; funktioniert auch ohne GPS\n• Laufbandmodus — für Läufe drinnen ohne GPS\n• Aufwärmen oder Abkühlen überspringen — in den Einstellungen oder mit einem Tipp während des Trainings\n• Trainingsverlauf — Sitzungsprotokoll mit Gesamtdistanz, -zeit, bestem Tempo, längstem Lauf und geschätztem Kalorienverbrauch\n• Fortschrittsverfolgung — merkt sich, welche Wochen und Tage du abgeschlossen hast, mit Zurücksetzen-Option\n• Integrierter Lauf-Ratgeber — FAQ zu Lauftempo, Ausrüstung und Fachbegriffen\n• Verfügbar in 8 Sprachen — Englisch, Deutsch, Spanisch, Französisch, Galicisch, brasilianisches Portugiesisch, Russisch, Türkisch\n• Funktioniert offline — keine Internetberechtigung erforderlich\n• Keine proprietären Dienste erforderlich — kompatibel mit GrapheneOS und datenschutzfreundlichen Geräten\n\nBerechtigungen:\n• FOREGROUND_SERVICE — hält den Trainings-Timer aktiv, auch wenn der Bildschirm aus ist\n• WAKE_LOCK — verhindert, dass die CPU während des Trainings in den Ruhezustand geht\n• ACCESS_FINE_LOCATION — optionales GPS zur Distanz-/Tempoerfassung (kann übersprungen werden)\n• POST_NOTIFICATIONS — Trainingsbenachrichtigung mit Pause-/Stopp-Steuerung\n• VIBRATE — optionale Vibrationssignale während des Trainings\n\nC2K ist freie Software, veröffentlicht unter der GNU General Public License v3.\n", "en-US": "C2K is an offline running trainer that guides you from the couch to running 5K, 10K, and beyond. Follow a clear plan, hear hands-free coaching, and keep your progress private — with no ads and no tracking.\n\nPrograms:\n• Pre-C25K — 3-week gentle starter for absolute beginners\n• Couch to 5K (C25K) — 9-week program, 3 runs per week\n• Bridge to 10K (B210K) — 6-week bridge for C25K graduates\n• Couch to 10K (C210K) — 14-week program, continues from C25K\n• One Hour Runner — 13-week progression from 30 to 60 minutes continuous running\n• 5K Improver — 8-week speed and stamina program for runners who can already complete 5K\n\nFeatures:\n• Audible voice prompts — \"Start running\", \"Walk for 90 seconds\", countdown warnings\n• Customizable coaching — adjust voice speed/volume, countdown warning timing, and mid-interval cues\n• Test voice playback before a workout, with Android text-to-speech diagnostics\n• Vibration cues as an alternative or addition to voice\n• Tones mode — short chimes instead of a voice for interval changes and countdowns\n• Adjustable vibration strength and language selection\n• Background workout timer — continues with screen off\n• GPS tracking (optional) — records distance and pace; works without GPS too\n• Treadmill mode — indoor runs without GPS\n• Skip the warm-up or cool-down — in Settings, or with one tap during a workout\n• Workout history — session log with total distance, time, best pace, longest run, and calorie estimates\n• Progress tracking — remembers which weeks and days you've completed, with the option to reset\n• In-app running guide — FAQ covering pacing, gear, and terminology\n• Available in 8 languages — English, German, Spanish, French, Galician, Portuguese (Brazil), Russian, Turkish\n• Works offline — no internet permission required\n• No proprietary services required — compatible with GrapheneOS and privacy-focused devices\n\nPermissions:\n• FOREGROUND_SERVICE — keeps the workout timer running with screen off\n• WAKE_LOCK — prevents the CPU sleeping mid-workout\n• ACCESS_FINE_LOCATION — optional GPS for distance/pace tracking (you can skip this)\n• POST_NOTIFICATIONS — workout notification with pause/stop controls\n• VIBRATE — optional vibration cues during workouts\n\nC2K is free software released under the GNU General Public License v3.\n", "es-ES": "C2K es una app de entrenamiento para Android, libre y de código abierto, que te guía desde el nivel más básico hasta correr 5K, 10K y más allá — no te rastrea y no tiene publicidad.\n\nProgramas:\n• Pre-C25K — inicio suave de 3 semanas para principiantes absolutos\n• Del sofá a 5K (C25K) — programa de 9 semanas, 3 sesiones por semana\n• Puente a 10K (B210K) — puente de 6 semanas para quienes completaron C25K\n• Del sofá a 10K (C210K) — programa de 14 semanas, continúa desde C25K\n• One Hour Runner — progresión de 13 semanas de 30 a 60 minutos de carrera continua\n• 5K Improver — programa de 8 semanas de velocidad y resistencia para corredores que ya pueden completar 5K\n\nCaracterísticas:\n• Indicaciones por voz — \"Comienza a correr\", \"Camina durante 90 segundos\", cuenta atrás\n• Entrenamiento personalizable — ajusta la velocidad/volumen de voz, el momento de las cuentas atrás y los avisos intermedios\n• Prueba la voz y diagnostica problemas del sistema Android antes de entrenar\n• Avisos por vibración como alternativa o complemento a la voz\n• Modo Tonos — sonidos breves en lugar de voz para los cambios de intervalo y las cuentas atrás\n• Ajusta la intensidad de vibración y el idioma\n• Temporizador en segundo plano — continúa funcionando con la pantalla apagada\n• Registro con GPS (opcional) — graba la distancia y ritmo; funciona igualmente sin GPS\n• Modo cinta de correr — para entrenar en interiores sin GPS\n• Omite el calentamiento o el enfriamiento — en Ajustes o con un toque durante el entrenamiento\n• Historial de entrenamientos — registro de sesiones con distancia total, tiempo, mejor ritmo, carrera más larga y calorías estimadas\n• Seguimiento de progreso — registra cuantos días y semanas has completado, con opción de reiniciar\n• Guía de carrera integrada — preguntas frecuentes sobre ritmo, equipo y terminología\n• Disponible en 8 idiomas — inglés, alemán, español, francés, gallego, portugués (Brasil), ruso, turco\n• Funciona sin datos — no necesita permiso de acceso a internet\n• No requiere servicios propietarios — compatible con GrapheneOS y dispositivos centrados en la privacidad\n\nPermisos:\n• FOREGROUND_SERVICE — mantiene el temporizador del entrenamiento con la pantalla apagada\n• WAKE_LOCK — evita que la CPU se detenga durante un entrenamiento\n• ACCESS_FINE_LOCATION — GPS opcional para grabar la distancia/ritmo del entrenamiento (puedes omitir esto)\n• POST_NOTIFICATIONS — notificaciones de entrenamiento con controles de pausa/detención\n• VIBRATE — avisos por vibración opcionales durante el entrenamiento\n\nC2K es software libre publicado con licencia GNU General Public License v3.\n", "fr-FR": "C2K est un entraîneur de course gratuit et open-source pour Android qui vous guide du canapé jusqu'à la course de 5 km, 10 km et au-delà — sans publicité et sans suivi.\n\nProgrammes :\n• Pre-C25K — démarrage en douceur de 3 semaines pour les débutants absolus\n• Du canapé au 5K (C25K) — programme de 9 semaines, 3 courses par semaine\n• Pont vers le 10K (B210K) — pont de 6 semaines pour les diplômés de C25K\n• Du canapé au 10K (C210K) — programme de 14 semaines, poursuite de C25K\n• One Hour Runner — progression de 13 semaines de 30 à 60 minutes de course continue\n• 5K Improver — programme de 8 semaines de vitesse et d'endurance pour les coureurs qui peuvent déjà courir 5 km\n\nFonctionnalités :\n• Annonces vocales audibles — « Commencez à courir », « Marchez pendant 90 secondes », avertissements de compte à rebours\n• Coaching personnalisable — réglez la vitesse/le volume de la voix, le moment des comptes à rebours et les annonces à mi-intervalle\n• Testez la voix et diagnostiquez les problèmes de synthèse vocale Android\n• Signaux vibrants en complément ou en remplacement de la voix\n• Mode Tonalités — de courts sons à la place de la voix pour les changements d'intervalle et les comptes à rebours\n• Réglez l'intensité des vibrations et la langue\n• Minuteur d'entraînement en arrière-plan — continue même écran éteint\n• Suivi GPS (optionnel) — enregistre la distance et l'allure ; fonctionne aussi sans GPS\n• Mode tapis de course — pour courir en intérieur sans GPS\n• Ignorez l'échauffement ou la récupération — dans les Réglages ou d'un simple appui pendant la séance\n• Historique d'entraînement — journal des séances avec distance totale, temps, meilleure allure, course la plus longue et calories estimées\n• Suivi de la progression — se souvient des semaines et jours que vous avez complétés, avec option de réinitialisation\n• Guide de course intégré — FAQ sur l'allure, l'équipement et le vocabulaire\n• Disponible en 8 langues — anglais, allemand, espagnol, français, galicien, portugais (Brésil), russe, turc\n• Fonctionne hors ligne — aucune permission internet requise\n• Aucun service propriétaire requis — compatible avec GrapheneOS et les appareils axés sur la confidentialité\n\nAutorisations :\n• FOREGROUND_SERVICE — maintient le minuteur d'entraînement actif écran éteint\n• WAKE_LOCK — empêche le processeur de se mettre en veille pendant l'entraînement\n• ACCESS_FINE_LOCATION — GPS optionnel pour le suivi de la distance/allure (vous pouvez l'ignorer)\n• POST_NOTIFICATIONS — notification d'entraînement avec contrôles pause/arrêt\n• VIBRATE — signaux vibrants optionnels pendant l'entraînement\n\nC2K est un logiciel libre publié sous licence GNU General Public License v3.\n", "gl-ES": "Prepárate con C2K, unha aplicación para Android libre e de código aberto que te acompaña desde o nivel máis básico ata completar 5K, 10K e máis alá — non te rastrexa e non ten publicidade.\n\nProgramas:\n• Pre-C25K — inicio suave de 3 semanas para principiantes absolutos\n• Do sofá ao 5K (C25K) — programa de 9 semanas, 3 adestramentos por semana\n• Ponte ao 10K (B210K) — ponte de 6 semanas para quen completou o C25K\n• Do sofá ao 10K (C210K) — programa de 14 semanas, continuación do C25K\n• One Hour Runner — progresión de 13 semanas de 30 a 60 minutos de carreira continua\n• 5K Improver — programa de 8 semanas de velocidade e resistencia para quen xa pode completar 5K\n\nCaracterísticas:\n• Anuncios por voz — \"Comeza a correr\", \"Camiña durante 90 segundos\", avisos de conta atrás\n• Adestramento personalizable — axusta a velocidade/volume da voz, o momento dos avisos de conta atrás e os avisos intermedios\n• Proba a voz e diagnostica problemas da síntese de voz de Android\n• Avisos por vibración como alternativa ou complemento á voz\n• Modo Tons — sons breves en lugar de voz para os cambios de intervalo e as contas atrás\n• Axusta a intensidade da vibración e o idioma\n• Temporizador en segundo plano — funciona coa pantalla apagada\n• Rexistro con GPS (optativo) — grava a distancia e ritmo; funciona igualmente sen GPS\n• Modo cinta de andar — para adestrar en interiores sen GPS\n• Omite o quecemento ou o arrefecemento — en Axustes ou cun toque durante o adestramento\n• Historial de adestramentos — rexistro de sesións con distancia total, tempo, mellor ritmo, carreira máis longa e calorías estimadas\n• Seguimento do progreso — lembra os días e semanas que xa completaches, con opción de reiniciar\n• Guía de carreira integrada — preguntas frecuentes sobre ritmo, equipamento e terminoloxía\n• Dispoñible en 8 idiomas — inglés, alemán, español, francés, galego, portugués (Brasil), ruso, turco\n• Funciona sen conexión á rede — non precisa acceso a internet\n• Non precisa servizos propietarios — compatible con GrapheneOS e dispositivos centrados na privacidade\n\nPermisos:\n• FOREGROUND_SERVICE — mantén o temporizador cando a pantalla está apagada\n• WAKE_LOCK — evita que a CPU durma durante os adestramentos\n• ACCESS_FINE_LOCATION — GPS optativo para seguimento da distancia/ritmo (podes omitir isto)\n• POST_NOTIFICATIONS — notificacións do adestramento con controis para pausa/deter\n• VIBRATE — avisos por vibración optativos durante o adestramento\n\nC2K é software libre publicado con licenza GNU General Public License v3.\n", "pt-BR": "O C2K é um treinador de corrida gratuito e de código aberto para Android que te guia do sofá até correr 5 km, 10 km e além — sem anúncios e sem rastreamento.\n\nProgramas:\n• Pre-C25K — início suave de 3 semanas para iniciantes absolutos\n• Do sofá aos 5K (C25K) — programa de 9 semanas, 3 corridas por semana\n• Ponte para os 10K (B210K) — ponte de 6 semanas para quem concluiu o C25K\n• Do sofá aos 10K (C210K) — programa de 14 semanas, continuação do C25K\n• One Hour Runner — progressão de 13 semanas de 30 a 60 minutos de corrida contínua\n• 5K Improver — programa de 8 semanas de velocidade e resistência para corredores que já completam 5K\n\nRecursos:\n• Avisos de voz audíveis — \"Comece a correr\", \"Caminhe por 90 segundos\", avisos de contagem regressiva\n• Treinamento personalizável — ajuste a velocidade/volume da voz, o momento dos avisos de contagem regressiva e os avisos intermediários\n• Teste a voz e diagnostique problemas do mecanismo de conversão de texto em fala do Android\n• Avisos por vibração como alternativa ou complemento à voz\n• Modo Tons — sons curtos em vez de voz nas trocas de intervalo e nas contagens regressivas\n• Ajuste a intensidade da vibração e o idioma\n• Cronômetro de treino em segundo plano — continua com a tela desligada\n• Rastreamento por GPS (opcional) — registra distância e ritmo; também funciona sem GPS\n• Modo esteira — para treinos internos sem GPS\n• Pule o aquecimento ou o desaquecimento — nas Configurações ou com um toque durante o treino\n• Histórico de treinos — registro de sessões com distância total, tempo, melhor ritmo, corrida mais longa e calorias estimadas\n• Acompanhamento de progresso — lembra quais semanas e dias você já completou, com opção de redefinir\n• Guia de corrida integrado — perguntas frequentes sobre ritmo, equipamentos e terminologia\n• Disponível em 8 idiomas — inglês, alemão, espanhol, francês, galego, português (Brasil), russo, turco\n• Funciona offline — não requer permissão de internet\n• Não requer serviços proprietários — compatível com GrapheneOS e dispositivos focados em privacidade\n\nPermissões:\n• FOREGROUND_SERVICE — mantém o cronômetro do treino ativo com a tela desligada\n• WAKE_LOCK — evita que a CPU entre em suspensão durante o treino\n• ACCESS_FINE_LOCATION — GPS opcional para rastreamento de distância/ritmo (você pode pular isso)\n• POST_NOTIFICATIONS — notificação de treino com controles de pausar/parar\n• VIBRATE — avisos por vibração opcionais durante o treino\n\nC2K é software livre distribuído sob a licença GNU General Public License v3.\n", "ru-RU": "C2K — это бесплатный тренер по бегу с открытым исходным кодом, который поможет вам перейти от сидения на диване к бегу на 5 км, 10 км и дальше — без какой-либо рекламы и отслеживания.\n\nПрограммы:\n• Pre-C25K — мягкий 3-недельный старт для новичков\n• Тренер на 5 км (C25K) — программа на 9 недель, 3 пробежки в неделю\n• Мост к 10 км (B210K) — 6-недельный переход для завершивших C25K\n• Тренер на 10 км (C210K) — программа на 14 недель, продолжение C25K\n• One Hour Runner — 13-недельная программа роста от 30 до 60 минут непрерывного бега\n• 5K Improver — 8-недельная программа скорости и выносливости для тех, кто уже может пробежать 5 км\n\nВозможности:\n• Голосовые подсказки — \"Начинайте бег\", \"Ходьба 90 секунд\", обратные отсчёты с предупреждениями\n• Настраиваемые тренировки — регулировка скорости/громкости голоса, времени предупреждений обратного отсчёта и промежуточных подсказок\n• Проверьте голос и найдите проблемы синтеза речи Android до начала тренировки\n• Вибросигналы как альтернатива или дополнение к голосу\n• Режим «Сигналы» — короткие звуковые сигналы вместо голоса при смене интервалов и обратном отсчёте\n• Настройка силы вибрации и языка\n• Фоновый таймер тренировки — работает даже при выключенном экране\n• GPS-отслеживание (опциональное) — записывает дистанцию и темп; также работает без GPS\n• Режим беговой дорожки — для тренировок в помещении без GPS\n• Пропуск разминки или заминки — в настройках или одним нажатием во время тренировки\n• История тренировок — журнал сессий с общей дистанцией, временем, лучшим темпом, самой длинной пробежкой и оценкой калорий\n• Отслеживание прогресса — запоминает в какие недели и дни вы завершили тренировки, с возможностью сброса\n• Встроенный гид по бегу — часто задаваемые вопросы о темпе, экипировке и терминологии\n• Доступно на 8 языках — английский, немецкий, испанский, французский, галисийский, португальский (Бразилия), русский, турецкий\n• Работа оффлайн — не требуется доступ к интернету\n• Не требует проприетарных сервисов — совместимость с GrapheneOS и ориентированными на приватность устройствами\n\nРазрешения:\n• FOREGROUND_SERVICE — позволяет таймеру тренировки работать с выключенным экраном\n• WAKE_LOCK — не позволяет процессору уснуть во время тренировки\n• ACCESS_FINE_LOCATION — опциональное GPS-отслеживание для расчёта дистанции и темпа (вы можете пропустить это)\n• POST_NOTIFICATIONS — уведомления по тренировке с кнопками паузы/остановки\n• VIBRATE — опциональные вибросигналы во время тренировки\n\nC2K является открытым программным обеспечением, использующим Стандартную Общественную Лицензию GNU (GNU GPLv3).\n", "tr-TR": "C2K, koltuğunuzdan 5K, 10K ve ötesine koşmanıza rehberlik eden ücretsiz ve açık kaynaklı bir Android koşu antrenörüdür — reklamsız ve takipsiz.\n\nProgramlar:\n• 5K Ön Hazırlık — Tam yeni başlayanlar için 3 haftalık hafif başlangıç\n• Koltuğundan 5K'ya (C25K) — 9 haftalık program, haftada 3 koşu\n• 10K'ya Köprü (B210K) — C25K mezunları için 6 haftalık köprü programı\n• Koltuğundan 10K'ya (C210K) — C25K'nın devamı niteliğinde 14 haftalık program\n• 1 Saat Koşucusu — 30 dakikadan 60 dakikaya kesintisiz koşu için 13 haftalık ilerleme programı\n• 5K Geliştirici — Halihazırda 5K koşabilenler için 8 haftalık hız ve dayanıklılık programı\n\nÖzellikler:\n• Sesli yönlendirmeler — \"Koşmaya başlayın\", \"90 saniye yürüyün\", geri sayım uyarıları\n• Özelleştirilebilir yönlendirme — ses hızını/düzeyini, geri sayım uyarı zamanlamasını ve aralık ortası ipuçlarını ayarlayın\n• Antrenmandan önce sesi test edin ve Android konuşma sentezi sorunlarını tanılayın\n• Sese alternatif veya ek olarak titreşimli uyarılar\n• Tonlar modu — aralık değişimlerinde ve geri sayımlarda ses yerine kısa tonlar\n• Titreşim gücünü ve dili ayarlayın\n• Arka planda çalışan antrenman zamanlayıcısı — ekran kapalıyken çalışmaya devam eder\n• GPS takibi (isteğe bağlı) — mesafe ve tempoyu kaydeder; GPS olmadan da çalışır\n• Koşu bandı modu — GPS olmadan kapalı alan koşuları\n• Isınmayı veya soğumayı atlayın — Ayarlar'dan veya antrenman sırasında tek dokunuşla\n• Antrenman geçmişi — toplam mesafe, süre, en iyi tempo, en uzun koşu ve kalori tahminlerini içeren oturum günlüğü\n• İlerleme takibi — tamamladığınız haftaları ve günleri hatırlar, sıfırlama seçeneği sunar\n• Uygulama içi koşu rehberi — tempo, ekipman ve terimleri kapsayan SSS\n• Çevrimdışı çalışır — internet izni gerektirmez\n• Tescilli servisler gerektirmez — GrapheneOS ve gizlilik odaklı cihazlarla uyumlu\n\nİzinler:\n• FOREGROUND_SERVICE — ekran kapalıyken antrenman zamanlayıcısının çalışmasını sağlar\n• WAKE_LOCK — antrenman sırasında işlemcinin uykuya geçmesini önler\n• ACCESS_FINE_LOCATION — mesafe/tempo takibi için isteğe bağlı GPS (bunu atlayabilirsiniz)\n• POST_NOTIFICATIONS — duraklatma/durdurma kontrolleri içeren antrenman bildirimi\n• VIBRATE — antrenmanlar sırasında isteğe bağlı titreşimli uyarılar\n\nC2K, GNU Genel Kamu Lisansı v3 altında yayınlanan özgür bir yazılımdır.\n"}}, "versions": {"c13d81bf8430b31e0cc39ca71506697fc3e75e2f9c0e644d7287c35e63b93f0d": null, "5ac3906a5d8d1246801633d498004a5549be538378df948a37768be5e2a6790b": {"added": 1792694692892, "file": {"name": "/com.hackerapps.c2k_29.apk", "sha256": "5ac3906a5d8d1246801633d498004a5549be538378df948a37768be5e2a6790b", "size": 2386764, "ipfsCIDv1": "bafybeiaowev5emiqxg5goufubnzgxircjtmwiyscse76274c4tge2sri2a"}, "src": {"name": "/com.hackerapps.c2k_29_src.tar.gz", "sha256": "1ebaf7941f5b0935b789f56ce738413f8c5f0f072a9833e16a67081fd937ef89", "size": 23774209}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.22", "versionCode": 29, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a4d8f51c09620c0bcbe2c3ed97958d1785c6c2ac7ab9fbf504650f6945407896"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "com.hackerapps.c2k.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "• Neuer Tonmodus: Klänge statt Sprachausgabe bei Intervallwechseln, Countdowns und am Ende des Trainings. Einstellungen → Hinweisart → Töne.\n• Deine Wochen in Folge werden jetzt auch im Verlauf angezeigt.\n• Behoben: Ein Training startete direkt nach der Installation manchmal nicht.\n• Behoben: Eine in den Einstellungen gewählte Sprache wurde manchmal unübersetzt angezeigt.\n• Korrekturen an Übersetzungen.\n", "en-US": "• New Tones mode: chimes instead of a voice for interval changes, countdowns and the end of a workout. Settings → Cue type → Tones.\n• Your weekly streak now also shows on the History screen.\n• Fixed a workout sometimes failing to start right after installing the app.\n• Fixed a language picked in Settings sometimes showing untranslated.\n• Translation fixes.\n", "es-ES": "• Nuevo modo Tonos: sonidos en lugar de voz para los cambios de intervalo, las cuentas atrás y el final del entrenamiento. Configuración → Tipo de aviso → Tonos.\n• Tu racha semanal ahora también aparece en el Historial.\n• Corregido: a veces un entrenamiento no empezaba justo después de instalar la aplicación.\n• Corregido: un idioma elegido en Configuración a veces aparecía sin traducir.\n• Correcciones de traducción.\n", "fr-FR": "• Nouveau mode Tonalités : des sons à la place de la voix pour les changements d'intervalle, les comptes à rebours et la fin de la séance. Paramètres → Type de signal → Tonalités.\n• Vos semaines d'affilée s'affichent désormais aussi dans l'Historique.\n• Correction : une séance ne démarrait parfois pas juste après l'installation de l'application.\n• Correction : une langue choisie dans les Paramètres s'affichait parfois sans traduction.\n• Corrections de traduction.\n", "gl-ES": "• Novo modo Tons: sons en lugar de voz para os cambios de intervalo, as contas atrás e o final do adestramento. Axustes → Tipo de aviso → Tons.\n• A túa xeira semanal agora tamén aparece no Historial.\n• Corrixido: ás veces un adestramento non comezaba xusto despois de instalar a aplicación.\n• Corrixido: un idioma escollido en Axustes ás veces aparecía sen traducir.\n• Correccións de tradución.\n", "pt-BR": "• Novo modo Tons: sons em vez de voz nas trocas de intervalo, nas contagens regressivas e no fim do treino. Configurações → Tipo de aviso → Tons.\n• Sua sequência semanal agora também aparece no Histórico.\n• Corrigido: às vezes um treino não começava logo após instalar o app.\n• Corrigido: um idioma escolhido em Configurações às vezes aparecia sem tradução.\n• Correções de tradução.\n", "ru-RU": "• Новый режим «Сигналы»: звуковые сигналы вместо голоса при смене интервалов, обратном отсчёте и в конце тренировки. Настройки → Тип подсказок → Сигналы.\n• Ваша серия недель теперь показывается и в Истории.\n• Исправлено: тренировка иногда не запускалась сразу после установки приложения.\n• Исправлено: язык, выбранный в Настройках, иногда отображался без перевода.\n• Исправления перевода.\n", "tr-TR": "• Yeni Tonlar modu: aralık değişimlerinde, geri sayımlarda ve antrenman sonunda ses yerine tonlar. Ayarlar → Uyarı türü → Tonlar.\n• Haftalık seriniz artık Geçmiş ekranında da görünüyor.\n• Düzeltildi: Bir antrenman, uygulama yüklendikten hemen sonra bazen başlamıyordu.\n• Düzeltildi: Ayarlar'da seçilen bir dil bazen çevrilmeden görünüyordu.\n• Çeviri düzeltmeleri.\n"}}}}, "com.hhst.litube": {"metadata": {"lastUpdated": 1792694692892, "summary": {"en-US": "An Android video client with native playback and built-in downloads"}, "description": {"en-US": "Litube is an Android video client with an embedded browser, native playback and built-in downloads.\n\n<b>Features</b>\n* Ad-free playback and configurable sponsor segment skipping\n* Native controls for quality, playback speed, subtitles and audio tracks\n* Audio-only playback, background playback, picture-in-picture and a mini-player\n* Local queues, playlist playback and autoplay\n* Video, audio and playlist downloads with quality and language selection\n* Voice search\n* Live streams and live chat\n* Casting through an open-source sender\n* Settings backup and restore\n* Diagnostic reports that can be saved or shared\n"}}, "versions": {"4c4ab1a01a042981cb911244d46e1968eb9795d64b5af0a7449dbeaf4cf427d5": null, "93bd557115d3bb96e8d92dd96ce71c9782e3e7d03bc05109f4d035fac0a9c918": {"added": 1792694692892, "file": {"name": "/com.hhst.litube_303.apk", "sha256": "93bd557115d3bb96e8d92dd96ce71c9782e3e7d03bc05109f4d035fac0a9c918", "size": 8756815, "ipfsCIDv1": "bafybeigzj65zobbm5pgvtawfsa7tkodczomhfvhvnuocgpqqb3dqivxske"}, "src": {"name": "/com.hhst.litube_303_src.tar.gz", "sha256": "f14d97a8ebce77178c6f02cf797b719aac8eb374f4121f42c30267e63f32990d", "size": 5337107}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0.3", "versionCode": 303, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["470dc7c3b76f15787a1c9aa122babf3288c471dd916088c540ca361b652a4d25"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"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.FOREGROUND_SERVICE_MEDIA_PROCESSING"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.hhst.litube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Youtube, Github and returnyoutubedislikeapi.com servers"}}, "whatsNew": {"en-US": "- Add voice search and audio download quality selection.\n- Fix audio track selection across quality and source changes.\n- Fix menus, search navigation and short video playback.\n- Fix picture-in-picture dismissal, autoplay and live source selection.\n- Fix sponsor skipping and settings imports; add diagnostic file saving.\n- Update interface translations.\n"}}}}, "com.hicorenational.wikipedia": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"3cc8b601f6502305b1a184b56b6a74a3f48e1bdb93968c2086478abad21032d5": null, "382f5742993a8c0af4a035b7c8ea7f2378cdcd521085f2f51b34da85dec5fd02": {"added": 1792314892110, "file": {"name": "/com.hicorenational.wikipedia_50611.apk", "sha256": "382f5742993a8c0af4a035b7c8ea7f2378cdcd521085f2f51b34da85dec5fd02", "size": 83386152, "ipfsCIDv1": "bafybeiaria54nr7pggtdwpxq6axchrc4tqzipknd7e6pxkja3vl5qimvsi"}, "src": {"name": "/com.hicorenational.wikipedia_50611_src.tar.gz", "sha256": "b86cc522cb88d5853bbf6c483f42b484e45a92a690a570fca7963e2b7c7c33a4", "size": 66703087}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "r/50611-r-2026-10-07", "versionCode": 50611, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["6a44e905cababaa71368ee3a5a1ce69fe46c886fd43e76883674f94162e000ae"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.GET_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.MANAGE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.hicorenational.wikipedia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on wikipedia.org which is free and open source, but is not changeable by a user."}, "Tracking": {"en-US": "Analytics can't be disabled."}}}}}, "com.ichi2.anki": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"f00faccb681117acc445b22c3e4930cf3fd45e2837afa41bdc12bbf805c71ed3": null, "bd0ac8cb9ddff42e1c316e37ee1e5f2cbe94a30f81485fa317d53664574c2b3a": {"added": 1792694692892, "file": {"name": "/com.ichi2.anki_22503300.apk", "sha256": "bd0ac8cb9ddff42e1c316e37ee1e5f2cbe94a30f81485fa317d53664574c2b3a", "size": 111923795, "ipfsCIDv1": "bafybeifzjych3pe2k3ipo6tozrrtqn3e4xyslia5kpccjoox742sa5dehy"}, "src": {"name": "/com.ichi2.anki_22503300_src.tar.gz", "sha256": "d72cb406407ebda2e84c9b595aa74f3bfacdcec8c4291b3f9e7723f80b94966a", "size": 9161935}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.25.3", "versionCode": 22503300, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["24a3d4756c62dd69c86df69aa7fa327b2a6bf55f55c4a1749f99bd1da75906bb"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.GET_PACKAGE_SIZE", "maxSdkVersion": 25}, {"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.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.ichi2.anki.permission.READ_WRITE_DATABASE"}, {"name": "com.ichi2.anki.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "com.igisw.openmoneybox": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"c22902c99a29b694af7970b96dc41076bab8b4679e451d01770bc460c072edc7": null, "4fc801f64d2d4c221d42daf1227b85214449613fa22211652f405a4f76d94fd3": {"added": 1792694692892, "file": {"name": "/com.igisw.openmoneybox_73.apk", "sha256": "4fc801f64d2d4c221d42daf1227b85214449613fa22211652f405a4f76d94fd3", "size": 11128530, "ipfsCIDv1": "bafybeico3xf7l5gz6tl4jhwinu65fs5iabt2lkao6xu7fxwq6p5orxooj4"}, "src": {"name": "/com.igisw.openmoneybox_73_src.tar.gz", "sha256": "5479b31110a1b6ba2f050e980add943f6f22d60a67c237acd59e11bfaa60ca54", "size": 14328339}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.5.1.15", "versionCode": 73, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["1a0049ebcc42e60604b9c3a96782d3952acad0ee10cc30a8c9435068adadc515"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}]}, "whatsNew": {"en-US": "Changelog v3.5.1.15:\n  - Restore feature added;\n  - Autosave feature added;\n  - Fix GL #71 - Crash on Edit Categories;\n  - Fix crash on closing the app while loading the database;\n  - Fix crash on starting from Android recent apps after a session from a shortcut;\n  - Fix memory leak with attached database;\n  - Refresh of contact avatars improved;\n  - Removed monospace typeface on legacy API versions (&lt;31);\n  - AndroidChart 5.3.1;\n  - sqlcipher 4.19.0.\n\n", "it": "Modifiche 3.5.1.15:\n  - Funzionalità di ripristino aggiunta;\n  - Funzionalità di salvataggio automatico aggiunta;\n  - Risolto GL #71 - Crash in Modifica Categorie;\n  - Risolto crash se app chiusa durante il caricamento del database;\n  - Risolto crash se avviato dalle app recenti di Android dopo una sessione da scorciatoia;\n  - Risolta falla di memoria se c\\'è un database allegato;\n  - Aggiornamento delle immagini di contatto migliorato;\n  - Carattere a larghezza fissa rimosso dalle versioni API "}}}}, "com.inky.fitnesscalendar": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"7ab747eb929d503a5fefd713073ffb7409432391d4c100262b5334bfee1735b5": null, "987f8f33af95c0be93ac9a2189bc19bd5b03eb360d1d4a28eeb83df45fe29fad": {"added": 1792694692892, "file": {"name": "/com.inky.fitnesscalendar_24.apk", "sha256": "987f8f33af95c0be93ac9a2189bc19bd5b03eb360d1d4a28eeb83df45fe29fad", "size": 19739740, "ipfsCIDv1": "bafybeibxxgy6xzo7am5mksppgalyrod64qilgwurresu65dgqgaxl5muca"}, "src": {"name": "/com.inky.fitnesscalendar_24_src.tar.gz", "sha256": "69aab2331500b5521e4c61bee6c73669ea48f9c2d3e7d2edcae1daa73990c7de", "size": 985729}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2026.10.1", "versionCode": 24, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["2e5efe79551b2205bd95b1348114776fb44ef37b402012e446b759935a425fa8"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.inky.fitnesscalendar.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Improve how days are displayed in the activity log\n- Improve image viewer\n- Change intial statistic period to months\n- Bugfixes\n"}}}}, "com.ironvellum.app": {"metadata": {"lastUpdated": 1792314892110, "screenshots": {"phone": {"en-US": [{"name": "/com.ironvellum.app/en-US/phoneScreenshots/01-today.png", "sha256": "7a27d0f5123cd218a1d4aeb55860a8e10afc1df549703897dc4ef4524716cc96", "size": 249019}, {"name": "/com.ironvellum.app/en-US/phoneScreenshots/02-live-workout.png", "sha256": "86cd9e42d9b4b9a4f54d8c0889444f6c033974132b600a7a30ff9ae3efe5016b", "size": 190661}, {"name": "/com.ironvellum.app/en-US/phoneScreenshots/03-sets-sheet.png", "sha256": "b9a5d17f9a90af13222d3d35185a08d77e3af812f299112bc41c9aeb45187f53", "size": 173212}, {"name": "/com.ironvellum.app/en-US/phoneScreenshots/04-finish.png", "sha256": "c320fc80903508c4338c056fafc3be5e1a9ef11a56fa083d8d3046b28cda91bc", "size": 662113}, {"name": "/com.ironvellum.app/en-US/phoneScreenshots/05-lift-progress.png", "sha256": "3a4ac1e1c5915c8a322988f836dcb10a801966fbfb87707609c153a72b7cb38e", "size": 191841}, {"name": "/com.ironvellum.app/en-US/phoneScreenshots/06-deeds.png", "sha256": "f317f08cc642e1ba1fdf7b9550691050c9a749f2aa6b16222c91a05232e379a4", "size": 198913}, {"name": "/com.ironvellum.app/en-US/phoneScreenshots/07-plan-builder.png", "sha256": "3665786919122fa728b7180dd774db247fbb81f310879370a147c1bc521779b6", "size": 322922}, {"name": "/com.ironvellum.app/en-US/phoneScreenshots/08-veil.png", "sha256": "a10d366bf1352930180b863bc9f91b0e858c9d0b8f1bb5b39758d3b9335fad5d", "size": 280001}]}}, "summary": {"en-US": "Plan your week by effort, log sets fast, track every PR. Free, offline, no ads."}, "description": {"en-US": "Ironvellum is a free, open-source strength tracker that works fully offline. It builds your week around effort, makes logging fast, and shows you what is working.\n\nPLAN\n• Answer a few questions and get a weekly plan for your goal, your gear and the time you have, from a full gym to a pull-up bar.\n• Plans are built on hard sets and reps left in reserve: a weekly floor for every muscle and a cap so none is buried.\n• Training days are spaced for recovery. Each slot offers three ranked suggestions, and you can take each one on its own.\n• See which muscles your week covers, and fill any gap in a tap.\n\nTRAIN\n• Log a set with one tap; last session's numbers carry over.\n• Choose a scheme per lift: straight sets, a top set with back-offs, drop sets, or your own mix. Back-offs fill in from the top set.\n• Rate each set by reps in reserve or RPE. Rest timers, supersets, hold timers, warm-up ramps and notes are built in.\n• It tells you when to add weight, with rep ranges and double progression.\n• Weighted vest and dip belt support, a plate calculator, and kg or lb.\n\nPROGRESS\n• Hundreds of exercises, each with a line drawing, and bodyweight skills on progression paths.\n• Personal records per lift, kept apart per variation, with strength charts over time.\n• Earn XP, levels and deeds as you train.\n• Import your history from Strong, Hevy or FitNotes CSV exports.\n• Optional Health Connect for bodyweight.\n\nMAKE IT YOURS\n• Plain gym words by default. Switch to themed names if you want the full fantasy, including the Veil: relics you collect that raise how much essence you earn while you are away.\n• Pick your accent colour.\n\nPRIVATE AND FREE\n• Works fully offline. No ads, no trackers, no paid tier.\n• An account is optional: use it to back up and to add friends and join groups.\n• Free and open source (GPL-3.0)."}}, "versions": {"a5a7b1f08a86aaf8a368e443d758f9466f8f0c9159cfc2e7e7d12a510f3ce82f": {"added": 1792314892110, "file": {"name": "/com.ironvellum.app_8.apk", "sha256": "a5a7b1f08a86aaf8a368e443d758f9466f8f0c9159cfc2e7e7d12a510f3ce82f", "size": 14384088, "ipfsCIDv1": "bafybeighu3zv65ru646bl5ecjfxhjkc6vbr7y45wx76vqyevefg7lu5vnm"}, "src": {"name": "/com.ironvellum.app_8_src.tar.gz", "sha256": "c0483c4e1009ac45379cb8c59bdf12edd117e330c9a18afbfe7607f6eb1b8087", "size": 11305763}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7", "versionCode": 8, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["1e3a8d102fadb195db3c4f3b4732f1e546e20272feb6dc9ecb57823ce6c94a05"]}, "usesPermission": [{"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ironvellum.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}]}, "whatsNew": {"en-US": "• Plain gym words by default; themed names are one switch away\n• New first screen: names, units and accent colour\n• Plans built on effort, starting on real weights\n• Set schemes per lift with a redesigned Sets sheet\n• Supersets, RIR/RPE, hold timers, lock-screen rest controls\n• Weighted vest, dip belt, plate calculator, kg or lb\n• 575 exercises redrawn; create your own\n• Crests, a rebuilt Veil, and PRs that agree everywhere\n\nEverything: github.com/AlexMollard/Ironvellum/blob/main/CHANGELOG.md\n"}}}}, "com.ivarna.fluxlinux": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"44e62adb7165c83a4abdbc239d375c2dc7a24a1404f0f901a2fb87d4981763fb": null, "7e2648aa6039d5bf31776120180ed2a46b7e861b9a91883f4736d1c90a270d81": {"added": 1792314892110, "file": {"name": "/com.ivarna.fluxlinux_13.apk", "sha256": "7e2648aa6039d5bf31776120180ed2a46b7e861b9a91883f4736d1c90a270d81", "size": 162887900, "ipfsCIDv1": "bafybeibzaqu5oczj5r4sx4gmb4nkhpuuueufkufb7euv6gcrnaj24t4iga"}, "src": {"name": "/com.ivarna.fluxlinux_13_src.tar.gz", "sha256": "94554e0265b9fb460d1fe513a0b4056d30ee83ff04112d6c6fd3b211a1dd1f98", "size": 519512858}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.0.1", "versionCode": 13, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["34f011660e5bb7140de5452e169e1399fd0e6586746daa5431d29d637f6d1a3c"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "com.termux.permission.RUN_COMMAND"}, {"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.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_SUPERUSER"}, {"name": "com.ivarna.fluxlinux.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Downloads distro rootfs archives from GitHub release tag rootfs (and optional guest GPU / SDK archives) after an in-app opt-in. The host bootstrap is built from source and bundled in the APK."}}, "whatsNew": {"en-US": "- Faster terminal, direct proot launch\n- Shared storage access + onboarding (#48, #29)\n- Phantom process fix via Shizuku/root/adb (#41)\n- Turnip auto-install (Adreno), PanVK (MediaTek Mali v10+)\n- KDE on built-in X11; Chromium typing fix (#45)\n- Notification crash fix (#42, #46); UI contrast\n- v1 Termux leftover notice (#37)\n- 16 KB aligned libs; native code and terminal-emulator built from source, no Docker\n"}}}}, "com.jarsilio.android.magnifica": {"metadata": {"lastUpdated": 1792314892110, "description": {"en-US": "<i>Magnifica</i> is a magnifier app I built because sometimes text is tiny, labels are impossible to read, and product designers apparently enjoy using microscopic fonts.\n\nThe name is a little bilingual joke, born of a glorious act of linguistic optimism. I'm Spanish, and \"Magnifica\" sounds a bit like \"magnify\" in English. At the same time it brings to mind magnífica in Spanish, which means \"magnificent.\" So the goal was obvious: build a magnifier app that's, well... magnificent.\n\n<b>Features</b>\n\n▸ <b>Magnifies stuff.</b> The tiny print on a medicine box, the impossible serial number on a router, the ingredients list written by someone who clearly hates you — or that suspicious little dot on your kid's leg that you really, really need to know is a freckle and not a tick. Point, zoom, see.\n\n▸ <b>Freeze.</b> Tap to hold a full-resolution still. While frozen, zoom in further and pan around to examine detail you couldn't see in the live view. Tap again to unfreeze. The volume buttons work too — either one freezes or unfreezes without touching the screen.\n\n▸ <b>Share.</b> While frozen, tap to send the image to any app — the file is a plain JPEG with the active colour effect applied and no EXIF, no GPS, no timestamps, no device information.\n\n▸ <b>Sensible zoom.</b> Tap plus and minus to snap through powers of two (1×, 2×, 4×, 8×…), or pinch to zoom smoothly anywhere in between. Zoom level is remembered when you switch away and come back.\n\n▸ <b>Tap to focus.</b> See a blurry thing, tap it, it becomes a readable thing.\n\n▸ <b>A torch.</b> On the back camera it's your real flashlight. The front camera has no flash, so it turns the whole screen blindingly white and calls that a \"flash.\" It's a hack. It works.\n\n▸ <b>Front and back cameras</b>, one button to flip between them.\n\n▸ <b>Color effects.</b> Six filters applied live — negative, grayscale, high contrast, yellow on black, color-blind assist, or none. Tap to toggle; long-press to preview all six on a live thumbnail of your current view.\n\n▸ <b>Screen stays on.</b> The display doesn't dim while the app is open.\n\nNo accounts. No ads. No mysterious permissions. It wants the camera, because it's a camera app, and then it would like to be left alone to do its job.\n\n<i>Magnifica</i> is open source and released under the GPLv3 license[1]. Check out the code[2] if you like.\n\n<b>Get it</b>\nYou can download it for free in F-Droid[3].\n\nTranslations are always welcome! :)\n\nThe app is available for translation on Transifex[4].\n\n<i>Magnifica:</i> a magnificent way to make small things bigger.\n\n[1] https://www.gnu.org/licenses/gpl-3.0.en.html\n[2] https://gitlab.com/juanitobananas/magnifica\n[3] https://f-droid.org/packages/com.jarsilio.android.magnifica/\n[4] https://explore.transifex.com/juanitobananas/magnifica\n"}}, "versions": {"120e34c895181e4668f19acfbe7d1b2e17fe2fe350ec3183b094378fffe81a99": null, "6d3d56a42c31198a3e6591c6870aa21cde0af36c3f97154f026d297a2396b4fc": {"added": 1792314892110, "file": {"name": "/com.jarsilio.android.magnifica_32.apk", "sha256": "6d3d56a42c31198a3e6591c6870aa21cde0af36c3f97154f026d297a2396b4fc", "size": 2900344, "ipfsCIDv1": "bafybeicolsnsjtzmk77qxlpkmqop4fr3r5a46bnah6jl7dau2obaw7nhie"}, "src": {"name": "/com.jarsilio.android.magnifica_32_src.tar.gz", "sha256": "cb3f2fc5088302d4383ab4af33aabac22ee71c6022e022f2a661b0da524f33d9", "size": 2798529}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4", "versionCode": 32, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["2406cad983b1c5a1d99c5cd5064fd3d783e985027a1c4ce9ce879b50ed3c08b6"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.jarsilio.android.magnifica.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in 1.4\n\n★ Added a button to share the frozen image (without any metadata).\n\nNew in 1.3.5\n\n★ Added Czech translation.\n★ Updated translations.\n\nNew in 1.3.4\n\n★ Fix: zoom level is now restored when returning to the app after switching away.\n★ Add Estonian translation. Thank you very much, tlend!\n\nNew in 1.3.3\n\n★ Bring back some languages I accidentally removed 😅\n\nNew in 1.3.2\n\n★ Updated translations.\n\nNew in 1.3.1\n\n★ Fix crash while opening 'Licenses' menu item.\n\n...\n"}}}}, "com.jarsilio.android.waveup.tasker": {"metadata": {"lastUpdated": 1792314892110, "description": {"en-US": "A Tasker plugin to allow to enable and disable WaveUp using Tasker. For the nerdier 😉\nTasker: https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm\n\nThis Tasker plugin is based on Termux:Task and is also released under the GPLv3 license: https://www.gnu.org/licenses/gpl-3.0.en.html\nOf course, it's also open source: https://gitlab.com/juanitobananas/wave-up-tasker-plugin\n\nTermux Team (https://play.google.com/store/apps/details?id=com.termux): Thank you very much for this cool piece of code!\n\nHow to use\n\n★ Create a new Tasker Action.\n★ In the resulting Select Action Category dialog, select Plugin.\n★ In the resulting Action Plugin dialog, select WaveUp.\n★ Edit the configuration to specify whether WaveUp should be enabled or disabled.\n"}}, "versions": {"01280d8adbbf7a9dad14b6164c6377f46d16c52a8058d7e9b10101307af0e925": null, "c2248f59141157c467fb7b1f5ca42b8672503ed7704fec97c3076029da6005db": {"added": 1792314892110, "file": {"name": "/com.jarsilio.android.waveup.tasker_14.apk", "sha256": "c2248f59141157c467fb7b1f5ca42b8672503ed7704fec97c3076029da6005db", "size": 2136129, "ipfsCIDv1": "bafybeicqbkczphdr2u6lkhn5ejppimswmjrm6potdfg7cynjmtiko7p4nq"}, "src": {"name": "/com.jarsilio.android.waveup.tasker_14_src.tar.gz", "sha256": "5ee9272f4ea34b02ac81963ce0931a76ddfcfc735d132fdba45aab97bdaec503", "size": 1265359}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.13", "versionCode": 14, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["67a2c1459bce296b4cb0cd158b892d62b8897641e650544d4605f1cf36677185"]}, "usesPermission": [{"name": "com.jarsilio.android.waveup.tasker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeDep": {"en-US": "Depends on Tasker, which is not free."}}, "whatsNew": {"en-US": "New in version 0.1.13\n\n★ Maintenance: dependency upgrades.\n\nNew in version 0.1.12\n\n★ Maintenance: dependency upgrades\n\nNew in version 0.1.11\n\n★ Updated Impressum: current legal citations (DDG, MStV) and new contact address.\n\nNew in version 0.1.10\n\n★ Maintenance: dependency upgrades.\n\nNew in version 0.1.9\n\n★ Major internal overhaul: AGP 9 upgrade, migrated build scripts to Kotlin DSL, bump target SDK to 37. I can't test this one, so fingers crossed it still works :)\n\n...\n"}}, "b54e55091a94c6af6def02e667955e98f73ead51dcabcc3c4431d2b5a1a9c695": {"whatsNew": {"en-US": "New in version 0.1.12\n\n★ Maintenance: dependency upgrades\n\nNew in version 0.1.11\n\n★ Updated Impressum: current legal citations (DDG, MStV) and new contact address.\n\nNew in version 0.1.10\n\n★ Maintenance: dependency upgrades.\n\nNew in version 0.1.9\n\n★ Major internal overhaul: AGP 9 upgrade, migrated build scripts to Kotlin DSL, bump target SDK to 37. I can't test this one, so fingers crossed it still works :)\n\n...\n"}}}}, "com.joebywan.daybook": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"defd185ad3d5e164afb3b9ed1482a670d3daecbfa69acf4ee1e398a07cad2b51": {"added": 1792694692892, "file": {"name": "/com.joebywan.daybook_139.apk", "sha256": "defd185ad3d5e164afb3b9ed1482a670d3daecbfa69acf4ee1e398a07cad2b51", "size": 2627332, "ipfsCIDv1": "bafybeibdnduhdiupkf6lujcsyeacwqxs7cmnh3zwn5gmbxt6a3vbyiyodq"}, "src": {"name": "/com.joebywan.daybook_139_src.tar.gz", "sha256": "a0185682a3638a9a9ce09f136b877939c94d49e6912952b9212dc4da0c418a09", "size": 2905228}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.139", "versionCode": 139, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 36}, "signer": {"sha256": ["70248a01bfc43a99422ce6be6c470146531ead24e96acd288d5df81ac18176f4"]}, "usesPermission": [{"name": "com.joebywan.daybook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.keepnc": {"metadata": {"added": 1792694692892, "categories": ["Note"], "issueTracker": "https://github.com/maelst-dev/KeepNotes-for-Nextcloud/issues", "lastUpdated": 1792694692892, "license": "Apache-2.0", "sourceCode": "https://github.com/maelst-dev/KeepNotes-for-Nextcloud", "webSite": "https://keepnotes.maelst.ru/", "screenshots": {"phone": {"en-US": [{"name": "/com.keepnc/en-US/phoneScreenshots/01_Notes.png", "sha256": "d25bf6e4f3339b655c1f9516533cd2e4aafdec4b105fcbb9eed65eb975ca2f98", "size": 877348}, {"name": "/com.keepnc/en-US/phoneScreenshots/02_Checklist_preview.png", "sha256": "9db897d736736042337b4711cb9b7b4c70f962d45f0cbf958aa88ba40820199c", "size": 641277}, {"name": "/com.keepnc/en-US/phoneScreenshots/03_Checklist_edit.png", "sha256": "82634b2cd006808d22d6e6305541b57115c3a2d94d0f2491dddce5d4bad53029", "size": 662569}, {"name": "/com.keepnc/en-US/phoneScreenshots/04_Make_Checklist.png", "sha256": "2975d8b45793cb77840d1111d67910f036ead73b3ab97f7a20efda217fb7e8e6", "size": 662736}, {"name": "/com.keepnc/en-US/phoneScreenshots/05_Create_Category.png", "sha256": "61ea97512310248bc8a0ddfe038d18a8796c97094ac5ef0adc15030a0d0a7915", "size": 708810}, {"name": "/com.keepnc/en-US/phoneScreenshots/06_Settings.png", "sha256": "2121e1ecf888c117e218b4f09a18a71cda878af40d4d9239fb1274ab09eb63d2", "size": 705680}], "ru-RU": [{"name": "/com.keepnc/ru-RU/phoneScreenshots/01_Notes.png", "sha256": "84b1adcd314343f49733c88327498e82c2e8f8d2c354143420fe54c0c1199e4a", "size": 838968}, {"name": "/com.keepnc/ru-RU/phoneScreenshots/02_Checklist_preview.png", "sha256": "02b84bdd3b80a525d031e2c4009a995a6bc27b697ea31b1cb0beb21f1e50bfcc", "size": 646140}, {"name": "/com.keepnc/ru-RU/phoneScreenshots/03_Checklist_edit.png", "sha256": "1c6b19e0ff4ed274984f0141a3739e56a3769ad1517dce2ec7b4fe43d2e6dd23", "size": 663048}, {"name": "/com.keepnc/ru-RU/phoneScreenshots/04_Make_Checklist.png", "sha256": "a6b84f2aa3854576f48a2bb172e121bd61123d438b6a956d48b4a41370ec313b", "size": 665976}, {"name": "/com.keepnc/ru-RU/phoneScreenshots/05_Create_Category.png", "sha256": "5057b9bc69167ae57d3f3c02634dfd2438e52c4b0096560543222797376c307c", "size": 707640}, {"name": "/com.keepnc/ru-RU/phoneScreenshots/06_Settings.png", "sha256": "24dc998fc84871b8a48f3e8759c5f48c2a97df813656b6502976daf3691578d2", "size": 720809}]}}, "authorName": "maelst-dev", "authorWebSite": "https://github.com/maelst-dev", "name": {"en-US": "KeepNotes for Nextcloud", "ru-RU": "KeepNotes для Nextcloud"}, "summary": {"en-US": "Google Keep-inspired client for Nextcloud Notes", "ru-RU": "Клиент Nextcloud Notes с интерфейсом в стиле Google Keep"}, "description": {"en-US": "KeepNotes for Nextcloud is a modern Android client for Nextcloud Notes featuring a Google Keep-inspired user interface (staggered card grid, Material 3 dynamic theming, interactive checklists, categories, offline-first bidirectional sync).\n\nFeatures:\n• Google Keep-inspired UI: Staggered grid card layout with Material 3 dynamic theming (Light & Dark modes).\n• Seamless Authentication: Nextcloud Login Flow v2 support (one-click browser login without manual app passwords).\n• Robust Offline-First Architecture: Local Room database acts as the single source of truth. Instant local operations without waiting for network responses.\n• Bidirectional Synchronization: Fast server synchronization using etag and timestamps, with visual progress indication.\n• Rich Markdown & Interactive Checklists: Clickable checkboxes with strikethrough, smart Enter key auto-completion, and quick text-to-checklist conversion.\n• Biometric App Lock: Secure your notes with fingerprint, face recognition, or device PIN / pattern.\n• Customizable Font Sizes: Independent font size presets for cards and editor (Small, Medium, Large, Extra Large).\n• In-App Language Selection: Easily switch between English and Russian directly inside the app.\n• Organization & Navigation: Navigation Drawer with categories and note counts, Category Picker, Starred / Favorites filter, and fast search.\n• 100% Free & Open Source: No proprietary tracking, no analytics, no ads, no Google Play Services dependencies.\n\nDisclaimer:\nKeepNotes is an independent application and is not affiliated with, sponsored, or endorsed by Nextcloud GmbH. Nextcloud is a registered trademark of Nextcloud GmbH.\n", "ru-RU": "KeepNotes для Nextcloud — современный и быстрый Android-клиент для Nextcloud Notes с интерфейсом в стиле Google Keep (адаптивная сетка карточек, динамическая тема Material 3, интерактивные чек-листы, категории, офлайн-режим и двусторонняя синхронизация).\n\nОсновные возможности:\n• Интерфейс в стиле Google Keep: адаптивная сетка заметок (Staggered Grid) со светлой и тёмной темами Material 3.\n• Бесшовная авторизация: поддержка Nextcloud Login Flow v2 (вход в один клик через браузер без ручного ввода паролей приложений).\n• Полноценный Offline-First: локальная база данных Room выступает единым источником правды. Мгновенное сохранение и доступ к заметкам без ожидания сети.\n• Двусторонняя синхронизация: быстрая синхронизация с сервером по etag и временным меткам с визуальной индикацией прогресса.\n• Продвинутый Markdown и чек-листы: крупные кликабельные чекбоксы с зачёркиванием, автодополнение списков при нажатии Enter, конвертация текста в список в один клик.\n• Биометрическая защита: блокировка приложения по отпечатку пальца, лицу или системному PIN-коду устройства.\n• Настройка размера шрифтов: независимый выбор размера шрифта для карточек и редактора (Маленький, Обычный, Крупный, Очень крупный).\n• Выбор языка в приложении: быстрое переключение между русским и английским языками интерфейса.\n• Организация и навигация: навигационная шторка с категориями и счётчиками, BottomSheet категорий, избранные заметки и быстрый поиск.\n• 100% Free & Open Source: без рекламы, без трекеров, без телеметрии и без зависимости от сервисов Google Play.\n\nОтказ от ответственности:\nKeepNotes является независимым приложением и не связано с Nextcloud GmbH, не спонсируется и не поддерживается им. Nextcloud является зарегистрированным товарным знаком Nextcloud GmbH.\n"}, "icon": {"en-US": {"name": "/com.keepnc/en-US/icon_hxgc9K9MAupCa1gp_FKNV9bPwy0bJtkJIq5PK3aQZ2E=.png", "sha256": "87181cf4af4c02ea426b5829fc528d57d6cfc32d1b26d90922ae4f2b76906761", "size": 234475}, "ru-RU": {"name": "/com.keepnc/ru-RU/icon_hxgc9K9MAupCa1gp_FKNV9bPwy0bJtkJIq5PK3aQZ2E=.png", "sha256": "87181cf4af4c02ea426b5829fc528d57d6cfc32d1b26d90922ae4f2b76906761", "size": 234475}}, "preferredSigner": "51cd4ffb6597dc63d68a44a138b3bc9c5e83bca7143192b77043b8bf9dacbdf2"}, "versions": {"bf177f453503805c3c67be69b5590fbf0ce5091bf05ae578f0fc8b008ab8909c": {"added": 1792694692892, "file": {"name": "/com.keepnc_4.apk", "sha256": "bf177f453503805c3c67be69b5590fbf0ce5091bf05ae578f0fc8b008ab8909c", "size": 4981766, "ipfsCIDv1": "bafybeif6ggxggdlxr62kwgko43iclrtd7j6l4x7qxhlty7jhvrcxigrntu"}, "src": {"name": "/com.keepnc_4_src.tar.gz", "sha256": "fad2539f65dfc2b28551ba95e62fbaeebb4766ac990c026f7cca175333f9c73f", "size": 10083555}, "manifest": {"versionName": "1.1.2", "versionCode": 4, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["51cd4ffb6597dc63d68a44a138b3bc9c5e83bca7143192b77043b8bf9dacbdf2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.keepnc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Disable HTTP logging in release builds to protect credentials and note contents.\n- Redact Authorization header in debug logs.\n- Added Nextcloud trademark disclaimer.\n- Theme selection (Light, Dark, System default).\n- UI and stability improvements.\n", "ru-RU": "- Отключено HTTP-логирование в релизных сборках (защита паролей и содержимого заметок).\n- Скрытие заголовка авторизации в отладочных логах.\n- Добавлен отказ от ответственности в отношении Nextcloud GmbH.\n- Настройка темы оформления (Светлая, Тёмная, Системная).\n- Улучшения интерфейса и стабильности.\n"}}}}, "com.keycardpal.offline": {"metadata": {"added": 1792694692892, "categories": ["Security", "Wallet"], "changelog": "https://github.com/mmlado/keycard-pal/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/mmlado/keycard-pal/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/mmlado/keycard-pal", "screenshots": {"phone": {"en-US": [{"name": "/com.keycardpal.offline/en-US/phoneScreenshots/01_welcome.png", "sha256": "d74d96333011f13d1769703cd0704bf062feb01a88b664123316436f1ebc6f4c", "size": 235353}, {"name": "/com.keycardpal.offline/en-US/phoneScreenshots/02_scan_qr_code.png", "sha256": "16248547482c146fb5f96e2341a204c9e1e28b2104b15cd7cbd0a14039c45e7d", "size": 2383747}, {"name": "/com.keycardpal.offline/en-US/phoneScreenshots/03_eth_transaction.png", "sha256": "346161bd69ff887a9591aa4131b1852a02b60b7dab0a90468f47aa19998440d5", "size": 151162}, {"name": "/com.keycardpal.offline/en-US/phoneScreenshots/04_eip712_permit.png", "sha256": "8be811c4c445c55444fdae6868c19a9f43bb650250c3077d7c815989796e43b5", "size": 163165}, {"name": "/com.keycardpal.offline/en-US/phoneScreenshots/05_btc_psbt.png", "sha256": "4c91b654b91688c7b5a275c1153e4b7ddf14bb7a2526c6dd423004ad977847cc", "size": 105362}, {"name": "/com.keycardpal.offline/en-US/phoneScreenshots/06_signature_qr.png", "sha256": "841e91299c5db6f2ac73b376b1242c7e70cbfc449394f6ae496dc0e9b886a67a", "size": 53300}, {"name": "/com.keycardpal.offline/en-US/phoneScreenshots/07_seed_phrase.png", "sha256": "f14bd6b1f1c0f5f1825ba53762b154dc367be1c852b1c39baaef516406aef20b", "size": 96751}, {"name": "/com.keycardpal.offline/en-US/phoneScreenshots/08_pin_pad.png", "sha256": "f762d9782d54725a193303d2852ff26049b398eb1630276b57c17580db2349c8", "size": 47541}]}}, "authorName": "Mladen Milankovic", "authorWebSite": "https://github.com/mmlado", "bitcoin": "bc1qpncfjnresszndse506zmvjya05xcs6493cm8xf", "name": {"en-US": "Keycard Pal Offline"}, "summary": {"en-US": "Sign Ethereum and Bitcoin by QR code with a Keycard NFC smart card"}, "description": {"en-US": "Keycard Pal is a hardware wallet companion app. It works with a Keycard NFC smart card to sign Ethereum and Bitcoin transactions, and your private keys never leave the card.\n\nRequires a Keycard hardware smart card (keycard.tech). The app talks to the card over NFC: no USB, no Bluetooth.\n\nYour wallet and Keycard Pal talk through animated QR codes. The wallet shows a request, you review it in Keycard Pal, tap your card, and show the signature back. No network connection is needed for any of it.\n\nFeatures:\n- Sign Ethereum transactions (legacy, EIP-1559, EIP-2930)\n- Sign EIP-712 typed data with decoded preview before approval\n- Sign personal messages (EIP-191 / SIWE)\n- Sign Bitcoin transactions via PSBT\n- Sign Bitcoin messages (BIP-322)\n- Export wallet keys to MetaMask, Rabby, Ledger Live, Sparrow, BlueWallet, and Bitget via UR QR codes\n- Generate a key pair on the card, or import a recovery phrase (BIP-39) or SLIP-39 shares\n- Genuine Keycard check\n- No telemetry, no analytics, no account\n\nKeycard Pal comes in two builds:\n- Keycard Pal Offline (com.keycardpal.offline) has no internet permission. It cannot make a network connection.\n- Keycard Pal (com.keycardpal) has the internet permission for optional features: WalletConnect, ENS names, transaction simulation with Tenderly, and token images. Each one is off until you turn it on in Settings. WalletConnect needs your own Reown Project ID and simulation needs your own Tenderly API key.\n\nKeycard Pal is free and open-source software.\n\nAdvertisement: the Buy a Keycard links in this app are affiliate links. The developer earns a commission on purchases made through them. No app feature depends on buying through them, and every feature of the app is free.\n"}, "donate": ["https://github.com/mmlado/keycard-pal/blob/HEAD/DONATE.md"], "icon": {"en-US": {"name": "/com.keycardpal.offline/en-US/icon_-yk-0XvP4W8wk_oezmJPIf0IPH_Q1KoP3aJcx1jIBAk=.png", "sha256": "fb293ed17bcfe16f3093fa1ece624f21fd083c7fd0d4aa0fdda25cc758c80409", "size": 9595}}, "preferredSigner": "a83c114b1f4201dafbd03e221f1c2928ecb52b78bda5e93f296fedf2298e546b"}, "versions": {"eca818e1f8e2fa93382b8a138b72aa0cb9c79d3acef1ba4d148781a74dd77e25": {"added": 1792694692892, "file": {"name": "/com.keycardpal.offline_114002.apk", "sha256": "eca818e1f8e2fa93382b8a138b72aa0cb9c79d3acef1ba4d148781a74dd77e25", "size": 32817103, "ipfsCIDv1": "bafybeihixdhtfx4ackckeggtmx4s3ro6ronptlypyuafanqa5zan54trqq"}, "src": {"name": "/com.keycardpal.offline_114002_src.tar.gz", "sha256": "1a6106129f97dfbf59f210c9eecda365c3ef7e0dc0277f89ef634ad20c0bfe92", "size": 103494611}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.14.0", "versionCode": 114002, "features": [{"name": "android.hardware.nfc.hce"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a83c114b1f4201dafbd03e221f1c2928ecb52b78bda5e93f296fedf2298e546b"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "android.permission.CAMERA"}, {"name": "com.keycardpal.offline.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Buy a Keycard entries show a QR code of an affiliate link to the Keycard shop, and the developer earns a commission on purchases made through it."}}, "whatsNew": {"en-US": "Unblock PIN with the card's PUK, under Keycard > Secrets and offered on the blocked-PIN error. Initializing a card shows its PUK behind a reveal, and still offers it when the tap is lost right after setup. A personal_sign request shows its message as text and its ERC-191 digest. The Bitcoin PSBT review shows the fee. Each ABI split APK now carries its own versionCode; the universal APK and the Play build end in 0.\n"}}, "819a2b9accf7ec61b0b1770e498650fb34c3785b8bf6c1ecf2023fe8c50538f7": {"added": 1792694692892, "file": {"name": "/com.keycardpal.offline_114001.apk", "sha256": "819a2b9accf7ec61b0b1770e498650fb34c3785b8bf6c1ecf2023fe8c50538f7", "size": 27884201, "ipfsCIDv1": "bafybeiaymprsnzvwrwfas6usemekzple7ga7qhcr36yxtg2k4e67ja6ndy"}, "src": {"name": "/com.keycardpal.offline_114001_src.tar.gz", "sha256": "9ae70b9f69aec42ba57fb72e78227cb9ab85072d01b69eba011b1757bd3f11db", "size": 103491448}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.14.0", "versionCode": 114001, "features": [{"name": "android.hardware.nfc.hce"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a83c114b1f4201dafbd03e221f1c2928ecb52b78bda5e93f296fedf2298e546b"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "android.permission.CAMERA"}, {"name": "com.keycardpal.offline.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Buy a Keycard entries show a QR code of an affiliate link to the Keycard shop, and the developer earns a commission on purchases made through it."}}, "whatsNew": {"en-US": "Unblock PIN with the card's PUK, under Keycard > Secrets and offered on the blocked-PIN error. Initializing a card shows its PUK behind a reveal, and still offers it when the tap is lost right after setup. A personal_sign request shows its message as text and its ERC-191 digest. The Bitcoin PSBT review shows the fee. Each ABI split APK now carries its own versionCode; the universal APK and the Play build end in 0.\n"}}}}, "com.kingzcheung.xime": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"8c3dfdbf2c570199a5bca56ed36cde6d365cc2544771617ccec467449f5af1ae": null, "9870467436ace548b419c07d8890bba1456c3f46df29e147bd8e0784c7aec892": {"added": 1792694692892, "file": {"name": "/com.kingzcheung.xime_20261018.apk", "sha256": "9870467436ace548b419c07d8890bba1456c3f46df29e147bd8e0784c7aec892", "size": 32909859, "ipfsCIDv1": "bafybeidi4ef6y2eo2cmepekah5l65huvum7hcjaau7mv6hktkrv6627jbm"}, "src": {"name": "/com.kingzcheung.xime_20261018_src.tar.gz", "sha256": "e7c87740f5dd3aec1ba3e0f7b6778465e7141518ba20241c6b4cd433bea330be", "size": 32040455}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.2.3", "versionCode": 20261018, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["48f3d427d35d44631bb38da8f48800efdf7ba3b2e115e6ba6ec3a1651e7910c7"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.kingzcheung.xime.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The market relies on jsdielivr, GitHub, modelscope.cn"}}}}}, "com.klee.volumelockr": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"419480635832a554ecbf9ccc7d4a54d7e7e7f8e7774a1520e8243545d04c78fc": null, "4fd3bb26f1f0126aac5e07765ce7c08705b786092adc97f3e9e4f73e4c1f8551": {"added": 1792314892110, "file": {"name": "/com.klee.volumelockr_22.apk", "sha256": "4fd3bb26f1f0126aac5e07765ce7c08705b786092adc97f3e9e4f73e4c1f8551", "size": 7300350, "ipfsCIDv1": "bafybeievhaccuazuncev3i6gudk7li2bv6iyjs6xqx7zfxrjqauldhnrdu"}, "src": {"name": "/com.klee.volumelockr_22_src.tar.gz", "sha256": "a476a2c106b0695ce612b0ee7ff3957ce78677cb0366a3a8501eb938e1c392d1", "size": 1053470}, "manifest": {"versionName": "1.9.1", "versionCode": 22, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["20580851f571b7edababc96da654c900fbea33da383e9bda62286eabf512e147"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.klee.volumelockr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.kompact": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"b5013d14902730c945f9612d42d117542089b9844ac5be674c57344bd5b574c7": null, "5f308df3986c51b021ff58075a786c076536409d0d490d109c58d5210ee3fe4b": null, "7239c70a4b03780100933e113f75fec7b4191ea61745597ca964b2ff056c339a": {"added": 1792694692892, "file": {"name": "/com.kompact_31.apk", "sha256": "7239c70a4b03780100933e113f75fec7b4191ea61745597ca964b2ff056c339a", "size": 46838378, "ipfsCIDv1": "bafybeig7umdlr2phsnspbbj7qi7jhi6p7vfvvqflbjnmhtkq7lfzytvice"}, "src": {"name": "/com.kompact_31_src.tar.gz", "sha256": "f32dd1af54d483a2b3c755ac83db8e96f64e25ac22ca441b00538a2b489cb0f0", "size": 1686922}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.9", "versionCode": 31, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["5813fc01ba8dd9d2835b6beae80f65ca09f4444d4fb426e8e3ff3d4adeb11d7b"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.kompact.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}, "8805bb24710ee4f2bc76b2c8362228e5bf976600f6737285e0eeeb0fe1e6aeb7": {"added": 1792314892110, "file": {"name": "/com.kompact_27.apk", "sha256": "8805bb24710ee4f2bc76b2c8362228e5bf976600f6737285e0eeeb0fe1e6aeb7", "size": 47018602, "ipfsCIDv1": "bafybeihprdoo34md2kstfjmxpfviatu7hqfz2tvwybs2pbn2iwvrlofcrq"}, "src": {"name": "/com.kompact_27_src.tar.gz", "sha256": "979f18500b8beb8f581dd111af45e12d2513dba8ce71997cdc82978f6e49a68e", "size": 1674165}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.5", "versionCode": 27, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["5813fc01ba8dd9d2835b6beae80f65ca09f4444d4fb426e8e3ff3d4adeb11d7b"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.kompact.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "com.krystelligence.solipsism": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"17470d60c1e86f39c1461f64fa02a215abefb53ccc121535e8c3c2712d420d1a": null, "8c2209bfc3a5552d077a5c46fb22d8ccabb3f2b490143431c1698a1126249016": {"added": 1792314892110, "file": {"name": "/com.krystelligence.solipsism_160.apk", "sha256": "8c2209bfc3a5552d077a5c46fb22d8ccabb3f2b490143431c1698a1126249016", "size": 11678842, "ipfsCIDv1": "bafybeigyrocyww3wtjlbylauxakjdqbrx7hghoylw2csc4f36momrx42tq"}, "src": {"name": "/com.krystelligence.solipsism_160_src.tar.gz", "sha256": "d3dfffe0e38c163388d8f2debb0fb375c559c8ebd19bf756dcf3107e2510a901", "size": 14439767}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "9.3.1", "versionCode": 160, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["5dda9b98e19a49d443935debc3ddc1b207bd2e47e6cf6f1ddc70510b7644bd13"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.krystelligence.solipsism.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.kunzisoft.keepass.libre": {"metadata": {"lastUpdated": 1792694692892, "name": {"ne-NP": "KeePassDX पासकी भल्ट"}, "summary": {"ne-NP": "Gestione passkeys y contraseñas en una bóveda local y de código abierto"}, "description": {"ne-NP": "KeePassDX एक खुला स्रोत (open-source) पासकी (passkey), पासवर्ड सुरक्षित राख्ने र व्यवस्थापन गर्ने एप हो।\n"}}, "versions": {"7fb11c3b93554eeb4aa72d217801ac461d5789470376bf54630fe0353437db7c": null, "0c52db962ec434eacae760ba8a9538c56e192005f358aac3e60d776fcb05c1ee": {"added": 1792694692892, "file": {"name": "/com.kunzisoft.keepass.libre_45600.apk", "sha256": "0c52db962ec434eacae760ba8a9538c56e192005f358aac3e60d776fcb05c1ee", "size": 16762225, "ipfsCIDv1": "bafybeibej4gfuqtnifewjlvcagkrr7mat2uzh3szwx4xi7jbbxdcdoz66q"}, "src": {"name": "/com.kunzisoft.keepass.libre_45600_src.tar.gz", "sha256": "fe795ecfacfd152b2f135e62da6fa3e34d17292c3e4f7127e8b8b1953bc3cef9", "size": 7315387}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.5.6", "versionCode": 45600, "usesSdk": {"minSdkVersion": 19, "targetSdkVersion": 36}, "signer": {"sha256": ["c810aab7efa4d5ad3fc2941fdf5f99b88a3b73f86219715627edb4dabac541a4"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.kunzisoft.keepass.libre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": " * Web domains without TLD in Autofill #2744 (@LukaZ2)\n * Fix upload attachment in Android 12 #2745\n * Fix synchronized method for duplicate UUIDs #2716\n * Fix attach file in Android 12 #2745\n * Fix error message on wrong password #2739\n * Fix username OTP field #2747\n * Fix rotated signing keys for native app #2752", "fr-FR": " * Domaines web sans TLD pour le remplissage automatique #2744 (@LukaZ2)\n * Correction du téléversement des pièces jointes dans Android 12 #2745\n * Correction de la synchronisation des méthodes pour les UUIDs dupliquées #2716\n * Correction des fichiers joints avec Android 12 #2745\n * Correction du message d'erreur lors d'un mauvais mot de passe #2739\n * Correction du champ nom utilisateur OTP #2747\n * Correction du roulement des clés de signature pour app native #2752"}}}}, "com.leftovers.app": {"metadata": {"added": 1792694692892, "categories": ["Finance Manager"], "changelog": "https://github.com/saisaharsh3/Leftovers/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/saisaharsh3/Leftovers/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/saisaharsh3/Leftovers", "screenshots": {"phone": {"en-US": [{"name": "/com.leftovers.app/en-US/phoneScreenshots/1.jpg", "sha256": "3b0cf49ac07461f7a251fe5ec913a3da77994d8df96552086ef9f71f2d11a768", "size": 60035}, {"name": "/com.leftovers.app/en-US/phoneScreenshots/2.jpg", "sha256": "5b36ebd13f86fb01a1d674e7d1c43e45d64abc7ea3510103e35b7a1ea0ee0848", "size": 44517}, {"name": "/com.leftovers.app/en-US/phoneScreenshots/3.jpg", "sha256": "ca108ebf063bb860287a4e8501bef4fa0afbb6723e1338c12a728f935aeb595e", "size": 54591}, {"name": "/com.leftovers.app/en-US/phoneScreenshots/4.jpg", "sha256": "e5765157e0ecd572a17139db07cfde8b28d2ec09ea8132a29b4e4dd79326f937", "size": 50744}, {"name": "/com.leftovers.app/en-US/phoneScreenshots/5.jpg", "sha256": "85b60069100af267161b36b518bf3155297ef2b7e808d49425a695673f836f87", "size": 42835}, {"name": "/com.leftovers.app/en-US/phoneScreenshots/6.jpg", "sha256": "bfb93b899a464db400564b66d7c01be470628eff67aa9a39fca9d6da8545b771", "size": 44082}, {"name": "/com.leftovers.app/en-US/phoneScreenshots/7.jpg", "sha256": "eea6e578887342acaf3fa56d6a53d37e7fa214fd5b0119c091aa48e51e2b7079", "size": 47647}, {"name": "/com.leftovers.app/en-US/phoneScreenshots/8.jpg", "sha256": "5d1b2af405714a943dc3cb7d3ed67cdab9a005e648d020a955aade9d10c84ed7", "size": 46620}]}}, "authorName": "C. Sai Saharsh", "name": {"en-US": "Leftovers"}, "summary": {"en-US": "Private expense tracker: log in two taps and see what is safe to spend today."}, "description": {"en-US": "<p><b>Leftovers</b> is a fast, private expense tracker. Log a spend in two taps, see what's safe to spend today, and plan for the things you want. Everything stays on your phone: no account, no ads, no analytics.</p>\n\n<p><b>Everyday tracking</b></p>\n<ul>\n<li>Keypad-first entry, categories, notes, accounts and receipt photos</li>\n<li>Split one bill across categories, and group entries with #tags</li>\n<li>Search and filter by account, category, tag or amount; swipe to delete with undo</li>\n</ul>\n\n<p><b>Budgets that make sense day to day</b></p>\n<ul>\n<li>Monthly or yearly budget, with <i>Safe to spend today</i>: what's left minus bills still due, spread over the remaining days</li>\n<li>Per-category limits with alerts at 80% and 100%</li>\n</ul>\n\n<p><b>Planning</b></p>\n<ul>\n<li>Subscriptions and recurring income, logged automatically, with a reminder before each bill</li>\n<li>Savings goals, multiple accounts with transfers, and money lent or borrowed</li>\n</ul>\n\n<p><b>Insights</b></p>\n<ul>\n<li>Daily chart, category breakdown, spending calendar, trends and a shareable monthly recap</li>\n</ul>\n\n<p><b>Optional extras</b></p>\n<ul>\n<li>Payment detection from bank SMS and bank email alerts in any currency; nothing is added without your tap</li>\n<li>AI assistant with your own API key (Claude, ChatGPT, Gemini and more); every change waits for your confirmation</li>\n<li>Widgets, app lock, encrypted backups to a file or Google Drive, CSV export</li>\n</ul>\n\n<p>Free and open source under the MIT License.</p>\n"}, "icon": {"en-US": {"name": "/com.leftovers.app/en-US/icon_pZYxQSJP6Qvp7iN8JfYQvD6sFtw0F9EzpdaPkBA9bac=.png", "sha256": "a5963141224fe90be9ee237c25f610bc3eac16dc3417d133a5d68f90103d6da7", "size": 4881}}, "preferredSigner": "6957e37e326827143c204ae9841b8cfb1604d04163e393d1731822dbca688ad6"}, "versions": {"6607dc698c5d3a704d187b8344fd18f93f5c57a7cf7e4b8361d42060d3a3a502": {"added": 1792694692892, "file": {"name": "/com.leftovers.app_18.apk", "sha256": "6607dc698c5d3a704d187b8344fd18f93f5c57a7cf7e4b8361d42060d3a3a502", "size": 4248996, "ipfsCIDv1": "bafybeib2av5tlcn4fn3yg3zlwei74xxtzrhmd5jjowpfl762vqtogfk3xe"}, "src": {"name": "/com.leftovers.app_18_src.tar.gz", "sha256": "f648ead86a85f51adcddfe4db2df3da584166adb85f35e6cff8bb44602733825", "size": 3023458}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.1", "versionCode": 18, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6957e37e326827143c204ae9841b8cfb1604d04163e393d1731822dbca688ad6"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.leftovers.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The optional AI assistant and email detection connect to services the user chooses (for example OpenAI, Anthropic, Google or a mail server). Both are off until the user connects them."}}, "whatsNew": {"en-US": "- App lock locks as soon as you leave the app, or after 30 seconds or 5 minutes\n- App lock can use its own PIN or password, with fingerprint or face as a shortcut\n"}}}}, "com.lennardhanss.qrjukebox": {"metadata": {"added": 1792694692892, "categories": ["Game Helper", "Local Media Player"], "issueTracker": "https://github.com/lexygo/QRJukebox/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/lexygo/QRJukebox", "featureGraphic": {"en-US": {"name": "/com.lennardhanss.qrjukebox/en-US/featureGraphic_WLV0uxYfaTCLtrPknjoIBgmYIPcuuREkeeGRqBnowdA=.png", "sha256": "58b574bb161f69308bb6b3e49e3a0806099820f72eb9112479e191a819e8c1d0", "size": 1060467}}, "screenshots": {"phone": {"en-US": [{"name": "/com.lennardhanss.qrjukebox/en-US/phoneScreenshots/1.png", "sha256": "13fcf10726c83d0859831491371b31c9c43a59678f293c8b98f405fd9f97f61c", "size": 53473}, {"name": "/com.lennardhanss.qrjukebox/en-US/phoneScreenshots/2.png", "sha256": "5ea82118885d19466693839fa3314c27e6664aadddb3c2880eded2d8bee4d1c5", "size": 97180}, {"name": "/com.lennardhanss.qrjukebox/en-US/phoneScreenshots/3.png", "sha256": "e28738b4a829dfee4528b54c847d626c18e3531d12caf6b456ff0a95a540fb4c", "size": 182075}, {"name": "/com.lennardhanss.qrjukebox/en-US/phoneScreenshots/4.png", "sha256": "389f57b1cf8cdefe144f6d498464e5fef8c4881b5c1dedfd5955c7105d0619fa", "size": 166253}]}}, "authorEmail": "l.qrjukebox@familie-hanss.de", "authorName": "Lennard Hanß", "name": {"en-US": "QR Jukebox"}, "summary": {"en-US": "Offline audio player for QR-linked music. Ideal for music trivia board games."}, "description": {"en-US": "<p><b>QR Jukebox</b> is a lightweight, generic offline audio player designed to bridge the gap between physical objects and digital music. By mapping QR codes to your local music library, it becomes the perfect companion for DIY board games.</p>\n\n<p><b>Perfect for Music Trivia Games:</b> This app was designed with versatility in mind. It is highly compatible with popular modern music trivia games (such as Hitster™). If you own a local collection of the songs from your favorite game, you can use QR Jukebox as a fast, privacy-friendly, and 100% offline alternative to the official online player. It even supports original URL structures to make mapping your library a breeze.</p>\n\n<p><b>How it works:</b> The app scans a QR code containing a URL and maps it to a specific local audio file by mirroring the URL's path structure in your local filesystem.</p>\n<ul>\n<li>The domain of the URL is the root folder.</li>\n<li>All path segments before the last one are treated as subdirectories.</li>\n<li>The last segment is the track ID (filename prefix).</li>\n</ul>\n\n<p><b>Key Features:</b></p>\n<ul>\n<li>Offline First: No internet connection required once your media is on the device.</li>\n<li>Privacy Focused: No tracking, no ads, and no cloud sync.</li>\n<li>Metadata and Art: Can display title, artist, album, and fullscreen cover art from ID3 tags.</li>\n<li>Customizable Playback: Set a global start offset (e.g. 30s) to skip intros automatically.</li>\n<li>Game Timer: Optional stopwatch to track \"thinking time\" per card or scan.</li>\n<li>Easy Navigation: Quick 10s skip buttons and smooth marquee for long titles.</li>\n</ul>\n\n<p><b>Supported Formats:</b> .mp3, .m4a, .wav, .flac</p>\n\n<p><i>Disclaimer: This app is a generic tool and is not affiliated with, endorsed by, or associated with Hitster™ or any other board game manufacturer. All trademarks are the property of their respective owners.</i></p>"}, "icon": {"en-US": {"name": "/com.lennardhanss.qrjukebox/en-US/icon_1tYz0uuk1jdBrA1rNJVHwpq_f9QRomnBbQlqfbsMCdU=.png", "sha256": "d6d633d2eba4d63741ac0d6b349547c29abf7fd411a269c16d096a7dbb0c09d5", "size": 74039}}, "preferredSigner": "fb76cba47811826f8f9bce51a2683fb32fda2c90ca2e55200806f751e2f37e18"}, "versions": {"49b40c57f45838480d86e756ce7bbbd08c35207f54b415908fbd17b213456fe5": {"added": 1792694692892, "file": {"name": "/com.lennardhanss.qrjukebox_133.apk", "sha256": "49b40c57f45838480d86e756ce7bbbd08c35207f54b415908fbd17b213456fe5", "size": 26304108, "ipfsCIDv1": "bafybeigrb7accwlwybphh3oulxupsoilq7chrhgjojglsb4raj42muwaq4"}, "src": {"name": "/com.lennardhanss.qrjukebox_133_src.tar.gz", "sha256": "ec82703b7cf2c7d21b636a7edbb064bb75aa95d3a5deb466adc64fb996ddfc9d", "size": 84022354}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.15", "versionCode": 133, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fb76cba47811826f8f9bce51a2683fb32fda2c90ca2e55200806f751e2f37e18"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.lennardhanss.qrjukebox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7016c3911e1872a11c33715bac22f69b2ce48c68a917c1c2ba1c0fc1fed2be76": {"added": 1792694692892, "file": {"name": "/com.lennardhanss.qrjukebox_132.apk", "sha256": "7016c3911e1872a11c33715bac22f69b2ce48c68a917c1c2ba1c0fc1fed2be76", "size": 24649329, "ipfsCIDv1": "bafybeigsemrhdszqk3ne3kozrhu35hcgwuq7e5laywqv44oqxrwpy5z2wm"}, "src": {"name": "/com.lennardhanss.qrjukebox_132_src.tar.gz", "sha256": "a8bdc919689a7d2c54aac35910f6a02bdccba099530b2218f8b7c94684aef3e2", "size": 84024293}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.15", "versionCode": 132, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fb76cba47811826f8f9bce51a2683fb32fda2c90ca2e55200806f751e2f37e18"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.lennardhanss.qrjukebox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "62c10c2fd2fbff69ad5d8e89cc9d994013c8687b366a9222d109a36f28da0abd": {"added": 1792694692892, "file": {"name": "/com.lennardhanss.qrjukebox_131.apk", "sha256": "62c10c2fd2fbff69ad5d8e89cc9d994013c8687b366a9222d109a36f28da0abd", "size": 21731555, "ipfsCIDv1": "bafybeihglobap4pkv7jmtz2wtxjk5tik2du2a7aauyxdd4bwftbcadtdma"}, "src": {"name": "/com.lennardhanss.qrjukebox_131_src.tar.gz", "sha256": "6b9e2aa77fe7384dedabb4ad6b7c7bb78cec5b7a25e410a5681df9d7d50f33dd", "size": 84026486}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.15", "versionCode": 131, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fb76cba47811826f8f9bce51a2683fb32fda2c90ca2e55200806f751e2f37e18"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.lennardhanss.qrjukebox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.likhithpraveenk.sudoku": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"750960b144364d4ff5752c92079ec38f5fa4c1daf2b5243cfdbc5153602a424f": null, "68e999f5c1aa65b34b8ea662f1634bc1b3743fde91c74e988cd2e48c949360be": null, "1779cd69589ceaee17ef37b08532d2f08480a141d56a15f09946668652cd6657": null, "feef4c15fda045e1029717513a90e476d55bb9cef406267893d983ef28781b28": {"added": 1792694692892, "file": {"name": "/com.likhithpraveenk.sudoku_73.apk", "sha256": "feef4c15fda045e1029717513a90e476d55bb9cef406267893d983ef28781b28", "size": 20343879, "ipfsCIDv1": "bafybeicglnwpxh3mnvxiv2pxqobsavumbves2mxzwbo3yfkedr3cmd3cwm"}, "src": {"name": "/com.likhithpraveenk.sudoku_73_src.tar.gz", "sha256": "9f391892d292c737617aefc516725a8d722c429979a8493982f4ee0dcb824a3f", "size": 38594154}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.2.0", "versionCode": 73, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["9fd6a34c963e04a05fa29e262c56a6e5956c3a109cd78d5f2137e0c272553a74"]}, "usesPermission": [{"name": "com.likhithpraveenk.sudoku.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9acb68c5b541d6972a269a13a3c01d38fcd5ef174cf8de58e9952be67e35a60d": {"added": 1792694692892, "file": {"name": "/com.likhithpraveenk.sudoku_72.apk", "sha256": "9acb68c5b541d6972a269a13a3c01d38fcd5ef174cf8de58e9952be67e35a60d", "size": 18794616, "ipfsCIDv1": "bafybeifgtsdqpf4a4ktq4g6ahtqtbr2v3heboi6zhuonqxxu3xqwqqeg4i"}, "src": {"name": "/com.likhithpraveenk.sudoku_72_src.tar.gz", "sha256": "e6f44ffb06d7b90286f0c57e36418e4f6ee9c797fccd9f5e581e31b66ecd651d", "size": 38601529}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.0", "versionCode": 72, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["9fd6a34c963e04a05fa29e262c56a6e5956c3a109cd78d5f2137e0c272553a74"]}, "usesPermission": [{"name": "com.likhithpraveenk.sudoku.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "587eaa5aff0169a7bd16e19671d489da5b185b1d654ca4bd0a960aa382fd966c": {"added": 1792694692892, "file": {"name": "/com.likhithpraveenk.sudoku_71.apk", "sha256": "587eaa5aff0169a7bd16e19671d489da5b185b1d654ca4bd0a960aa382fd966c", "size": 16285154, "ipfsCIDv1": "bafybeibkdyp6mhgk3noadgp3oertrows35ymkmaxust6w6j2ksex2nfreu"}, "src": {"name": "/com.likhithpraveenk.sudoku_71_src.tar.gz", "sha256": "a03928e1a4fe97e61961c3d641027e4d051e4d410bec04028d2492be5b6f2c15", "size": 38597801}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.2.0", "versionCode": 71, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["9fd6a34c963e04a05fa29e262c56a6e5956c3a109cd78d5f2137e0c272553a74"]}, "usesPermission": [{"name": "com.likhithpraveenk.sudoku.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.lostf1sh.pixelplayeross": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"1367bb58d82e8b6c0cdaf014500b4a696f5d5a6e6615c6fc10fa754e094a042a": null, "d01e3816be3569f3e32fac67bbdf91aac3aa7fd7cbb1f31de3232dcd07cfd3c6": {"added": 1792694692892, "file": {"name": "/com.lostf1sh.pixelplayeross_4.apk", "sha256": "d01e3816be3569f3e32fac67bbdf91aac3aa7fd7cbb1f31de3232dcd07cfd3c6", "size": 46367830, "ipfsCIDv1": "bafybeif3xucfbjzpy3qzxjsz5aytu6tirkjqgebwqfrckyqrv37bglhrhm"}, "src": {"name": "/com.lostf1sh.pixelplayeross_4_src.tar.gz", "sha256": "f94685a172a5732ace2210f9aeb94d2ebc1da290489c2eda1ce8d9a3b5da9ea4", "size": 8338996}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.0", "versionCode": 4, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["5f38679ae4ce85501be030856f6afe68fed81cf82bc3192643c1183a81e28d3d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.lostf1sh.pixelplayeross.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "PixelPlayerOSS 0.4.0:\n\n* In-app updates: Stable from F-Droid, Alpha from GitHub, with an optional daily check.\n* Smart Mix composer: describe a mix, tune its energy and length, and preview it. Fully offline.\n* AMOLED theme, audio output picker, playback speed in 0.05× steps, adjustable lyrics size.\n* New Stats screen, redesigned album and artist headers, hideable library tabs.\n* Fixes: stuck cloud artwork, missing Jellyfin playlists, garbled accented titles, partial album scans.\n"}}}}, "com.luc4n3x.levyra": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"0e9531cd8f4bf9c62d373864b633c1755cdaaa2b83996c9a1d5af68a0ec8e491": null, "56a4d355139537c38ddc59c019ef5554d4d3b1f32107b747e616c09b5ecd6f4d": {"added": 1792694692892, "file": {"name": "/com.luc4n3x.levyra_2060900.apk", "sha256": "56a4d355139537c38ddc59c019ef5554d4d3b1f32107b747e616c09b5ecd6f4d", "size": 10157672, "ipfsCIDv1": "bafybeierw4vfgic47ebk3thwqwvpxkid6rbrtip36fub4775q4fjkv4gtm"}, "src": {"name": "/com.luc4n3x.levyra_2060900_src.tar.gz", "sha256": "031cbba92f8081edfafc1bd3a640ac4eb09195b4f18eddd4fc2dd1a71da10089", "size": 36178145}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.6.9", "versionCode": 2060900, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["90221b5db83ec605c349fb256efe6801a4b0f2e6ed5da19e18dba6fa1f23e97b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "androidx.car.app.MEDIA_TEMPLATES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.luc4n3x.levyra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Streams and metadata are obtained from YouTube, YouTube Music, and other non-free network services."}}}}}, "com.martinhammer.tickdroid": {"metadata": {"lastUpdated": 1792694692892, "summary": {"en-US": "Daily habit and event tracker for Nextcloud"}}, "versions": {"356e43b9da4c2b67f1b1f5a47685c066b3f0ffac8bd1dbe570c4b536b8958544": null, "a66716c00dd7ae7323cca8f49c297f69e453b49ee849c2ffd2bd185d6d84aa67": {"added": 1792694692892, "file": {"name": "/com.martinhammer.tickdroid_10.apk", "sha256": "a66716c00dd7ae7323cca8f49c297f69e453b49ee849c2ffd2bd185d6d84aa67", "size": 6156396, "ipfsCIDv1": "bafybeihfeztuxttb5uygnt2336o7gzomdzn5ucsxh4uidxbtn5kwjfqzme"}, "src": {"name": "/com.martinhammer.tickdroid_10_src.tar.gz", "sha256": "e1e0398092779b43ea40ef2e82b022a829855af0b12138a9a89ac203d7dbe3ac", "size": 7857748}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.0", "versionCode": 10, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["a398f829a84c52c9a8bbf2c1357f036b8e822b71ca86f56edebe36bda8ba1c3c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.martinhammer.tickdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added track archive and restore functionality.\nFix for incorrect online/offline status on tracks settings screens."}}}}, "com.materializr.app": {"metadata": {"lastUpdated": 1792694692892, "icon": {"en-US": {"name": "/icons/com.materializr.app.51.png"}}}, "versions": {"ce769f1a053aaa38ee84f53d739aa266bf38a9b6e83816d685d37b091782c42d": null, "47e78403469db9f5f6fa0be73278ee0c50f038179e5f0b468f34c5504c9a535e": {"added": 1792694692892, "file": {"name": "/com.materializr.app_51.apk", "sha256": "47e78403469db9f5f6fa0be73278ee0c50f038179e5f0b468f34c5504c9a535e", "size": 30573521, "ipfsCIDv1": "bafybeibblhgidbdzr6aen4attc4xlsndwqzutf6v6isdcbs7cjctvtzfaa"}, "src": {"name": "/com.materializr.app_51_src.tar.gz", "sha256": "b75856f0343d651024f86403b740073e1755adeb9c47837717a8f30a6535c276", "size": 10479175}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.7.4", "versionCode": 51, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["bbed0f34165adcd566d8b3bcd2f0b7f19582d67cac45e2c5bb26b121bc765fe8"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}}}}, "com.meteocompare.app": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"5d816935867b3e4b56b9632f23d80222bb9d1f665091ebed052b693559232afb": null, "f3a6b3183abd9b5d1ad477f0a3fccf96292a512506e680904ea26abc15c26a32": {"added": 1792694692892, "file": {"name": "/com.meteocompare.app_45.apk", "sha256": "f3a6b3183abd9b5d1ad477f0a3fccf96292a512506e680904ea26abc15c26a32", "size": 5208143, "ipfsCIDv1": "bafybeihxt3rlsslxmbykvqeobizo6ortfsrj67ryyervzpb24samvm7o7i"}, "src": {"name": "/com.meteocompare.app_45_src.tar.gz", "sha256": "d151d005a8b89e040bae0511f50191e75095f9e452cc88c2f230e8d1b27d8e03", "size": 21941313}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.18.1", "versionCode": 45, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["f7b0432751cd0d183c62a40beb989574b488b290f63889fc177c5f93dfee2ab3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.meteocompare.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Weather and geocoding data are fetched from the public Open-Meteo service; changing the backend currently requires modifying the app.", "fr-FR": "Les données météo et de géocodage proviennent du service public Open-Meteo ; changer de backend nécessite actuellement de modifier l’application."}}, "whatsNew": {"de-DE": "Startseite: einklappbare Wetterkarten mit sanfteren Animationen und gespeicherter Auswahl. Vorhersagen: übersichtlichere Windrichtung, Geschwindigkeit und Böen. Widgets: Größenanpassung besser erklärt. Leistung: verbesserte Radar- und Karten-Caches, Speichernutzung und Stabilität.\n", "en-US": "Home: collapsible weather cards with smoother animations and saved expanded-city selection. Forecasts: clearer wind direction, speed and gusts. Widgets: easier-to-understand resizable formats. Performance: improved radar and map caching, better memory management and stability fixes.\n", "es-ES": "Inicio: tarjetas del tiempo plegables con animaciones más suaves y selección recordada. Pronósticos: dirección, velocidad y rachas de viento más claras. Widgets: explicación mejorada de los tamaños ajustables. Rendimiento: optimización de las cachés de radar y mapas, memoria y estabilidad.\n", "fr-FR": "Accueil : cartes météo repliables avec animations plus fluides et mémorisation de la ville dépliée. Prévisions : meilleure présentation du vent et des rafales. Widgets : formats redimensionnables mieux expliqués. Performances : caches radar et cartographique optimisés, consommation mémoire mieux maîtrisée et correctifs de stabilité.\n", "it-IT": "Home: schede meteo comprimibili con animazioni più fluide e selezione memorizzata. Previsioni: direzione, velocità e raffiche del vento più leggibili. Widget: formati ridimensionabili spiegati meglio. Prestazioni: cache radar e mappe ottimizzate, memoria gestita meglio e correzioni di stabilità.\n"}}}}, "com.mhdni.euphony": {"metadata": {"added": 1792694692892, "categories": ["Online Media Player"], "issueTracker": "https://github.com/MohammedNihadv/Euphony/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/MohammedNihadv/Euphony", "webSite": "https://euphony.fedaration.in/", "featureGraphic": {"en-US": {"name": "/com.mhdni.euphony/en-US/featureGraphic_DJUKXO__-U_wtNLwVVaAfoUCnLxR-2Svu4lwltPproo=.png", "sha256": "0c950a5ceffff94ff0b4d2f05556807e85029cbc51fb64afbb897096d3e9ae8a", "size": 1528383}}, "screenshots": {"phone": {"en-US": [{"name": "/com.mhdni.euphony/en-US/phoneScreenshots/photo_2026-09-27_16-21-17.jpg", "sha256": "4be8d6fe22b5569643d215ad563893f94f1e1bffeeda5132b9801a32102a125e", "size": 132684}, {"name": "/com.mhdni.euphony/en-US/phoneScreenshots/photo_2026-09-27_16-21-19.jpg", "sha256": "396d76be61fd659e6c929844b14f6a9983db829dd2be842e3112107529ded7a5", "size": 194000}, {"name": "/com.mhdni.euphony/en-US/phoneScreenshots/photo_2026-09-27_16-21-20.jpg", "sha256": "009e2a123cb2e1731659b65e8a0e320edc61b5c2aaf70e9bb6e94125ae66d4da", "size": 134403}, {"name": "/com.mhdni.euphony/en-US/phoneScreenshots/photo_2026-09-27_16-21-21.jpg", "sha256": "f124ce9466c45687e62d193b9653446c8340cdd6e475db98cbceebcdd7797d65", "size": 136104}, {"name": "/com.mhdni.euphony/en-US/phoneScreenshots/photo_2026-09-27_16-21-22.jpg", "sha256": "7edaf88abf66f64b9b48ae8056a384c217f0c9e923b71eaa6b80d763a40ad351", "size": 170593}, {"name": "/com.mhdni.euphony/en-US/phoneScreenshots/photo_2026-09-27_16-21-23.jpg", "sha256": "c7ff06fa3d694fe5969726fbf7810c943793bcc589194058e9af31b29e677ae2", "size": 193074}, {"name": "/com.mhdni.euphony/en-US/phoneScreenshots/photo_2026-09-27_16-21-24.jpg", "sha256": "32a8d33127ea0c8a9914ec3d81b44d939084245e7ccb0d03e71628915df5ab5c", "size": 200722}, {"name": "/com.mhdni.euphony/en-US/phoneScreenshots/photo_2026-09-27_16-21-26.jpg", "sha256": "1a49b6d29ecd4531af1ef6d5d4fc370d99db7dfaab411293bec8a5474d8ac0b0", "size": 208768}]}}, "authorName": "Mohammed Nihad", "authorWebSite": "https://github.com/MohammedNihadv", "name": {"en-US": "Euphony"}, "summary": {"en-US": "Euphony — a beautiful, ad-free music streaming client for Android"}, "description": {"en-US": "Euphony is an open-source music streaming client for Android, built with Flutter.\n\nMusic is streamed from YouTube Music via the youtube_explode_dart library (InnerTube API). Lyrics are provided by LRCLIB (lrclib.net) and displayed as plain text.\n\nFeatures:\n* Ad-free music streaming from YouTube Music\n* Background playback & media controls\n* Offline downloads and local library support\n* Lyrics display (powered by LRCLIB)\n* Customizable UI themes and dynamic island\n* Curated regional home feeds\n* Battery and bandwidth efficient\n"}, "icon": {"en-US": {"name": "/icons/com.mhdni.euphony.100013.png", "sha256": "b9cf48f5852250aaba29253d0570aef705e61ef2f29a0646aa914123aeb28111", "size": 2090}}, "preferredSigner": "ce6a67a8b12ae6cf86737ce725712db627745316c4919b29cd25364ecac336ea"}, "versions": {"833c282c24aa409edc0d47fd75c590e7d0e193c2d9b7b1349afdea1290bad4bb": {"added": 1792694692892, "file": {"name": "/com.mhdni.euphony_100013.apk", "sha256": "833c282c24aa409edc0d47fd75c590e7d0e193c2d9b7b1349afdea1290bad4bb", "size": 27017532, "ipfsCIDv1": "bafybeidt77kdfdr3pfxirgt7k32hrteperqrjiupqqmoj7av77avkzmmau"}, "src": {"name": "/com.mhdni.euphony_100013_src.tar.gz", "sha256": "ede1dc31e542f7e1295b58430e87d718e3cf2199e700ec18038b8111c67333c9", "size": 77349035}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1", "versionCode": 100013, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ce6a67a8b12ae6cf86737ce725712db627745316c4919b29cd25364ecac336ea"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.mhdni.euphony.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Streams music from YouTube Music (InnerTube / youtube_explode_dart)"}}}, "ed7778fd6a0d174d888e21b1cc0d2eb2921cb16a0d8bebb5a325c41db6ac4f1c": {"added": 1792694692892, "file": {"name": "/com.mhdni.euphony_100012.apk", "sha256": "ed7778fd6a0d174d888e21b1cc0d2eb2921cb16a0d8bebb5a325c41db6ac4f1c", "size": 25484435, "ipfsCIDv1": "bafybeidbwzddhngwmqo77uzikgah4i3covpl3o5xxboiwql7ihj3proh5y"}, "src": {"name": "/com.mhdni.euphony_100012_src.tar.gz", "sha256": "98c7b87b94986c031efe38e07f1f5236b392db88c5cbde8e612c4846dad6b119", "size": 77348192}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1", "versionCode": 100012, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ce6a67a8b12ae6cf86737ce725712db627745316c4919b29cd25364ecac336ea"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.mhdni.euphony.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Streams music from YouTube Music (InnerTube / youtube_explode_dart)"}}}, "f8c9fe0fc7d0626638c614b2474b711d71fcbc39c220a327d3f40f58992ddd5b": {"added": 1792694692892, "file": {"name": "/com.mhdni.euphony_100011.apk", "sha256": "f8c9fe0fc7d0626638c614b2474b711d71fcbc39c220a327d3f40f58992ddd5b", "size": 23212313, "ipfsCIDv1": "bafybeifqaaqrsq6riajkrwequukijyqfwapqu52papiymagvwquz3fwexm"}, "src": {"name": "/com.mhdni.euphony_100011_src.tar.gz", "sha256": "e29abeee0052b8fd54c2ba963a1c5e47fade59b5c7e83165a13f720307a74240", "size": 77350283}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1", "versionCode": 100011, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ce6a67a8b12ae6cf86737ce725712db627745316c4919b29cd25364ecac336ea"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.mhdni.euphony.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Streams music from YouTube Music (InnerTube / youtube_explode_dart)"}}}}}, "com.monostr.app": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"a2e15043a5b23b87556a612c0c603dbbc0049dbf8558325d5aadab874010ac21": {"added": 1792694692892, "file": {"name": "/com.monostr.app_2203.apk", "sha256": "a2e15043a5b23b87556a612c0c603dbbc0049dbf8558325d5aadab874010ac21", "size": 16451071, "ipfsCIDv1": "bafybeigsg776kpccvddejawx43dyahfftuisqjubmd2dmvteli3lfbyl4q"}, "src": {"name": "/com.monostr.app_2203_src.tar.gz", "sha256": "b174fdfe56fbea9583294f1593c0413142218be1a7fee7de77189674f0b17fd5", "size": 3630572}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.22.3", "versionCode": 2203, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["619d7b95c3ed131c35bceef63489342d455b3a99f4abb8be28919e333302fe1e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.monostr.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Follower numbers in profiles can come from Primal's index (cache2.primal.net), a proprietary service. Off by default; Settings can switch it on, otherwise only relays count."}}, "whatsNew": {"de-DE": "• Der Feed aktualisiert sich nochmals etwas schneller: Gelöschte Notes werden nur seit dem letzten Aktualisieren geprüft\n• Eine abgeschickte Suche bleibt in den letzten Suchen, auch wenn du das Feld gleich wieder leerst\n", "en-US": "• Refreshing the feed is a bit faster again: deleted notes are only checked since the last refresh\n• A search you send is kept in recent searches even when you clear the field right away\n", "es-ES": "• Actualizar el feed es otra vez algo más rápido: las notas borradas solo se comprueban desde la última actualización\n• Una búsqueda enviada se guarda en las recientes aunque vacíes el campo enseguida\n", "fr-FR": "• L’actualisation du fil est encore un peu plus rapide : les notes supprimées ne sont vérifiées que depuis la dernière actualisation\n• Une recherche envoyée reste dans les recherches récentes, même si vous videz le champ aussitôt\n", "it-IT": "• L’aggiornamento del feed è di nuovo un po’ più veloce: le note eliminate vengono controllate solo dall’ultimo aggiornamento\n• Una ricerca inviata resta tra le recenti anche se svuoti subito il campo\n", "pt-BR": "• Atualizar o feed ficou mais um pouco rápido: notas apagadas só são verificadas desde a última atualização\n• Uma busca enviada fica nas buscas recentes mesmo se você limpar o campo logo em seguida\n", "ru-RU": "• Лента обновляется ещё немного быстрее: удалённые заметки проверяются только с последнего обновления\n• Отправленный поиск остаётся в недавних, даже если сразу очистить поле\n", "tr-TR": "• Akış yenilemesi biraz daha hızlı: silinen notlar yalnızca son yenilemeden beri kontrol ediliyor\n• Gönderdiğin arama, alanı hemen temizlesen de son aramalarda kalıyor\n"}}}}, "com.mremiyum.ridmapp": {"metadata": {"added": 1792694692892, "categories": ["Download"], "issueTracker": "https://github.com/mremiyum/ridm-app/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/mremiyum/ridm-app", "screenshots": {"phone": {"ar-SA": [{"name": "/com.mremiyum.ridmapp/ar-SA/phoneScreenshots/1.png", "sha256": "8c515fa0a5ebb82960fc36c87ae252148dbf33410891702bb49896ca634a0fec", "size": 354361}, {"name": "/com.mremiyum.ridmapp/ar-SA/phoneScreenshots/2.png", "sha256": "a7782ad4602e2be7beaf90d3a5c389cf3c207070d8d201395c96ff2cbef7123f", "size": 291388}, {"name": "/com.mremiyum.ridmapp/ar-SA/phoneScreenshots/3.png", "sha256": "9fd9ff7b2cd6735797fa5f8f18c4ed689121c5c274b69e2d3e7b6c7186b6a06c", "size": 242523}], "bn-BD": [{"name": "/com.mremiyum.ridmapp/bn-BD/phoneScreenshots/1.png", "sha256": "8c515fa0a5ebb82960fc36c87ae252148dbf33410891702bb49896ca634a0fec", "size": 354361}, {"name": "/com.mremiyum.ridmapp/bn-BD/phoneScreenshots/2.png", "sha256": "a7782ad4602e2be7beaf90d3a5c389cf3c207070d8d201395c96ff2cbef7123f", "size": 291388}, {"name": "/com.mremiyum.ridmapp/bn-BD/phoneScreenshots/3.png", "sha256": "9fd9ff7b2cd6735797fa5f8f18c4ed689121c5c274b69e2d3e7b6c7186b6a06c", "size": 242523}], "en-US": [{"name": "/com.mremiyum.ridmapp/en-US/phoneScreenshots/1.png", "sha256": "8c515fa0a5ebb82960fc36c87ae252148dbf33410891702bb49896ca634a0fec", "size": 354361}, {"name": "/com.mremiyum.ridmapp/en-US/phoneScreenshots/2.png", "sha256": "a7782ad4602e2be7beaf90d3a5c389cf3c207070d8d201395c96ff2cbef7123f", "size": 291388}, {"name": "/com.mremiyum.ridmapp/en-US/phoneScreenshots/3.png", "sha256": "9fd9ff7b2cd6735797fa5f8f18c4ed689121c5c274b69e2d3e7b6c7186b6a06c", "size": 242523}], "es-ES": [{"name": "/com.mremiyum.ridmapp/es-ES/phoneScreenshots/1.png", "sha256": "8c515fa0a5ebb82960fc36c87ae252148dbf33410891702bb49896ca634a0fec", "size": 354361}, {"name": "/com.mremiyum.ridmapp/es-ES/phoneScreenshots/2.png", "sha256": "a7782ad4602e2be7beaf90d3a5c389cf3c207070d8d201395c96ff2cbef7123f", "size": 291388}, {"name": "/com.mremiyum.ridmapp/es-ES/phoneScreenshots/3.png", "sha256": "9fd9ff7b2cd6735797fa5f8f18c4ed689121c5c274b69e2d3e7b6c7186b6a06c", "size": 242523}], "fr-FR": [{"name": "/com.mremiyum.ridmapp/fr-FR/phoneScreenshots/1.png", "sha256": "8c515fa0a5ebb82960fc36c87ae252148dbf33410891702bb49896ca634a0fec", "size": 354361}, {"name": "/com.mremiyum.ridmapp/fr-FR/phoneScreenshots/2.png", "sha256": "a7782ad4602e2be7beaf90d3a5c389cf3c207070d8d201395c96ff2cbef7123f", "size": 291388}, {"name": "/com.mremiyum.ridmapp/fr-FR/phoneScreenshots/3.png", "sha256": "9fd9ff7b2cd6735797fa5f8f18c4ed689121c5c274b69e2d3e7b6c7186b6a06c", "size": 242523}], "hi-IN": [{"name": "/com.mremiyum.ridmapp/hi-IN/phoneScreenshots/1.png", "sha256": "8c515fa0a5ebb82960fc36c87ae252148dbf33410891702bb49896ca634a0fec", "size": 354361}, {"name": "/com.mremiyum.ridmapp/hi-IN/phoneScreenshots/2.png", "sha256": "a7782ad4602e2be7beaf90d3a5c389cf3c207070d8d201395c96ff2cbef7123f", "size": 291388}, {"name": "/com.mremiyum.ridmapp/hi-IN/phoneScreenshots/3.png", "sha256": "9fd9ff7b2cd6735797fa5f8f18c4ed689121c5c274b69e2d3e7b6c7186b6a06c", "size": 242523}], "ru-RU": [{"name": "/com.mremiyum.ridmapp/ru-RU/phoneScreenshots/1.png", "sha256": "8c515fa0a5ebb82960fc36c87ae252148dbf33410891702bb49896ca634a0fec", "size": 354361}, {"name": "/com.mremiyum.ridmapp/ru-RU/phoneScreenshots/2.png", "sha256": "a7782ad4602e2be7beaf90d3a5c389cf3c207070d8d201395c96ff2cbef7123f", "size": 291388}, {"name": "/com.mremiyum.ridmapp/ru-RU/phoneScreenshots/3.png", "sha256": "9fd9ff7b2cd6735797fa5f8f18c4ed689121c5c274b69e2d3e7b6c7186b6a06c", "size": 242523}], "tr-TR": [{"name": "/com.mremiyum.ridmapp/tr-TR/phoneScreenshots/1.png", "sha256": "8c515fa0a5ebb82960fc36c87ae252148dbf33410891702bb49896ca634a0fec", "size": 354361}, {"name": "/com.mremiyum.ridmapp/tr-TR/phoneScreenshots/2.png", "sha256": "a7782ad4602e2be7beaf90d3a5c389cf3c207070d8d201395c96ff2cbef7123f", "size": 291388}, {"name": "/com.mremiyum.ridmapp/tr-TR/phoneScreenshots/3.png", "sha256": "9fd9ff7b2cd6735797fa5f8f18c4ed689121c5c274b69e2d3e7b6c7186b6a06c", "size": 242523}], "zh-CN": [{"name": "/com.mremiyum.ridmapp/zh-CN/phoneScreenshots/1.png", "sha256": "8c515fa0a5ebb82960fc36c87ae252148dbf33410891702bb49896ca634a0fec", "size": 354361}, {"name": "/com.mremiyum.ridmapp/zh-CN/phoneScreenshots/2.png", "sha256": "a7782ad4602e2be7beaf90d3a5c389cf3c207070d8d201395c96ff2cbef7123f", "size": 291388}, {"name": "/com.mremiyum.ridmapp/zh-CN/phoneScreenshots/3.png", "sha256": "9fd9ff7b2cd6735797fa5f8f18c4ed689121c5c274b69e2d3e7b6c7186b6a06c", "size": 242523}]}}, "authorName": "mremiyum", "bitcoin": "bc1qa5v5vlppp5nn9kdtt2wz4x9pfuupm92hjpd6eu", "litecoin": "Lf4HincsmEvEJ1cxwJkomXLN72JH7etWRY", "name": {"ar-SA": "Ridm", "bn-BD": "Ridm", "en-US": "Ridm", "es-ES": "Ridm", "fr-FR": "Ridm", "hi-IN": "Ridm", "ru-RU": "Ridm", "tr-TR": "Ridm", "zh-CN": "Ridm"}, "summary": {"ar-SA": "مدير تنزيل وسائط قوي ومفتوح المصدر يدعم 9 لغات.", "bn-BD": "Ridm ৯টি ভাষা সমর্থিত একটি শক্তিশালী ওপেন সোর্স মিডিয়া ডাউনলোড ম্যানেজার।", "en-US": "Ridm is a powerful, open-source media download manager supporting 9 languages", "es-ES": "Potente gestor de descargas de código abierto que admite 9 idiomas.", "fr-FR": "Un puissant gestionnaire de téléchargement multimédia open source (9 langues).", "hi-IN": "Ridm 9 भाषाओं का समर्थन करने वाला ओपन-सोर्स मीडिया डाउनलोड मैनेजर है।", "ru-RU": "Мощный медиа-менеджер загрузок с открытым исходным кодом на 9 языках.", "tr-TR": "Ridm, 9 dil destekleyen güçlü, açık kaynaklı bir medya indirme yöneticisidir.", "zh-CN": "一款强大的开源媒体下载管理器，支持 9 种语言。"}, "description": {"ar-SA": "<p><b>Raid - inspect - download - manage</b></p>\n<p>Ridm هو مدير تنزيل وسائط قوي ومفتوح المصدر يدعم 9 لغات. إلى جانب كونه مدير تنزيل أساسي، لديه القدرة على تنزيل الوسائط من منصات مثل YouTube و Instagram بشكل فردي أو دفعة واحدة. يستخدم قوة محرك yt-dlp في الخلفية.</p>\n<h3>🌟 الميزات</h3>\n<ul>\n<li><b>دعم لغات متعددة:</b> دعم كامل للغات الإنجليزية والتركية والعربية والصينية والهندية والإسبانية والفرنسية والبنغالية والروسية. (يبدأ التطبيق باللغة الإنجليزية افتراضيًا للاستخدام العالمي؛ يمكن تغيير اللغة على الفور من الإعدادات).</li>\n<li><b>الاستخدام الأساسي والتكامل:</b> يمكنك إضافة ما يصل إلى 10 روابط في وقت واحد، مفصولة بالضغط على مفتاح Enter. إذا نقرت على \"مشاركة\" على أي مقطع فيديو في تطبيق YouTube (أو غيره) وحددت Ridm، فسيتم تحليل الرابط تلقائيًا وجاهز للتنزيل.</li>\n<li><b>المجلدات الذكية:</b> عند التمكين، يتم فرز التنزيلات تلقائيًا في مجلدات فرعية بناءً على نوع الوسائط (فيديو، صوت، إلخ).</li>\n<li><b>تحديد التنسيق المتقدم:</b> يؤدي تحديد \"أفضل جودة\" في خيارات التنسيق لتنزيلات قائمة التشغيل والقناة إلى جلب مقاطع الفيديو بأعلى دقة وجودة من الخادم المصدر. إذا تم تحديد 2160p (4K) أو 1080p وكانت تلك الدقة غير متوفرة، فإنه يتخطى هذا الملف وينتقل إلى الملف التالي.</li>\n<li><b>دعم الصوت والترجمة:</b> تقوم تنسيقات MP3 و M4A و Opus بتنزيل الملفات الصوتية فقط. إذا كنت ترغب في تنزيل ملف صوتي مع ترجمة مضمنة، يمكنك اختيار تنسيق MP3 أو M4A.</li>\n<li><b>تفضيل الترجمة بالجملة:</b> يوفر لك 'ترتيب تفضيل الترجمة' في قائمة الإعدادات عناء تحديد الترجمة لكل مقطع فيديو على حدة أثناء التنزيلات الجماعية. إذا قمت بتمكين \"الفرز التلقائي\"، يتحقق النظام من اللغات الثلاث المحددة بالترتيب ويدمج أول لغة يجدها تلقائيًا.</li>\n</ul>\n<h3>⚠️ تحذيرات هامة</h3>\n<ul>\n<li><b>قيود البطارية:</b> لضمان استمرار عملية التنزيل دون انقطاع في الخلفية، يجب ضبط استخدام بطارية التطبيق على \"غير مقيد\" في خيارات طاقة Android.</li>\n<li><b>موقع التنزيل:</b> عند الإطلاق الأول، يلزمك تحديد مجلد تنزيل من قائمة الإعدادات.</li>\n</ul>\n<h3>🍪 ملفات تعريف الارتباط / المصادقة</h3>\n<p>لتنزيل محتوى من Instagram أو مقاطع فيديو YouTube المقيدة بالعمر، تحتاج إلى ربط حسابك بالتطبيق:</p>\n<ol>\n<li>قم بتثبيت امتداد \"cookies.txt\" من متجر الإضافات (Chrome، Firefox، إلخ) على متصفح سطح المكتب أو الجهاز المحمول.</li>\n<li>قم بتسجيل الدخول إلى YouTube أو Instagram من متصفحك.</li>\n<li>انقر على أيقونة الامتداد واستخدم خيار التنزيل لحفظ ملف cookies.txt في أي مكان على جهازك المحمول.</li>\n<li>انتقل إلى إعدادات التطبيق، وانقر على زر \"تحديد cookies.txt\"، واربط هذا الملف بالتطبيق.</li>\n</ol>\n<h3>☕ الدعم والاتصال</h3>\n<p>Ridm مجاني تمامًا ومفتوح المصدر. يمكنك الاتصال بنا عبر البريد الإلكتروني (mremiyum@proton.me) للإبلاغ عن الأخطاء أو المساهمة في عملية التطوير أو دعم المشروع.</p>\n<p><b>عناوين التبرع بالعملات المشفرة:</b></p>\n<ul>\n<li><b>Bitcoin (BTC):</b> bc1qa5v5vlppp5nn9kdtt2wz4x9pfuupm92hjpd6eu</li>\n<li><b>Litecoin (LTC):</b> Lf4HincsmEvEJ1cxwJkomXLN72JH7etWRY</li>\n<li><b>Tron (USDT-TRC20):</b> TUZksjGTYmSeKaprQJQtomTdPXb4ew9mrp</li>\n</ul>\n<p><i>تم التطوير بواسطة mremiyum</i></p>\n", "bn-BD": "<p><b>Raid - inspect - download - manage</b></p>\n<p>Ridm হল একটি শক্তিশালী, ওপেন-সোর্স মিডিয়া ডাউনলোড ম্যানেজার যা 9টি ভাষা সমর্থন করে। একটি মৌলিক ডাউনলোড ম্যানেজার হওয়ার পাশাপাশি, এটি ইউটিউব এবং ইনস্টাগ্রামের মতো প্ল্যাটফর্মগুলি থেকে পৃথকভাবে বা একযোগে মিডিয়া ডাউনলোড করার ক্ষমতা রাখে। এটি পটভূমিতে yt-dlp ইঞ্জিনের শক্তি ব্যবহার করে।</p>\n<h3>🌟 বৈশিষ্ট্য</h3>\n<ul>\n<li><b>বহু-ভাষা সমর্থন:</b> ইংরেজি, তুর্কি, আরবি, চীনা, হিন্দি, স্প্যানিশ, ফরাসি, বাংলা এবং রাশিয়ান ভাষার জন্য সম্পূর্ণ সমর্থন। (অ্যাপটি সর্বজনীন ব্যবহারের জন্য ডিফল্টরূপে ইংরেজিতে শুরু হয়; সেটিংস থেকে তাৎক্ষণিকভাবে ভাষা পরিবর্তন করা যেতে পারে)।</li>\n<li><b>মৌলিক ব্যবহার এবং একীকরণ:</b> আপনি এন্টার কী টিপে আলাদা করে একসাথে 10টি পর্যন্ত লিঙ্ক যোগ করতে পারেন। আপনি যদি ইউটিউব অ্যাপে (বা অন্যান্য) কোনো ভিডিওতে \"শেয়ার\" ট্যাপ করেন এবং Ridm নির্বাচন করেন, তবে লিঙ্কটি স্বয়ংক্রিয়ভাবে বিশ্লেষণ করা হয় এবং ডাউনলোডের জন্য প্রস্তুত হয়।</li>\n<li><b>স্মার্ট ফোল্ডার:</b> সক্ষম হলে, ডাউনলোডগুলি মিডিয়া প্রকার (ভিডিও, অডিও, ইত্যাদি) অনুসারে স্বয়ংক্রিয়ভাবে সাবফোল্ডারগুলিতে সাজানো হয়।</li>\n<li><b>উন্নত বিন্যাস নির্বাচন:</b> প্লেলিস্ট এবং চ্যানেল ডাউনলোডের জন্য বিন্যাস বিকল্পগুলিতে \"সর্বোত্তম গুণমান\" নির্বাচন করা উৎস সার্ভার থেকে সর্বোচ্চ রেজোলিউশন এবং মানের ভিডিওগুলি নিয়ে আসে। 2160p (4K) বা 1080p নির্বাচন করা হলে এবং সেই রেজোলিউশনটি উপলব্ধ না থাকলে, এটি সেই ফাইলটি এড়িয়ে যায় এবং পরবর্তীতে চলে যায়।</li>\n<li><b>অডিও এবং সাবটাইটেল সমর্থন:</b> MP3, M4A এবং Opus বিন্যাসগুলি শুধুমাত্র অডিও ফাইল ডাউনলোড করে। আপনি যদি এমবেড করা সাবটাইটেল সহ একটি অডিও ফাইল ডাউনলোড করতে চান তবে আপনি MP3 বা M4A বিন্যাসটি বেছে নিতে পারেন।</li>\n<li><b>বাল্ক সাবটাইটেল পছন্দ:</b> সেটিংস মেনুতে থাকা 'সাবটাইটেল পছন্দ ক্রম' আপনাকে বাল্ক ডাউনলোডের সময় প্রতিটি ভিডিওর জন্য আলাদাভাবে সাবটাইটেল নির্বাচন করার ঝামেলা থেকে বাঁচায়। আপনি যদি \"স্বয়ংক্রিয় সাজানো\" সক্ষম করেন, সিস্টেমটি ক্রমানুসারে আপনার নির্দিষ্ট করা 3টি ভাষা পরীক্ষা করে এবং এটি খুঁজে পাওয়া প্রথমটি স্বয়ংক্রিয়ভাবে এমবেড করে।</li>\n</ul>\n<h3>⚠️ গুরুত্বপূর্ণ সতর্কতা</h3>\n<ul>\n<li><b>ব্যাটারি বিধিনিষেধ:</b> পটভূমিতে ডাউনলোড প্রক্রিয়া নিরবচ্ছিন্নভাবে চলতে থাকে তা নিশ্চিত করতে, অ্যান্ড্রয়েড পাওয়ার বিকল্পগুলিতে অ্যাপের ব্যাটারি ব্যবহার অবশ্যই \"সীমাবদ্ধ নয়\" হিসাবে সেট করতে হবে।</li>\n<li><b>ডাউনলোড অবস্থান:</b> প্রথমবার লঞ্চ করার সময়, আপনাকে সেটিংস মেনু থেকে একটি ডাউনলোড ফোল্ডার নির্বাচন করতে হবে।</li>\n</ul>\n<h3>🍪 কুকিজ / প্রমাণীকরণ</h3>\n<p>ইনস্টাগ্রাম বা বয়স-সীমাবদ্ধ ইউটিউব ভিডিওগুলি থেকে সামগ্রী ডাউনলোড করতে, আপনাকে আপনার অ্যাকাউন্টটি অ্যাপের সাথে সংযুক্ত করতে হবে:</p>\n<ol>\n<li>আপনার ডেস্কটপ ব্রাউজার বা মোবাইল ডিভাইসে এক্সটেনশন স্টোর (ক্রোম, ফায়ারফক্স, ইত্যাদি) থেকে একটি \"cookies.txt\" এক্সটেনশন ইনস্টল করুন।</li>\n<li>আপনার ব্রাউজার থেকে ইউটিউব বা ইনস্টাগ্রামে লগ ইন করুন।</li>\n<li>এক্সটেনশন আইকনে ক্লিক করুন এবং আপনার মোবাইল ডিভাইসের যেকোনো স্থানে cookies.txt ফাইলটি সংরক্ষণ করতে ডাউনলোড বিকল্পটি ব্যবহার করুন।</li>\n<li>অ্যাপ সেটিংসে যান, \"cookies.txt নির্বাচন করুন\" বোতামে ক্লিক করুন এবং এই ফাইলটিকে অ্যাপের সাথে লিঙ্ক করুন।</li>\n</ol>\n<h3>☕ সমর্থন এবং যোগাযোগ</h3>\n<p>Ridm সম্পূর্ণ বিনামূল্যে এবং ওপেন-সোর্স। আপনি বাগ রিপোর্ট করতে, উন্নয়ন প্রক্রিয়ায় অবদান রাখতে বা প্রকল্পটিকে সমর্থন করতে ইমেলের (mremiyum@proton.me) মাধ্যমে আমাদের সাথে যোগাযোগ করতে পারেন।</p>\n<p><b>ক্রিপ্টো অনুদানের ঠিকানা:</b></p>\n<ul>\n<li><b>Bitcoin (BTC):</b> bc1qa5v5vlppp5nn9kdtt2wz4x9pfuupm92hjpd6eu</li>\n<li><b>Litecoin (LTC):</b> Lf4HincsmEvEJ1cxwJkomXLN72JH7etWRY</li>\n<li><b>Tron (USDT-TRC20):</b> TUZksjGTYmSeKaprQJQtomTdPXb4ew9mrp</li>\n</ul>\n<p><i>mremiyum দ্বারা তৈরি</i></p>\n", "en-US": "<p><b>Raid - inspect - download - manage</b></p>\n<p>Ridm is a powerful, open-source media download manager supporting 9 languages. Besides being a basic download manager, it can download media from platforms like YouTube and Instagram individually or in bulk. It uses the power of the yt-dlp engine in the background.</p>\n<h3>🌟 Features</h3>\n<ul>\n<li><b>Multi-Language Support:</b> Full support for English, Turkish, Arabic, Chinese, Hindi, Spanish, French, Bengali, and Russian. (The app starts in English by default for universal use; the language can be changed instantly in settings).</li>\n<li><b>Basic Usage and Integration:</b> You can add up to 10 links simultaneously, separated by pressing the Enter key. If you tap \"Share\" on any video in the YouTube app (or others) and select Ridm, the link is automatically analyzed and ready for download.</li>\n<li><b>Smart Folders:</b> When enabled, downloads are automatically sorted into subfolders based on media type (Video, Audio, etc.).</li>\n<li><b>Advanced Format Selection:</b> Selecting \"Best Quality\" in format options for Playlist and Channel downloads fetches the highest resolution and quality videos from the source server. If 2160p (4K) or 1080p is selected and that resolution is unavailable, it skips that file and moves to the next.</li>\n<li><b>Audio and Subtitle Support:</b> MP3, M4A, and Opus formats only download audio files. If you want to download an audio file with embedded subtitles, you can choose the MP3 or M4A format.</li>\n<li><b>Bulk Subtitle Preference:</b> The 'Subtitle Preference Order' in the Settings menu saves you from the hassle of selecting subtitles for each video individually during bulk downloads. If you enable \"Auto Sort\", the system checks your 3 specified languages in order and automatically embeds the first one it finds.</li>\n</ul>\n<h3>⚠️ Important Warnings</h3>\n<ul>\n<li><b>Battery Restrictions:</b> To ensure the download process continues uninterrupted in the background, the app's battery usage must be set to \"Unrestricted\" in Android power options.</li>\n<li><b>Download Location:</b> Upon first launch, you are required to select a download folder from the Settings menu.</li>\n</ul>\n<h3>🍪 Cookies / Authentication</h3>\n<p>To download content from Instagram or age-restricted YouTube videos, you need to connect your account to the app:</p>\n<ol>\n<li>Install a \"cookies.txt\" extension from the extension store (Chrome, Firefox, etc.) on your desktop browser or mobile device.</li>\n<li>Log in to YouTube or Instagram from your browser.</li>\n<li>Click the extension icon and use the Download option to save the cookies.txt file to any location on your mobile device.</li>\n<li>Go to App Settings, click the \"Select cookies.txt\" button, and link this file to the app.</li>\n</ol>\n<h3>☕ Support and Contact</h3>\n<p>Ridm is completely free and open-source. You can contact us via email (mremiyum@proton.me) to report bugs, contribute to the development process, or support the project.</p>\n<p><b>Crypto Donation Addresses:</b></p>\n<ul>\n<li><b>Bitcoin (BTC):</b> bc1qa5v5vlppp5nn9kdtt2wz4x9pfuupm92hjpd6eu</li>\n<li><b>Litecoin (LTC):</b> Lf4HincsmEvEJ1cxwJkomXLN72JH7etWRY</li>\n<li><b>Tron (USDT-TRC20):</b> TUZksjGTYmSeKaprQJQtomTdPXb4ew9mrp</li>\n</ul>\n<p><i>Developed by mremiyum</i></p>\n", "es-ES": "<p><b>Raid - inspect - download - manage</b></p>\n<p>Ridm es un potente gestor de descargas de medios de código abierto compatible con 9 idiomas. Además de ser un gestor de descargas básico, tiene la capacidad de descargar medios de plataformas como YouTube e Instagram de forma individual o en lote. Utiliza el poder del motor yt-dlp en segundo plano.</p>\n<h3>🌟 Características</h3>\n<ul>\n<li><b>Soporte Multilingüe:</b> Soporte completo para inglés, turco, árabe, chino, hindi, español, francés, bengalí y ruso. (La aplicación se inicia en inglés por defecto para un uso universal; el idioma se puede cambiar instantáneamente en los ajustes).</li>\n<li><b>Uso Básico e Integración:</b> Puede agregar hasta 10 enlaces simultáneamente, separados presionando la tecla Enter. Si toca \"Compartir\" en cualquier video en la aplicación de YouTube (u otras) y selecciona Ridm, el enlace se analiza automáticamente y queda listo para su descarga.</li>\n<li><b>Carpetas Inteligentes:</b> Cuando está habilitado, las descargas se clasifican automáticamente en subcarpetas según el tipo de medio (Video, Audio, etc.).</li>\n<li><b>Selección de Formato Avanzada:</b> Seleccionar \"Mejor Calidad\" en las opciones de formato para descargas de listas de reproducción y canales obtiene los videos de mayor resolución y calidad del servidor de origen. Si se selecciona 2160p (4K) o 1080p y esa resolución no está disponible, omite ese archivo y pasa al siguiente.</li>\n<li><b>Soporte de Audio y Subtítulos:</b> Los formatos MP3, M4A y Opus solo descargan archivos de audio. Si desea descargar un archivo de audio con subtítulos incrustados, puede elegir el formato MP3 o M4A.</li>\n<li><b>Preferencia de Subtítulos en Lote:</b> El 'Orden de Preferencia de Subtítulos' en el menú de Ajustes le ahorra la molestia de seleccionar subtítulos para cada video individualmente durante descargas masivas. Si habilita la \"Clasificación Automática\", el sistema verifica sus 3 idiomas especificados en orden e incrusta automáticamente el primero que encuentra.</li>\n</ul>\n<h3>⚠️ Advertencias Importantes</h3>\n<ul>\n<li><b>Restricciones de Batería:</b> Para garantizar que el proceso de descarga continúe ininterrumpidamente en segundo plano, el uso de la batería de la aplicación debe configurarse como \"Sin restricciones\" en las opciones de energía de Android.</li>\n<li><b>Ubicación de Descarga:</b> En el primer inicio, es obligatorio seleccionar una carpeta de descarga desde el menú de Ajustes.</li>\n</ul>\n<h3>🍪 Cookies / Autenticación</h3>\n<p>Para descargar contenido de Instagram o videos de YouTube con restricción de edad, debe conectar su cuenta a la aplicación:</p>\n<ol>\n<li>Instale una extensión \"cookies.txt\" desde la tienda de extensiones (Chrome, Firefox, etc.) en su navegador de escritorio o dispositivo móvil.</li>\n<li>Inicie sesión en YouTube o Instagram desde su navegador.</li>\n<li>Haga clic en el ícono de la extensión y use la opción Descargar para guardar el archivo cookies.txt en cualquier ubicación de su dispositivo móvil.</li>\n<li>Vaya a los Ajustes de la aplicación, haga clic en el botón \"Seleccionar cookies.txt\" y vincule este archivo a la aplicación.</li>\n</ol>\n<h3>☕ Soporte y Contacto</h3>\n<p>Ridm es completamente gratuito y de código abierto. Puede contactarnos por correo electrónico (mremiyum@proton.me) para informar errores, contribuir al proceso de desarrollo o apoyar el proyecto.</p>\n<p><b>Direcciones de Donación de Criptomonedas:</b></p>\n<ul>\n<li><b>Bitcoin (BTC):</b> bc1qa5v5vlppp5nn9kdtt2wz4x9pfuupm92hjpd6eu</li>\n<li><b>Litecoin (LTC):</b> Lf4HincsmEvEJ1cxwJkomXLN72JH7etWRY</li>\n<li><b>Tron (USDT-TRC20):</b> TUZksjGTYmSeKaprQJQtomTdPXb4ew9mrp</li>\n</ul>\n<p><i>Desarrollado por mremiyum</i></p>\n", "fr-FR": "<p><b>Ridm - inspectez, téléchargez, gérez</b></p>\n<p>Ridm est un puissant gestionnaire de téléchargement multimédia open-source. Il télécharge des médias depuis YouTube, Instagram et plus, individuellement ou par lots, grâce au moteur yt-dlp.</p>\n\n<h3>🌟 Fonctionnalités</h3>\n<ul>\n<li><b>Multilingue:</b> Prend en charge 9 langues (Français, Anglais, etc.).</li>\n<li><b>Intégration facile:</b> Partagez une vidéo depuis l'application source vers Ridm pour lancer le téléchargement.</li>\n<li><b>Dossiers Intelligents:</b> Tri automatique par type de média.</li>\n<li><b>Format & Résolution:</b> Sélectionnez la meilleure qualité (jusqu'à 4K) ou téléchargez uniquement l'audio (MP3, M4A, Opus).</li>\n<li><b>Sous-titres:</b> Intégration automatique des sous-titres selon vos préférences.</li>\n</ul>\n\n<h3>⚠️ Important</h3>\n<ul>\n<li><b>Batterie:</b> Réglez l'utilisation sur \"Non restreinte\" pour les téléchargements en arrière-plan.</li>\n<li><b>Stockage:</b> Sélectionnez un dossier de téléchargement au premier lancement.</li>\n</ul>\n\n<h3>🍪 Cookies / Authentification (Contenu restreint)</h3>\n<p>Pour le contenu restreint : Exportez vos cookies (format cookies.txt) depuis votre navigateur à l'aide d'une extension, puis liez ce fichier dans les paramètres de Ridm.</p>\n\n<h3>☕ Support</h3>\n<p>Projet gratuit et open-source par mremiyum.</p>\n<p><b>Dons:</b></p>\n<ul>\n<li><b>BTC:</b> bc1qa5v5vlppp5nn9kdtt2wz4x9pfuupm92hjpd6eu</li>\n<li><b>LTC:</b> Lf4HincsmEvEJ1cxwJkomXLN72JH7etWRY</li>\n<li><b>USDT:</b> TUZksjGTYmSeKaprQJQtomTdPXb4ew9mrp</li>\n</ul>\n", "hi-IN": "<p><b>Raid - inspect - download - manage</b></p>\n<p>Ridm एक शक्तिशाली, ओपन-सोर्स मीडिया डाउनलोड मैनेजर है जो 9 भाषाओं का समर्थन करता है। एक बुनियादी डाउनलोड मैनेजर होने के अलावा, इसमें YouTube और Instagram जैसे प्लेटफार्मों से व्यक्तिगत रूप से या थोक में मीडिया डाउनलोड करने की क्षमता है। यह पृष्ठभूमि में yt-dlp इंजन की शक्ति का उपयोग करता है。</p>\n<h3>🌟 सुविधाएँ</h3>\n<ul>\n<li><b>बहु-भाषा समर्थन:</b> अंग्रेजी, तुर्की, अरबी, चीनी, हिंदी, स्पेनिश, फ्रेंच, बंगाली और रूसी के लिए पूर्ण समर्थन। (यूनिवर्सल उपयोग के लिए ऐप डिफ़ॉल्ट रूप से अंग्रेजी में शुरू होता है; सेटिंग से भाषा को तुरंत बदला जा सकता है)।</li>\n<li><b>बुनियादी उपयोग और एकीकरण:</b> आप एक साथ 10 लिंक तक जोड़ सकते हैं, जिन्हें एंटर कुंजी दबाकर अलग किया जा सकता है। यदि आप YouTube ऐप (या अन्य) में किसी भी वीडियो पर \"शेयर\" पर टैप करते हैं और Ridm का चयन करते हैं, तो लिंक का स्वचालित रूप से विश्लेषण किया जाता है और डाउनलोड के लिए तैयार हो जाता है।</li>\n<li><b>स्मार्ट फ़ोल्डर:</b> सक्षम होने पर, डाउनलोड मीडिया प्रकार (वीडियो, ऑडियो, आदि) के आधार पर स्वचालित रूप से उप-फ़ोल्डरों में क्रमबद्ध हो जाते हैं।</li>\n<li><b>उन्नत प्रारूप चयन:</b> प्लेलिस्ट और चैनल डाउनलोड के लिए प्रारूप विकल्पों में \"सर्वश्रेष्ठ गुणवत्ता\" का चयन करने से स्रोत सर्वर से उच्चतम रिज़ॉल्यूशन और गुणवत्ता वाले वीडियो प्राप्त होते हैं। यदि 2160p (4K) या 1080p का चयन किया जाता है और वह रिज़ॉल्यूशन अनुपलब्ध है, तो यह उस फ़ाइल को छोड़ देता है और अगली पर चला जाता है।</li>\n<li><b>ऑडियो और उपशीर्षक समर्थन:</b> MP3, M4A और Opus प्रारूप केवल ऑडियो फ़ाइलें डाउनलोड करते हैं। यदि आप एम्बेडेड उपशीर्षक के साथ एक ऑडियो फ़ाइल डाउनलोड करना चाहते हैं, तो आप MP3 या M4A प्रारूप चुन सकते हैं।</li>\n<li><b>थोक उपशीर्षक प्राथमिकता:</b> सेटिंग्स मेनू में 'उपशीर्षक प्राथमिकता क्रम' आपको थोक डाउनलोड के दौरान प्रत्येक वीडियो के लिए अलग-अलग उपशीर्षक चुनने की परेशानी से बचाता है। यदि आप \"स्वचालित छंटाई\" को सक्षम करते हैं, तो सिस्टम क्रम में आपके 3 निर्दिष्ट भाषाओं की जांच करता है और स्वचालित रूप से पहली भाषा एम्बेड करता है जो उसे मिलती है।</li>\n</ul>\n<h3>⚠️ महत्वपूर्ण चेतावनियाँ</h3>\n<ul>\n<li><b>बैटरी प्रतिबंध:</b> पृष्ठभूमि में डाउनलोड प्रक्रिया निर्बाध रूप से जारी रखने के लिए, एंड्रॉइड पावर विकल्पों में ऐप के बैटरी उपयोग को \"अप्रतिबंधित\" पर सेट किया जाना चाहिए।</li>\n<li><b>डाउनलोड स्थान:</b> पहली बार लॉन्च होने पर, आपको सेटिंग मेनू से डाउनलोड फ़ोल्डर का चयन करना होगा।</li>\n</ul>\n<h3>🍪 कुकीज़ / प्रमाणीकरण</h3>\n<p>Instagram या आयु-प्रतिबंधित YouTube वीडियो से सामग्री डाउनलोड करने के लिए, आपको अपने खाते को ऐप से कनेक्ट करने की आवश्यकता है:</p>\n<ol>\n<li>अपने डेस्कटॉप ब्राउज़र या मोबाइल डिवाइस पर एक्सटेंशन स्टोर (क्रोम, फ़ायरफ़ॉक्स, आदि) से \"cookies.txt\" एक्सटेंशन इंस्टॉल करें।</li>\n<li>अपने ब्राउज़र से YouTube या Instagram में लॉग इन करें।</li>\n<li>एक्सटेंशन आइकन पर क्लिक करें और अपने मोबाइल डिवाइस पर किसी भी स्थान पर cookies.txt फ़ाइल को सहेजने के लिए डाउनलोड विकल्प का उपयोग करें।</li>\n<li>ऐप सेटिंग्स पर जाएं, \"cookies.txt चुनें\" बटन पर क्लिक करें, और इस फ़ाइल को ऐप से लिंक करें।</li>\n</ol>\n<h3>☕ समर्थन और संपर्क</h3>\n<p>Ridm पूरी तरह से मुफ़्त और ओपन-सोर्स है। आप बग रिपोर्ट करने, विकास प्रक्रिया में योगदान देने या प्रोजेक्ट का समर्थन करने के लिए ईमेल (mremiyum@proton.me) के माध्यम से हमसे संपर्क कर सकते हैं。</p>\n<p><b>क्रिप्टो डोनेशन पते:</b></p>\n<ul>\n<li><b>Bitcoin (BTC):</b> bc1qa5v5vlppp5nn9kdtt2wz4x9pfuupm92hjpd6eu</li>\n<li><b>Litecoin (LTC):</b> Lf4HincsmEvEJ1cxwJkomXLN72JH7etWRY</li>\n<li><b>Tron (USDT-TRC20):</b> TUZksjGTYmSeKaprQJQtomTdPXb4ew9mrp</li>\n</ul>\n<p><i>mremiyum द्वारा विकसित</i></p>\n", "ru-RU": "<p><b>Raid - inspect - download - manage</b></p>\n<p>Ridm — это мощный менеджер загрузки медиафайлов с открытым исходным кодом, поддерживающий 9 языков. Помимо того, что это базовый менеджер загрузок, он имеет возможность загружать медиа с таких платформ, как YouTube и Instagram, индивидуально или в пакетном режиме. В фоновом режиме он использует мощность движка yt-dlp.</p>\n<h3>🌟 Функции</h3>\n<ul>\n<li><b>Многоязычная Поддержка:</b> Полная поддержка английского, турецкого, арабского, китайского, хинди, испанского, французского, бенгальского и русского языков. (Приложение по умолчанию запускается на английском языке для универсального использования; язык можно мгновенно изменить в настройках).</li>\n<li><b>Базовое Использование и Интеграция:</b> Вы можете добавить до 10 ссылок одновременно, разделяя их нажатием клавиши Enter. Если вы нажмете «Поделиться» на любом видео в приложении YouTube (или других) и выберете Ridm, ссылка будет автоматически проанализирована и готова к загрузке.</li>\n<li><b>Умные Папки:</b> При включении загрузки автоматически сортируются по подпапкам в зависимости от типа носителя (видео, аудио и т.д.).</li>\n<li><b>Расширенный Выбор Формата:</b> Выбор «Лучшее качество» в параметрах формата для загрузки плейлистов и каналов позволяет получить видео с самым высоким разрешением и качеством с исходного сервера. Если выбрано разрешение 2160p (4K) или 1080p, и это разрешение недоступно, этот файл пропускается и переходит к следующему.</li>\n<li><b>Поддержка Аудио и Субтитров:</b> Форматы MP3, M4A и Opus загружают только аудиофайлы. Если вы хотите загрузить аудиофайл со встроенными субтитрами, вы можете выбрать формат MP3 или M4A.</li>\n<li><b>Пакетное Предпочтение Субтитров:</b> «Порядок предпочтения субтитров» в меню настроек избавляет вас от необходимости выбирать субтитры для каждого видео по отдельности во время массовых загрузок. Если вы включите «Автоматическую сортировку», система проверит 3 указанных вами языка по порядку и автоматически встроит первый найденный.</li>\n</ul>\n<h3>⚠️ Важные Предупреждения</h3>\n<ul>\n<li><b>Ограничения Батареи:</b> Чтобы процесс загрузки бесперебойно продолжался в фоновом режиме, использование батареи приложением должно быть установлено на «Без ограничений» в параметрах питания Android.</li>\n<li><b>Место Загрузки:</b> При первом запуске необходимо выбрать папку для загрузки в меню настроек.</li>\n</ul>\n<h3>🍪 Файлы Cookie / Аутентификация</h3>\n<p>Чтобы загружать контент из Instagram или видео с возрастными ограничениями на YouTube, вам необходимо привязать свой аккаунт к приложению:</p>\n<ol>\n<li>Установите расширение «cookies.txt» из магазина расширений (Chrome, Firefox и т.д.) в свой настольный браузер или мобильное устройство.</li>\n<li>Войдите в YouTube или Instagram из своего браузера.</li>\n<li>Нажмите на значок расширения и используйте опцию «Скачать», чтобы сохранить файл cookies.txt в любом месте на вашем мобильном устройстве.</li>\n<li>Перейдите в настройки приложения, нажмите кнопку «Выбрать cookies.txt» и свяжите этот файл с приложением.</li>\n</ol>\n<h3>☕ Поддержка и Контакты</h3>\n<p>Ridm полностью бесплатен и имеет открытый исходный код. Вы можете связаться с нами по электронной почте (mremiyum@proton.me), чтобы сообщить об ошибках, внести свой вклад в процесс разработки или поддержать проект.</p>\n<p><b>Адреса для Крипто-Пожертвований:</b></p>\n<ul>\n<li><b>Bitcoin (BTC):</b> bc1qa5v5vlppp5nn9kdtt2wz4x9pfuupm92hjpd6eu</li>\n<li><b>Litecoin (LTC):</b> Lf4HincsmEvEJ1cxwJkomXLN72JH7etWRY</li>\n<li><b>Tron (USDT-TRC20):</b> TUZksjGTYmSeKaprQJQtomTdPXb4ew9mrp</li>\n</ul>\n<p><i>Разработано mremiyum</i></p>\n", "tr-TR": "<p><b>Raid - inspect - download - manage</b></p>\n<p>Ridm, 9 dili destekleyen güçlü ve açık kaynaklı bir medya indirme yöneticisidir. Temel bir indirme yöneticisi olmanın yanı sıra, YouTube ve Instagram gibi platformlardan medyaları tek tek veya toplu olarak indirebilme yeteneğine sahiptir. Arka planda yt-dlp motorunun gücünü kullanır.</p>\n<h3>🌟 Özellikler</h3>\n<ul>\n<li><b>Çoklu Dil Desteği:</b> İngilizce, Türkçe, Arapça, Çince, Hintçe, İspanyolca, Fransızca, Bengalce ve Rusça için tam destek. (Uygulama evrensel kullanım için varsayılan olarak İngilizce başlar; dil ayarlardan anında değiştirilebilir).</li>\n<li><b>Temel Kullanım ve Entegrasyon:</b> Enter tuşuna basarak ayırdığınız 10'a kadar bağlantıyı aynı anda ekleyebilirsiniz. YouTube uygulamasında (veya diğerlerinde) herhangi bir videoda \"Paylaş\"a dokunup Ridm'i seçerseniz, bağlantı otomatik olarak analiz edilir ve indirilmeye hazır hale gelir.</li>\n<li><b>Akıllı Klasörler:</b> Etkinleştirildiğinde, indirilenler medya türüne (Video, Ses vb.) göre otomatik olarak alt klasörlere ayrılır.</li>\n<li><b>Gelişmiş Format Seçimi:</b> Oynatma Listesi ve Kanal indirmeleri için format seçeneklerinde \"En İyi Kalite\"yi seçmek, kaynak sunucudaki en yüksek çözünürlüklü ve kaliteli videoları çeker. 2160p (4K) veya 1080p seçildiğinde o çözünürlük yoksa, o dosyayı atlar ve sonrakine geçer.</li>\n<li><b>Ses ve Altyazı Desteği:</b> MP3, M4A ve Opus formatları yalnızca ses dosyalarını indirir. Gömülü altyazılı bir ses dosyası indirmek istiyorsanız MP3 veya M4A formatını seçebilirsiniz.</li>\n<li><b>Toplu Altyazı Tercihi:</b> Ayarlar menüsündeki 'Altyazı Tercih Sırası', toplu indirmeler sırasında her video için tek tek altyazı seçme zahmetinden sizi kurtarır. \"Otomatik Sıralama\"yı etkinleştirirseniz, sistem belirlediğiniz 3 dili sırasıyla kontrol eder ve bulduğu ilk dili otomatik olarak gömer.</li>\n</ul>\n<h3>⚠️ Önemli Uyarılar</h3>\n<ul>\n<li><b>Pil Kısıtlamaları:</b> İndirme işleminin arka planda kesintisiz devam edebilmesi için Android güç seçeneklerinde uygulamanın pil kullanımının \"Kısıtlanmamış\" olarak ayarlanması gerekir.</li>\n<li><b>İndirme Konumu:</b> İlk açılışta, Ayarlar menüsünden bir indirme klasörü seçmeniz zorunludur.</li>\n</ul>\n<h3>🍪 Çerezler / Kimlik Doğrulama</h3>\n<p>Instagram veya yaş kısıtlaması olan YouTube içeriklerini indirmek için hesabınızı uygulamaya bağlamanız gerekir:</p>\n<ol>\n<li>Masaüstü tarayıcınıza veya mobil cihazınıza eklenti mağazasından (Chrome, Firefox vb.) bir \"cookies.txt\" eklentisi yükleyin.</li>\n<li>Tarayıcınızdan YouTube veya Instagram'a giriş yapın.</li>\n<li>Eklenti simgesine tıklayın ve cookies.txt dosyasını mobil cihazınızda herhangi bir konuma kaydetmek için İndir seçeneğini kullanın.</li>\n<li>Uygulama Ayarlarına gidin, \"cookies.txt seç\" butonuna tıklayın ve bu dosyayı uygulamaya bağlayın.</li>\n</ol>\n<h3>☕ Destek ve İletişim</h3>\n<p>Ridm tamamen ücretsiz ve açık kaynaklıdır. Hataları bildirmek, geliştirme sürecine katkıda bulunmak veya projeyi desteklemek için e-posta (mremiyum@proton.me) yoluyla iletişime geçebilirsiniz.</p>\n<p><b>Kripto Bağış Adresleri:</b></p>\n<ul>\n<li><b>Bitcoin (BTC):</b> bc1qa5v5vlppp5nn9kdtt2wz4x9pfuupm92hjpd6eu</li>\n<li><b>Litecoin (LTC):</b> Lf4HincsmEvEJ1cxwJkomXLN72JH7etWRY</li>\n<li><b>Tron (USDT-TRC20):</b> TUZksjGTYmSeKaprQJQtomTdPXb4ew9mrp</li>\n</ul>\n<p><i>mremiyum tarafından geliştirilmiştir</i></p>\n", "zh-CN": "<p><b>Raid - inspect - download - manage</b></p>\n<p>Ridm 是一个强大的开源媒体下载管理器，支持 9 种语言。除了作为基本的下载管理器之外，它还能够单独或批量从 YouTube 和 Instagram 等平台下载媒体。它在后台使用 yt-dlp 引擎的强大功能。</p>\n<h3>🌟 功能</h3>\n<ul>\n<li><b>多语言支持：</b>全面支持英语、土耳其语、阿拉伯语、中文、印地语、西班牙语、法语、孟加拉语和俄语。（该应用程序默认以英语启动以供通用；可以从设置中立即更改语言）。</li>\n<li><b>基本使用和集成：</b>您最多可以同时添加 10 个链接，通过按 Enter 键分隔。如果您在 YouTube 应用程序（或其他应用程序）中的任何视频上点击“分享”并选择 Ridm，链接将自动被分析并准备好下载。</li>\n<li><b>智能文件夹：</b>启用后，下载的内容会自动根据媒体类型（视频、音频等）分类到子文件夹中。</li>\n<li><b>高级格式选择：</b>在播放列表和频道下载的格式选项中选择“最佳质量”，可从源服务器获取最高分辨率和质量的视频。如果选择 2160p (4K) 或 1080p 且该分辨率不可用，则会跳过该文件并转到下一个。</li>\n<li><b>音频和字幕支持：</b>MP3、M4A 和 Opus 格式仅下载音频文件。如果您想下载带有嵌入式字幕的音频文件，可以选择 MP3 或 M4A 格式。</li>\n<li><b>批量字幕偏好设置：</b>设置菜单中的“字幕偏好顺序”使您免去了在批量下载期间为每个视频单独选择字幕的麻烦。如果您启用“自动排序”，系统将按顺序检查您指定的 3 种语言，并自动嵌入它找到的第一种语言。</li>\n</ul>\n<h3>⚠️ 重要警告</h3>\n<ul>\n<li><b>电池限制：</b>为确保下载过程在后台不间断进行，必须在 Android 电源选项中将应用程序的电池使用量设置为“无限制”。</li>\n<li><b>下载位置：</b>首次启动时，必须从“设置”菜单中选择一个下载文件夹。</li>\n</ul>\n<h3>🍪 Cookie / 身份验证</h3>\n<p>要从 Instagram 或受年龄限制的 YouTube 视频下载内容，您需要将您的帐户连接到该应用程序：</p>\n<ol>\n<li>在您的桌面浏览器或移动设备上从扩展商店（Chrome、Firefox 等）安装“cookies.txt”扩展程序。</li>\n<li>从浏览器登录 YouTube 或 Instagram。</li>\n<li>单击扩展程序图标并使用“下载”选项将 cookies.txt 文件保存到移动设备上的任何位置。</li>\n<li>转到应用程序设置，单击“选择 cookies.txt”按钮，然后将此文件链接到应用程序。</li>\n</ol>\n<h3>☕ 支持和联系</h3>\n<p>Ridm 是完全免费且开源的。您可以通过电子邮件 (mremiyum@proton.me) 联系我们来报告错误、为开发过程做出贡献或支持该项目。</p>\n<p><b>加密货币捐赠地址：</b></p>\n<ul>\n<li><b>Bitcoin (BTC):</b> bc1qa5v5vlppp5nn9kdtt2wz4x9pfuupm92hjpd6eu</li>\n<li><b>Litecoin (LTC):</b> Lf4HincsmEvEJ1cxwJkomXLN72JH7etWRY</li>\n<li><b>Tron (USDT-TRC20):</b> TUZksjGTYmSeKaprQJQtomTdPXb4ew9mrp</li>\n</ul>\n<p><i>由 mremiyum 开发</i></p>\n"}, "icon": {"ar-SA": {"name": "/com.mremiyum.ridmapp/ar-SA/icon_wW4hOhnnbLAqaSmHxJeBQKb9ZeJdBpOZSRRcemLOkXQ=.png", "sha256": "c16e213a19e76cb02a692987c4978140a6fd65e25d06939949145c7a62ce9174", "size": 77836}, "bn-BD": {"name": "/com.mremiyum.ridmapp/bn-BD/icon_wW4hOhnnbLAqaSmHxJeBQKb9ZeJdBpOZSRRcemLOkXQ=.png", "sha256": "c16e213a19e76cb02a692987c4978140a6fd65e25d06939949145c7a62ce9174", "size": 77836}, "en-US": {"name": "/com.mremiyum.ridmapp/en-US/icon_wW4hOhnnbLAqaSmHxJeBQKb9ZeJdBpOZSRRcemLOkXQ=.png", "sha256": "c16e213a19e76cb02a692987c4978140a6fd65e25d06939949145c7a62ce9174", "size": 77836}, "es-ES": {"name": "/com.mremiyum.ridmapp/es-ES/icon_wW4hOhnnbLAqaSmHxJeBQKb9ZeJdBpOZSRRcemLOkXQ=.png", "sha256": "c16e213a19e76cb02a692987c4978140a6fd65e25d06939949145c7a62ce9174", "size": 77836}, "fr-FR": {"name": "/com.mremiyum.ridmapp/fr-FR/icon_wW4hOhnnbLAqaSmHxJeBQKb9ZeJdBpOZSRRcemLOkXQ=.png", "sha256": "c16e213a19e76cb02a692987c4978140a6fd65e25d06939949145c7a62ce9174", "size": 77836}, "hi-IN": {"name": "/com.mremiyum.ridmapp/hi-IN/icon_wW4hOhnnbLAqaSmHxJeBQKb9ZeJdBpOZSRRcemLOkXQ=.png", "sha256": "c16e213a19e76cb02a692987c4978140a6fd65e25d06939949145c7a62ce9174", "size": 77836}, "ru-RU": {"name": "/com.mremiyum.ridmapp/ru-RU/icon_wW4hOhnnbLAqaSmHxJeBQKb9ZeJdBpOZSRRcemLOkXQ=.png", "sha256": "c16e213a19e76cb02a692987c4978140a6fd65e25d06939949145c7a62ce9174", "size": 77836}, "tr-TR": {"name": "/com.mremiyum.ridmapp/tr-TR/icon_wW4hOhnnbLAqaSmHxJeBQKb9ZeJdBpOZSRRcemLOkXQ=.png", "sha256": "c16e213a19e76cb02a692987c4978140a6fd65e25d06939949145c7a62ce9174", "size": 77836}, "zh-CN": {"name": "/com.mremiyum.ridmapp/zh-CN/icon_wW4hOhnnbLAqaSmHxJeBQKb9ZeJdBpOZSRRcemLOkXQ=.png", "sha256": "c16e213a19e76cb02a692987c4978140a6fd65e25d06939949145c7a62ce9174", "size": 77836}}, "preferredSigner": "97a4fdad60bfc296c172252399b5497db8cdf1712d7abc20dc034a2beb3b9c19"}, "versions": {"a1cb8bf3912292a2ba8406e2f242674f6690154b78b4e3ce648a4699d441c871": {"added": 1792694692892, "file": {"name": "/com.mremiyum.ridmapp_12.apk", "sha256": "a1cb8bf3912292a2ba8406e2f242674f6690154b78b4e3ce648a4699d441c871", "size": 69602724, "ipfsCIDv1": "bafybeiajrhev2jxaqd6zhzznnhqxwvbhtmdrjs5m4aqzgtgafbhhuet3ti"}, "src": {"name": "/com.mremiyum.ridmapp_12_src.tar.gz", "sha256": "f15019c84cc81946b733f668a5a8aa7d6e804ac4346bf3ebbb7528287b70ec5a", "size": 81856747}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.2", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["97a4fdad60bfc296c172252399b5497db8cdf1712d7abc20dc034a2beb3b9c19"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "com.mremiyum.ridmapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads from YouTube/Instagram etc. via yt-dlp; opt-in yt-dlp updates from GitHub."}}}}}, "com.ndev.moodyroutine": {"metadata": {"added": 1792694692892, "categories": ["System"], "changelog": "https://github.com/naman-chopra/moody-routine/releases", "issueTracker": "https://github.com/naman-chopra/moody-routine/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/naman-chopra/moody-routine", "screenshots": {"phone": {"en-US": [{"name": "/com.ndev.moodyroutine/en-US/phoneScreenshots/1_welcome.png", "sha256": "73e70c51b1fc2e4df6341232a64c4b5851058b6770addd2c137ebd408a5a6f8c", "size": 205222}, {"name": "/com.ndev.moodyroutine/en-US/phoneScreenshots/2_modes.png", "sha256": "87e47c637ca88934e82baae4ac2cf3154d7f398f7190c2c99c33baff70117251", "size": 117300}, {"name": "/com.ndev.moodyroutine/en-US/phoneScreenshots/3_mode_detail.png", "sha256": "92f6a2dc635293f76f8163d74f9725e2131f6c6fd158b3c557ceb364ad135103", "size": 112741}, {"name": "/com.ndev.moodyroutine/en-US/phoneScreenshots/4_notification.png", "sha256": "6e772826c9afb873c19a7b896b02092fe69ec01209941caabb39f78dd1ef7ac4", "size": 128318}, {"name": "/com.ndev.moodyroutine/en-US/phoneScreenshots/5_routines.png", "sha256": "1222a5158ec7040d009efbb8456ebe11593ed36b4dff040a3eb0a35db55afbba", "size": 75861}, {"name": "/com.ndev.moodyroutine/en-US/phoneScreenshots/6_create_routine.png", "sha256": "895bb09d554c52f1d483f07e2f46ffb10f270b7defcf3e5b563fa67df09951b4", "size": 138430}, {"name": "/com.ndev.moodyroutine/en-US/phoneScreenshots/7_triggers.png", "sha256": "f3879bf16770a5714469726aa862f2dc9add5df86d8ec6a8a36791f404789f4d", "size": 116883}, {"name": "/com.ndev.moodyroutine/en-US/phoneScreenshots/8_settings.png", "sha256": "b8e828761a2c142865bd360bbca5b8769b059043b483871ab8676ae7719a66e7", "size": 176561}]}}, "authorName": "Naman Chopra", "name": {"en-US": "MoodyRoutine"}, "summary": {"en-US": "Samsung One UI-style Modes and Routines automation engine for Android."}, "description": {"en-US": "<p>MoodyRoutine brings contextual automation, situational profiles, and event-driven workflows to any Android device running Android 8.0 (API 26) or higher. It reproduces the design philosophy, ergonomics, and automation capabilities of Samsung's One UI Modes & Routines without requiring root privileges or manufacturer-locked frameworks.</p>\n\n<p><b>Modes (Situational Profiles)</b><br/>\nBundle device settings into situational profiles:</p>\n<ul>\n  <li><b>Sleep Mode:</b> Enables Do Not Disturb, reduces screen brightness, activates dark mode, and silences notifications.</li>\n  <li><b>Work Mode:</b> Switches ringer to vibrate, mutes media, and restricts distracting applications.</li>\n  <li><b>Driving Mode:</b> Enables auto-rotate, adjusts media volume, and launches navigation.</li>\n  <li><b>Exercise Mode:</b> Configures media volume and launches workout tracking.</li>\n  <li><b>Relax Mode:</b> Reduces screen brightness, silences alerts, and starts music or ambient audio.</li>\n  <li><b>Custom Modes:</b> Define arbitrary modes with custom naming, color schemes, and 30+ categorized icons.</li>\n  <li><b>Stay Focused (App Blocker):</b> Restricts selected applications while a mode is active, with options to close, snooze for 5 minutes, or turn off the mode.</li>\n  <li><b>State Reversion:</b> Automatically snapshots prior volume, ringer, and display settings before mode activation, restoring them upon deactivation.</li>\n  <li><b>Status Bar Notifications:</b> Ongoing foreground notification displaying active mode state with an instant \"Turn off\" action.</li>\n</ul>\n\n<p><b>Routines (IF &rarr; THEN Automation)</b><br/>\nAutomate actions based on environmental triggers:</p>\n<ul>\n  <li><b>Conditions (IF):</b> Schedule (time ranges, recurrence), Battery &amp; Charging thresholds, Wi-Fi connected/disconnected (with SSID targeting), Bluetooth devices, App open/close, Headphones connected/disconnected, and Location geofencing via OpenStreetMap.</li>\n  <li><b>Actions (THEN):</b> Audio sliders (Ring, media, alarm, notification), Ringer modes (Normal, vibrate, silent), Do Not Disturb states, Brightness adjustment, Auto-rotate toggle, Dark mode toggle, Home/Lock screen wallpapers, App launcher, and App shortcuts.</li>\n</ul>\n\n<p><b>Privacy &amp; Libre Software</b></p>\n<ul>\n  <li>100% Free &amp; Open Source (GPL-3.0)</li>\n  <li>Zero trackers, zero analytics, zero ads</li>\n  <li>Fully offline operation with no account or registration required</li>\n</ul>\n"}, "icon": {"en-US": {"name": "/com.ndev.moodyroutine/en-US/icon_Rxl0dTuIq_LWwr4jE0o3_pW15PUIZSlFix3xuaM20yc=.png", "sha256": "471974753b88abf2d6c2be23134a37fe95b5e4f5086529458b1df1b9a336d327", "size": 4525}}, "preferredSigner": "e122923e459fd6ed0adda51a530bbe61df8d66f8e828aab87a8207adb661e9cb"}, "versions": {"d03ef7f805c19e90edf76d2e263b7c4cb1193b3452b278b3efe7877038a9b23f": {"added": 1792694692892, "file": {"name": "/com.ndev.moodyroutine_9.apk", "sha256": "d03ef7f805c19e90edf76d2e263b7c4cb1193b3452b278b3efe7877038a9b23f", "size": 1806770, "ipfsCIDv1": "bafybeidakvml2eqobfxt7ly2xp7ku43utbmj5zdtyc2g3khdjo45srvmwa"}, "src": {"name": "/com.ndev.moodyroutine_9_src.tar.gz", "sha256": "c3c0f62ccc902b42c9a5de45317538439dfa4d94118d334fb89732396b0a0f2e", "size": 2248668}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.1", "versionCode": 9, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["e122923e459fd6ed0adda51a530bbe61df8d66f8e828aab87a8207adb661e9cb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.ndev.moodyroutine.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added FOSS and GMS product flavors\n- Native AOSP LocationManager support for 100% de-Googled devices\n- F-Droid reproducibility optimizations\n"}}}}, "com.netshield.dns.psbdx": {"metadata": {"webSite": "https://psbdx.com", "authorEmail": "support@psbdx.com", "donate": ["https://donate.psbdx.com"]}}, "com.networkscanner.app": {"metadata": {"lastUpdated": 1792694692892, "name": {"de-DE": "Network Scanner - WLAN & IP"}, "summary": {"de-DE": "Wer ist in Ihrem WLAN? Alle Geräte mit IP-Adresse, Hostname & offenen Ports."}, "description": {"de-DE": "Network Scanner ist ein schneller WLAN- und IP-Scanner, der alle Geräte in Ihrem lokalen Netzwerk anzeigt – mit IP-Adresse, Hostnamen, offenen Ports und Gerätetyp. Keine Werbung, kein Tracking, kein Root-Zugriff erforderlich.\n\nEgal, ob Sie Verbindungsprobleme beheben, die Sicherheit Ihres Netzwerks überprüfen oder einfach nur wissen möchten, wer mit Ihrem Router verbunden ist – Network Scanner funktioniert vollständig offline. Der gesamte Scan findet auf Ihrem Gerät statt, und die App ist vollständig quelloffen unter der GPL-3.0-Lizenz.\n\n<b>Wichtigste Funktionen:</b>\n\n• Schneller WLAN-Netzwerkscan, um alle Geräte in Ihrem lokalen Netzwerk zu erkennen\n• Ping-Scan mit TCP-Fallback, um Geräte zu erkennen, die ICMP blockieren\n• Gerätedetails einschließlich IP-Adresse, Hostname und Gerätetyp\n• Port-Scanner zur Identifizierung offener Ports und laufender Dienste\n• Vollständiger Port-Scan aller 65.535 Ports für eine tiefergehende Analyse\n• mDNS-/Bonjour-Erkennung für AirPlay, Chromecast, Drucker, SSH, SMB und mehr\n• Betriebssystem-Fingerabdruck zur Identifizierung von Windows, Linux, macOS, Routern und Druckern\n• MAC-Adress- und Hersteller-Abfrage, sofern Android dies zulässt – moderne Android-Versionen schränken die Sichtbarkeit von MAC-Adressen aus Datenschutzgründen ein, und zufällige (private) Adressen werden bei Erkennung gekennzeichnet\n• Die Herstellerabfrage erfolgt anhand einer in der App integrierten Datenbank, sodass keine Daten über eine Fernabfrage gesendet werden\n• Übersichtliche Benutzeroberfläche im Material Design 3\n• Benutzerdefinierte Geräte: Geräte umbenennen und eigene Symbole zuweisen\n• Auswahl der Schnittstelle (WLAN, Ethernet, VPN) und anpassbare Scan-Einstellungen\n\n<b>Wer ist in meinem WLAN?</b>\n\n• Finden Sie die IP-Adresse jedes mit Ihrem Netzwerk verbundenen Geräts\n• Unbekannte Geräte erkennen\n• Identifizieren Sie Gerätetypen – Telefone, Laptops, Fernseher, Router, Drucker, NAS und mehr\n• Überprüfen Sie offene Ports, um Schwachstellen in Ihrer Netzwerksicherheit aufzudecken\n• Beheben Sie Verbindungsprobleme\n• Überwachen Sie Ihr Heim- oder Büronetzwerk\n\n<b>Datenschutz an erster Stelle:</b>\n\n• Keine Werbung, kein Tracking, keine Analysedienste\n• Alle Scans finden lokal auf Ihrem Gerät statt\n• Es wird nichts hochgeladen, und keine Scan-Ergebnisse verlassen jemals Ihr Telefon\n• Nur minimale Berechtigungen erforderlich\n• 100 % Open Source (GPL-3.0) und vollständig überprüfbar\n\n<b>Erläuterung der Berechtigungen:</b>\n\nNetwork Scanner fordert nur die Berechtigungen an, die zum Scannen benötigt werden:\n\n• <b>Netzwerkzugriff</b> — Zur Kommunikation mit Geräten in Ihrem Netzwerk.\n\n• <b>WLAN-Status</b> — Um zu prüfen, ob Sie verbunden sind, und das zu analysierende Netzwerk zu identifizieren.\n\n• <b>WLAN-Geräte in der Nähe</b> — Erforderlich, um Geräte in Ihrem lokalen Netzwerk zu erkennen. Android schränkt den Zugriff auf das lokale Netzwerk zunehmend ein: Ab Android 17 müssen Apps über eine Berechtigung für das lokale Netzwerk verfügen, um überhaupt auf Geräte in Ihrem LAN zugreifen zu können. Ohne diese Berechtigung funktioniert der Scan nicht.\n\n• <b>Standort (optional, wird niemals zur Ortung verwendet)</b> — Nur zum Auslesen Ihres WLAN-Netzwerknamens (SSID) zur Anzeige. Der Scan funktioniert auch ohne diese Berechtigung einwandfrei.\n", "en-US": "Network Scanner is a fast WiFi and IP scanner that finds every device on your local network and shows its IP address, hostname, open ports, and device type. No ads, no tracking, no root required.\n\nSee who's on your WiFi, spot unknown devices, find the IP address of a printer, camera, or smart home device, and check your router and LAN for open ports. Everything runs offline on your phone, and the app is fully open source (GPL-3.0).\n\n<b>Features</b>\n\n• Network scanner: ping sweep with TCP fallback, ARP, mDNS / Bonjour, SSDP / UPnP, and NetBIOS discovery\n• Port scanner: scan common ports with service and version detection, or all 65,535 ports\n• Device identification: hostname, vendor, model, OS fingerprint, and device type (phone, laptop, TV, router, printer, NAS)\n• MAC address and vendor lookup from a bundled offline database, with optional Shizuku or root access to show MAC addresses on Android 10 and later\n• Rename devices and assign custom icons\n• Long press to copy any detail, or tap a web port to open it in your browser\n• Scan over WiFi, Ethernet, or VPN, with customizable ports\n\n<b>Permissions</b>\n\n• <b>Nearby WiFi devices</b>: required on Android 16 and later to reach devices on your LAN\n• <b>Location (optional)</b>: only to show your WiFi network name (SSID), never for tracking\n• <b>Shizuku or root (optional)</b>: off by default; used only if you turn on MAC address access in Settings, to read the network's ARP table\n", "zh-CN": "Network Scanner 是一款快速的 WiFi 与 IP 扫描工具，可以找出局域网内的每一台设备，并显示其 IP 地址、主机名、开放端口和设备类型。无广告、无追踪、无需 root。\n\n查看谁在蹭你的 WiFi，发现陌生设备，找到打印机、摄像头或智能家居设备的 IP 地址，检查路由器和局域网中的开放端口。所有扫描均在手机本地离线完成，应用基于 GPL-3.0 协议完全开源。\n\n<b>主要功能</b>\n\n• 局域网扫描：Ping 扫描（支持 TCP 回退）、ARP、mDNS / Bonjour、SSDP / UPnP 与 NetBIOS 设备发现\n• 端口扫描：扫描常用端口并识别服务与版本，或扫描全部 65,535 个端口\n• 设备识别：主机名、厂商、型号、操作系统指纹与设备类型（手机、笔记本、电视、路由器、打印机、NAS）\n• MAC 地址与厂商查询，使用应用内置的离线数据库；在 Android 10 及以上版本，可选择通过 Shizuku 或 Root 显示 MAC 地址\n• 重命名设备并设置自定义图标\n• 长按即可复制任意详情，点击 Web 端口即可在浏览器中打开\n• 支持通过 WiFi、以太网或 VPN 扫描，端口可自定义\n\n<b>权限说明</b>\n\n• <b>附近的 WiFi 设备</b>：自 Android 16 起，访问局域网内的设备必须获得此权限\n• <b>位置信息（可选）</b>：仅用于显示 WiFi 网络名称（SSID），绝不用于追踪\n• <b>Shizuku 或 Root（可选）</b>：默认关闭；仅在你于设置中开启“MAC 地址访问”后使用，用于读取网络的 ARP 表\n"}}, "versions": {"f958aa0352b9de34ef200cfb51da3d2830c1678df809b4002ab4014e9220a2bb": null, "af0c83ab7a6595a1abb59b513aaa99bbee5d8045aab4fd51d0a3fb3a30f35bb3": {"added": 1792694692892, "file": {"name": "/com.networkscanner.app_16.apk", "sha256": "af0c83ab7a6595a1abb59b513aaa99bbee5d8045aab4fd51d0a3fb3a30f35bb3", "size": 3490671, "ipfsCIDv1": "bafybeig4cbwusma66j46vqbezk2rma4ym3ysfw5kszao5uzqaut3jjdcbq"}, "src": {"name": "/com.networkscanner.app_16_src.tar.gz", "sha256": "8353abfdfdbcecf555c79acb835648d2744bdbd93997271f55c680cdc49dde14", "size": 5950456}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.11", "versionCode": 16, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["cf89913c18dc8ef30c88f0957cc492eaea04202044fdd4260d9ccbca979e0ffa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "com.networkscanner.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"de-DE": "• MAC-Adressen von Geräten unter Android 10+ über Shizuku oder Root anzeigen\n• Neue Auswahl für „Zugriff auf MAC-Adressen“ zeigt, welche Optionen bereit sind\n• Deutsche Übersetzung hinzugefügt\n• Zeigt „Unbekannt“, wenn der WLAN-Name nicht gelesen werden kann\n• Hersteller-Datenbank für Geräte aktualisiert\n", "en-US": "• See device MAC addresses on Android 10+ through Shizuku or root\n• New MAC address access picker shows which options are ready\n• Added German translation\n• Shows \"Unknown\" when the Wi-Fi name can't be read\n• Updated device vendor database\n", "zh-CN": "• 在 Android 10+ 上通过 Shizuku 或 root 查看设备 MAC 地址\n• 新的“MAC 地址访问”选择器会显示各选项是否可用\n• 新增德语翻译\n• 无法读取 Wi-Fi 名称时显示“未知”\n• 更新设备厂商数据库\n"}}}}, "com.nextcloud.android.beta": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"bc32a54021f84f77b82c370b8dab893c70e14da17612b0c59a74a083437d548a": null, "a14b3893cfa5088f04d9a589409614e83905d27897574ac5053840ba3b5d4557": null, "e423275b53c1b4d02a809c534fdda3f1bffb007801a50b6da615f97e9f774a0d": {"added": 1792694692892, "file": {"name": "/com.nextcloud.android.beta_20261018.apk", "sha256": "e423275b53c1b4d02a809c534fdda3f1bffb007801a50b6da615f97e9f774a0d", "size": 55580647, "ipfsCIDv1": "bafybeic7rqjxnkz3wn6pvl6kpoyqr26io7fz7q4nxug4kd3o2x46jo4qhi"}, "src": {"name": "/com.nextcloud.android.beta_20261018_src.tar.gz", "sha256": "729a863e1ff47982c8d5de982b3fab68d85da4062cb4074f3953ccabbdca734f", "size": 43436851}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "20261018", "versionCode": 20261018, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["384eb42838013bf0928bde0ceeae847cf5c1f69612c9163865ee73fba40732b9"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "com.nextcloud.android.beta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "fix(l10n): Update translations from Transifex\nfix(l10n): Update translations from Transifex\nUpdate dependency fastlane to v2.241.0\nfix(l10n): Update translations from Transifex\nUpdate Nextcloud Android library\n"}}, "d2df89aa8f3adc98388235c11534e80bc6770c04d8f1377a4ae4c60a83d396e9": {"added": 1792314892110, "file": {"name": "/com.nextcloud.android.beta_20261015.apk", "sha256": "d2df89aa8f3adc98388235c11534e80bc6770c04d8f1377a4ae4c60a83d396e9", "size": 55572455, "ipfsCIDv1": "bafybeifzmuqm7bqko7jiczyjl52nanykt2edoahjhp63zxtocrguwvxyge"}, "src": {"name": "/com.nextcloud.android.beta_20261015_src.tar.gz", "sha256": "01c05c03bf7ed44070ba2491b1796fe7e040900f33fb7879844b1166993b09d1", "size": 43435187}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "20261015", "versionCode": 20261015, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["384eb42838013bf0928bde0ceeae847cf5c1f69612c9163865ee73fba40732b9"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "com.nextcloud.android.beta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "fix(l10n): Update translations from Transifex\nfix padding\nwip\nadd HeaderFirstNestedScrollView\nmake widget images rounded as well\nfix kotlin spotless\nhandle picture drawable as well\nadd monochrome icon support and use correct size for unified search\nupdate glide\nupdate widget calls\nunify widget icon sizes\ndecode SVG\nupdate item id for downloaded files because FragmentStateAdapter.java relies on item id to remove and replace\nwip\nCreate local folders metadata to reflect server's auto folder creatio"}}}}, "com.nyancatlabs.whisper": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/com.nyancatlabs.whisper/en-US/phoneScreenshots/1_calm.png", "sha256": "15d0f0e40cbb4c88a01f21c488ceee2f88c72556931fdca5fbfcebd310af0875", "size": 558525}, {"name": "/com.nyancatlabs.whisper/en-US/phoneScreenshots/1_feed_cards_light.png", "sha256": "50ad352615402aaa0fe61ad58941f22792636aa62a86207ce44c1e2463cec483", "size": 1085284}, {"name": "/com.nyancatlabs.whisper/en-US/phoneScreenshots/2_discover.png", "sha256": "98344fd367c17dc27c9706999f8c82ed420da12b80cbffa1c665b5e51441331f", "size": 805255}, {"name": "/com.nyancatlabs.whisper/en-US/phoneScreenshots/2_feed_mosaic_dark.png", "sha256": "8d38623f5041ada219920f3fa8551faa2d1710d25f5a9f4e8e3e0fb803aa879e", "size": 1373891}, {"name": "/com.nyancatlabs.whisper/en-US/phoneScreenshots/3_reader_dark.png", "sha256": "0e773dda97909b4b411d2b1fd4efbcffb1bac7f8659cb3e4aee98abb07215c9c", "size": 428419}, {"name": "/com.nyancatlabs.whisper/en-US/phoneScreenshots/3_sizes.png", "sha256": "ba23401a51eef3cbcc4a01108f4c9b43e4810b534c31a890efef93cb5ebf9b92", "size": 823200}, {"name": "/com.nyancatlabs.whisper/en-US/phoneScreenshots/4_card_menu.png", "sha256": "e9e4da638ad578f63440b349eed2766d5f273fab7c17fc6e4a227408f6e1cabd", "size": 616989}, {"name": "/com.nyancatlabs.whisper/en-US/phoneScreenshots/4_layouts.png", "sha256": "e5d674159f62d7903e2ae0951efeee2273f086ca2302e74bc06f6a6a4f97981f", "size": 1428892}, {"name": "/com.nyancatlabs.whisper/en-US/phoneScreenshots/5_list.png", "sha256": "050794e7832a4231665b3a321441d3b0df2ef8b6de5c19250a381f34f46a0343", "size": 459226}, {"name": "/com.nyancatlabs.whisper/en-US/phoneScreenshots/5_why_this_size.png", "sha256": "c22a41cd36a0f735e69c9fea4279df77491b6b9cfd51c9663aa3fcf34c1db55d", "size": 478436}, {"name": "/com.nyancatlabs.whisper/en-US/phoneScreenshots/6_reader.png", "sha256": "f147a28a3e147fcd556e349a5b7d0f3228eb15b2e0ad6f07e9eca85c715e91e2", "size": 764127}, {"name": "/com.nyancatlabs.whisper/en-US/phoneScreenshots/6_what_whisper_learned.png", "sha256": "2d8f22ff266a588f3dcf7dcf5d1e62eff4bbfc034e929863f5fd2b87e5093639", "size": 208339}, {"name": "/com.nyancatlabs.whisper/en-US/phoneScreenshots/7_catch_up.png", "sha256": "6b68d3a1a1ce503b325b985b1b7a477496e25b2eed7c97cef87676cec40cfe63", "size": 280227}, {"name": "/com.nyancatlabs.whisper/en-US/phoneScreenshots/7_feed_library.png", "sha256": "3e08daac0f1ce57af8a69dd6f69dc170b0dd6f3e09869d651e08c988d3eec124", "size": 124435}, {"name": "/com.nyancatlabs.whisper/en-US/phoneScreenshots/8_dark.png", "sha256": "56556695efa5cc1a3dbe5311b417dc9098c4d35786245ecc108159334a925ca4", "size": 1314511}]}, "tenInch": {"en-US": [{"name": "/com.nyancatlabs.whisper/en-US/tenInchScreenshots/1_calm.png", "sha256": "3d454953d566ad6051847418cc58f7603d3d9955b89d89d673b1c61cb5c369a4", "size": 1441611}, {"name": "/com.nyancatlabs.whisper/en-US/tenInchScreenshots/2_columns.png", "sha256": "a4437612c963620d0b1260206a4160adc75d1b3efddb41d29fe28fc4465d5566", "size": 2007425}, {"name": "/com.nyancatlabs.whisper/en-US/tenInchScreenshots/3_reader.png", "sha256": "fa62b40de6faf79e65d5fb3c7aabbcfe8b090476e5ee890e965e96631cad7fab", "size": 1373222}, {"name": "/com.nyancatlabs.whisper/en-US/tenInchScreenshots/4_side_by_side.png", "sha256": "d7cf0e4ff518005b60e0c14291a4bf599dbb434ef02314cfc4ca814ebbfd2853", "size": 1234288}]}}, "summary": {"en-US": "Private news from the sites you choose. No account, no tracking, works offline."}}, "versions": {"b016e27d9c6864ecb121a3e3438fea0942f1551cc12dc210ed5cdd70061f6df3": {"added": 1792694692892, "file": {"name": "/com.nyancatlabs.whisper_6.apk", "sha256": "b016e27d9c6864ecb121a3e3438fea0942f1551cc12dc210ed5cdd70061f6df3", "size": 9218979, "ipfsCIDv1": "bafybeickkwo5xphkaci45wsx3fgircuudhjbxe2ysm27dn6bch7anhjn3q"}, "src": {"name": "/com.nyancatlabs.whisper_6_src.tar.gz", "sha256": "5a4a12c2cd0d4d29fe2daeb3207a7091803f89688a13143fe8668dbbac5f4fdc", "size": 53072156}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["a8dde08993251fdf4a3599c2c4ff53cfce880c19263e200803045c8116ab716b"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.nyancatlabs.whisper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Article text size: Small to Larger, in Settings under Reading.\n- Keep a source out of All, so it has a tab of its own under its category.\n- Show summaries and Article times (2h, 14:32 or both) in Settings.\n- With read articles hidden, the last ones scroll away too, and saved ones move to Bookmarks once read.\n- Fixes: a stuck \"Syncing\" notice, picture credits left in the text, email addresses in bylines.\n"}}}}, "com.omaawr.tuisku": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"9f5110eecae9f3f519f76d8e5792359dd7c38cb933e5c99b3198d46f956fec4f": null, "b4d1e6844246679c7c53cf8eb1458e251831e74524bf7919870ca766da23b0b5": {"added": 1792314892110, "file": {"name": "/com.omaawr.tuisku_26.apk", "sha256": "b4d1e6844246679c7c53cf8eb1458e251831e74524bf7919870ca766da23b0b5", "size": 6281741, "ipfsCIDv1": "bafybeiaifslph5e5waah4eohnude4aj2crhzqqhztegx6ilcegxaxn6wpm"}, "src": {"name": "/com.omaawr.tuisku_26_src.tar.gz", "sha256": "3e740195b250fa631f4ff1d17aca2d1b0af26f95aa894d51ffbdf24bbc40973f", "size": 2989097}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.4", "versionCode": 26, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["db2911b11ba6b08a7a8ba317d168307743e4f211a51e9aa6db81dd3c9a53b2e9"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.omaawr.tuisku.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- feat: refactor settings api (a bit more simpler code)\n- feat: improve some peformance by adding keys to every LazyColumn (used everywhere)\n- feat: move some files/folders around (for example, the screens folder into the ui folder), aswell as adding copyright (gpl-3.0) notices to every file except for ones that were taken from another project and credited (only one)\n- fix: show notes name settings preference sometimes cant be disabled if already enabled"}}}}, "com.openjump.app": {"metadata": {"added": 1792694692892, "categories": ["Sports & Health"], "issueTracker": "https://github.com/cortig00/OpenJump/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/cortig00/OpenJump", "screenshots": {"phone": {"de-DE": [{"name": "/com.openjump.app/de-DE/phoneScreenshots/1.png", "sha256": "ac9d7ac11784e69c2c633cc23d72976de329f7ab1c14e6f5eb45a6fc22f0b2dd", "size": 456860}, {"name": "/com.openjump.app/de-DE/phoneScreenshots/2.png", "sha256": "14ad81d58062992a8a2b3534495d143280d9803533bf88ef8f27937905e601f6", "size": 207713}], "en-US": [{"name": "/com.openjump.app/en-US/phoneScreenshots/1.png", "sha256": "8670b983176f760816758e1ba4e7b93fc5b6cc7f7e408ed0792e60479954d8f0", "size": 450980}, {"name": "/com.openjump.app/en-US/phoneScreenshots/2.png", "sha256": "8a50a555db6b229aa2550480a0b022060896602e8ab5ff3078b181360e489113", "size": 197037}], "es-ES": [{"name": "/com.openjump.app/es-ES/phoneScreenshots/1.png", "sha256": "3385047482c811d9eebca4ad11739c51e58233dcba1af7d3ff4912e40f6d6b5a", "size": 450212}, {"name": "/com.openjump.app/es-ES/phoneScreenshots/2.png", "sha256": "8b8637a4c5b159c0d146b5f2fd58fb21fd4fd9c25aa91d63d8bc963b7d7922ec", "size": 193975}], "fr-FR": [{"name": "/com.openjump.app/fr-FR/phoneScreenshots/1.png", "sha256": "cfb230a53c565f91d470e7b7d4f29e7cec80286718985375ef1baab863744d3f", "size": 451727}, {"name": "/com.openjump.app/fr-FR/phoneScreenshots/2.png", "sha256": "c464ffbda294d6c234546ed994f7874d968350f7892e250294147088b4c06ed6", "size": 199313}]}}, "authorEmail": "openjump.app@gmail.com", "authorName": "cortig00", "name": {"de-DE": "OpenJump", "en-US": "OpenJump", "es-ES": "OpenJump", "fr-FR": "OpenJump", "it-IT": "OpenJump", "pt-BR": "OpenJump", "pt-PT": "OpenJump", "tr-TR": "OpenJump"}, "summary": {"de-DE": "Sprünge und Bewegungsgeschwindigkeit offline per Video analysieren", "en-US": "Analyze jumps and exercise velocity from video, offline", "es-ES": "Analiza saltos y velocidad de ejercicios por vídeo, sin conexión", "fr-FR": "Analyser les sauts et la vitesse des exercices par vidéo, hors ligne", "it-IT": "Analizza salti e velocità degli esercizi tramite video, offline", "pt-BR": "Analise saltos e velocidade dos exercícios por vídeo, offline", "pt-PT": "Analisa saltos e velocidade dos exercícios por vídeo, sem ligação à rede", "tr-TR": "Sıçramaları ve egzersiz hızını videoyla çevrimdışı analiz edin"}, "description": {"de-DE": "OpenJump misst sportliche Sprünge anhand aufgezeichneter oder importierter Videos. Absprung und Landung lassen sich Bild für Bild auswählen; die Berechnungen verwenden die tatsächlichen Zeitstempel des Videos statt der nominellen Bildrate.\n\n• Sechs Protokolle: Countermovement Jump (CMJ), Squat Jump (SJ), Abalakov, einbeiniger Sprung, Drop Jump und Standweitsprung.\n• Sprunghöhe, Flugzeit, Absprunggeschwindigkeit und protokollspezifische Werte; kalibrierte horizontale Distanz.\n• Athletenprofile, Teams, lokaler Verlauf, Fortschritt und Vergleiche.\n• Experimenteller Video-Encoder: Maßstabskalibrierung, visuelles Tracking, Wiederholungsanalyse, Geschwindigkeits- und Bahnkurven sowie Videoexport mit Bewegungsbahn.\n• Manuelle Backups und vom Nutzer gestartete JSON/CSV-Exporte.\n• Einstellbare Einheiten, helles/dunkles Design und acht Oberflächensprachen.\n\nAnalyse und gespeicherte Messungen bleiben auf deinem Gerät. Keine Konten, Werbung, automatische Analyse oder Internetberechtigung. Teilen, Exporte, Backups und Support-E-Mails erfordern deine Aktion; Zielanwendungen können diese Kopien übertragen. Manuelle JSON-Backups sind nicht verschlüsselt.\n\nErgebnisse hängen von Videoqualität, Blickwinkel, Kalibrierung und Ereignisauswahl ab. Der Encoder ist experimentell und nicht mit einem physischen Encoder validiert. OpenJump ist kein medizinisches oder klinisch validiertes Gerät. Speichere die Analyse vor dem Verlassen: Ungespeicherte Arbeit geht beim Beenden des Prozesses verloren.\n", "en-US": "OpenJump measures athletic jumps from recorded or imported video. Select takeoff and landing frame by frame; calculations use the video's real presentation timestamps rather than its nominal frame rate.\n\n• Six protocols: countermovement jump (CMJ), squat jump (SJ), Abalakov, unilateral jump, drop jump and standing horizontal jump.\n• Jump height, flight time, takeoff velocity and protocol-specific metrics; calibrated horizontal distance.\n• Athlete profiles, teams, local history, progress and comparisons.\n• Experimental video Encoder: scale calibration, visual tracking, repetition analysis, velocity and trajectory charts, and trajectory-video export.\n• Manual backups and user-initiated JSON/CSV exports.\n• Configurable units, light/dark appearance and eight interface languages.\n\nAnalysis and saved measurements stay on your device. No accounts, ads, automatic analytics or Internet permission. Sharing, exports, backups and support email require your action; destination applications may transfer those copies. Manual backup JSON is not encrypted.\n\nResults depend on video quality, viewpoint, calibration and event selection. Encoder is experimental and has not been validated against a physical encoder. OpenJump is not a medical or clinically validated device. Save an analysis before leaving it: unsaved work does not survive process death.\n", "es-ES": "OpenJump mide saltos deportivos a partir de vídeos grabados o importados. Selecciona el despegue y el aterrizaje fotograma a fotograma; los cálculos utilizan las marcas de tiempo reales del vídeo, no su frecuencia nominal.\n\n• Seis protocolos: salto con contramovimiento (CMJ), squat jump (SJ), Abalakov, salto unilateral, drop jump y salto horizontal desde parado.\n• Altura, tiempo de vuelo, velocidad de despegue y métricas específicas; distancia horizontal calibrada.\n• Perfiles de atletas, equipos, historial local, evolución y comparaciones.\n• Encoder de vídeo experimental: calibración de escala, seguimiento visual, análisis de repeticiones, gráficas de velocidad y trayectoria y exportación de vídeo con trayectoria.\n• Copias manuales y exportaciones JSON/CSV iniciadas por el usuario.\n• Unidades configurables, apariencia clara/oscura y ocho idiomas de interfaz.\n\nEl análisis y las mediciones guardadas permanecen en tu dispositivo. Sin cuentas, publicidad, analítica automática ni permiso de Internet. Compartir, exportar, crear copias y enviar correo de soporte requiere tu acción; las aplicaciones de destino pueden transferir esas copias. El JSON de las copias manuales no está cifrado.\n\nLos resultados dependen de la calidad del vídeo, la perspectiva, la calibración y la selección de eventos. El Encoder es experimental y no está validado frente a un encoder físico. OpenJump no es un dispositivo médico ni clínicamente validado. Guarda el análisis antes de salir: el trabajo sin guardar no sobrevive al cierre del proceso.\n", "fr-FR": "OpenJump mesure les sauts sportifs à partir de vidéos enregistrées ou importées. Sélectionnez le décollage et la réception image par image ; les calculs utilisent les horodatages réels de la vidéo, pas sa fréquence nominale.\n\n• Six protocoles : saut avec contre-mouvement (CMJ), squat jump (SJ), Abalakov, saut unilatéral, drop jump et saut horizontal sans élan.\n• Hauteur, temps de vol, vitesse de décollage et mesures spécifiques ; distance horizontale calibrée.\n• Profils d'athlètes, équipes, historique local, progression et comparaisons.\n• Encoder vidéo expérimental : calibration d'échelle, suivi visuel, analyse des répétitions, courbes de vitesse et de trajectoire et export vidéo avec trajectoire.\n• Sauvegardes manuelles et exports JSON/CSV à l'initiative de l'utilisateur.\n• Unités réglables, thème clair/sombre et huit langues d'interface.\n\nL'analyse et les mesures enregistrées restent sur votre appareil. Aucun compte, publicité, analyse automatique ou permission Internet. Le partage, les exports, les sauvegardes et les e-mails de support nécessitent votre action ; les applications de destination peuvent transférer ces copies. Le JSON des sauvegardes manuelles n'est pas chiffré.\n\nLes résultats dépendent de la qualité vidéo, du point de vue, de la calibration et du choix des événements. L'Encoder est expérimental et n'est pas validé face à un encoder physique. OpenJump n'est pas un dispositif médical ni cliniquement validé. Enregistrez l'analyse avant de quitter : le travail non enregistré ne survit pas à l'arrêt du processus.\n", "it-IT": "OpenJump misura i salti sportivi da video registrati o importati. Seleziona stacco e atterraggio fotogramma per fotogramma; i calcoli usano i timestamp reali del video anziché la frequenza nominale.\n\n• Sei protocolli: countermovement jump (CMJ), squat jump (SJ), Abalakov, salto unilaterale, drop jump e salto in lungo da fermo.\n• Altezza, tempo di volo, velocità di stacco e metriche specifiche; distanza orizzontale calibrata.\n• Profili degli atleti, squadre, cronologia locale, progressi e confronti.\n• Encoder video sperimentale: calibrazione della scala, tracciamento visivo, analisi delle ripetizioni, grafici di velocità e traiettoria ed esportazione video con traiettoria.\n• Backup manuali ed esportazioni JSON/CSV avviate dall'utente.\n• Unità configurabili, tema chiaro/scuro e otto lingue dell'interfaccia.\n\nL'analisi e le misurazioni salvate restano sul dispositivo. Nessun account, pubblicità, analisi automatica o permesso Internet. Condivisioni, esportazioni, backup ed e-mail di supporto richiedono la tua azione; le applicazioni di destinazione possono trasferire queste copie. Il JSON dei backup manuali non è cifrato.\n\nI risultati dipendono dalla qualità video, dal punto di vista, dalla calibrazione e dalla scelta degli eventi. L'Encoder è sperimentale e non è validato rispetto a un encoder fisico. OpenJump non è un dispositivo medico né clinicamente validato. Salva l'analisi prima di uscire: il lavoro non salvato va perso alla chiusura del processo.\n", "pt-BR": "O OpenJump mede saltos esportivos a partir de vídeos gravados ou importados. Selecione a decolagem e a aterrissagem quadro a quadro; os cálculos usam os timestamps reais do vídeo, não a taxa nominal de quadros.\n\n• Seis protocolos: salto com contramovimento (CMJ), squat jump (SJ), Abalakov, salto unilateral, drop jump e salto horizontal parado.\n• Altura, tempo de voo, velocidade de decolagem e métricas específicas; distância horizontal calibrada.\n• Perfis de atletas, equipes, histórico local, evolução e comparações.\n• Encoder de vídeo experimental: calibração de escala, rastreamento visual, análise de repetições, gráficos de velocidade e trajetória e exportação de vídeo com trajetória.\n• Backups manuais e exportações JSON/CSV iniciadas pelo usuário.\n• Unidades configuráveis, tema claro/escuro e oito idiomas de interface.\n\nA análise e as medições salvas ficam no seu dispositivo. Sem contas, anúncios, análise automática ou permissão de Internet. Compartilhamento, exportações, backups e e-mails de suporte exigem sua ação; os aplicativos de destino podem transferir essas cópias. O JSON dos backups manuais não é criptografado.\n\nOs resultados dependem da qualidade do vídeo, da perspectiva, da calibração e da seleção de eventos. O Encoder é experimental e não foi validado contra um encoder físico. O OpenJump não é um dispositivo médico nem clinicamente validado. Salve a análise antes de sair: o trabalho não salvo é perdido quando o processo termina.\n", "pt-PT": "O OpenJump mede saltos desportivos a partir de vídeos gravados ou importados. Seleciona a descolagem e a aterragem fotograma a fotograma; os cálculos usam os timestamps reais do vídeo, não a frequência nominal de fotogramas.\n\n• Seis protocolos: salto com contramovimento (CMJ), squat jump (SJ), Abalakov, salto unilateral, drop jump e salto horizontal parado.\n• Altura, tempo de voo, velocidade de descolagem e métricas específicas; distância horizontal calibrada.\n• Perfis de atletas, equipas, histórico local, evolução e comparações.\n• Encoder de vídeo experimental: calibração de escala, seguimento visual, análise de repetições, gráficos de velocidade e trajetória e exportação de vídeo com trajetória.\n• Cópias de segurança manuais e exportações JSON/CSV iniciadas pelo utilizador.\n• Unidades configuráveis, tema claro/escuro e oito idiomas de interface.\n\nA análise e as medições guardadas ficam no teu dispositivo. Sem contas, anúncios, análise automática ou permissão de Internet. Partilha, exportações, cópias de segurança e e-mails de suporte exigem a tua ação; as aplicações de destino podem transferir essas cópias. O JSON das cópias manuais não está cifrado.\n\nOs resultados dependem da qualidade do vídeo, da perspetiva, da calibração e da seleção de eventos. O Encoder é experimental e não está validado face a um encoder físico. O OpenJump não é um dispositivo médico nem clinicamente validado. Guarda a análise antes de sair: o trabalho não guardado perde-se quando o processo termina.\n", "tr-TR": "OpenJump, kaydedilmiş veya içe aktarılmış videolardan sportif sıçramaları ölçer. Kalkış ve inişi kare kare seçin; hesaplamalar nominal kare hızı yerine videonun gerçek zaman damgalarını kullanır.\n\n• Altı protokol: karşı hareketli sıçrama (CMJ), squat jump (SJ), Abalakov, tek taraflı sıçrama, drop jump ve durarak uzun atlama.\n• Sıçrama yüksekliği, uçuş süresi, kalkış hızı ve protokole özgü ölçümler; kalibre edilmiş yatay mesafe.\n• Sporcu profilleri, takımlar, yerel geçmiş, gelişim ve karşılaştırmalar.\n• Deneysel video Encoder: ölçek kalibrasyonu, görsel takip, tekrar analizi, hız ve yörünge grafikleri ve yörüngeli video dışa aktarımı.\n• Manuel yedekler ve kullanıcı tarafından başlatılan JSON/CSV dışa aktarımları.\n• Ayarlanabilir birimler, açık/koyu tema ve sekiz arayüz dili.\n\nAnaliz ve kaydedilen ölçümler cihazınızda kalır. Hesap, reklam, otomatik analiz veya İnternet izni yoktur. Paylaşım, dışa aktarma, yedekleme ve destek e-postaları sizin işleminizi gerektirir; hedef uygulamalar bu kopyaları aktarabilir. Manuel JSON yedekleri şifrelenmez.\n\nSonuçlar video kalitesine, bakış açısına, kalibrasyona ve olay seçimine bağlıdır. Encoder deneyseldir ve fiziksel bir encoder ile doğrulanmamıştır. OpenJump tıbbi veya klinik olarak doğrulanmış bir cihaz değildir. Ayrılmadan önce analizi kaydedin: kaydedilmeyen çalışmalar işlem sonlandığında kaybolur.\n"}, "donate": ["https://buymeacoffee.com/cortig00"], "icon": {"en-US": {"name": "/com.openjump.app/en-US/icon_q727LzZb1Hs0RGNSdjiaF0D1Jy6MuCTPTZIkvtuS3tI=.png", "sha256": "abbdbb2f365bd47b3444635276389a1740f5272e8cb824cf4d9224bedb92ded2", "size": 42143}}, "preferredSigner": "701709db5880cdddc67d2d35064447da2a3077e7ba2405a0ba860c36e8d3a409"}, "versions": {"88b52260f4e7bbbaf1846c284fa562cddc8dc259e2a882d87de41fcca66b8bf8": {"added": 1792694692892, "file": {"name": "/com.openjump.app_7.apk", "sha256": "88b52260f4e7bbbaf1846c284fa562cddc8dc259e2a882d87de41fcca66b8bf8", "size": 12865913, "ipfsCIDv1": "bafybeid4pttbm3sj4wzgdbykztdjz6ci43h25idpekrlue7mktuhrecsjy"}, "src": {"name": "/com.openjump.app_7_src.tar.gz", "sha256": "b6ec8d595633bc4bfee76ca1d26ec9fd422ac97e25b1ac1a0c0f9cb50aaf4947", "size": 12792715}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["701709db5880cdddc67d2d35064447da2a3077e7ba2405a0ba860c36e8d3a409"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.openjump.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"de-DE": "Erste öffentliche Version von OpenJump. Analysiere Sprünge per Video, messe sechs Sprungprotokolle und verfolge die Entwicklung von Athleten mit Profilen, Verlauf und Vergleichen. Offline-Verarbeitung auf deinem Gerät.\n", "en-US": "First public release of OpenJump. Analyze jumps from video, measure six jump protocols and track athletes’ progress with profiles, history and comparisons. Offline processing on your device.\n", "es-ES": "Primera versión pública de OpenJump. Analiza saltos mediante vídeo, mide seis protocolos de salto y sigue la evolución de atletas con perfiles, historial y comparaciones. Procesamiento sin conexión, en tu dispositivo.\n", "fr-FR": "Première version publique d’OpenJump. Analysez les sauts par vidéo, mesurez six protocoles de saut et suivez la progression des athlètes avec des profils, un historique et des comparaisons. Traitement hors ligne sur votre appareil.\n", "it-IT": "Prima versione pubblica di OpenJump. Analizza i salti tramite video, misura sei protocolli di salto e segui i progressi degli atleti con profili, cronologia e confronti. Elaborazione offline sul tuo dispositivo.\n", "pt-BR": "Primeira versão pública do OpenJump. Analise saltos por vídeo, meça seis protocolos de salto e acompanhe a evolução dos atletas com perfis, histórico e comparações. Processamento offline no seu dispositivo.\n", "pt-PT": "Primeira versão pública do OpenJump. Analisa saltos por vídeo, mede seis protocolos de salto e acompanha a evolução dos atletas com perfis, histórico e comparações. Processamento offline no teu dispositivo.\n", "tr-TR": "OpenJump’ın ilk herkese açık sürümü. Videoyla sıçramaları analiz edin, altı sıçrama protokolünü ölçün ve profiller, geçmiş ve karşılaştırmalarla sporcuların gelişimini takip edin. İşlemler cihazınızda çevrimdışı gerçekleştirilir.\n"}}}}, "com.owen282000.lifedashboard": {"metadata": {"added": 1792694692892, "categories": ["Health Manager", "Time Tracker"], "changelog": "https://github.com/owen282000/life-dashboard-companion-app/blob/main/CHANGELOG.md", "issueTracker": "https://github.com/owen282000/life-dashboard-companion-app/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/owen282000/life-dashboard-companion-app", "featureGraphic": {"en-US": {"name": "/com.owen282000.lifedashboard/en-US/featureGraphic_dkATofU70l0L_In0DJ3XMk8F3cXeeyTGEZOXNv3g9uA=.png", "sha256": "764013a1f53bd25d0bfc89f40c9dd7324f05ddc5de7b24c611939736fde0f6e0", "size": 193029}}, "screenshots": {"phone": {"en-US": [{"name": "/com.owen282000.lifedashboard/en-US/phoneScreenshots/1.png", "sha256": "f9d6b917137fdb606eb8a72c0946f087b51f69bac8ef74417a1dddb5649f769b", "size": 475156}, {"name": "/com.owen282000.lifedashboard/en-US/phoneScreenshots/2.png", "sha256": "fc4b0be6f8dfa9eed7bac272090ecb65ee10b375112bd02c8b765ed5ce534f4c", "size": 466445}, {"name": "/com.owen282000.lifedashboard/en-US/phoneScreenshots/3.png", "sha256": "d0d72e20ff8ea7b90beecefea23a7e556ddf6d09576fa1281cee44d33fd20abb", "size": 764648}, {"name": "/com.owen282000.lifedashboard/en-US/phoneScreenshots/4.png", "sha256": "d6b67bd3c1b19137594c86272e6cdecf8ae51bdc44ec1b637fa92d2199f2fc71", "size": 480034}, {"name": "/com.owen282000.lifedashboard/en-US/phoneScreenshots/5.png", "sha256": "489a06155094b5f8aee6a09bcdd92c9ee11f5363acc9c1f86649fbd4a8df4808", "size": 509454}, {"name": "/com.owen282000.lifedashboard/en-US/phoneScreenshots/6.png", "sha256": "e3058228f9ef4ea67fb83a7b1f6ff4456366d8a047ed58c36029098f5302e57d", "size": 557761}, {"name": "/com.owen282000.lifedashboard/en-US/phoneScreenshots/7.png", "sha256": "5dca5019f476924fe6a9f7bfbab5c46ae721be8514a3f44a6ea26b9e1cea35aa", "size": 483929}, {"name": "/com.owen282000.lifedashboard/en-US/phoneScreenshots/8.png", "sha256": "c672b8a1ea30bc95c5e15e4b17254b484c04091aa88f66e91d59fc2dcd731728", "size": 504012}]}}, "authorName": "Owen Vogelaar", "name": {"en-US": "Life Dashboard Companion"}, "summary": {"en-US": "Health Connect and screen time to Home Assistant, MQTT or webhooks. No cloud."}, "description": {"en-US": "Send Health Connect and screen time from your Android phone to Home Assistant, MQTT or your own server. No cloud in between, no account, no analytics or tracking SDKs.\n\nPair with Home Assistant by scanning one QR code, and get 33 Health Connect types and up to a year of history.\n\nWorks with any app that writes to Health Connect, such as Samsung Health, Google Health (Fitbit and Pixel Watch), Garmin Connect, Oura, Withings and Gadgetbridge.\n\nYour data goes only to the addresses you enter: your Home Assistant, your MQTT broker or your own webhook. The app contacts no other server.\n\nHome Assistant:\n- The Life Dashboard integration, installed through HACS. Scan the QR code it shows and you're paired, with no broker and no YAML. Every synced day lands in Home Assistant's long-term statistics on its own date, so a backfill becomes a year of history.\n- Receive, with the integration: a scale or blood pressure monitor connected to Home Assistant sends its readings to the app, which writes them into Health Connect (weight, height, body composition, blood pressure). Samsung Health and Google Health pick up the weight and body fat from there. You switch it on per type.\n- MQTT Discovery, for a setup that already runs a broker and only needs the latest values. 24 of the 33 data types plus screen time appear as sensors under one device. TLS and a username and password are optional.\n\nHealth Connect:\n- 33 types: steps, sleep with stages, heart rate, HRV, blood pressure, blood glucose, VO2 max, skin temperature, cycle tracking and more.\n- Every raw record carries its source app and a stable ID, so your server can drop a record that arrives twice. Daily totals come from Health Connect itself, so a walk recorded by both phone and watch counts once.\n- Each sync sends only what changed since the last one, per data type.\n- Optional data resolution: send heart rate and other dense series as one summary per 1, 5 or 15 minutes, or per hour, instead of every sample.\n- Backfill of up to a year runs in the background and picks up where it left off.\n\nScreen time:\n- Time per app, with a day boundary you choose (handy if you stay up past midnight).\n- Send every app, every app except the ones you select, or only the ones you select. An app left out never leaves the phone, though the day's total still counts its time.\n\nWebhooks:\n- A webhook of your own gets every record in full, including single meals, cycle tracking entries and workout details. Neither MQTT nor the integration turns those into sensors, because they're events rather than values.\n- Several URLs, custom headers, optional HMAC-SHA256 signing so your server can verify the sender, and client certificates (mTLS) for a server behind a reverse proxy.\n- Automatic retries, plus an outbox that keeps undelivered syncs (a week of them at the 15-minute interval) until your server is back.\n- A delivery log in the app, with the payload of each sync.\n\nAutomation:\n- Syncs on its own at an interval of 15 minutes or longer, or at fixed times, on the days you pick, with quiet hours.\n- Home screen widget and Quick Settings tile.\n- A broadcast intent that Tasker and MacroDroid can use to start a sync.\n- A notification when syncs fail several times in a row (you pick 3, 5 or 10).\n\nAlso: settings backup and restore (password-encrypted when secrets are included), and an English, Dutch and German interface.\n\nReleases are built by public CI, signed, and carry verifiable build provenance. The project holds the OpenSSF Best Practices badge.\n\nHealth data needs Android 9 or newer with Health Connect, which is built into Android 14 and later and is a free app from Google Play on Android 9 through 13. Screen time works on Android 8.0 and newer.\n\nFor households with iPhones too, an iOS app sends the same payload and pairs with the same Home Assistant integration.\n"}, "donate": ["https://ko-fi.com/owen282000"], "icon": {"en-US": {"name": "/com.owen282000.lifedashboard/en-US/icon_i3GTQLeHcVbcoPpyZRLuygGK3rjHmz9XQpBKvXUwVdw=.png", "sha256": "8b719340b7877156dca0fa726512eeca018adeb8c79b3f5742904abd753055dc", "size": 86017}}, "preferredSigner": "271406d5baf790506e914d82aca2533336ae083d01c79fbacb0015f42e4ff61f"}, "versions": {"c767b6a8f3cfb03d9879d43bf8ffad0d2d4bc4db85743f7d3fd3132dc52559a0": {"added": 1792694692892, "file": {"name": "/com.owen282000.lifedashboard_12600.apk", "sha256": "c767b6a8f3cfb03d9879d43bf8ffad0d2d4bc4db85743f7d3fd3132dc52559a0", "size": 5288218, "ipfsCIDv1": "bafybeidpqdzqt2klff6rbdn5jivumtoxwzolttagdtjckn6fkj7pz7ahxy"}, "src": {"name": "/com.owen282000.lifedashboard_12600_src.tar.gz", "sha256": "5a39de9e1764d3cfe24340074312eea8b7ddf68aa87cd139721761c4f301489d", "size": 14251233}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.26.0", "versionCode": 12600, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["271406d5baf790506e914d82aca2533336ae083d01c79fbacb0015f42e4ff61f"]}, "usesPermission": [{"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.READ_HEIGHT"}, {"name": "android.permission.health.READ_BLOOD_PRESSURE"}, {"name": "android.permission.health.READ_BLOOD_GLUCOSE"}, {"name": "android.permission.health.READ_OXYGEN_SATURATION"}, {"name": "android.permission.health.READ_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_RESPIRATORY_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.READ_MINDFULNESS"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.READ_LEAN_BODY_MASS"}, {"name": "android.permission.health.READ_BONE_MASS"}, {"name": "android.permission.health.READ_BODY_WATER_MASS"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_MENSTRUATION"}, {"name": "android.permission.health.READ_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.READ_VO2_MAX"}, {"name": "android.permission.health.READ_SKIN_TEMPERATURE"}, {"name": "android.permission.health.READ_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.READ_OVULATION_TEST"}, {"name": "android.permission.health.READ_CERVICAL_MUCUS"}, {"name": "android.permission.health.READ_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.WRITE_LEAN_BODY_MASS"}, {"name": "android.permission.health.WRITE_BONE_MASS"}, {"name": "android.permission.health.WRITE_BODY_WATER_MASS"}, {"name": "android.permission.health.WRITE_BLOOD_PRESSURE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.owen282000.lifedashboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeDep": {"en-US": "Health Connect sync needs Google's Health Connect app on Android 13 and older; on Android 14 and later it is part of the system. Screen Time sync works without it."}}, "whatsNew": {"en-US": "New\n- Workouts carry the sets and laps the recording app wrote, such as a strength app's sets and repetitions.\nFixed\n- A phone without Health Connect is told to install it, not to update it.\n- Sync Now on the Screen Time tab saves your changes first.\n- View and Export on the Health tab use what is on screen without saving it.\n- Export no longer offers a CSV that was really JSON.\n"}}}}, "com.pasich.encly": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"f0048361014254d7049f6e34ef160949074efd8c88f406fdceccd7e93b4cd27d": null, "59531203c77353aa807bf56de487fd9d86838a77e70f5835974da1ec86737c82": {"added": 1792694692892, "file": {"name": "/com.pasich.encly_20201.apk", "sha256": "59531203c77353aa807bf56de487fd9d86838a77e70f5835974da1ec86737c82", "size": 11915264, "ipfsCIDv1": "bafybeiggvxehk5khnm6dtz36ygywy4povjxbqfr2sbu23sf2gkupuoc6ju"}, "src": {"name": "/com.pasich.encly_20201_src.tar.gz", "sha256": "97e96428e474a6fd114bc1e07174b06651f98a6205969b7bd39da924a3936dcc", "size": 20389807}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.1", "versionCode": 20201, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6884c693354964276231e6d0336b965f690bf3f15a0707bb59505c208e5e7554"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.pasich.encly.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Encly 2.2.1: behebt einen Absturz beim Markieren von Text in einer Notiz (zum Beispiel durch Doppeltippen auf ein Wort) und einen Absturz, wenn sich die App beim Anzeigen von Aufgaben sperrte.\n", "en-US": "Encly 2.2.1: fixes a crash when selecting text in a note (for example by double-tapping a word) and a crash when the app locked while showing tasks.\n", "es-ES": "Encly 2.2.1: corrige un cierre inesperado al seleccionar texto en una nota (por ejemplo, al tocar dos veces una palabra) y otro cuando la app se bloqueaba mientras mostraba tareas.\n", "fr-FR": "Encly 2.2.1 : corrige un plantage lors de la sélection de texte dans une note (par exemple en touchant deux fois un mot) et un plantage quand l’application se verrouillait en affichant les tâches.\n", "it-IT": "Encly 2.2.1: corregge un arresto anomalo durante la selezione del testo in una nota (ad esempio toccando due volte una parola) e uno quando l’app si bloccava mentre mostrava le attività.\n", "nl-NL": "Encly 2.2.1: lost een crash op bij het selecteren van tekst in een notitie (bijvoorbeeld door twee keer op een woord te tikken) en een crash wanneer de app vergrendelde terwijl taken werden getoond.\n", "pl-PL": "Encly 2.2.1: naprawia awarię podczas zaznaczania tekstu w notatce (na przykład przez dwukrotne stuknięcie słowa) oraz awarię, gdy aplikacja blokowała się podczas wyświetlania zadań.\n", "pt-PT": "Encly 2.2.1: corrige uma falha ao selecionar texto numa nota (por exemplo, ao tocar duas vezes numa palavra) e uma falha quando a aplicação bloqueava enquanto mostrava tarefas.\n", "uk": "Encly 2.2.1: виправлено збій під час виділення тексту в нотатці (наприклад, подвійним дотиком до слова) і збій, коли застосунок блокувався під час показу завдань.\n"}}, "541c0e145e104a1ab6873ed8eb8709e29cc83fd508d8638de8cfaed37cc14a70": {"added": 1792314892110, "file": {"name": "/com.pasich.encly_20200.apk", "sha256": "541c0e145e104a1ab6873ed8eb8709e29cc83fd508d8638de8cfaed37cc14a70", "size": 11915264, "ipfsCIDv1": "bafybeifkyg45ofsa7xtxahksvdn6jvhpxl5lddaiat4cevtyddwyme7buu"}, "src": {"name": "/com.pasich.encly_20200_src.tar.gz", "sha256": "25fe6b7e7d9981b542e478ecb6244a8820308a8a1c8f55ff15607063f9a25b9b", "size": 20386205}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.0", "versionCode": 20200, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6884c693354964276231e6d0336b965f690bf3f15a0707bb59505c208e5e7554"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.pasich.encly.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Encly 2.2.0\n• Notizen aus Google Keep, Standard Notes, Joplin, Notesnook oder Markdown-Dateien importieren, komplett offline.\n• Zwangs-PIN (optional): eine weitere PIN, die einen separaten Tarn-Tresor öffnet, während deine echten Notizen gesperrt bleiben.\n• Editor: /-Befehle, besseres Einfügen, Suche in der Notiz, Vorlagen, Blöcke duplizieren und eine luftigere Ansicht.\n• Automatische Sperre nach 15 oder 30 Minuten, wenn du möchtest.\n", "en-US": "Encly 2.2.0\n• Import notes from Google Keep, Standard Notes, Joplin, Notesnook or Markdown files, fully offline.\n• Duress PIN (optional): another PIN that opens a separate decoy vault while your real notes stay locked.\n• Editor: / commands, smarter paste, find in note, templates, duplicate blocks and a roomier reading layout.\n• Auto-lock after 15 or 30 minutes, if you want it.\n", "es-ES": "Encly 2.2.0\n• Importa notas de Google Keep, Standard Notes, Joplin, Notesnook o archivos Markdown, totalmente sin conexión.\n• PIN de coacción (opcional): otro PIN que abre una bóveda señuelo aparte mientras tus notas reales siguen bloqueadas.\n• Editor: comandos con /, pegado más inteligente, buscar en la nota, plantillas, duplicar bloques y una vista más espaciosa.\n• Bloqueo automático tras 15 o 30 minutos, si lo quieres.\n", "fr-FR": "Encly 2.2.0\n• Importez vos notes depuis Google Keep, Standard Notes, Joplin, Notesnook ou des fichiers Markdown, entièrement hors ligne.\n• PIN de contrainte (facultatif) : un autre PIN qui ouvre un coffre leurre séparé, vos vraies notes restant verrouillées.\n• Éditeur : commandes /, collage plus intelligent, recherche dans la note, modèles, duplication de blocs et affichage plus aéré.\n• Verrouillage automatique après 15 ou 30 minutes, si vous le souhaitez.\n", "it-IT": "Encly 2.2.0\n• Importa le note da Google Keep, Standard Notes, Joplin, Notesnook o file Markdown, completamente offline.\n• PIN di coercizione (facoltativo): un altro PIN che apre una cassaforte esca separata, mentre le note vere restano bloccate.\n• Editor: comandi /, incolla più intelligente, ricerca nella nota, modelli, duplicazione dei blocchi e una vista più ariosa.\n• Blocco automatico dopo 15 o 30 minuti, se vuoi.\n", "nl-NL": "Encly 2.2.0\n• Importeer notities uit Google Keep, Standard Notes, Joplin, Notesnook of Markdown-bestanden, volledig offline.\n• Dwangpincode (optioneel): een extra pincode die een aparte lokkluis opent, terwijl je echte notities vergrendeld blijven.\n• Editor: /-opdrachten, slimmer plakken, zoeken in de notitie, sjablonen, blokken dupliceren en een ruimere weergave.\n• Automatisch vergrendelen na 15 of 30 minuten, als je wilt.\n", "pl-PL": "Encly 2.2.0\n• Import notatek z Google Keep, Standard Notes, Joplin, Notesnook lub plików Markdown, całkowicie offline.\n• PIN przymusowy (opcjonalny): dodatkowy PIN, który otwiera osobny sejf-wabik, a prawdziwe notatki pozostają zablokowane.\n• Edytor: polecenia /, sprytniejsze wklejanie, szukanie w notatce, szablony, duplikowanie bloków i przestronniejszy widok.\n• Automatyczna blokada po 15 lub 30 minutach, jeśli chcesz.\n", "pt-PT": "Encly 2.2.0\n• Importe notas do Google Keep, Standard Notes, Joplin, Notesnook ou ficheiros Markdown, totalmente offline.\n• PIN de coação (opcional): outro PIN que abre um cofre isco separado, enquanto as suas notas reais ficam bloqueadas.\n• Editor: comandos /, colar mais inteligente, pesquisa na nota, modelos, duplicar blocos e uma vista mais espaçosa.\n• Bloqueio automático após 15 ou 30 minutos, se quiser.\n", "uk": "Encly 2.2.0\n• Імпорт нотаток з Google Keep, Standard Notes, Joplin, Notesnook або файлів Markdown, повністю офлайн.\n• PIN під примусом (за бажанням): ще один PIN, що відкриває окреме сховище, а справжні нотатки лишаються заблокованими.\n• Редактор: команди через /, розумніша вставка, пошук у нотатці, шаблони, дублювання блоків і просторіше відображення.\n• Автоблокування через 15 або 30 хвилин, якщо потрібно.\n"}}}}, "com.passpony.android": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"25e58d80c01e49e624d845856f02cc8e5f898e1b23ce4f0dedd24398bdff177c": {"added": 1792694692892, "file": {"name": "/com.passpony.android_200.apk", "sha256": "25e58d80c01e49e624d845856f02cc8e5f898e1b23ce4f0dedd24398bdff177c", "size": 24597846, "ipfsCIDv1": "bafybeidamc4alpd7fygoxqesq6im6ywcfz3y2iye5uvvaaqy5sz5k2o3nu"}, "src": {"name": "/com.passpony.android_200_src.tar.gz", "sha256": "4fe614676a839623febb41bab26e69cff7254474cf4acb41acb4a48092ccf75f", "size": 1504942}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "2.0.0", "versionCode": 200, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["f04955bb3cf6d8a7a9e5d109c741a52ee6df954a6bab29db5bf3d3ceb610f5f0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.passpony.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "2.0: back up your keys to a passphrase-protected file and restore them on a new phone. Save and use passkeys in your browser on Android 14 and later; they live in your entries and sync like everything else. SSH git remotes, with a key made in the app or imported. Phones sharing a store add their own key when they sync, and you approve each new one. Also HOTP codes, Google Authenticator export import, and passphrase-protected age identities.\n"}}}}, "com.pebblentn.app": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"c2d59840a251b4fc6b5b9b6c413feb4ad7c48b1748cadce4230ad35ccd06625f": null, "9a30f197263c5bb68b35664cad847aaa5a4e41bda3ef168a775dddd82ab45803": null, "fa2444c32f0bf6806c95c22721a6e454bfe4f44482b01bbe9bb8cd876b078faa": {"added": 1792694692892, "file": {"name": "/com.pebblentn.app_67.apk", "sha256": "fa2444c32f0bf6806c95c22721a6e454bfe4f44482b01bbe9bb8cd876b078faa", "size": 3314523, "ipfsCIDv1": "bafybeidbbyaaioqrz7x5rypg45axltd6mdicas2tzml2b2ge3xgcaesizu"}, "src": {"name": "/com.pebblentn.app_67_src.tar.gz", "sha256": "35d52c8335141aa49db7ef396fdd88f78fe4d622ec9bdba27b47c531694bdd62", "size": 1044937}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.67", "versionCode": 67, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 35}, "signer": {"sha256": ["75efa3eadde9da624d1330abf62eab5e6c330d8361156abdf4af1d6e41a7b46b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.pebblentn.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• a superseded export can't replace the chosen one\n• Google Maps transit boarding and get-off cards, from shared user rules\n"}}, "371ab600cc3f800259525c07ab2b43a629a4e16962235d3d819046142bf7623d": {"added": 1792314892110, "file": {"name": "/com.pebblentn.app_66.apk", "sha256": "371ab600cc3f800259525c07ab2b43a629a4e16962235d3d819046142bf7623d", "size": 3314035, "ipfsCIDv1": "bafybeih7n2vce4rhdsw5nqwdti6gioo2i3yerekf4ykozuniyhammeesfu"}, "src": {"name": "/com.pebblentn.app_66_src.tar.gz", "sha256": "920513eb06e339a0784713ea521ac2201161f033ba9a325e837ba98f7f6d45a5", "size": 1041887}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.66", "versionCode": 66, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 35}, "signer": {"sha256": ["75efa3eadde9da624d1330abf62eab5e6c330d8361156abdf4af1d6e41a7b46b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.pebblentn.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Google Maps motorway exits and merges; title-less classic cards\n"}}}}, "com.pennywiseai.tracker": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "Your bank already texts you every transaction. PennyWise reads those SMS on your phone and turns them into an automatic expense tracker — no manual entry, no sign-up, nothing uploaded.\n\n★ Why PennyWise asks for SMS permission\nReading bank SMS is how the app works — it is the entire product. Everything happens on your device: no server ever receives a message, there is no account to create, and the complete source code is public (AGPL-3.0) so anyone can verify exactly what it does. Would rather not grant it? You can still add transactions by hand or import a PDF statement.\n\n★ Automatic expense tracking\n• Every UPI payment, card swipe, ATM withdrawal and bank transfer becomes a categorized transaction\n• 161 banks and payment services across 25 countries, with multi-currency support\n• Works with any UPI app — it reads your bank's SMS, not the app\n• A clean, searchable spending timeline that stays up to date on its own\n\n★ Budgets and insights\n• Set monthly budgets per category and watch progress as you spend\n• Spending trends, category breakdowns and month-on-month comparisons\n• Automatic subscription detection — finds the recurring payments you forgot about\n• Smart rules to auto-categorize transactions your way\n\n★ On-device AI assistant\nAsk \"what did I spend on food last month?\" and get a real answer. The AI model (Qwen 2.5) runs locally on your phone — no API calls, no cloud, works offline.\n\n★ Private by design\n• No account, no login, no email required\n• No ads, no trackers, no analytics on your financial data\n• Nothing leaves your device\n• Open source (AGPL-3.0) — read the code yourself\n\n★ Free, with an optional Pro upgrade\nPennyWise is free to use. An optional Pro license adds unlimited custom rules, PDF statement imports, CSV export, duplicate-account merge and scheduled daily backups — and directly supports a solo developer building PennyWise independently. Already have a license key? Enter it under Settings → PennyWise Pro.\n\nA money manager, budget planner and spending tracker in one — for people who hate typing in expenses.\n"}}, "versions": {"433a32927e1b1b476f0c7e8f1a682e557784614209c645c37f2702fdb711ce7a": null, "00bdc4b0ba84f49e2b32da8a9945d57a1b9acfd19ce842e42f219d6edcef3ac8": {"added": 1792694692892, "file": {"name": "/com.pennywiseai.tracker_107.apk", "sha256": "00bdc4b0ba84f49e2b32da8a9945d57a1b9acfd19ce842e42f219d6edcef3ac8", "size": 41142990, "ipfsCIDv1": "bafybeigkdgroxpdidxq3555uvbqat4zwnpn4k5gervq5vc3kmittikkjwq"}, "src": {"name": "/com.pennywiseai.tracker_107_src.tar.gz", "sha256": "dd6cb59dc42f44f12682f53797250099b3a0b74766920764139a40e61b06d635", "size": 21519235}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.23.0", "versionCode": 107, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["235d652b2012fd70cfd6b4919f2e665e684a3a14998ddd286ffd077eed4c1702"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.pennywiseai.tracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Goals and Budgets — set spending goals, track progress, and add transactions to a goal directly from the transaction detail screen\n• Fixed a crash that prevented launch on Android 13 and older devices after the last database migration\n• New Spending filter in Analytics combines Expense and Card transactions into a single view\n• Fixed Tamilnad Mercantile Bank SMS messages being incorrectly captured by Thailand's TTB parser\n"}}}}, "com.persoack.cablesnap": {"metadata": {"added": 1792694692892, "categories": ["Sports & Health", "Workout"], "changelog": "https://github.com/alankyshum/cablesnap/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/alankyshum/cablesnap/issues", "lastUpdated": 1792694692892, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/alankyshum/cablesnap", "webSite": "https://github.com/alankyshum/cablesnap", "screenshots": {"phone": {"en-US": [{"name": "/com.persoack.cablesnap/en-US/phoneScreenshots/1.png", "sha256": "555918540658ac0206c4be4318354ca3c44b238cb6095dc1e44e6cc1aee32cb4", "size": 497165}, {"name": "/com.persoack.cablesnap/en-US/phoneScreenshots/2.png", "sha256": "dd8ae848153ed40232605450bc9ed7d62a1574182fce6bc8ff91c14bad91a0e1", "size": 313774}, {"name": "/com.persoack.cablesnap/en-US/phoneScreenshots/3.png", "sha256": "6c9a7cc6a4a75d062144d03f0dc172fcea80105e393c24174f7391c23ee5d09f", "size": 405576}, {"name": "/com.persoack.cablesnap/en-US/phoneScreenshots/4.png", "sha256": "aae8006c476795029537bef0d6acfc0a5305cb96ccf6735859906deef4754f31", "size": 328674}, {"name": "/com.persoack.cablesnap/en-US/phoneScreenshots/5.png", "sha256": "14c05bd2bafb52e7dd6d32c235770d7060ae89cf12810d40849879ee477b0b33", "size": 276748}, {"name": "/com.persoack.cablesnap/en-US/phoneScreenshots/6.png", "sha256": "4ec957ee107973adb573f77982120fb1e61a7690a0fd42b951164b37797af388", "size": 295630}]}}, "authorName": "alankyshum", "name": {"en-US": "CableSnap"}, "summary": {"en-US": "Workout tracker for cable machine workouts"}, "description": {"en-US": "CableSnap is a local-first fitness app optimized for cable machine workouts,\nwith support for barbell, dumbbell, bodyweight, and machine exercises.\nTrack workouts, nutrition, and body measurements. Data is stored locally.\n\nFeatures:\n- Workout logging with sets, reps, weight, and RPE\n- Exercise library with 100+ built-in exercises\n- Workout templates and multi-day programs\n- Nutrition tracking with macro targets\n- Progress charts and 1RM tracking\n- Body weight and measurements logging\n- Workout history with calendar view\n- Plate and 1RM calculators\n- Tabata, EMOM, and AMRAP interval timers\n- CSV export and sharing\n- Dark mode support\n\nOptional Strava integration uploads completed workouts to your Strava account.\nIt is not required; CableSnap remains usable with data stored locally.\n"}, "donate": ["https://www.buymeacoffee.com/alankyshum"], "icon": {"en-US": {"name": "/com.persoack.cablesnap/en-US/icon_-NgmqApSmmiT0tdDYxwwWU-QwIHavBG5q_eHjrPynV0=.png", "sha256": "f8d826a80a529a6893d2d743631c30594f90c081dabc11b9abf7878eb3f29d5d", "size": 92928}}, "preferredSigner": "1f0bf36742e9f3e1a8eae3e89186c1f37ce0a5aee9a0c0c19dcef5814d8a9a1f"}, "versions": {"b130711303ee3a55c0f773a993c0bdea089e864d5a1849c3582c0dc7fb0405b2": {"added": 1792694692892, "file": {"name": "/com.persoack.cablesnap_187004.apk", "sha256": "b130711303ee3a55c0f773a993c0bdea089e864d5a1849c3582c0dc7fb0405b2", "size": 52846296, "ipfsCIDv1": "bafybeieltfq3fgqbmuvarbg3p33yhpa6kndiho7amxgztyynd2lhfbxitq"}, "src": {"name": "/com.persoack.cablesnap_187004_src.tar.gz", "sha256": "366df0bb7ab720a73f994b8c804c92e749c4ad1875488670f1a076070dd754b6", "size": 143877479}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.26.119", "versionCode": 187004, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1f0bf36742e9f3e1a8eae3e89186c1f37ce0a5aee9a0c0c19dcef5814d8a9a1f"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.persoack.cablesnap.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional Strava integration uses Strava OAuth + api/v3 via the Cloudflare Worker proxy at strava-proxy.alankyshum.workers.dev. Optional AI Coach requests go directly to OpenRouter and the selected hosted model using a user-supplied API key. Core workout/nutrition tracking is local-first and works fully offline."}}}, "4b7136cc337a9397089ec893ae7cd28529a903c2e1a90279a1450726da71ca7c": {"added": 1792694692892, "file": {"name": "/com.persoack.cablesnap_187003.apk", "sha256": "4b7136cc337a9397089ec893ae7cd28529a903c2e1a90279a1450726da71ca7c", "size": 52629130, "ipfsCIDv1": "bafybeid2xrq4gi3tijfx3cy6laz3wna4wtlj3fxuk3czwt6jlj7aowu7va"}, "src": {"name": "/com.persoack.cablesnap_187003_src.tar.gz", "sha256": "b59aeace0f8b066e709d35794941b51ec217fe341462adec9061cff6c752c4e1", "size": 143879253}, "manifest": {"nativecode": ["x86"], "versionName": "0.26.119", "versionCode": 187003, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1f0bf36742e9f3e1a8eae3e89186c1f37ce0a5aee9a0c0c19dcef5814d8a9a1f"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.persoack.cablesnap.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional Strava integration uses Strava OAuth + api/v3 via the Cloudflare Worker proxy at strava-proxy.alankyshum.workers.dev. Optional AI Coach requests go directly to OpenRouter and the selected hosted model using a user-supplied API key. Core workout/nutrition tracking is local-first and works fully offline."}}}, "93ccae18af20acc0d84930342e4c569d83f509d2a5ea87d23623e77070759988": {"added": 1792694692892, "file": {"name": "/com.persoack.cablesnap_187002.apk", "sha256": "93ccae18af20acc0d84930342e4c569d83f509d2a5ea87d23623e77070759988", "size": 51326758, "ipfsCIDv1": "bafybeid4vk7nnekfpvooxjmvopt5zhj73q2ze5aebodhjo7qabvrzwrz3e"}, "src": {"name": "/com.persoack.cablesnap_187002_src.tar.gz", "sha256": "486e14cb5716c23e4548cb29193fdf36f45e7d3de805f5d6980d7f021aedd87a", "size": 143883153}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.26.119", "versionCode": 187002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1f0bf36742e9f3e1a8eae3e89186c1f37ce0a5aee9a0c0c19dcef5814d8a9a1f"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.persoack.cablesnap.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional Strava integration uses Strava OAuth + api/v3 via the Cloudflare Worker proxy at strava-proxy.alankyshum.workers.dev. Optional AI Coach requests go directly to OpenRouter and the selected hosted model using a user-supplied API key. Core workout/nutrition tracking is local-first and works fully offline."}}}, "4d8835d84a1af5d230a3b2bb6f45c74c15ba4c04979ad8f1ed9233d643e6cc9b": {"added": 1792694692892, "file": {"name": "/com.persoack.cablesnap_187001.apk", "sha256": "4d8835d84a1af5d230a3b2bb6f45c74c15ba4c04979ad8f1ed9233d643e6cc9b", "size": 44400474, "ipfsCIDv1": "bafybeihaybneae4tlfe2vipq6o3k5kcpuuetdobtsmc2djkf3knklxwqui"}, "src": {"name": "/com.persoack.cablesnap_187001_src.tar.gz", "sha256": "c0d3591fd3af45246918948797b297281ea7f9aa91889291c263d1b6534b2f5b", "size": 143882107}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.26.119", "versionCode": 187001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1f0bf36742e9f3e1a8eae3e89186c1f37ce0a5aee9a0c0c19dcef5814d8a9a1f"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.persoack.cablesnap.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional Strava integration uses Strava OAuth + api/v3 via the Cloudflare Worker proxy at strava-proxy.alankyshum.workers.dev. Optional AI Coach requests go directly to OpenRouter and the selected hosted model using a user-supplied API key. Core workout/nutrition tracking is local-first and works fully offline."}}}}}, "com.pixelpen.whereitwent.stable": {"metadata": {"lastUpdated": 1792314892110, "license": "GPL-3.0-or-later", "description": {"en-US": "Where It Went is a simple, opinionated expense tracker that does one thing well — tells you where your money went.\n\nUnlike most financial apps, it deliberately excludes income tracking. Your bank handles that. This app focuses entirely on spending.\n\nTwo separate modules keep your numbers honest:\n\nDaily Living tracks recurring household expenses — groceries, rent, utilities, transport. Categories are tagged as Fixed, Necessity, or Discretionary, giving you a clear picture of your spending profile each month.\n\nAccounts tracks one-off budget envelopes — home renovations, travel, projects. These are kept completely separate so they never skew your monthly Daily Living totals.\n\nFeatures:\n- Quick expense entry with category tags\n- View spending by Month, Date, or Category\n- Distribution pie chart across Fixed, Necessity and Discretionary\n- Yearly Summary: category totals for each 12-month year, with export\n- Full backup and restore, plus import of CSV exports\n- Travel accounts in any of 92 currencies, with suggested rates and whole-number conversions\n- Travel mode: a full-screen trip view that opens where you left off\n- Journeys: group the countries of one trip\n- Monthly account totals on the Distribution page\n- Export to CSV or HTML\n- Fully offline — no ads, no tracking, no cloud\n\nSimple by design. Honest by nature.\n"}}, "versions": {"ae35336b5a18301afcd6f8c21fd498eca1277a3c7e6eea9d2e876321c32bb520": null, "eab95531bad940d611611fbaadb47a6eed5a67ce4eeb5aba8c5cd6ebb9b3f6c0": {"added": 1792314892110, "file": {"name": "/com.pixelpen.whereitwent.stable_30300.apk", "sha256": "eab95531bad940d611611fbaadb47a6eed5a67ce4eeb5aba8c5cd6ebb9b3f6c0", "size": 6693536, "ipfsCIDv1": "bafybeibfb4n2omievrktsdqc4xjwj476lokf6fur7hpzyxcxnhc67wukaa"}, "src": {"name": "/com.pixelpen.whereitwent.stable_30300_src.tar.gz", "sha256": "e4f5fc5036cb2984d7dd3ad65ab5bc77e2fe25a291ee92ba86ff3e1e87fca667", "size": 6655908}, "manifest": {"versionName": "3.3", "versionCode": 30300, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8de33a3e285b2503cb981167cb269ccf7077962fbb8e4a139d41f4af15ed61c1"]}, "usesPermission": [{"name": "com.pixelpen.whereitwent.stable.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Major update: Travel and foreign currency.\n\n• Trips in any of 92 currencies, with a suggested exchange rate. Enter what you pay; see it in your home currency too, in whole numbers.\n• Travel mode (menu → Travel mode): a full screen for your trip that opens where you left off.\n• Journeys group a multi-country trip; a trip can also stay in its own currency.\n\nAlso: full backup keeps trip currencies and rates; updating from 2.x no longer erases data.\n"}}}}, "com.plum0.jabralibre": {"metadata": {"added": 1792694692892, "categories": ["Connectivity", "Remote Controller"], "changelog": "https://github.com/pLum0/JabraLibre/releases", "issueTracker": "https://github.com/pLum0/JabraLibre/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/pLum0/JabraLibre", "featureGraphic": {"de-DE": {"name": "/com.plum0.jabralibre/de-DE/featureGraphic_oGtIlVjl7JldXKaOnv7GPx0NNf8eYAIQ3X4-2_M65bU=.png", "sha256": "a06b489558e5ec995d5ca68e9efec63f1d0d35ff1e600210dd7e3edbf33ae5b5", "size": 27596}, "en-US": {"name": "/com.plum0.jabralibre/en-US/featureGraphic_NNGE0mkEPhVAoNOPYu_8eWZKP4dG5WQ0F1A8i2x9U9w=.png", "sha256": "34d184d269043e1540a0d38f62effc79664a3f8746e5643417503c8b6c7d53dc", "size": 27179}}, "screenshots": {"phone": {"de-DE": [{"name": "/com.plum0.jabralibre/de-DE/phoneScreenshots/1.png", "sha256": "5a6d296852322d60c06b9d25026b834910064e65420ed6c4f3ff18e976a70018", "size": 150437}, {"name": "/com.plum0.jabralibre/de-DE/phoneScreenshots/2.png", "sha256": "880e28f86e524dc1d1df659898c472610bb2af686ccf63cd06a68345100c9698", "size": 148581}], "en-US": [{"name": "/com.plum0.jabralibre/en-US/phoneScreenshots/1.png", "sha256": "41e6080c5bf69683e8dddc6b6b0cf729d2f3a7b5b015ae4e802f01a9c93f315f", "size": 150176}, {"name": "/com.plum0.jabralibre/en-US/phoneScreenshots/2.png", "sha256": "204bad2b7b6eb4123f0bbe1b9a8a846342813ed1d1f4a62c0f07d7575feed3db", "size": 147761}]}}, "authorName": "Rouven Volkmann", "name": {"de-DE": "JabraLibre", "en-US": "JabraLibre"}, "summary": {"de-DE": "Offline-Umschalter für ANC / HearThrough und Akkuanzeige für Jabra Elite 10", "en-US": "Offline ANC / HearThrough switcher and battery monitor for Jabra Elite 10"}, "description": {"de-DE": "Ein minimaler, vollständig offline arbeitender Ersatz für die Jabra-Sound+-App,\ngebaut um die eine Funktion, die am wichtigsten ist: das Umschalten zwischen\nGeräuschunterdrückung, HearThrough und Aus.\n\nDie Taste am Ohrhörer schaltet diese Modi bereits durch — allerdings nur am\nlinken Hörer. Wer nur den rechten im Ohr hat, etwa im Bett, kann gar nicht\numschalten. Genau dafür ist diese App da, und deshalb bringt sie ein\nSchnelleinstellungs-Tile mit: Leiste herunterziehen, ein Tipp schaltet weiter.\nDas funktioniert auch im Sperrbildschirm, die App muss man also nie öffnen.\n\n<b>Funktionen</b>\n\n<ul>\n  <li>Geräuschunterdrückung / HearThrough / Aus umschalten, in der App oder per Tile</li>\n  <li>Zeigt alle drei Akkustände einzeln: linker Hörer, rechter Hörer, Ladeetui</li>\n  <li>Erkennt Moduswechsel, die man über die Taste am Ohrhörer macht</li>\n  <li>Verbindet von selbst neu, wenn die Hörer aus dem Etui kommen</li>\n  <li>Sagt klar, wenn die Hörer nicht erreichbar sind, statt etwas vorzutäuschen</li>\n  <li>Deutsch und Englisch</li>\n</ul>\n\n<b>Offline von Grund auf</b>\n\nDie App hat überhaupt keine INTERNET-Berechtigung — keine ungenutzte, sondern\ngar keine. Sie kann nicht nach Hause telefonieren, es gibt kein Konto, kein\nTracking, keine Google Play Services, keine Analytics. Sie redet über Bluetooth\nmit den Ohrhörern und mit sonst nichts. Deshalb gibt es auch keine\nFirmware-Aktualisierung: selbst eine passive Update-Prüfung bräuchte\nNetzzugriff, und das würde den Sinn der App zunichtemachen.\n\n<b>Wie es funktioniert</b>\n\nDer Elite 10 spricht mit Sound+ über Bluetooth Classic RFCOMM. Das Protokoll\nwurde aus einer Aufzeichnung des Bluetooth-Verkehrs des eigenen Telefons\nrekonstruiert. Die Ergebnisse sind in der README des Projekts dokumentiert —\njeder kann also nachlesen, was die App tut, oder darauf aufbauen.\n\n<b>Unterstützte Geräte</b>\n\nAlles hier wurde mit genau einem Paar Jabra Elite 10 entwickelt und getestet.\nMit anderen Jabra-Ohrhörern, die dasselbe Protokoll sprechen, kann es\nfunktionieren — oder eben nicht: andere Generationen nutzen andere Übertragungs-\nwege und andere Kennungen. Falls es mit deinen nicht klappt: die App hat einen\nDiagnose-Bereich, der ein Protokoll-Log exportiert. Damit und mit der genauen\nModellbezeichnung ein Issue aufmachen, dann kann Unterstützung ergänzt werden.\n\nNicht mit Jabra / GN Audio verbunden.\n", "en-US": "A minimal, fully offline replacement for the Jabra Sound+ app, built around the\none feature that matters most: switching between Noise Cancelling, HearThrough\nand Off.\n\nThe earbud button already cycles those modes — as long as you are wearing the\nleft bud. Listening with only the right one, in bed for instance, leaves no way\nto switch. That is what this app is for, and why it ships a Quick Settings tile:\npull down the shade, one tap cycles the modes. It works on the lock screen, so\nyou never have to open the app at all.\n\n<b>Features</b>\n\n<ul>\n  <li>Switch Noise Cancelling / HearThrough / Off, from the app or a Quick Settings tile</li>\n  <li>Shows all three battery levels separately: left bud, right bud and charging case</li>\n  <li>Picks up mode changes you make with the earbud button</li>\n  <li>Reconnects on its own when you take the buds out of the case</li>\n  <li>Says plainly when the buds are not reachable instead of pretending</li>\n  <li>English and German</li>\n</ul>\n\n<b>Offline by design</b>\n\nThe app has no INTERNET permission at all — not an unused one, none. It cannot\nphone home, there is no account, no tracking, no Google Play Services, and no\nanalytics. It talks to the earbuds over Bluetooth and to nothing else. That is\nalso why there is no firmware updater: even a passive update check would need\nnetwork access, and that would defeat the point.\n\n<b>How it works</b>\n\nThe Elite 10 talks to Sound+ over Bluetooth Classic RFCOMM, using a protocol\nthat was reverse-engineered from a capture of the phone's own Bluetooth traffic.\nThe findings are documented in the project's README so anyone can check what the\napp does, or build on it.\n\n<b>Device support</b>\n\nEverything here was developed and tested against one single pair of Jabra\nElite 10. It may work on other Jabra earbuds that speak the same protocol, and\nit may equally well not: other generations use different transports and\ndifferent identifiers. If it does not work with yours, the app has a Diagnostics\nsection that exports a protocol log — open an issue with that log and the exact\nmodel, and support can be added.\n\nNot affiliated with Jabra or GN Audio.\n"}, "icon": {"de-DE": {"name": "/com.plum0.jabralibre/de-DE/icon_8kiRBs543Bkib3B6slwpHAIdsAHAqVMbLUNQoRqTJAU=.png", "sha256": "f2489106ce78dc19226f707ab25c291c021db001c0a9531b2d4350a11a932405", "size": 17306}, "en-US": {"name": "/com.plum0.jabralibre/en-US/icon_8kiRBs543Bkib3B6slwpHAIdsAHAqVMbLUNQoRqTJAU=.png", "sha256": "f2489106ce78dc19226f707ab25c291c021db001c0a9531b2d4350a11a932405", "size": 17306}}, "preferredSigner": "9dc5569c5236dc1c413dcf46cfff47983def45245e4562540be4ba7fb481587b"}, "versions": {"b60c4c8cbdb4d38cf71bf9bebf25a81c4117a31e84eb5eeb916736d6ea9c9b18": {"added": 1792694692892, "file": {"name": "/com.plum0.jabralibre_14.apk", "sha256": "b60c4c8cbdb4d38cf71bf9bebf25a81c4117a31e84eb5eeb916736d6ea9c9b18", "size": 2592095, "ipfsCIDv1": "bafybeihuandkco4gyhrvpyrjd27m6blbxygpjleikww3l6xfs73sxccvpq"}, "src": {"name": "/com.plum0.jabralibre_14_src.tar.gz", "sha256": "8f2bd28ccfef94e3eab74e5d4919373822e2d9e45f051d8bc55b08d3712224d4", "size": 700363}, "manifest": {"versionName": "0.3.7", "versionCode": 14, "features": [{"name": "android.hardware.bluetooth"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["9dc5569c5236dc1c413dcf46cfff47983def45245e4562540be4ba7fb481587b"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "com.plum0.jabralibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Die Geräte-Schaltfläche in der Kopfzeile ist größer und zeigt nun einen\nrichtigen Pfeil statt eines kleinen Zeichens — man erkennt jetzt, dass man sie\nantippen kann, um die Ohrhörer zu wechseln.\n", "en-US": "The device chip in the header is easier to hit and now carries a real chevron\ninstead of a small arrow character, so it is recognisable as something you can\ntap to switch earbuds.\n"}}}}, "com.prayer_times": {"metadata": {"lastUpdated": 1792694692892, "featureGraphic": {"en-US": {"name": "/com.prayer_times/en-US/featureGraphic_qzAkGXJF-IXCm27ptHD4Eq3UUNR-cMDgUncRlHoe9gU=.png", "sha256": "ab3024197245f885c29b6ee9b470f812add450d47e70c0e0527711947a1ef605", "size": 145556}}, "screenshots": {"phone": {"en-US": [{"name": "/com.prayer_times/en-US/phoneScreenshots/1_home.png", "sha256": "a06aaa49597ce628b114c01a4591ca5523ed7f4b746b37d3a5d09199319d0e76", "size": 303879}, {"name": "/com.prayer_times/en-US/phoneScreenshots/2_mushaf.png", "sha256": "03b189b489124e42164cc8e1454effa7ac7df5e023821bb8c8199a27759311c7", "size": 511638}, {"name": "/com.prayer_times/en-US/phoneScreenshots/2_quran.png", "sha256": "1b157b6844da1fa738229038605e0ce2a62f7d07eb2e12aeff8989c5b0422a7f", "size": 409172}, {"name": "/com.prayer_times/en-US/phoneScreenshots/3_duas.png", "sha256": "3f45b361a78cea2fc406f56b41970967edebb28b8883cb4070df7883c68bdf90", "size": 403084}, {"name": "/com.prayer_times/en-US/phoneScreenshots/3_month.png", "sha256": "8323b7b1ec34a41eb236d4f77fc63a167b586157fa35e60235a2b061f164c8aa", "size": 286499}, {"name": "/com.prayer_times/en-US/phoneScreenshots/4_duas.png", "sha256": "05e786393d72b484b5ecd53a6361d07836e76a60d3e8f31d142b907bf3185530", "size": 327840}, {"name": "/com.prayer_times/en-US/phoneScreenshots/4_tasbih.png", "sha256": "7bdd57604b6a9e636426c21ed992a4575ad3a3d30f4d1b4293ee2cb9223070f8", "size": 109251}, {"name": "/com.prayer_times/en-US/phoneScreenshots/5_fasting.png", "sha256": "6f78cb983ab7f67a0e384bedcbdb608eda1d7d382ad77a0cc087ec7e231b50d2", "size": 237762}, {"name": "/com.prayer_times/en-US/phoneScreenshots/5_tasbih.png", "sha256": "90b18155cea1032cda1e0a7e3fdabe807353f16f5a21fe12b6d5df51835fe55b", "size": 479111}, {"name": "/com.prayer_times/en-US/phoneScreenshots/6_journal.png", "sha256": "6f627c392e225a37de250bbe3fbf9e107406ed76270c68f0c700504c292a2ad1", "size": 167727}, {"name": "/com.prayer_times/en-US/phoneScreenshots/7_qibla.png", "sha256": "9a540a2004bdcebe51bb25b5ec3f88fecaf8b6e78572454815552d9cf990954f", "size": 293619}, {"name": "/com.prayer_times/en-US/phoneScreenshots/8_qibla.png", "sha256": "2b00b1b7684f7d26b0a22194454f1beff83349e317d76292e50df860237840d2", "size": 190870}]}, "tenInch": {"en-US": [{"name": "/com.prayer_times/en-US/tenInchScreenshots/1_home.png", "sha256": "cfcf7e48835dc38e7add191d98aa9f02bdf36453b46b01a70e6014a8cdf03df9", "size": 267441}, {"name": "/com.prayer_times/en-US/tenInchScreenshots/2_spread.png", "sha256": "5ee808a3c61362507254bc916a48b4f4eb0b90b584a0e08c537eae9e0a3d88b5", "size": 580249}, {"name": "/com.prayer_times/en-US/tenInchScreenshots/3_month.png", "sha256": "1b0331d16429bbdfc512fbaad46a8088e11d21272818ffc9bfa9f1b9db335542", "size": 321606}, {"name": "/com.prayer_times/en-US/tenInchScreenshots/4_duas.png", "sha256": "7f51a09bb313ac9b62a542d16b4bbed0b79880c708f7db0452ecf8bb6673b453", "size": 298013}, {"name": "/com.prayer_times/en-US/tenInchScreenshots/5_journal.png", "sha256": "6f0dcaae6be7dc9bd6d04f49709c3299f2d482b38119d564dfa6af6cb6d86b7d", "size": 267433}, {"name": "/com.prayer_times/en-US/tenInchScreenshots/6_month.png", "sha256": "8e3a1116693355d3da8912ec39268f9e923dd1b91b158ef2663a6623486f0d20", "size": 283060}]}}, "description": {"ar": "محراب رفيقٌ هادئ في يوم المسلم: الصلوات، والقرآن الكريم، والذكر فيما بينها، في تطبيق واحد يحفظ خصوصيتك.\n\nاضغط مطوّلًا على أي كلمة في المصحف فتسمعها وحدها. تابع الكلمة المتلوّة وهي تُضيء على الصفحة. شاهد أحكام التجويد بالألوان، لرواية حفص ولرواية ورش. واجعل سجلّك وإعداداتك متزامنة بين أجهزتك أنت، بلا حساب وبلا خادم. وكل سطر من شيفرته مفتوح المصدر.\n\nصلِّ\n- مواقيت الصلاة لليوم وللأسبوع وللشهر القادم — تُحسب على هاتفك، أو من مزوّد على الإنترنت، أو من الجداول الوطنية المنشورة للسويد والمغرب والجزائر وسنغافورة وماليزيا وإندونيسيا، أو جداول ديانت لـ8291 موضعًا في تركيا والعالم — قابلة للمشاركة صورةً أو ملف PDF\n- الأذان لكل صلاة، مع سبعة عشر تسجيلًا أو تسجيل من عندك، وتذكير قبل الوقت، وغفوة لا تعرض إلا ما يتّسع له وقت الصلاة، حتى فرصة أخيرة قبل خروجه\n- تنبيه صلاة بملء الشاشة فوق شاشة القفل كالمنبّه، مع إيقاف وغفوة وتسجيل الصلاة\n- أسكت الهاتف وقت الصلاة نفسها، ثم يعود صوته تلقائيًا بعدها — وضع «عدم الإزعاج» من الأذان أو قبله ببضع دقائق، وللجمعة مدّتها الخاصة\n- عدّ تنازلي مثبّت للصلاة القادمة على شاشة القفل وفي شريط الإشعارات، بثلاثة تصاميم\n- بوصلة قبلة مع قوة الإشارة ومراجعة عبر الشمس\n- سجّل كل صلاة بضغطة واحدة؛ ويحفظ السجلّ المواظبة والتتابع والرسم البياني\n- ودجات للشاشة الرئيسية: مواقيت بثلاثة أحجام، وسجلّ اليوم، والتاريخ الهجري، والمواظبة، والتسبيح، والقراءة\n\nاقرأ واستمع\n- المصحف المدني، مرسومًا نصًّا من خطوط صفحات مجمع الملك فهد وواضحًا بأي حجم — ومعه روايات ورش وقالون وشعبة\n- ألوان التجويد مع شرح كل حكم — لرواية حفص ولرواية ورش\n- قارئ الكلمات: اضغط مطوّلًا على كلمة لتسمعها تُقرأ وحدها\n- 44 قارئًا، ولمن تتوفّر لتلاوته توقيتات الكلمات تُضيء الكلمة المتلوّة على الصفحة\n- التلاوة: سورة بعد سورة والشاشة مطفأة، مع مؤقّت نوم وتحكّم في السرعة؛ وتحفظ موضعك، وتقترح ما تستحبّه السنّة في تلك الساعة — الكهف يوم الجمعة، والملك في الليل\n- 14 ترجمة وتفاسير كلاسيكية، محفوظة للقراءة دون اتصال\n- أدوات للحفظ، وعلامات، وخطط ختمة تتبع الصفحة التي أنت عليها\n\nاذكر\n- أكثر من 100 دعاء من حصن المسلم، مع النطق بالحروف اللاتينية والترجمة\n- عدّاد تسبيح لأذكار ما بعد الصلاة وما سواها\n- متابعة الصيام لرمضان وصيام السنّة، مع التذكير\n- التقويم الهجري برمضان والعيد والجمعة، وآية اليوم\n\nلك وحدك\n- بلا إعلانات، بلا تحليلات، بلا متتبّعات، بلا حساب\n- يعمل دون اتصال بمجرد تحديد موقعك ووجود الصفحات التي تريدها على الهاتف\n- مزامنة بين أجهزتك أنت بلا حساب وبلا خادم لنا: ملفات مختومة داخل مجلد تزامنه أصلًا\n- نسخ احتياطي واستعادة إلى ملف تحتفظ به أنت\n- أندرويد والآيفون والآيباد والماك، بثلاث عشرة لغة، والعربية والأردية من اليمين إلى اليسار بالكامل\n- فاتح وداكن وأسود تمامًا، وست سمات لونية، ولون مميّز تختاره، ودعم Material You — أو «السماء»، التي تصبغ التطبيق كلّه من السماء فوق العدّ التنازلي وتتبدّل مع الساعة، بألوان واقعية أو زاهية\n\nلا تُستخدم الشبكة إلا حين تختار ذلك: مزوّد للمواقيت (AlAdhan، Türkiye Takvimi، أو الجداول الوطنية للسويد والمغرب والجزائر وسنغافورة وماليزيا وإندونيسيا)، والبحث عن الأماكن عبر OpenStreetMap Nominatim، وتنزيل صفحات القرآن والترجمات والتفاسير وتسجيلات التلاوة. وإحداثياتك تبقى على جهازك.\n\nمحراب مفتوح المصدر برخصة AGPL-3.0-or-later.\n", "bn-BD": "মিহরাব একজন মুসলিমের দিনের শান্ত সঙ্গী: নামাজ, কুরআন এবং এর মাঝের জিকির — একটি ব্যক্তিগত অ্যাপে।\n\nমুসহাফের যেকোনো শব্দ চেপে ধরে রাখুন আর শুধু সেই শব্দের তিলাওয়াত শুনুন। পড়া হচ্ছে এমন শব্দটি পাতায় জ্বলে ওঠে, সহজেই অনুসরণ করা যায়। রঙে তাজবিদ দেখুন, হাফস ও ওয়ারশ দুটিতেই। আপনার নিজের ডিভাইসগুলোর মধ্যে ডায়েরি ও সেটিংস একই রাখুন — অ্যাকাউন্ট ছাড়া, সার্ভার ছাড়া। আর এর প্রতিটি লাইন ওপেন সোর্স।\n\nনামাজ\n- আজ, এই সপ্তাহ ও সামনের মাসের নামাজের সময় — ফোনেই হিসাব, কোনো সরবরাহকারী থেকে, অথবা সুইডেন, মরক্কো, আলজেরিয়া, সিঙ্গাপুর, মালয়েশিয়া ও ইন্দোনেশিয়ার প্রকাশিত জাতীয় তালিকা, অথবা তুরস্ক ও বিশ্বের ৮,২৯১টি স্থানের জন্য দিয়ানেতের তালিকা থেকে — ছবি বা PDF হিসেবে শেয়ার করা যায়\n- প্রতিটি নামাজের আজান: সতেরোটি রেকর্ডিং বা আপনার নিজেরটি, আগে থেকে মনে করিয়ে দেওয়া এবং এমন স্নুজ যা শুধু ওয়াক্তের বাকি সময়টুকুই দেয়, ওয়াক্ত শেষ হওয়ার আগে একটি শেষ সুযোগ পর্যন্ত\n- লক স্ক্রিনের ওপর অ্যালার্ম ঘড়ির মতো পূর্ণ-পর্দা নামাজের সতর্কবার্তা, থামান, স্নুজ ও নামাজ লিখুন বোতামসহ\n- নামাজের সময় ফোন নীরব করুন, পরে শব্দ নিজে থেকেই ফিরে আসবে — আজান থেকে বা কয়েক মিনিট আগে থেকে «বিরক্ত করবেন না», জুমার জন্য আলাদা সময়\n- লক স্ক্রিন ও নোটিফিকেশন প্যানেলে পরের নামাজ পর্যন্ত পিন করা কাউন্টডাউন, তিনটি ডিজাইনে\n- সিগন্যালের শক্তি ও সূর্যের সঙ্গে মিলিয়ে দেখার সুবিধাসহ কিবলা কম্পাস\n- এক ট্যাপে প্রতিটি নামাজ লিখে রাখুন; ডায়েরি রাখে রেকর্ড, ধারাবাহিকতা ও গ্রাফ\n- হোম স্ক্রিন উইজেট: তিন আকারে নামাজের সময়, আজকের রেকর্ড, হিজরি তারিখ, ধারাবাহিকতা, তাসবিহ ও পড়া\n\nপড়ুন ও শুনুন\n- মদিনার মুসহাফ, বাদশাহ ফাহাদ কমপ্লেক্সের পাতার ফন্ট থেকে লেখা হিসেবে আঁকা এবং যেকোনো আকারে স্পষ্ট — পাশে ওয়ারশ, কালুন ও শু'বা\n- তাজবিদের রং, প্রতিটি নিয়মের ব্যাখ্যাসহ — হাফস ও ওয়ারশে\n- শব্দ-পাঠক: একটি শব্দ চেপে ধরে রাখুন, আলাদাভাবে শুনুন\n- ৪৪ জন কারী; যাঁদের শব্দভিত্তিক সময় আছে, তাঁদের পড়ার সময় শব্দটি পাতায় জ্বলে ওঠে\n- তিলাওয়াত: স্ক্রিন বন্ধ রেখেও সূরার পর সূরা, স্লিপ টাইমার ও গতি নিয়ন্ত্রণসহ; আপনি কোথায় ছিলেন তা মনে রাখে এবং সেই সময়ে সুন্নাহ যা পড়তে উৎসাহ দেয় তা প্রস্তাব করে — জুমায় আল-কাহফ, রাতে আল-মুলক\n- ১৪টি অনুবাদ ও ক্লাসিক তাফসির, অফলাইনেও পড়া যায়\n- মুখস্থ করার সরঞ্জাম, বুকমার্ক এবং আপনি যে পাতায় আছেন তা অনুসরণ করা খতমের পরিকল্পনা\n\nজিকির\n- হিসনুল মুসলিম থেকে ১০০টিরও বেশি দোয়া, উচ্চারণ ও অনুবাদসহ\n- নামাজের পরের ও সবসময়ের জিকিরের জন্য তাসবিহ কাউন্টার\n- রমজান ও সুন্নত রোজার জন্য রিমাইন্ডারসহ রোজার রেকর্ড\n- রমজান, ঈদ ও জুমার চিহ্নসহ হিজরি ক্যালেন্ডার, এবং দিনের আয়াত\n\nআপনার নিজের\n- বিজ্ঞাপন নেই, অ্যানালিটিক্স নেই, ট্র্যাকার নেই, অ্যাকাউন্ট নেই\n- লোকেশন ঠিক করা হলে ও দরকারি পাতাগুলো ফোনে থাকলে অফলাইনে চলে\n- অ্যাকাউন্ট ছাড়া এবং আমাদের কোনো সার্ভার ছাড়া আপনার নিজের ডিভাইসগুলোর মধ্যে সিঙ্ক: যে ফোল্ডার আপনি আগেই সিঙ্ক করেন, তাতে সিল করা ফাইল\n- আপনার রাখা ফাইলে ব্যাকআপ ও রিস্টোর\n- অ্যান্ড্রয়েড, আইফোন, আইপ্যাড ও ম্যাকে, ১৩টি ভাষায়, আরবি ও উর্দু সম্পূর্ণ ডান থেকে বামে\n- লাইট, ডার্ক ও গাঢ় কালো থিম, ছয়টি রঙের থিম, আপনার পছন্দের অ্যাকসেন্ট রং এবং Material You — অথবা আকাশ, যা কাউন্টডাউনের উপরের আকাশ থেকে পুরো অ্যাপ রাঙায় এবং সময়ের সাথে বদলায়, বাস্তবসম্মত বা উজ্জ্বল রঙে\n\nনেটওয়ার্ক ব্যবহার হয় শুধু আপনি চাইলে: নামাজের সময়ের সরবরাহকারী (AlAdhan, Türkiye Takvimi, অথবা সুইডেন, মরক্কো, আলজেরিয়া, সিঙ্গাপুর, মালয়েশিয়া ও ইন্দোনেশিয়ার জাতীয় তালিকা), OpenStreetMap Nominatim দিয়ে জায়গা খোঁজা, এবং কুরআনের পাতা, অনুবাদ, তাফসির ও তিলাওয়াতের অডিও ডাউনলোড। আপনার অবস্থানের তথ্য আপনার ডিভাইসেই থাকে।\n\nমিহরাব AGPL-3.0-or-later লাইসেন্সে ওপেন সোর্স।\n", "de-DE": "Mihrab ist ein ruhiger Begleiter für den Tag eines Muslims: die Gebete, der Koran und das Gedenken dazwischen – in einer App, die privat bleibt.\n\nHalte ein Wort im Mushaf gedrückt und hör genau dieses Wort vorgelesen. Folge dem rezitierten Wort, während es auf der Seite aufleuchtet. Sieh Tadschwid in Farbe, in Hafs und in Warsch. Halte Tagebuch und Einstellungen zwischen deinen eigenen Geräten abgeglichen – ohne Konto und ohne Server. Und jede Zeile davon ist Open Source.\n\nBETEN\n- Gebetszeiten für heute, die Woche und den kommenden Monat – auf dem Gerät berechnet, von einem Anbieter oder aus den veröffentlichten Landestabellen für Schweden, Marokko, Algerien, Singapur, Malaysia und Indonesien oder denen der Diyanet für 8.291 Orte in der Türkei und weltweit – als Bild oder PDF teilbar\n- Der Adhan zu jedem Gebet, mit siebzehn Aufnahmen oder deiner eigenen, einer Erinnerung davor und Schlummern, das nur anbietet, was die Gebetszeit noch hergibt – bis zur letzten Gelegenheit vor ihrem Ende\n- Ein Vollbild-Gebetsalarm über dem Sperrbildschirm, wie ein Wecker, mit Stopp, Schlummern und Gebet eintragen\n- Das Telefon für das Gebet selbst stummschalten und den Ton danach von selbst zurückkommen lassen – „Bitte nicht stören“ ab dem Adhan oder ein paar Minuten davor, mit eigener Dauer für das Freitagsgebet\n- Ein angehefteter Countdown zum nächsten Gebet auf dem Sperrbildschirm und in der Benachrichtigungsleiste, in drei Designs\n- Qibla-Kompass mit Signalstärke und einem Abgleich mit der Sonne\n- Jedes Gebet mit einem Tippen eintragen; das Tagebuch führt Verlauf, Serie und Diagramm\n- Widgets für den Startbildschirm: Gebetszeiten in drei Größen, der heutige Eintrag, Hidschri-Datum, Serie, Tasbih und Lesen\n\nLESEN UND HÖREN\n- Der Madinah-Mushaf, als Text aus den Seitenschriften des König-Fahd-Komplexes gesetzt und in jeder Größe scharf – dazu Warsch, Qalun und Schu'ba\n- Tadschwid-Farben, jede Regel erklärt – in Hafs und in Warsch\n- Der Wortleser: ein Wort gedrückt halten und es allein vorgelesen hören\n- 44 Rezitatoren, und bei denen mit Wort-Zeitmarken leuchtet das rezitierte Wort auf der Seite\n- Tilawa: Sure für Sure bei ausgeschaltetem Bildschirm, mit Schlaftimer und Geschwindigkeitsregler; sie merkt sich, wo du warst, und schlägt vor, was die Sunna zu dieser Stunde empfiehlt – al-Kahf am Freitag, al-Mulk in der Nacht\n- 14 Übersetzungen und klassischer Tafsir, auch offline lesbar\n- Hilfen zum Auswendiglernen, Lesezeichen und Khatma-Pläne, die der aufgeschlagenen Seite folgen\n\nGEDENKEN\n- Mehr als 100 Duas aus Hisn al-Muslim, mit Umschrift und Übersetzung\n- Ein Tasbih-Zähler für den Dhikr nach dem Gebet und darüber hinaus\n- Ein Fastenprotokoll für Ramadan und die Sunnah-Fasten, mit Erinnerungen\n- Der Hidschri-Kalender mit Ramadan, Eid und Dschumu'a, und ein Vers des Tages\n\nDEINS\n- Keine Werbung, keine Analyse, keine Tracker, kein Konto\n- Funktioniert offline, sobald dein Standort gesetzt ist und die gewünschten Seiten auf dem Gerät sind\n- Abgleich zwischen deinen eigenen Geräten ohne Konto und ohne einen Server von uns: versiegelte Dateien in einem Ordner, den du ohnehin synchron hältst\n- Sicherung und Wiederherstellung in eine Datei, die du behältst\n- Android, iPhone, iPad und Mac, in 13 Sprachen, Arabisch und Urdu vollständig von rechts nach links\n- Hell, dunkel und tiefschwarz, sechs Farbthemen, deine eigene Akzentfarbe und Material You – oder Himmel, das die ganze App aus dem Himmel über dem Countdown malt und sich mit der Stunde wandelt – realistisch oder lebhaft\n\nDas Netz wird nur genutzt, wenn du es wählst: ein Anbieter für Gebetszeiten (AlAdhan, Türkiye Takvimi oder die Landestabellen für Schweden, Marokko, Algerien, Singapur, Malaysia und Indonesien), die Ortssuche über OpenStreetMap Nominatim und das Herunterladen von Koranseiten, Übersetzungen, Tafsir und Rezitationen. Deine Koordinaten bleiben auf deinem Gerät.\n\nMihrab ist Open Source unter AGPL-3.0-or-later.\n", "en-US": "Mihrab is a calm companion for a Muslim's day: the prayers, the Quran, and the remembrance in between, in one private app.\n\nHold any word in the mushaf and hear that one word read. Follow the recited word as it lights up on the page. See tajweed in colour, on Hafs and on Warsh. Keep your journal and settings in step between your own devices, with no account and no server. And every line of it is open source.\n\nPRAY\n- Prayer times for today, the week and the month ahead — worked out on your phone, from a provider, or from the published national tables for Sweden, Morocco, Algeria, Singapore, Malaysia and Indonesia, or Diyanet’s for 8,291 places in Türkiye and worldwide — shareable as an image or a PDF\n- The adhan for each prayer, with seventeen recordings or your own, a reminder before it, and a snooze that offers only what the prayer's time still allows, down to a last chance before it ends\n- A full-screen prayer alert over the lock screen, like an alarm clock, with Stop, Snooze and Log prayer\n- Silence the phone for the prayer itself, and let it come back on its own — Do Not Disturb from the adhan or a few minutes before, with its own length for Jumu'ah\n- A pinned countdown to the next prayer on the lock screen and in the notification shade, in three designs\n- Qibla compass with signal strength and a cross-check against the sun\n- Log each prayer with one tap; the journal keeps the record, the streak and the graph\n- Home-screen widgets: prayer times in three sizes, today's log, Hijri date, streak, tasbih and reading\n\nREAD AND LISTEN\n- The Madinah mushaf, drawn as text from the King Fahd Complex's page fonts and sharp at any size — and Warsh, Qalun and Shu'bah beside it\n- Tajweed colours, every rule explained — on Hafs and on Warsh\n- The word reader: hold a word to hear it read on its own\n- 44 reciters, and for those with word timings, the recited word lit on the page\n- Tilawah: surah into surah with the screen off, with a sleep timer and a speed control; it keeps your place and suggests what the sunnah recommends at that hour — Al-Kahf on Friday, Al-Mulk at night\n- 14 translations and classical tafsir, kept for offline reading\n- Memorisation tools, bookmarks, and khatmah plans that follow the page you are on\n\nREMEMBER\n- More than 100 duas from Hisn al-Muslim, with transliteration and translation\n- A tasbih counter for the dhikr after prayer and beyond\n- A fasting log for Ramadan and the Sunnah fasts, with reminders\n- The Hijri calendar with Ramadan, Eid and Jumu'ah, and an ayah of the day\n\nYOURS\n- No ads, no analytics, no trackers, no account\n- Works offline once your location is set and the pages you want are on the phone\n- Sync between your own devices with no account and no server of ours: sealed files in a folder you already keep in sync\n- Backup and restore to a file you keep\n- Android, iPhone, iPad and Mac, in 13 languages, with Arabic and Urdu fully right-to-left\n- Light, dark and pure black, six colour themes, your own accent colour, and Material You — or Sky, which paints the whole app from the sky over the countdown and changes with the hour — in Realistic or Vibrant colours\n\nThe network is used only when you choose it: a prayer-time provider (AlAdhan, Türkiye Takvimi, or the national tables for Sweden, Morocco, Algeria, Singapore, Malaysia and Indonesia), place search through OpenStreetMap Nominatim, and downloading Quran pages, translations, tafsir and recitation audio. Your coordinates stay on your device.\n\nMihrab is open source under AGPL-3.0-or-later.\n", "es-ES": "Mihrab es un compañero sereno para el día de un musulmán: las oraciones, el Corán y el recuerdo de Dios entre ellas, en una sola app privada.\n\nMantén pulsada cualquier palabra del mushaf y oirás esa palabra recitada. Sigue la palabra recitada mientras se ilumina en la página. Mira el tajwid en color, en Hafs y en Warsh. Mantén tu diario y tus ajustes al día entre tus propios dispositivos, sin cuenta y sin servidor. Y cada línea es de código abierto.\n\nREZAR\n- Horarios de oración para hoy, la semana y el mes siguiente —calculados en tu teléfono, obtenidos de un proveedor o de las tablas nacionales publicadas de Suecia, Marruecos, Argelia, Singapur, Malasia e Indonesia, o de la Diyanet para 8.291 lugares de Turquía y el mundo—, que puedes compartir como imagen o PDF\n- El adhan de cada oración, con diecisiete grabaciones o la tuya propia, un aviso previo y una posposición que solo ofrece lo que permite el tiempo de la oración, hasta una última oportunidad antes de que termine\n- Una alerta de oración a pantalla completa sobre la pantalla de bloqueo, como un despertador, con Detener, Posponer y Registrar oración\n- Silencia el teléfono durante la oración y deja que el sonido vuelva solo — No molestar desde el adhan o unos minutos antes, con su propia duración para el yumu'a\n- Una cuenta atrás fija hasta la próxima oración en la pantalla de bloqueo y en el panel de notificaciones, con tres diseños\n- Brújula de la alquibla con intensidad de la señal y una comprobación con el sol\n- Registra cada oración con un toque; el diario guarda el historial, la racha y el gráfico\n- Widgets de la pantalla de inicio: horarios en tres tamaños, el registro de hoy, fecha de la Hégira, racha, tasbih y lectura\n\nLEER Y ESCUCHAR\n- El mushaf de Medina, trazado como texto con las fuentes de página del Complejo Rey Fahd y nítido a cualquier tamaño, junto con Warsh, Qalun y Shu'bah\n- Colores de tajwid, con cada regla explicada, en Hafs y en Warsh\n- El lector de palabras: mantén pulsada una palabra para oírla sola\n- 44 recitadores y, en los que tienen tiempos por palabra, la palabra recitada iluminada en la página\n- Tilawa: sura tras sura con la pantalla apagada, con temporizador y control de velocidad; recuerda dónde te quedaste y sugiere lo que la sunna recomienda a esa hora: al-Kahf el viernes, al-Mulk por la noche\n- 14 traducciones y tafsir clásico, disponibles sin conexión\n- Herramientas de memorización, marcadores y planes de jatma que siguen la página en la que estás\n\nRECORDAR\n- Más de 100 duas del Hisn al-Muslim, con transliteración y traducción\n- Un contador de tasbih para el dhikr después de la oración y más allá\n- Un registro de ayunos para Ramadán y los ayunos de la Sunna, con recordatorios\n- El calendario de la Hégira con Ramadán, Eid y Yumu'a, y una aleya del día\n\nTUYO\n- Sin anuncios, sin analíticas, sin rastreadores, sin cuenta\n- Funciona sin conexión una vez fijada tu ubicación y descargadas las páginas que quieras\n- Sincronización entre tus propios dispositivos sin cuenta y sin ningún servidor nuestro: archivos sellados en una carpeta que ya mantienes sincronizada\n- Copia de seguridad y restauración en un archivo que conservas tú\n- Android, iPhone, iPad y Mac, en 13 idiomas, con árabe y urdu totalmente de derecha a izquierda\n- Claro, oscuro y negro puro, seis temas de color, tu propio color de acento y Material You, o Cielo, que pinta toda la app a partir del cielo sobre la cuenta atrás y cambia con la hora, en colores realistas o vibrantes\n\nLa red solo se usa cuando tú lo eliges: un proveedor de horarios (AlAdhan, Türkiye Takvimi o las tablas nacionales de Suecia, Marruecos, Argelia, Singapur, Malasia e Indonesia), la búsqueda de lugares con OpenStreetMap Nominatim y la descarga de páginas del Corán, traducciones, tafsir y audio de recitación. Tus coordenadas se quedan en tu dispositivo.\n\nMihrab es de código abierto con licencia AGPL-3.0-or-later.\n", "fr-FR": "Mihrab est un compagnon serein pour la journée d'un musulman : les prières, le Coran et le rappel d'Allah entre les deux, dans une seule app privée.\n\nMaintenez n'importe quel mot du mushaf et entendez ce seul mot récité. Suivez le mot récité qui s'allume sur la page. Voyez le tajwid en couleur, en Hafs et en Warsh. Gardez votre journal et vos réglages à jour entre vos propres appareils, sans compte et sans serveur. Et chaque ligne du code est open source.\n\nPRIER\n- Les heures de prière du jour, de la semaine et du mois à venir — calculées sur votre téléphone, fournies par un service ou tirées des tables nationales publiées pour la Suède, le Maroc, l'Algérie, Singapour, la Malaisie, l'Indonésie et la Diyanet (8 291 lieux) — à partager en image ou en PDF\n- L'adhan de chaque prière, avec dix-sept enregistrements ou le vôtre, un rappel avant et un report qui ne propose que ce que le temps de la prière permet encore, jusqu'à une dernière chance avant sa fin\n- Une alerte de prière plein écran par-dessus l'écran verrouillé, comme un réveil, avec Arrêter, Répéter et Consigner la prière\n- Le téléphone en silence pour la prière elle-même, et le son qui revient tout seul — Ne pas déranger dès l'adhan ou quelques minutes avant, avec sa propre durée pour le joumou'a\n- Un compte à rebours épinglé jusqu'à la prochaine prière, sur l'écran de verrouillage et dans le volet des notifications, en trois designs\n- Une boussole de qibla avec la force du signal et une vérification par le soleil\n- Notez chaque prière d'un geste ; le journal garde l'historique, la série et le graphique\n- Des widgets pour l'écran d'accueil : heures de prière en trois tailles, le journal du jour, la date hégirienne, la série, le tasbih et la lecture\n\nLIRE ET ÉCOUTER\n- Le mushaf de Médine, composé en texte à partir des polices de page du Complexe du Roi Fahd et net à toute taille — avec Warsh, Qalun et Shu'bah\n- Les couleurs du tajwid, chaque règle expliquée — en Hafs et en Warsh\n- Le lecteur de mots : maintenez un mot pour l'entendre seul\n- 44 récitateurs et, pour ceux qui ont des repères par mot, le mot récité éclairé sur la page\n- Tilawa : sourate après sourate écran éteint, avec minuterie de sommeil et réglage de la vitesse ; elle garde votre place et propose ce que la sunna recommande à cette heure : al-Kahf le vendredi, al-Mulk la nuit\n- 14 traductions et des tafsirs classiques, lisibles hors ligne\n- Des outils de mémorisation, des signets et des plans de khatma qui suivent la page où vous êtes\n\nSE SOUVENIR\n- Plus de 100 douas du Hisn al-Muslim, avec translittération et traduction\n- Un compteur de tasbih pour le dhikr après la prière et au-delà\n- Un suivi du jeûne pour le Ramadan et les jeûnes de la Sunna, avec rappels\n- Le calendrier hégirien avec le Ramadan, l'Aïd et le Joumou'a, et un verset du jour\n\nÀ VOUS\n- Pas de publicité, pas d'analyse, pas de traceurs, pas de compte\n- Fonctionne hors ligne une fois votre position définie et les pages voulues sur le téléphone\n- Synchronisation entre vos propres appareils sans compte et sans aucun serveur à nous : des fichiers scellés dans un dossier que vous synchronisez déjà\n- Sauvegarde et restauration dans un fichier que vous gardez\n- Android, iPhone, iPad et Mac, en 13 langues, dont l'arabe et l'ourdou entièrement de droite à gauche\n- Clair, sombre et noir pur, six thèmes de couleur, votre couleur d'accent et Material You – ou Ciel, qui peint toute l'app d'après le ciel au-dessus du compte à rebours et change avec l'heure (réaliste ou vif)\n\nLe réseau n'est utilisé que lorsque vous le choisissez : un service d'heures de prière (AlAdhan, Türkiye Takvimi ou les tables nationales de la Suède, du Maroc, de l'Algérie, de Singapour, de la Malaisie et de l'Indonésie), la recherche de lieux via OpenStreetMap Nominatim, et le téléchargement des pages du Coran, des traductions, des tafsirs et des récitations. Vos coordonnées restent sur votre appareil.\n\nMihrab est open source sous licence AGPL-3.0-or-later.\n", "hi-IN": "मिहराब एक मुसलमान के दिन का शांत साथी है: नमाज़ें, क़ुरआन और उनके बीच का ज़िक्र — एक ही निजी ऐप में।\n\nमुसहफ़ में किसी भी शब्द को दबाए रखें और सिर्फ़ उसी शब्द की तिलावत सुनें। पढ़ा जा रहा शब्द पन्ने पर चमकता है, ताकि आप साथ-साथ चल सकें। तजवीद को रंगों में देखें, हफ़्स और वर्श दोनों में। अपनी डायरी और सेटिंग्स को अपने ही डिवाइसों के बीच एक जैसा रखें — बिना अकाउंट और बिना सर्वर के। और इसकी हर पंक्ति ओपन सोर्स है।\n\nनमाज़\n- आज, इस हफ़्ते और आने वाले महीने के नमाज़ के समय — फ़ोन पर गणना, किसी प्रदाता से, या स्वीडन, मोरक्को, अल्जीरिया, सिंगापुर, मलेशिया और इंडोनेशिया की प्रकाशित राष्ट्रीय तालिकाओं से, या तुर्की और दुनिया की 8,291 जगहों के लिए दियानत की तालिकाओं से — तस्वीर या PDF के रूप में साझा करें\n- हर नमाज़ के लिए अज़ान: सत्रह रिकॉर्डिंग या आपकी अपनी, पहले से याद दिलाना और ऐसा स्नूज़ जो उतना ही देता है जितना नमाज़ का वक़्त बाक़ी हो, वक़्त ख़त्म होने से पहले आख़िरी मौक़े तक\n- लॉक स्क्रीन पर अलार्म घड़ी जैसी पूर्ण-स्क्रीन नमाज़ चेतावनी, रोकें, स्नूज़ और नमाज़ दर्ज करें के साथ\n- नमाज़ के दौरान फ़ोन को ख़ामोश करें, और फिर आवाज़ अपने आप लौट आए — अज़ान से या कुछ मिनट पहले से «परेशान न करें», जुमा के लिए अलग अवधि\n- अगली नमाज़ तक की पिन की हुई उलटी गिनती, लॉक स्क्रीन और नोटिफ़िकेशन पैनल में, तीन डिज़ाइनों में\n- सिग्नल की ताक़त और सूरज से मिलान के साथ क़िबला कम्पास\n- हर नमाज़ एक टैप में दर्ज करें; डायरी रिकॉर्ड, सिलसिला और ग्राफ़ रखती है\n- होम स्क्रीन विजेट: तीन आकारों में नमाज़ के समय, आज का रिकॉर्ड, हिजरी तारीख़, सिलसिला, तस्बीह और पढ़ाई\n\nपढ़ें और सुनें\n- मदीना मुसहफ़, शाह फ़हद कॉम्प्लेक्स के पेज फ़ॉन्ट से टेक्स्ट के रूप में बना और हर आकार में साफ़ — साथ में वर्श, क़ालून और शुअबा\n- तजवीद के रंग, हर नियम की व्याख्या के साथ — हफ़्स और वर्श में\n- शब्द-पाठक: किसी शब्द को दबाए रखें और उसे अकेले सुनें\n- 44 क़ारी; जिनके शब्द-दर-शब्द समय उपलब्ध हैं, उनमें पढ़ा जा रहा शब्द पन्ने पर चमकता है\n- तिलावत: स्क्रीन बंद होने पर भी सूरह के बाद सूरह, स्लीप टाइमर और गति नियंत्रण के साथ; यह आपकी जगह याद रखती है और बताती है कि उस समय सुन्नत क्या पढ़ने की सलाह देती है — जुमा को अल-कहफ़, रात को अल-मुल्क\n- 14 अनुवाद और क्लासिकल तफ़सीर, ऑफ़लाइन भी\n- हिफ़्ज़ के औज़ार, बुकमार्क और ख़त्म की योजनाएँ जो आपके खुले पन्ने के साथ चलती हैं\n\nयाद करें\n- हिस्नुल मुस्लिम से 100 से ज़्यादा दुआएँ, लिप्यंतरण और अनुवाद के साथ\n- नमाज़ के बाद और हर समय ज़िक्र के लिए तस्बीह काउंटर\n- रमज़ान और सुन्नत रोज़ों के लिए रिमाइंडर के साथ रोज़ों का रिकॉर्ड\n- रमज़ान, ईद और जुमे के साथ हिजरी कैलेंडर, और आज की आयत\n\nआपका अपना\n- न विज्ञापन, न एनालिटिक्स, न ट्रैकर, न अकाउंट\n- लोकेशन सेट होने और मनचाहे पन्ने फ़ोन पर आ जाने के बाद ऑफ़लाइन काम करता है\n- बिना अकाउंट और बिना हमारे किसी सर्वर के, आपके अपने डिवाइसों के बीच सिंक: उस फ़ोल्डर में सीलबंद फ़ाइलें जिसे आप पहले से सिंक करते हैं\n- अपनी रखी फ़ाइल में बैकअप और रीस्टोर\n- Android, iPhone, iPad और Mac पर, 13 भाषाओं में, अरबी और उर्दू पूरी तरह दाएँ से बाएँ\n- लाइट, डार्क और गहरी काली थीम, छह रंग-थीम, आपका अपना एक्सेंट रंग और Material You — या आकाश, जो काउंटडाउन के ऊपर के आकाश से पूरे ऐप को रंगता है और समय के साथ बदलता है, यथार्थ या चटकीले रंगों में\n\nनेटवर्क का इस्तेमाल सिर्फ़ तब होता है जब आप चुनते हैं: नमाज़ के समय का प्रदाता (AlAdhan, Türkiye Takvimi, या स्वीडन, मोरक्को, अल्जीरिया, सिंगापुर, मलेशिया और इंडोनेशिया की राष्ट्रीय तालिकाएँ), OpenStreetMap Nominatim से जगह की खोज, और क़ुरआन के पन्ने, अनुवाद, तफ़सीर और तिलावत का ऑडियो डाउनलोड करना। आपके निर्देशांक आपके डिवाइस पर ही रहते हैं।\n\nमिहराब AGPL-3.0-or-later के तहत ओपन सोर्स है।\n", "id": "Mihrab adalah pendamping yang tenang bagi hari seorang Muslim: sholat, Al-Quran, dan dzikir di antaranya, dalam satu aplikasi yang menjaga privasi.\n\nTahan kata apa pun di mushaf dan dengarkan kata itu dibacakan. Ikuti kata yang sedang dibaca saat menyala di halaman. Lihat tajwid berwarna, pada Hafs dan Warsy. Jaga catatan dan pengaturan tetap selaras di antara perangkat Anda sendiri, tanpa akun dan tanpa server. Dan setiap barisnya bersumber terbuka.\n\nSHOLAT\n- Jadwal sholat hari ini, sepekan, dan sebulan ke depan — dihitung di ponsel, dari penyedia, atau dari tabel nasional resmi Swedia, Maroko, Aljazair, Singapura, Malaysia, dan Indonesia, atau Diyanet untuk 8.291 tempat di Turki dan dunia — dapat dibagikan sebagai gambar atau PDF\n- Adzan untuk setiap waktu sholat, dengan tujuh belas rekaman atau rekaman Anda sendiri, pengingat sebelumnya, dan tunda yang hanya menawarkan sisa waktu sholat, hingga kesempatan terakhir sebelum waktunya habis\n- Pengingat sholat layar penuh di atas layar kunci, seperti jam alarm, dengan Hentikan, Tunda, dan Catat sholat\n- Senyapkan ponsel selama sholat, lalu suaranya kembali dengan sendirinya — Jangan Ganggu sejak adzan atau beberapa menit sebelumnya, dengan durasi tersendiri untuk Jumat\n- Hitung mundur yang disematkan ke sholat berikutnya di layar kunci dan panel notifikasi, dalam tiga desain\n- Kompas kiblat dengan kekuatan sinyal dan pengecekan silang terhadap matahari\n- Catat setiap sholat dengan satu ketukan; jurnal menyimpan riwayat, rangkaian, dan grafiknya\n- Widget layar utama: jadwal sholat dalam tiga ukuran, catatan hari ini, tanggal Hijriah, rangkaian, tasbih, dan bacaan\n\nMEMBACA DAN MENDENGAR\n- Mushaf Madinah, disusun sebagai teks dari fon halaman Kompleks Raja Fahd dan tajam di ukuran apa pun — beserta Warsy, Qalun, dan Syu'bah\n- Warna tajwid, setiap hukum dijelaskan — pada Hafs dan Warsy\n- Pembaca kata: tahan satu kata untuk mendengarnya dibaca sendiri\n- 44 qari, dan pada qari yang memiliki penanda waktu per kata, kata yang dibaca menyala di halaman\n- Tilawah: surah demi surah dengan layar mati, dengan pengatur waktu tidur dan kendali kecepatan; mengingat posisi Anda dan menyarankan bacaan yang dianjurkan sunnah pada jam itu — Al-Kahf di hari Jumat, Al-Mulk di malam hari\n- 14 terjemahan dan tafsir klasik, bisa dibaca tanpa internet\n- Alat bantu hafalan, penanda, dan rencana khatam yang mengikuti halaman yang sedang Anda baca\n\nMENGINGAT\n- Lebih dari 100 doa dari Hisnul Muslim, dengan transliterasi dan terjemahan\n- Penghitung tasbih untuk dzikir setelah sholat dan seterusnya\n- Catatan puasa untuk Ramadhan dan puasa sunnah, dengan pengingat\n- Kalender Hijriah dengan Ramadhan, Idul Fitri, Idul Adha, dan Jumat, serta ayat hari ini\n\nMILIK ANDA\n- Tanpa iklan, tanpa analitik, tanpa pelacak, tanpa akun\n- Berfungsi tanpa internet setelah lokasi diatur dan halaman yang Anda inginkan ada di ponsel\n- Sinkronisasi antarperangkat Anda sendiri tanpa akun dan tanpa server kami: berkas tersegel di folder yang memang sudah Anda sinkronkan\n- Cadangkan dan pulihkan ke berkas yang Anda simpan\n- Android, iPhone, iPad, dan Mac, dalam 13 bahasa, dengan bahasa Arab dan Urdu sepenuhnya dari kanan ke kiri\n- Tema terang, gelap, dan hitam pekat, enam tema warna, warna aksen pilihan Anda, dan Material You — atau Langit, yang mewarnai seluruh aplikasi dari langit di atas hitung mundur dan berubah seiring jam, dalam warna realistis atau cerah\n\nJaringan hanya digunakan saat Anda memilihnya: penyedia jadwal sholat (AlAdhan, Türkiye Takvimi, atau tabel nasional Swedia, Maroko, Aljazair, Singapura, Malaysia, dan Indonesia), pencarian tempat melalui OpenStreetMap Nominatim, serta pengunduhan halaman Al-Quran, terjemahan, tafsir, dan audio tilawah. Koordinat Anda tetap di perangkat Anda.\n\nMihrab bersumber terbuka dengan lisensi AGPL-3.0-or-later.\n", "ru-RU": "Mihrab — спокойный спутник мусульманина на весь день: намазы, Коран и поминание Аллаха между ними, в одном приложении, которое бережёт вашу приватность.\n\nУдерживайте любое слово в мусхафе — и услышите, как читается именно это слово. Следите за читаемым словом, которое подсвечивается на странице. Смотрите таджвид в цвете — в мусхафах Хафса и Варша. Журнал и настройки синхронизируются между вашими собственными устройствами без аккаунта и без сервера. И весь код приложения открыт.\n\nНАМАЗ\n- Время намазов на сегодня, на неделю и на месяц вперёд — рассчитанное на телефоне, полученное от поставщика или из опубликованных национальных таблиц Швеции, Марокко, Алжира, Сингапура, Малайзии и Индонезии или таблиц Диянета для 8291 места в Турции и мире; можно поделиться картинкой или PDF\n- Азан для каждого намаза: семнадцать записей или ваша собственная, напоминание заранее и повтор позже — лишь настолько, насколько позволяет время намаза, вплоть до последней возможности перед его концом\n- Полноэкранное напоминание о намазе поверх экрана блокировки, как будильник, с кнопками «Стоп», «Отложить» и «Отметить намаз»\n- Беззвучный режим на время самого намаза, который выключается сам — режим «Не беспокоить» с азана или за несколько минут до него, с отдельной длительностью для джума\n- Закреплённый отсчёт до следующего намаза на экране блокировки и в шторке уведомлений, в трёх вариантах\n- Компас киблы с силой сигнала и проверкой по положению солнца\n- Отметка каждого намаза одним касанием; журнал хранит записи, серию и график\n- Виджеты рабочего стола: время намазов в трёх размерах, журнал дня, дата по хиджре, серия, тасбих и чтение\n\nЧТЕНИЕ И ПРОСЛУШИВАНИЕ\n- Мединский мусхаф, отрисованный текстом по постраничным шрифтам Комплекса короля Фахда и чёткий в любом размере, — а рядом риваяты Варша, Калюна и Шу'бы\n- Цвета таджвида с объяснением каждого правила — для Хафса и Варша\n- Озвучивание слов: удерживайте слово, чтобы услышать его отдельно\n- 44 чтеца, а у чтецов с разметкой слов — подсветка читаемого слова на странице\n- Тиляват: сура за сурой при выключенном экране, с таймером сна и регулировкой скорости; запоминает, где вы остановились, и предлагает то, что сунна советует читать в этот час, — аль-Кахф в пятницу, аль-Мульк ночью\n- 14 переводов и классические тафсиры, доступные офлайн\n- Инструменты заучивания, закладки и планы хатмы, которые следуют за страницей, где вы находитесь\n\nПОМИНАНИЕ\n- Более 100 дуа из «Хисн аль-Муслим» с транскрипцией и переводом\n- Счётчик тасбиха для зикра после намаза и не только\n- Учёт поста в Рамадан и желательных постов (сунна) с напоминаниями\n- Календарь по хиджре с Рамаданом, праздниками и джумой, а также аят дня\n\nТОЛЬКО ВАШЕ\n- Без рекламы, аналитики, трекеров и аккаунта\n- Работает офлайн, как только задано местоположение и нужные страницы загружены на телефон\n- Синхронизация между вашими собственными устройствами без аккаунта и без нашего сервера: запечатанные файлы в папке, которую вы и так синхронизируете\n- Резервная копия и восстановление в файл, который остаётся у вас\n- Android, iPhone, iPad и Mac, 13 языков, арабский и урду полностью справа налево\n- Светлая, тёмная и чёрная темы, шесть цветовых тем, ваш цвет акцента и Material You — или «Небо», которое красит всё приложение по небу над обратным отсчётом и меняется с часом, в реалистичных или ярких цветах\n\nСеть используется только тогда, когда вы этого хотите: поставщик времени намазов (AlAdhan, Türkiye Takvimi или национальные таблицы Швеции, Марокко, Алжира, Сингапура, Малайзии и Индонезии), поиск мест через OpenStreetMap Nominatim и загрузка страниц Корана, переводов, тафсиров и аудиозаписей чтения. Ваши координаты остаются на вашем устройстве.\n\nMihrab — приложение с открытым исходным кодом под лицензией AGPL-3.0-or-later.\n", "sv-SE": "Mihrab är en lugn följeslagare genom muslimens dag: bönerna, Koranen och åminnelsen däremellan, i en och samma privata app.\n\nHåll fingret på ett ord i mushafen och hör just det ordet läsas. Följ det reciterade ordet när det lyser upp på sidan. Se tajwid i färg, för Hafs och för Warsh. Håll din loggbok och dina inställningar i takt mellan dina egna enheter, utan konto och utan server. Och varenda rad kod är öppen.\n\nBE\n- Bönetider för idag, veckan och månaden framåt — uträknade på telefonen, från en källa på nätet eller ur de publicerade nationella tabellerna för Sverige, Marocko, Algeriet, Singapore, Malaysia och Indonesien, eller Diyanets för 8 291 orter i Turkiet och världen — kan delas som bild eller PDF\n- Böneutrop för varje bön, med sjutton adhan-inspelningar eller en egen, påminnelse före bönen och snooze som bara erbjuder vad bönetiden räcker till, ända till en sista chans innan den går ut\n- Ett böneutrop som tar hela skärmen över låsskärmen, som en väckarklocka, med Stoppa, Snooza och Logga bön\n- Tysta telefonen under själva bönen och låt ljudet komma tillbaka av sig självt — Stör ej från utropet eller några minuter före, med en egen längd för fredagsbönen\n- En fastnålad nedräkning till nästa bön på låsskärmen och i aviseringspanelen, i tre utföranden\n- Qiblakompass med signalstyrka och en kontroll mot solen\n- Logga varje bön med ett tryck; loggboken håller reda på raden, sviten och grafen\n- Widgetar på hemskärmen: bönetider i tre storlekar, dagens logg, hijridatum, svit, tasbih och läsning\n\nLÄS OCH LYSSNA\n- Medinamushafen, ritad som text ur Kung Fahd-komplexets sidtypsnitt och skarp i alla storlekar — och Warsh, Qalun och Shu'bah bredvid\n- Tajwidfärger där varje regel förklaras — för Hafs och för Warsh\n- Ordläsaren: håll kvar fingret på ett ord och hör det läsas för sig\n- 44 recitatörer, och för dem med ordtider lyser det reciterade ordet upp på sidan\n- Tilawah: sura efter sura med skärmen släckt, med sovtimer och hastighetsreglage; den minns var du slutade och föreslår vad sunnan rekommenderar vid den tiden — al-Kahf på fredagen, al-Mulk på natten\n- 14 översättningar och klassisk tafsir, sparade för läsning offline\n- Memoreringsverktyg, bokmärken och khatmah-planer som följer sidan du är på\n\nMINNS\n- Över 100 duor ur Hisn al-Muslim, med translitterering och översättning\n- En tasbihräknare för dhikren efter bönen och mer därtill\n- Fasteregister för ramadan och sunnafastorna, med påminnelser\n- Hijrikalendern med ramadan, eid och fredagsbönen, och dagens vers\n\nDITT EGET\n- Inga annonser, ingen analys, inga spårare, inget konto\n- Fungerar offline när platsen är angiven och sidorna du vill ha finns på telefonen\n- Synk mellan dina egna enheter utan konto och utan server av vår: förseglade filer i en mapp du redan synkar\n- Säkerhetskopiering och återställning till en fil du själv behåller\n- Android, iPhone, iPad och Mac, på 13 språk, med arabiska och urdu helt från höger till vänster\n- Ljust, mörkt och helsvart, sex färgteman, din egen accentfärg och Material You – eller Himmel, som målar hela appen från himlen ovanför nedräkningen och skiftar med timmen — i realistiska eller livfulla färger\n\nNätet används bara när du väljer det: en källa för bönetider (AlAdhan, Türkiye Takvimi eller de nationella tabellerna för Sverige, Marocko, Algeriet, Singapore, Malaysia och Indonesien), platssökning via OpenStreetMap Nominatim, och nedladdning av Koranens sidor, översättningar, tafsir och recitationsljud. Dina koordinater stannar på din enhet.\n\nMihrab är öppen källkod under AGPL-3.0-or-later.\n", "tr-TR": "Mihrab, bir Müslümanın gününe eşlik eden sakin bir yoldaştır: namazlar, Kuran ve aralarındaki zikir, gizliliğinize saygılı tek bir uygulamada.\n\nMushaftaki herhangi bir kelimeye basılı tutun ve yalnızca o kelimenin okunuşunu dinleyin. Okunan kelimeyi sayfada parlarken takip edin. Tecvidi renkli görün; Hafs ve Verş rivayetinde. Günlüğünüzü ve ayarlarınızı kendi cihazlarınız arasında eşit tutun; hesap yok, sunucu yok. Ve her satırı açık kaynaktır.\n\nNAMAZ\n- Bugünün, haftanın ve önümüzdeki ayın namaz vakitleri — telefonunuzda hesaplanır, bir sağlayıcıdan alınır ya da İsveç, Fas, Cezayir, Singapur, Malezya ve Endonezya'nın yayımlanmış resmî tablolarından ya da Türkiye’de ve dünyada 8.291 yer için Diyanet’in takviminden gelir — görsel veya PDF olarak paylaşılabilir\n- Her vakit için ezan: on yedi kayıt ya da kendi kaydınız, vakit öncesi hatırlatma ve yalnızca vaktin yettiği kadar sunulan erteleme, vakit çıkmadan önceki son fırsata kadar\n- Kilit ekranının üzerinde, çalar saat gibi tam ekran namaz uyarısı: Durdur, Ertele ve Namazı kaydet\n- Namaz süresince telefonu sessize alın; ses sonra kendiliğinden geri gelsin — ezandan ya da birkaç dakika önceden Rahatsız Etmeyin, cuma için ayrı süreyle\n- Kilit ekranında ve bildirim panelinde bir sonraki namaza sabitlenmiş geri sayım, üç tasarımla\n- Sinyal gücünü gösteren ve güneşle karşılaştıran kıble pusulası\n- Her namazı tek dokunuşla kaydedin; günlük geçmişi, seriyi ve grafiği tutar\n- Ana ekran widget'ları: üç boyutta namaz vakitleri, günün kaydı, hicri tarih, seri, tesbih ve okuma\n\nOKU VE DİNLE\n- Kral Fahd Kompleksi'nin sayfa yazı tipleriyle metin olarak çizilen ve her boyutta net kalan Medine mushafı — yanında Verş, Kalun ve Şu'be\n- Tecvid renkleri, her kural açıklamalı — Hafs ve Verş rivayetinde\n- Kelime okuyucu: bir kelimeye basılı tutun, tek başına okunsun\n- 44 kâri; kelime zamanlaması olanlarda okunan kelime sayfada yanar\n- Tilavet: ekran kapalıyken sure sure dinleme, uyku zamanlayıcısı ve hız ayarıyla; kaldığınız yeri hatırlar ve o saatte sünnetin tavsiye ettiğini önerir: cuma günü Kehf, gece Mülk\n- 14 meal ve klasik tefsirler, çevrimdışı da okunabilir\n- Ezber araçları, yer imleri ve açık olduğunuz sayfayı izleyen hatim planları\n\nZİKİR\n- Hısnü'l-Müslim'den 100'den fazla dua, okunuşu ve mealiyle\n- Namaz sonrası ve her an için tesbih sayacı\n- Ramazan ve sünnet oruçları için hatırlatmalı oruç takibi\n- Ramazan, bayram ve cuma vurgulu hicri takvim ve günün ayeti\n\nSİZİN\n- Reklam yok, analitik yok, izleyici yok, hesap yok\n- Konumunuz belirlendikten ve istediğiniz sayfalar telefona indikten sonra çevrimdışı çalışır\n- Hesapsız ve bize ait hiçbir sunucu olmadan, kendi cihazlarınız arasında eşitleme: zaten eşitlediğiniz bir klasörde mühürlü dosyalar\n- Sizde kalan bir dosyaya yedekleme ve geri yükleme\n- Android, iPhone, iPad ve Mac'te, Arapça ve Urduca tamamen sağdan sola olmak üzere 13 dilde\n- Açık, koyu ve saf siyah temalar, altı renk teması, kendi vurgu renginiz ve Material You – ya da uygulamanın tamamını geri sayımın üzerindeki gökyüzünden boyayan ve saatle değişen Gökyüzü; gerçekçi ya da canlı renklerle\n\nAğ yalnızca siz seçtiğinizde kullanılır: bir vakit sağlayıcısı (AlAdhan, Türkiye Takvimi ya da İsveç, Fas, Cezayir, Singapur, Malezya ve Endonezya'nın resmî tabloları), OpenStreetMap Nominatim ile yer arama ve Kuran sayfaları, mealler, tefsirler ile tilavet seslerinin indirilmesi. Koordinatlarınız cihazınızda kalır.\n\nMihrab, AGPL-3.0-or-later lisansıyla açık kaynaktır.\n", "ur": "محراب ایک مسلمان کے دن کا پُرسکون رفیق ہے: نمازیں، قرآن اور ان کے درمیان کا ذکر — ایک ہی نجی ایپ میں۔\n\nمصحف میں کسی بھی لفظ کو دبائے رکھیں اور صرف اسی لفظ کی تلاوت سنیں۔ پڑھا جانے والا لفظ صفحے پر روشن ہوتا ہے، تاکہ آپ ساتھ ساتھ چل سکیں۔ تجوید کو رنگوں میں دیکھیں، حفص اور ورش دونوں میں۔ اپنی ڈائری اور ترتیبات کو اپنے ہی آلات کے درمیان ہم آہنگ رکھیں — بغیر اکاؤنٹ اور بغیر سرور کے۔ اور اس کی ہر سطر اوپن سورس ہے۔\n\nنماز\n- آج، اس ہفتے اور آنے والے مہینے کے نماز کے اوقات — فون پر حساب، کسی فراہم کنندہ سے، یا سویڈن، مراکش، الجزائر، سنگاپور، ملائیشیا اور انڈونیشیا کے شائع شدہ قومی جدولوں سے، یا ترکی اور دنیا بھر کے 8,291 مقامات کے لیے دیانت کے جدولوں سے — تصویر یا PDF کے طور پر شیئر کریں\n- ہر نماز کے لیے اذان: سترہ ریکارڈنگز یا آپ کی اپنی، پہلے سے یاد دہانی اور ایسا اسنوز جو صرف نماز کے باقی وقت جتنا ملے، وقت ختم ہونے سے پہلے آخری موقع تک\n- لاک اسکرین پر الارم گھڑی کی طرح پوری اسکرین کا نماز الرٹ، روکیں، اسنوز اور نماز درج کریں کے ساتھ\n- نماز کے دوران فون کو خاموش کریں، پھر آواز خود ہی لوٹ آئے — اذان سے یا چند منٹ پہلے سے «ڈسٹرب نہ کریں»، جمعہ کے لیے الگ دورانیہ\n- اگلی نماز تک پن کی ہوئی الٹی گنتی، لاک اسکرین اور نوٹیفکیشن پینل میں، تین ڈیزائنوں میں\n- سگنل کی طاقت اور سورج سے موازنے کے ساتھ قبلہ نما\n- ہر نماز ایک ٹیپ میں درج کریں؛ ڈائری ریکارڈ، تسلسل اور گراف رکھتی ہے\n- ہوم اسکرین وجٹس: تین سائز میں نماز کے اوقات، آج کا ریکارڈ، ہجری تاریخ، تسلسل، تسبیح اور تلاوت\n\nپڑھیں اور سنیں\n- مدینہ مصحف، شاہ فہد کمپلیکس کے صفحاتی فونٹس سے متن کے طور پر بنایا گیا اور ہر سائز میں واضح — ساتھ میں ورش، قالون اور شعبہ\n- تجوید کے رنگ، ہر قاعدے کی وضاحت کے ساتھ — حفص اور ورش میں\n- لفظ خواں: کسی لفظ کو دبائے رکھیں اور اسے الگ سے سنیں\n- 44 قاری؛ جن کے لفظ بہ لفظ اوقات موجود ہیں، ان میں پڑھا جانے والا لفظ صفحے پر روشن ہوتا ہے\n- تلاوت: اسکرین بند ہونے پر بھی سورت کے بعد سورت، سلیپ ٹائمر اور رفتار کنٹرول کے ساتھ؛ یہ آپ کی جگہ یاد رکھتی ہے اور بتاتی ہے کہ اس وقت سنت کیا پڑھنے کی ترغیب دیتی ہے — جمعہ کو سورۂ کہف، رات کو سورۂ ملک\n- 14 تراجم اور کلاسیکی تفاسیر، آف لائن بھی\n- حفظ کے اوزار، بک مارکس اور ختم کے منصوبے جو آپ کے کھلے صفحے کے ساتھ چلتے ہیں\n\nذکر\n- حصن المسلم سے 100 سے زیادہ دعائیں، تلفظ اور ترجمے کے ساتھ\n- نماز کے بعد اور ہر وقت کے ذکر کے لیے تسبیح کاؤنٹر\n- رمضان اور سنت روزوں کے لیے یاد دہانیوں کے ساتھ روزوں کا ریکارڈ\n- رمضان، عید اور جمعہ کے ساتھ ہجری کیلنڈر، اور آج کی آیت\n\nآپ کا اپنا\n- نہ اشتہار، نہ اینالیٹکس، نہ ٹریکر، نہ اکاؤنٹ\n- مقام طے ہونے اور مطلوبہ صفحات فون پر آ جانے کے بعد آف لائن کام کرتی ہے\n- بغیر اکاؤنٹ اور ہمارے کسی سرور کے بغیر، آپ کے اپنے آلات کے درمیان ہم آہنگی: اس فولڈر میں سیل بند فائلیں جسے آپ پہلے سے ہم آہنگ رکھتے ہیں\n- اپنی رکھی ہوئی فائل میں بیک اپ اور بحالی\n- اینڈرائیڈ، آئی فون، آئی پیڈ اور میک پر، 13 زبانوں میں، عربی اور اردو مکمل طور پر دائیں سے بائیں\n- ہلکی، گہری اور خالص سیاہ تھیمز، چھ رنگین تھیمز، آپ کا اپنا نمایاں رنگ اور Material You — یا آسمان، جو الٹی گنتی کے اوپر والے آسمان سے پوری ایپ کو رنگتا ہے اور وقت کے ساتھ بدلتا ہے، حقیقی یا شوخ رنگوں میں\n\nنیٹ ورک صرف تب استعمال ہوتا ہے جب آپ چاہیں: نماز کے اوقات کا فراہم کنندہ (AlAdhan، Türkiye Takvimi، یا سویڈن، مراکش، الجزائر، سنگاپور، ملائیشیا اور انڈونیشیا کے قومی جدول)، OpenStreetMap Nominatim کے ذریعے جگہ کی تلاش، اور قرآن کے صفحات، تراجم، تفاسیر اور تلاوت کی آڈیو ڈاؤن لوڈ کرنا۔ آپ کے نقاط آپ کے آلے پر ہی رہتے ہیں۔\n\nمحراب AGPL-3.0-or-later کے تحت اوپن سورس ہے۔\n", "zh-CN": "Mihrab 是穆斯林一天中安静的伴侣：礼拜、古兰经，以及其间的记主赞念，尽在一款注重隐私的应用中。\n\n长按经文中的任意一个词，即可单独听到这个词的诵读。诵读时，被读到的词会在页面上亮起，方便跟随。以彩色查看泰吉威德（诵读规则），支持哈夫斯与沃尔什传述。在你自己的设备之间同步日志与设置，无需账户，也不经过服务器。而且每一行代码都是开源的。\n\n礼拜\n- 今天、本周及未来一个月的礼拜时间——可在手机上计算、来自服务提供方，或取自瑞典、摩洛哥、阿尔及利亚、新加坡、马来西亚与印度尼西亚官方公布的国家时间表，或 Diyanet 为土耳其及世界各地 8,291 处公布的时间表——可分享为图片或 PDF\n- 每次礼拜的宣礼：十七种录音或你自己的录音，礼拜前提醒，以及只在礼拜时间仍容许时提供的稍后提醒，直到时间结束前的最后机会\n- 锁屏之上的全屏礼拜提醒，如同闹钟，可停止、稍后提醒或记录礼拜\n- 礼拜期间让手机静音，之后自动恢复——从宣礼或提前几分钟开启勿扰模式，主麻礼拜可单独设定时长\n- 锁屏与通知栏中固定显示的下一次礼拜倒计时，三种样式\n- 朝向（吉卜拉）指南针，显示信号强度，并可对照太阳校验\n- 一点即可记录每次礼拜；日志保存记录、连续天数与图表\n- 桌面小组件：三种尺寸的礼拜时间、今日记录、伊斯兰历日期、连续天数、念珠计数与阅读\n\n阅读与聆听\n- 麦地那版经文，依据法赫德国王古兰经印刷厂的页面字体以文字呈现，任意大小都清晰——另有沃尔什、格鲁恩与舒阿拜传述\n- 泰吉威德颜色，每条规则均有说明——支持哈夫斯与沃尔什\n- 逐词朗读：长按一个词，单独聆听它的诵读\n- 44 位诵读者；对于有逐词时间标记的诵读，被读到的词会在页面上亮起\n- 连续诵读：熄屏后逐章播放，带睡眠定时与语速调节；会记住你的进度，并按时辰推荐圣行所提倡的章节——周五读山洞章，夜里读国权章\n- 14 种译本与经典经注，可离线阅读\n- 背诵工具、书签，以及跟随当前页面的通读（Khatmah）计划\n\n记念\n- 来自《穆斯林堡垒》的 100 多条祈祷词，附音译与译文\n- 用于礼拜后及日常赞念的念珠计数器\n- 斋月与圣行斋戒的斋戒记录，并附提醒\n- 伊斯兰历，标注斋月、开斋节与主麻日，另有每日经文\n\n属于你\n- 无广告、无分析、无跟踪器、无需账户\n- 设定位置并下载所需页面后即可离线使用\n- 在你自己的设备之间同步，无需账户，不经过我们的任何服务器：密封文件存放在你本就在同步的文件夹中\n- 备份与恢复到你自己保存的文件\n- Android、iPhone、iPad 与 Mac，13 种语言，阿拉伯语与乌尔都语完整从右至左显示\n- 浅色、深色与纯黑主题，六种配色主题，自选强调色，以及 Material You——或“天空”，以倒计时上方的天空为整个应用上色，并随时刻变化，可选写实或鲜明配色\n\n只有在你选择时才会使用网络：礼拜时间服务（AlAdhan、Türkiye Takvimi，或瑞典、摩洛哥、阿尔及利亚、新加坡、马来西亚与印度尼西亚的国家时间表）、通过 OpenStreetMap Nominatim 搜索地点，以及下载古兰经页面、译本、经注与诵读音频。你的坐标只保存在你的设备上。\n\nMihrab 以 AGPL-3.0-or-later 许可开源。\n"}}, "versions": {"f99d2b8af8f28f4c8b1d6c2a7d1b6cdb1c5ab3eb6e01c3f2dba7f99c18c59790": null, "157a54593d25701fe938362259672f2637fd6f24c6c8392c4140484444afd42b": {"added": 1792694692892, "file": {"name": "/com.prayer_times_291.apk", "sha256": "157a54593d25701fe938362259672f2637fd6f24c6c8392c4140484444afd42b", "size": 55693266, "ipfsCIDv1": "bafybeidre4plmn66apxqnkon7ekmmnbezd3eb6fvverx6qf3fd43ctqzhe"}, "src": {"name": "/com.prayer_times_291_src.tar.gz", "sha256": "62a84c124396ff809a4a0e394aa6fa5e63846fd05b1e6c122e6a84d085351889", "size": 232744069}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.32.1", "versionCode": 291, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cdb25eecdba1ad6773be11e0bc7f532c88ec3f85459832523988c250c83f0e91"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "com.prayer_times.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Prayer times from AlAdhan, whose server code is not published."}, "TetheredNet": {"en-US": "Optional features rely on fixed services (AlAdhan, Nominatim)."}}, "whatsNew": {"ar": "• المغرب: المواقيت الصحيحة على الهواتف ذات بيانات المنطقة الزمنية القديمة (#82).\n• ورش وقالون: القارئ يتلو الآية المضاءة (#83).\n• القراءة المتقدمة لم تعد تحرّك ختمتك (#84).\n• التلاوة تمضي من آية إلى آية دون التوقفات.\n• ورقة الآية: تشغيل مرة أو متكرر؛ والنطاق ينتهي عند آيتك.\n• المصحف: أسماء السور في الوسط، فراغ أقل، الشاشات القصيرة تُمرَّر، والوضع الأفقي يفتح بملء الشاشة.\n• إصلاحات كثيرة في المواقيت عبر المناطق والأجهزة.\n", "en-US": "• Morocco: right times on phones with outdated time-zone data (#82).\n• Warsh and Qālūn: the reciter reads the ayah that is lit (#83).\n• Reading ahead no longer moves your khatmah (#84).\n• Recitation runs on from ayah to ayah without the pauses.\n• Ayah sheet: play once or on repeat; the range ends at your ayah.\n• Mushaf: surah names centred, less empty space, short screens scroll, landscape opens fullscreen.\n• Many prayer-time fixes across zones and devices.\n", "sv-SE": "• Marocko: rätt tider på telefoner med inaktuell tidszonsdata (#82).\n• Warsh och Qālūn: recitatören läser den ayah som lyser (#83).\n• Att läsa i förväg flyttar inte längre din khatmah (#84).\n• Reciteringen går vidare från ayah till ayah utan pauserna.\n• Ayah-bladet: spela en gång eller på repeat; intervallet slutar vid din ayah.\n• Mushaf: surahnamn centrerade, mindre tomrum, korta skärmar skrollar, liggande läge öppnar i helskärm.\n• Många rättelser av bönetider över tidszoner och enheter.\n"}}}}, "com.quietgrid.app": {"metadata": {"lastUpdated": 1792694692892, "description": {"de-DE": "<p>Quiet Grid ist eine ruhige Sammlung von Logikrätseln und Wortspielen: Sudoku, Nonogramm, Takuzu, Minesweeper, Star Battle, Wortsuche, 2048 und mehr. Keine Werbung, kein Konto, kein Internet. Alles bleibt auf deinem Gerät.</p>\n\n<p><b>JEDEN TAG EIN NEUES RÄTSEL</b><br>\nWähle, welche Spiele dir jeden Tag ein neues Rätsel geben, in jeder Schwierigkeitsstufe. Teile dein Ergebnis, wenn du fertig bist, und erhalte auf Wunsch eine Erinnerung, falls du noch nicht gespielt hast.</p>\n\n<p><b>FAIRE RÄTSEL</b></p>\n<ul>\n<li>Vier Stufen von Leicht bis Experte, eingestuft nach der Logik, die ein Rätsel verlangt, nicht nach der Zahl leerer Felder.</li>\n<li>Nicht weiter? Ein Hinweis zeigt dir den nächsten Schritt.</li>\n<li>Challenger-Modus: Löse so viele Rätsel wie möglich, bevor die Zeit abläuft.</li>\n<li>Stelle Mixe aus deinen Lieblingsspielen und Schwierigkeitsstufen zusammen und spiele sie nacheinander.</li>\n<li>Verfolge Siege, Streaks und Punkte für jedes Spiel und jede Stufe, mit einem vollständigen Verlauf aller gespielten Rätsel.</li>\n</ul>\n\n<p><b>LOGIKRÄTSEL</b></p>\n<ul>\n<li><b>Sudoku</b> — Setze die Ziffern 1–9 so, dass jede Zeile, jede Spalte und jeder 3×3-Block jede Ziffer genau einmal enthält.</li>\n<li><b>Killer Sudoku</b> — Keine vorgegebenen Ziffern: Die Summen in den gestrichelten Käfigen zeigen, was wohin gehört.</li>\n<li><b>Mini Sudoku</b> — Schnelle 4×4- und 6×6-Sudokus für eine kurze Pause.</li>\n<li><b>Takuzu (Binairo)</b> — Fülle das Raster mit Nullen und Einsen. Gleich viele von beiden, nie drei in Folge, keine identischen Zeilen.</li>\n<li><b>Nonogramm (Hanjie)</b> — Decke mit den Zahlenhinweisen an jeder Zeile und Spalte ein verborgenes Bild auf.</li>\n<li><b>Minesweeper</b> — Decke alle sicheren Felder auf, ohne eine Mine zu treffen.</li>\n<li><b>Star Battle</b> — Setze Sterne in jede Zeile, Spalte und Region, ohne dass sich zwei berühren.</li>\n<li><b>Animal Doku</b> — Ein Tier pro Zeile, Spalte und farbiger Region, die sich nie berühren, auch nicht diagonal.</li>\n</ul>\n\n<p><b>WORTSPIELE</b></p>\n<ul>\n<li><b>Wortsuche</b> — Finde versteckte Wörter in thematischen Rastern.</li>\n<li><b>Wort erraten</b> — Errate das verborgene Wort in sechs Versuchen.</li>\n<li><b>Zahlenraten</b> — Errate das Wort in zehn Versuchen; zwei Zahlen zeigen, wie nah du dran bist.</li>\n<li><b>Thema Leeren</b> — Bilde Wörter aus einem Thema, bis jeder Buchstabe verwendet ist.</li>\n</ul>\n\n<p><b>GEDÄCHTNIS, ZAHLEN UND BLÖCKE</b></p>\n<ul>\n<li><b>Chimp Test</b> — Tippe die Zahlen der Reihe nach an, bevor sie verschwinden.</li>\n<li><b>Sequenzgedächtnis</b> — Sieh zu, wie die Felder aufleuchten, und tippe die wachsende Folge nach.</li>\n<li><b>2048</b> — Schiebe und verbinde Kacheln, bis du 2048 erreichst.</li>\n<li><b>Block Fill</b> — Ziehe Teile aufs Feld und räume volle Reihen und Spalten. Mit Endlos-Modus.</li>\n<li><b>Pfeilflucht</b> — Tippe einen Pfeil an, um ihn vom Feld zu ziehen. Er kommt nur frei, wenn nichts im Weg ist.</li>\n</ul>\n\n<p><b>GANZ NACH DEINEM GESCHMACK</b><br>\nSieben Farbthemen, darunter Bleistift: ein papierartiges Graustufenthema, das sich gut für farbenblinde Spieler eignet. Spiele auf Englisch, Niederländisch, Deutsch, Französisch, Spanisch, Italienisch, Portugiesisch oder Polnisch und wähle die Sprache für Worträtsel separat.</p>\n\n<p><b>BEWUSST RUHIG</b><br>\nQuiet Grid ist für ruhige, konzentrierte Rätselzeit gemacht. Blende den Timer aus, wenn du möchtest. Tagesrätsel, Streaks und Erinnerungen gelten nur für die Spiele, die du auswählst. Zeitdruck nur, wenn du selbst den Challenger-Modus startest.</p>\n\n<p><b>PRIVAT UND OPEN SOURCE</b><br>\nKeine Werbung, kein Tracking, kein Konto und keine Internetberechtigung. Die einzige Berechtigung, die die App anfragt, betrifft Benachrichtigungen für optionale tägliche Erinnerungen. Open Source unter GPLv3.</p>\n", "en-US": "<p>Quiet Grid is a calm collection of logic puzzles and word games: Sudoku, Nonogram, Takuzu, Minesweeper, Star Battle, Word Search, 2048 and more. No ads, no account, no internet. Everything stays on your device.</p>\n\n<p><b>A FRESH PUZZLE EVERY DAY</b><br>\nChoose which games give you a new puzzle every day, in every difficulty. Share your result when you're done, and get an optional reminder if you haven't played yet.</p>\n\n<p><b>PUZZLES THAT PLAY FAIR</b></p>\n<ul>\n<li>Four levels, Easy to Expert, graded by the logic each puzzle needs, not by how many squares are empty.</li>\n<li>Stuck? A hint shows you the next step.</li>\n<li>Challenger mode: solve as many puzzles as you can before the clock runs out.</li>\n<li>Build Mixes of your favorite games and difficulties and play them back to back.</li>\n<li>Track wins, streaks and scores for every game and difficulty, with a full history of every puzzle you play.</li>\n</ul>\n\n<p><b>LOGIC PUZZLES</b></p>\n<ul>\n<li><b>Sudoku</b> — Place digits 1–9 so every row, column and 3×3 box contains each digit once.</li>\n<li><b>Killer Sudoku</b> — No starting digits: the sums in each dashed cage tell you what goes where.</li>\n<li><b>Mini Sudoku</b> — Quick 4×4 and 6×6 Sudoku for a short break.</li>\n<li><b>Takuzu (Binairo)</b> — Fill the grid with 0s and 1s. Equal counts, no three in a row, no identical rows.</li>\n<li><b>Nonogram (Hanjie)</b> — Reveal a hidden picture using the number clues on each row and column.</li>\n<li><b>Minesweeper</b> — Uncover every safe cell without hitting a mine.</li>\n<li><b>Star Battle</b> — Place stars in every row, column and region, with no two touching.</li>\n<li><b>Animal Doku</b> — One animal per row, column and colored region, never touching, not even diagonally.</li>\n</ul>\n\n<p><b>WORD GAMES</b></p>\n<ul>\n<li><b>Word Search</b> — Find hidden words in themed grids.</li>\n<li><b>Word Guess</b> — Guess the hidden word in six tries.</li>\n<li><b>Guess by Numbers</b> — Guess the word in ten tries; two numbers show how close you are.</li>\n<li><b>Theme Clear</b> — Spell words from one theme until every letter is used.</li>\n</ul>\n\n<p><b>MEMORY, NUMBERS AND BLOCKS</b></p>\n<ul>\n<li><b>Chimp Test</b> — Tap the numbers in order before they disappear.</li>\n<li><b>Sequence Memory</b> — Watch the pads light up, then tap the growing sequence back.</li>\n<li><b>2048</b> — Slide and merge tiles to reach 2048.</li>\n<li><b>Block Fill</b> — Drag pieces onto the board and clear full rows and columns. Includes an Endless mode.</li>\n<li><b>Arrow Escape</b> — Tap an arrow to send it off the board. It only gets out if nothing blocks its path.</li>\n</ul>\n\n<p><b>MAKE IT YOURS</b><br>\nSeven color themes, including Pencil, a paper-like grayscale theme that works well for colorblind players. Play in English, Dutch, German, French, Spanish, Italian, Portuguese or Polish, and pick the language for word puzzles separately.</p>\n\n<p><b>CALM BY DESIGN</b><br>\nQuiet Grid is made for calm, focused puzzle time. Hide the timer if you prefer. Daily puzzles, streaks and reminders only apply to the games you choose. Time pressure only when you start Challenger mode yourself.</p>\n\n<p><b>PRIVATE AND OPEN SOURCE</b><br>\nNo ads, no tracking, no account, and no internet permission. The only permission it asks for is notifications, for optional daily reminders. Open source under GPLv3.</p>\n", "es-ES": "<p>Quiet Grid es una colección tranquila de puzzles de lógica y juegos de palabras: Sudoku, Nonograma, Takuzu, Buscaminas, Batalla de Estrellas, Sopa de Letras, 2048 y más. Sin anuncios, sin cuenta, sin internet. Todo se queda en tu dispositivo.</p>\n\n<p><b>UN PUZZLE NUEVO CADA DÍA</b><br>\nElige qué juegos te dan un puzzle nuevo cada día, en cada dificultad. Comparte tu resultado al terminar y recibe un recordatorio opcional si aún no has jugado.</p>\n\n<p><b>PUZZLES JUSTOS</b></p>\n<ul>\n<li>Cuatro niveles, de Fácil a Experto, clasificados según la lógica que necesita cada puzzle, no según cuántas casillas están vacías.</li>\n<li>¿Te has atascado? Una pista te muestra el siguiente paso.</li>\n<li>Modo Challenger: resuelve tantos puzzles como puedas antes de que se acabe el tiempo.</li>\n<li>Crea Mixes con tus juegos y dificultades favoritos y juégalos uno tras otro.</li>\n<li>Sigue tus victorias, rachas y puntuaciones en cada juego y dificultad, con un historial completo de cada puzzle que juegas.</li>\n</ul>\n\n<p><b>PUZZLES DE LÓGICA</b></p>\n<ul>\n<li><b>Sudoku</b> — Coloca los dígitos del 1 al 9 para que cada fila, columna y caja de 3×3 contenga cada dígito una sola vez.</li>\n<li><b>Killer Sudoku</b> — Sin dígitos iniciales: las sumas de cada jaula punteada te dicen qué va en cada sitio.</li>\n<li><b>Mini Sudoku</b> — Sudokus rápidos de 4×4 y 6×6 para una pausa corta.</li>\n<li><b>Takuzu (Binairo)</b> — Llena la cuadrícula con 0 y 1. El mismo número de cada uno, nunca tres seguidos, ninguna fila idéntica.</li>\n<li><b>Nonograma (Hanjie)</b> — Descubre una imagen oculta con las pistas numéricas de cada fila y columna.</li>\n<li><b>Buscaminas</b> — Descubre todas las casillas seguras sin tocar ninguna mina.</li>\n<li><b>Batalla de Estrellas</b> — Coloca estrellas en cada fila, columna y región, sin que dos se toquen.</li>\n<li><b>Animal Doku</b> — Un animal por fila, columna y región de color, sin tocarse nunca, ni siquiera en diagonal.</li>\n</ul>\n\n<p><b>JUEGOS DE PALABRAS</b></p>\n<ul>\n<li><b>Sopa de Letras</b> — Encuentra palabras ocultas en cuadrículas temáticas.</li>\n<li><b>Adivina la Palabra</b> — Adivina la palabra oculta en seis intentos.</li>\n<li><b>Adivina por Números</b> — Adivina la palabra en diez intentos; dos números muestran lo cerca que estás.</li>\n<li><b>Despeja el Tema</b> — Forma palabras de un mismo tema hasta usar todas las letras.</li>\n</ul>\n\n<p><b>MEMORIA, NÚMEROS Y BLOQUES</b></p>\n<ul>\n<li><b>Chimp Test</b> — Toca los números en orden antes de que desaparezcan.</li>\n<li><b>Memoria de Secuencias</b> — Mira cómo se iluminan las casillas y repite la secuencia mientras crece.</li>\n<li><b>2048</b> — Desliza y combina fichas hasta llegar a 2048.</li>\n<li><b>Block Fill</b> — Arrastra piezas al tablero y despeja filas y columnas completas. Incluye un modo sin fin.</li>\n<li><b>Escape de Flechas</b> — Toca una flecha para sacarla del tablero. Solo sale si nada le bloquea el paso.</li>\n</ul>\n\n<p><b>A TU MANERA</b><br>\nSiete temas de color, entre ellos Lápiz, un tema en escala de grises con aspecto de papel, ideal para jugadores daltónicos. Juega en inglés, neerlandés, alemán, francés, español, italiano, portugués o polaco, y elige por separado el idioma de los juegos de palabras.</p>\n\n<p><b>CALMA POR DISEÑO</b><br>\nQuiet Grid está hecho para ratos de puzzles tranquilos y concentrados. Oculta el temporizador si lo prefieres. Los puzzles diarios, las rachas y los recordatorios solo se aplican a los juegos que tú eliges. Presión de tiempo solo si inicias tú el modo Challenger.</p>\n\n<p><b>PRIVADO Y DE CÓDIGO ABIERTO</b><br>\nSin anuncios, sin rastreo, sin cuenta y sin permiso de internet. El único permiso que pide es el de notificaciones, para los recordatorios diarios opcionales. Código abierto bajo GPLv3.</p>\n", "fr-FR": "<p>Quiet Grid est une collection apaisante de puzzles logiques et de jeux de mots : Sudoku, Nonogramme, Takuzu, Démineur, Star Battle, Mots mêlés, 2048 et plus encore. Sans publicité, sans compte, sans internet. Tout reste sur votre appareil.</p>\n\n<p><b>UN NOUVEAU PUZZLE CHAQUE JOUR</b><br>\nChoisissez les jeux qui vous proposent un nouveau puzzle chaque jour, dans chaque difficulté. Partagez votre résultat une fois terminé et recevez un rappel facultatif si vous n'avez pas encore joué.</p>\n\n<p><b>DES PUZZLES ÉQUITABLES</b></p>\n<ul>\n<li>Quatre niveaux, de Facile à Expert, classés selon la logique requise par chaque puzzle, et non selon le nombre de cases vides.</li>\n<li>Besoin d'un coup de pouce ? Un indice vous montre l'étape suivante.</li>\n<li>Mode Challenger : résolvez un maximum de puzzles avant la fin du temps imparti.</li>\n<li>Créez des Mixes de vos jeux et difficultés préférés et enchaînez-les.</li>\n<li>Suivez vos victoires, séries et scores pour chaque jeu et chaque difficulté, avec l'historique complet de chaque puzzle joué.</li>\n</ul>\n\n<p><b>PUZZLES LOGIQUES</b></p>\n<ul>\n<li><b>Sudoku</b> — Placez les chiffres de 1 à 9 pour que chaque ligne, colonne et bloc 3×3 contienne chaque chiffre une seule fois.</li>\n<li><b>Killer Sudoku</b> — Aucun chiffre de départ : les sommes de chaque cage en pointillés indiquent où va chaque chiffre.</li>\n<li><b>Mini Sudoku</b> — Des Sudoku rapides en 4×4 et 6×6 pour une courte pause.</li>\n<li><b>Takuzu (Binairo)</b> — Remplissez la grille de 0 et de 1. Autant de chaque, jamais trois à la suite, aucune ligne identique.</li>\n<li><b>Nonogramme (Hanjie)</b> — Révélez une image cachée grâce aux indices chiffrés de chaque ligne et colonne.</li>\n<li><b>Démineur</b> — Découvrez toutes les cases sûres sans toucher de mine.</li>\n<li><b>Star Battle</b> — Placez des étoiles dans chaque ligne, colonne et région, sans que deux se touchent.</li>\n<li><b>Animal Doku</b> — Un animal par ligne, colonne et région colorée, jamais en contact, même en diagonale.</li>\n</ul>\n\n<p><b>JEUX DE MOTS</b></p>\n<ul>\n<li><b>Mots mêlés</b> — Trouvez les mots cachés dans des grilles à thème.</li>\n<li><b>Devine le Mot</b> — Devinez le mot caché en six essais.</li>\n<li><b>Devine par les Nombres</b> — Devinez le mot en dix essais ; deux nombres indiquent à quel point vous êtes proche.</li>\n<li><b>Efface le Thème</b> — Formez des mots d'un même thème jusqu'à utiliser toutes les lettres.</li>\n</ul>\n\n<p><b>MÉMOIRE, NOMBRES ET BLOCS</b></p>\n<ul>\n<li><b>Chimp Test</b> — Touchez les nombres dans l'ordre avant qu'ils ne disparaissent.</li>\n<li><b>Mémoire de Séquences</b> — Regardez les cases s'allumer, puis reproduisez la séquence qui s'allonge.</li>\n<li><b>2048</b> — Faites glisser et fusionnez les tuiles pour atteindre 2048.</li>\n<li><b>Block Fill</b> — Faites glisser des pièces sur la grille et videz des lignes et colonnes complètes. Avec un mode infini.</li>\n<li><b>Évasion des Flèches</b> — Touchez une flèche pour la faire sortir du plateau. Elle ne sort que si rien ne lui barre la route.</li>\n</ul>\n\n<p><b>À VOTRE GOÛT</b><br>\nSept thèmes de couleurs, dont Crayon, un thème en niveaux de gris façon papier, adapté aux joueurs daltoniens. Jouez en anglais, néerlandais, allemand, français, espagnol, italien, portugais ou polonais, et choisissez séparément la langue des jeux de mots.</p>\n\n<p><b>CALME PAR NATURE</b><br>\nQuiet Grid est conçu pour des moments de puzzle calmes et concentrés. Masquez la minuterie si vous préférez. Puzzles quotidiens, séries et rappels ne concernent que les jeux que vous choisissez. La pression du temps uniquement si vous lancez vous-même le mode Challenger.</p>\n\n<p><b>PRIVÉ ET OPEN SOURCE</b><br>\nPas de publicité, pas de pistage, pas de compte et pas d'autorisation internet. La seule autorisation demandée concerne les notifications, pour les rappels quotidiens facultatifs. Open source sous licence GPLv3.</p>\n", "it-IT": "<p>Quiet Grid è una raccolta rilassante di puzzle di logica e giochi di parole: Sudoku, Nonogram, Takuzu, Campo minato, Battaglia di stelle, Cerca parole, 2048 e altro ancora. Niente pubblicità, niente account, niente internet. Tutto resta sul tuo dispositivo.</p>\n\n<p><b>UN NUOVO PUZZLE OGNI GIORNO</b><br>\nScegli quali giochi ti danno un nuovo puzzle ogni giorno, in ogni difficoltà. Condividi il risultato quando hai finito e ricevi un promemoria facoltativo se non hai ancora giocato.</p>\n\n<p><b>PUZZLE LEALI</b></p>\n<ul>\n<li>Quattro livelli, da Facile a Esperto, classificati in base alla logica che ogni puzzle richiede, non a quante caselle sono vuote.</li>\n<li>Serve un aiuto? Un suggerimento ti mostra il passo successivo.</li>\n<li>Modalità Challenger: risolvi più puzzle che puoi prima che scada il tempo.</li>\n<li>Crea Mix con i tuoi giochi e le tue difficoltà preferite e giocali uno dopo l'altro.</li>\n<li>Tieni traccia di vittorie, serie e punteggi per ogni gioco e difficoltà, con la cronologia completa di ogni puzzle giocato.</li>\n</ul>\n\n<p><b>PUZZLE DI LOGICA</b></p>\n<ul>\n<li><b>Sudoku</b> — Inserisci le cifre da 1 a 9 in modo che ogni riga, colonna e riquadro 3×3 contenga ogni cifra una sola volta.</li>\n<li><b>Killer Sudoku</b> — Nessuna cifra iniziale: le somme di ogni gabbia tratteggiata ti dicono cosa va dove.</li>\n<li><b>Mini Sudoku</b> — Sudoku veloci 4×4 e 6×6 per una breve pausa.</li>\n<li><b>Takuzu (Binairo)</b> — Riempi la griglia con 0 e 1. Stesso numero di ciascuno, mai tre di fila, nessuna riga identica.</li>\n<li><b>Nonogram (Hanjie)</b> — Svela un'immagine nascosta con gli indizi numerici di ogni riga e colonna.</li>\n<li><b>Campo minato</b> — Scopri tutte le caselle sicure senza colpire una mina.</li>\n<li><b>Battaglia di stelle</b> — Metti le stelle in ogni riga, colonna e regione, senza che due si tocchino.</li>\n<li><b>Animal Doku</b> — Un animale per riga, colonna e regione colorata, mai a contatto, nemmeno in diagonale.</li>\n</ul>\n\n<p><b>GIOCHI DI PAROLE</b></p>\n<ul>\n<li><b>Cerca parole</b> — Trova le parole nascoste in griglie a tema.</li>\n<li><b>Indovina la parola</b> — Indovina la parola nascosta in sei tentativi.</li>\n<li><b>Indovina con i numeri</b> — Indovina la parola in dieci tentativi; due numeri mostrano quanto è vicino ogni tentativo.</li>\n<li><b>Svuota il tema</b> — Componi parole di un solo tema finché ogni lettera è stata usata.</li>\n</ul>\n\n<p><b>MEMORIA, NUMERI E BLOCCHI</b></p>\n<ul>\n<li><b>Chimp Test</b> — Tocca i numeri in ordine prima che scompaiano.</li>\n<li><b>Memoria di sequenze</b> — Guarda le caselle illuminarsi, poi ripeti la sequenza che si allunga.</li>\n<li><b>2048</b> — Fai scorrere e unisci le tessere fino a raggiungere 2048.</li>\n<li><b>Block Fill</b> — Trascina i pezzi sulla griglia e libera righe e colonne complete. Con modalità infinita.</li>\n<li><b>Fuga delle frecce</b> — Tocca una freccia per farla uscire dalla griglia. Esce solo se niente le sbarra la strada.</li>\n</ul>\n\n<p><b>A MODO TUO</b><br>\nSette temi di colore, tra cui Matita, un tema in scala di grigi effetto carta, adatto ai giocatori daltonici. Gioca in inglese, olandese, tedesco, francese, spagnolo, italiano, portoghese o polacco, e scegli a parte la lingua dei giochi di parole.</p>\n\n<p><b>CALMO PER SCELTA</b><br>\nQuiet Grid è pensato per momenti di puzzle calmi e concentrati. Nascondi il timer se preferisci. Puzzle giornalieri, serie e promemoria valgono solo per i giochi che scegli tu. Pressione del tempo solo se avvii tu la modalità Challenger.</p>\n\n<p><b>PRIVATO E OPEN SOURCE</b><br>\nNiente pubblicità, niente tracciamento, niente account e nessun permesso internet. L'unico permesso richiesto è quello per le notifiche, per i promemoria giornalieri facoltativi. Open source con licenza GPLv3.</p>\n", "nl-NL": "<p>Quiet Grid is een rustige verzameling logicapuzzels en woordspellen: Sudoku, Nonogram, Takuzu, Mijnenveger, Star Battle, Woordzoeker, 2048 en meer. Geen advertenties, geen account, geen internet. Alles blijft op je apparaat.</p>\n\n<p><b>ELKE DAG EEN NIEUWE PUZZEL</b><br>\nKies zelf welke spellen je elke dag een nieuwe puzzel geven, in elke moeilijkheidsgraad. Deel je resultaat als je klaar bent, en krijg een optionele herinnering als je nog niet hebt gespeeld.</p>\n\n<p><b>EERLIJKE PUZZELS</b></p>\n<ul>\n<li>Vier niveaus, van Makkelijk tot Expert, ingedeeld op de logica die een puzzel vraagt, niet op het aantal lege vakjes.</li>\n<li>Vast? Een hint laat je de volgende stap zien.</li>\n<li>Challenger-modus: los zoveel mogelijk puzzels op voordat de tijd om is.</li>\n<li>Stel Mixen samen van je favoriete spellen en moeilijkheidsgraden en speel ze achter elkaar.</li>\n<li>Houd overwinningen, streaks en scores bij voor elk spel en elke moeilijkheidsgraad, met een volledige geschiedenis van elke puzzel die je speelt.</li>\n</ul>\n\n<p><b>LOGICAPUZZELS</b></p>\n<ul>\n<li><b>Sudoku</b> — Plaats de cijfers 1–9 zodat elke rij, kolom en elk 3×3-blok elk cijfer precies één keer bevat.</li>\n<li><b>Killer Sudoku</b> — Geen startcijfers: de sommen in de gestippelde kooien vertellen wat waar hoort.</li>\n<li><b>Mini Sudoku</b> — Snelle 4×4- en 6×6-sudoku's voor een korte pauze.</li>\n<li><b>Takuzu (Binairo)</b> — Vul het raster met nullen en enen. Evenveel van elk, nooit drie op een rij, geen gelijke rijen.</li>\n<li><b>Nonogram (Hanjie)</b> — Onthul een verborgen afbeelding met de cijferhints bij elke rij en kolom.</li>\n<li><b>Mijnenveger</b> — Open elk veilig vakje zonder een mijn te raken.</li>\n<li><b>Star Battle</b> — Plaats sterren in elke rij, kolom en regio, zonder dat twee sterren elkaar raken.</li>\n<li><b>Animal Doku</b> — Eén dier per rij, kolom en gekleurde regio, nooit naast elkaar, ook niet diagonaal.</li>\n</ul>\n\n<p><b>WOORDSPELLEN</b></p>\n<ul>\n<li><b>Woordzoeker</b> — Vind verborgen woorden in rasters met een thema.</li>\n<li><b>Woord Raden</b> — Raad het verborgen woord in zes pogingen.</li>\n<li><b>Cijfers Raden</b> — Raad het woord in tien pogingen; twee getallen laten zien hoe dichtbij je bent.</li>\n<li><b>Thema Wissen</b> — Vorm woorden uit één thema tot elke letter is gebruikt.</li>\n</ul>\n\n<p><b>GEHEUGEN, GETALLEN EN BLOKKEN</b></p>\n<ul>\n<li><b>Chimp Test</b> — Tik de cijfers op volgorde aan voordat ze verdwijnen.</li>\n<li><b>Reeks Onthouden</b> — Kijk hoe de vakjes oplichten en tik de groeiende reeks na.</li>\n<li><b>2048</b> — Schuif en voeg tegels samen tot je 2048 bereikt.</li>\n<li><b>Block Fill</b> — Sleep stukken op het bord en maak volle rijen en kolommen leeg. Met eindeloze modus.</li>\n<li><b>Pijlenvlucht</b> — Tik een pijl aan om hem van het bord te halen. Hij komt alleen vrij als niets in de weg zit.</li>\n</ul>\n\n<p><b>HELEMAAL VAN JOU</b><br>\nZeven kleurthema's, waaronder Potlood: een grijstintenthema als op papier, prettig voor kleurenblinde spelers. Speel in het Engels, Nederlands, Duits, Frans, Spaans, Italiaans, Portugees of Pools, en kies de taal voor woordpuzzels apart.</p>\n\n<p><b>RUSTIG VAN OPZET</b><br>\nQuiet Grid is gemaakt voor rustige, gefocuste puzzeltijd. De timer kun je verbergen. Dagelijkse puzzels, streaks en herinneringen gelden alleen voor de spellen die je zelf kiest. Tijdsdruk alleen als je zelf de Challenger-modus start.</p>\n\n<p><b>PRIVÉ EN OPEN SOURCE</b><br>\nGeen advertenties, geen tracking, geen account en geen internettoestemming. De enige toestemming die de app vraagt is voor meldingen, voor optionele dagelijkse herinneringen. Open source onder GPLv3.</p>\n", "pl-PL": "<p>Quiet Grid to spokojna kolekcja łamigłówek logicznych i gier słownych: Sudoku, Nonogram, Takuzu, Saper, Bitwa gwiazd, Wykreślanka, 2048 i więcej. Bez reklam, bez konta, bez internetu. Wszystko zostaje na Twoim urządzeniu.</p>\n\n<p><b>NOWA ŁAMIGŁÓWKA CODZIENNIE</b><br>\nWybierz, które gry mają codziennie dawać Ci nową łamigłówkę, na każdym poziomie trudności. Udostępnij wynik po ukończeniu i włącz opcjonalne przypomnienie, gdy dzisiejsza łamigłówka wciąż czeka.</p>\n\n<p><b>UCZCIWE ŁAMIGŁÓWKI</b></p>\n<ul>\n<li>Cztery poziomy: Łatwy, Średni, Trudny i Ekspert, oceniane według logiki, jakiej wymaga łamigłówka, a nie liczby pustych pól.</li>\n<li>Brak pomysłu? Podpowiedź pokaże Ci następny krok.</li>\n<li>Tryb Pretendent: rozwiąż jak najwięcej łamigłówek, zanim skończy się czas.</li>\n<li>Twórz Miksy ulubionych gier i poziomów trudności i graj w nie jedna po drugiej.</li>\n<li>Śledź zwycięstwa, serie i wyniki dla każdej gry i poziomu, z pełną historią każdej rozegranej łamigłówki.</li>\n</ul>\n\n<p><b>ŁAMIGŁÓWKI LOGICZNE</b></p>\n<ul>\n<li><b>Sudoku</b> — Wpisz cyfry 1–9 tak, aby każdy wiersz, kolumna i blok 3×3 zawierały każdą cyfrę dokładnie raz.</li>\n<li><b>Killer Sudoku</b> — Bez cyfr startowych: sumy w przerywanych klatkach podpowiadają, co gdzie wpisać.</li>\n<li><b>Mini Sudoku</b> — Szybkie sudoku 4×4 i 6×6 na krótką przerwę.</li>\n<li><b>Takuzu (Binairo)</b> — Wypełnij siatkę zerami i jedynkami. Tyle samo jednych i drugich, nigdy trzy z rzędu, żadnych identycznych wierszy.</li>\n<li><b>Nonogram (Hanjie)</b> — Odkryj ukryty obrazek dzięki wskazówkom liczbowym przy każdym wierszu i kolumnie.</li>\n<li><b>Saper</b> — Odkryj wszystkie bezpieczne pola, nie trafiając na minę.</li>\n<li><b>Bitwa gwiazd</b> — Rozmieść gwiazdy w każdym wierszu, kolumnie i obszarze tak, aby żadne dwie się nie stykały.</li>\n<li><b>Zwierzęce Doku</b> — Jedno zwierzę w każdym wierszu, kolumnie i kolorowym obszarze, bez stykania się, nawet po przekątnej.</li>\n</ul>\n\n<p><b>GRY SŁOWNE</b></p>\n<ul>\n<li><b>Wykreślanka</b> — Znajdź ukryte słowa w tematycznych siatkach.</li>\n<li><b>Zgadnij słowo</b> — Odgadnij ukryte słowo w sześciu próbach.</li>\n<li><b>Zgadnij po liczbach</b> — Odgadnij słowo w dziesięciu próbach; dwie liczby pokazują, jak blisko jesteś.</li>\n<li><b>Wyczyść temat</b> — Układaj słowa z jednego tematu, aż wykorzystasz wszystkie litery.</li>\n</ul>\n\n<p><b>PAMIĘĆ, LICZBY I KLOCKI</b></p>\n<ul>\n<li><b>Test szympansa</b> — Stukaj liczby po kolei, zanim znikną.</li>\n<li><b>Pamięć sekwencji</b> — Patrz, jak pola się podświetlają, i powtórz coraz dłuższą sekwencję.</li>\n<li><b>2048</b> — Przesuwaj i łącz kafelki, aż osiągniesz 2048.</li>\n<li><b>Układanka z klocków</b> — Przeciągaj klocki na planszę i oczyszczaj pełne wiersze i kolumny. Z trybem bez końca.</li>\n<li><b>Ucieczka strzałek</b> — Stuknij strzałkę, aby zsunąć ją z planszy. Wydostanie się tylko wtedy, gdy nic nie blokuje jej drogi.</li>\n</ul>\n\n<p><b>PO SWOJEMU</b><br>\nSiedem motywów kolorystycznych, w tym Ołówek: motyw w odcieniach szarości przypominający papier, przyjazny dla osób z daltonizmem. Graj po angielsku, niderlandzku, niemiecku, francusku, hiszpańsku, włosku, portugalsku lub polsku, a język gier słownych wybierz osobno.</p>\n\n<p><b>SPOKÓJ Z ZAŁOŻENIA</b><br>\nQuiet Grid powstało z myślą o spokojnym, skupionym czasie z łamigłówkami. Ukryj stoper, jeśli wolisz. Codzienne łamigłówki, serie i przypomnienia dotyczą tylko wybranych przez Ciebie gier. Presja czasu tylko wtedy, gdy samodzielnie włączysz tryb Pretendent.</p>\n\n<p><b>PRYWATNIE I OPEN SOURCE</b><br>\nBez reklam, bez śledzenia, bez konta i bez uprawnienia do internetu. Jedyne uprawnienie, o które prosi aplikacja, to powiadomienia – do opcjonalnych codziennych przypomnień. Open source na licencji GPLv3.</p>\n", "pt-BR": "<p>Quiet Grid é uma coleção tranquila de quebra-cabeças de lógica e jogos de palavras: Sudoku, Nonograma, Takuzu, Campo Minado, Batalha de Estrelas, Caça-Palavras, 2048 e mais. Sem anúncios, sem conta, sem internet. Tudo fica no seu dispositivo.</p>\n\n<p><b>UM QUEBRA-CABEÇA NOVO TODO DIA</b><br>\nEscolha quais jogos oferecem um quebra-cabeça novo todo dia, em cada dificuldade. Compartilhe seu resultado ao terminar e receba um lembrete opcional se ainda não tiver jogado.</p>\n\n<p><b>QUEBRA-CABEÇAS JUSTOS</b></p>\n<ul>\n<li>Quatro níveis, de Fácil a Especialista, classificados pela lógica que cada quebra-cabeça exige, não pela quantidade de casas vazias.</li>\n<li>Travou? Uma dica mostra o próximo passo.</li>\n<li>Modo Desafiante: resolva o máximo de quebra-cabeças possível antes que o tempo acabe.</li>\n<li>Monte Combinados com seus jogos e dificuldades favoritos e jogue um atrás do outro.</li>\n<li>Acompanhe vitórias, sequências e pontuações de cada jogo e dificuldade, com o histórico completo de cada quebra-cabeça que você jogar.</li>\n</ul>\n\n<p><b>QUEBRA-CABEÇAS DE LÓGICA</b></p>\n<ul>\n<li><b>Sudoku</b> — Coloque os dígitos de 1 a 9 para que cada linha, coluna e bloco 3×3 tenha cada dígito uma única vez.</li>\n<li><b>Killer Sudoku</b> — Sem dígitos iniciais: as somas de cada gaiola tracejada mostram o que vai onde.</li>\n<li><b>Mini Sudoku</b> — Sudokus rápidos de 4×4 e 6×6 para uma pausa curta.</li>\n<li><b>Takuzu (Binairo)</b> — Preencha a grade com 0 e 1. A mesma quantidade de cada, nunca três seguidos, nenhuma linha idêntica.</li>\n<li><b>Nonograma (Hanjie)</b> — Revele uma imagem escondida usando as pistas numéricas de cada linha e coluna.</li>\n<li><b>Campo Minado</b> — Descubra todas as casas seguras sem acertar uma mina.</li>\n<li><b>Batalha de Estrelas</b> — Coloque estrelas em cada linha, coluna e região, sem que duas se toquem.</li>\n<li><b>Animal Doku</b> — Um animal por linha, coluna e região colorida, sem nunca se tocarem, nem na diagonal.</li>\n</ul>\n\n<p><b>JOGOS DE PALAVRAS</b></p>\n<ul>\n<li><b>Caça-Palavras</b> — Encontre palavras escondidas em grades temáticas.</li>\n<li><b>Adivinhe a Palavra</b> — Adivinhe a palavra escondida em seis tentativas.</li>\n<li><b>Adivinhe por Números</b> — Adivinhe a palavra em dez tentativas; dois números mostram o quanto você está perto.</li>\n<li><b>Limpe o Tema</b> — Forme palavras de um mesmo tema até usar todas as letras.</li>\n</ul>\n\n<p><b>MEMÓRIA, NÚMEROS E BLOCOS</b></p>\n<ul>\n<li><b>Chimp Test</b> — Toque nos números em ordem antes que desapareçam.</li>\n<li><b>Memória de Sequências</b> — Veja os quadrados acenderem e repita a sequência, que cresce a cada rodada.</li>\n<li><b>2048</b> — Deslize e junte peças até chegar a 2048.</li>\n<li><b>Block Fill</b> — Arraste peças para o tabuleiro e limpe linhas e colunas inteiras. Inclui modo infinito.</li>\n<li><b>Escape das Setas</b> — Toque em uma seta para tirá-la do tabuleiro. Ela só sai se nada bloquear o caminho.</li>\n</ul>\n\n<p><b>DO SEU JEITO</b><br>\nSete temas de cores, incluindo Lápis, um tema em tons de cinza com aparência de papel, ótimo para jogadores daltônicos. Jogue em inglês, holandês, alemão, francês, espanhol, italiano, português ou polonês, e escolha separadamente o idioma dos jogos de palavras.</p>\n\n<p><b>CALMO POR NATUREZA</b><br>\nQuiet Grid foi feito para momentos de quebra-cabeça calmos e focados. Oculte o cronômetro se preferir. Quebra-cabeças diários, sequências e lembretes valem só para os jogos que você escolher. Pressão de tempo só quando você iniciar o modo Desafiante por conta própria.</p>\n\n<p><b>PRIVADO E DE CÓDIGO ABERTO</b><br>\nSem anúncios, sem rastreamento, sem conta e sem permissão de internet. A única permissão que o app pede é a de notificações, para lembretes diários opcionais. Código aberto sob a licença GPLv3.</p>\n"}}, "versions": {"ef464f20375af3f5f624e8fb2be89892434532aa3e8e12c82617c1838fe75dd5": null, "716c4feee911e360d34f6aced4b32a7de871c41c09311bd830472a71bc7397b4": {"added": 1792694692892, "file": {"name": "/com.quietgrid.app_41.apk", "sha256": "716c4feee911e360d34f6aced4b32a7de871c41c09311bd830472a71bc7397b4", "size": 11234499, "ipfsCIDv1": "bafybeiezcajfdoqd6lzjlv4daragr3hth5jtruw4ic3rj4nker3icmzdqy"}, "src": {"name": "/com.quietgrid.app_41_src.tar.gz", "sha256": "1a78a0e03e7bbfb2081ec681b670c39cfac46b47425020a7f560781dd80b2864", "size": 25540601}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.11.0", "versionCode": 41, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8344abd15a2c4bfd7680b53a4fb01192949f7c9ecbe612cdbf9d83ba0f77fe5f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"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.quietgrid.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Version 1.11.0\n\n- Neues Spiel: Pfeilflucht. Tippe einen Pfeil an, um ihn vom Feld zu schicken, aber erst, wenn sein Weg frei ist.\n- Neuer Spielbildschirm in allen Spielen, mit Regeln in Bildern. Passt auf kleine Handys, im Querformat und auf Tablets.\n- Minesweeper lässt sich immer ohne Raten lösen\n- Neues Mix-Widget, und Widgets können dein Rätsel fortsetzen\n- Fehlerbehebungen und Stabilitätsverbesserungen\n", "en-US": "Version 1.11.0\n\n- New game: Arrow Escape. Tap an arrow to send it off the board, but only once its path is clear.\n- New play screen in every game, with picture rules. Fits small phones, landscape and tablets.\n- Minesweeper boards never need a guess\n- New Mix widget, and widgets can continue your puzzle\n- Bug fixes and stability improvements\n", "es-ES": "Versión 1.11.0\n\n- Nuevo juego: Escape de Flechas. Toca una flecha para sacarla del tablero, pero solo cuando su camino esté libre.\n- Nueva pantalla de juego en todos los juegos, con reglas en imágenes. Se adapta a móviles pequeños, horizontal y tablets.\n- Los tableros de Buscaminas se resuelven siempre sin adivinar\n- Nuevo widget Mix, y los widgets pueden continuar tu puzzle\n- Corrección de errores y mejoras de estabilidad\n", "fr-FR": "Version 1.11.0\n\n- Nouveau jeu : Évasion des Flèches. Touchez une flèche pour la faire sortir du plateau, mais seulement quand son chemin est libre.\n- Nouvel écran de jeu dans tous les jeux, avec des règles en images. Adapté aux petits téléphones, au mode paysage et aux tablettes.\n- Les grilles de Démineur se résolvent toujours sans deviner\n- Nouveau widget Mix, et les widgets peuvent reprendre votre puzzle\n- Corrections de bugs et améliorations de stabilité\n", "it-IT": "Versione 1.11.0\n\n- Nuovo gioco: Fuga delle frecce. Tocca una freccia per farla uscire dalla griglia, ma solo quando la strada è libera.\n- Nuova schermata di gioco in tutti i giochi, con regole illustrate. Si adatta a telefoni piccoli, orizzontale e tablet.\n- Le griglie di Campo minato si risolvono sempre senza tirare a indovinare\n- Nuovo widget Mix, e i widget possono riprendere il tuo puzzle\n- Correzioni di bug e miglioramenti della stabilità\n", "nl-NL": "Versie 1.11.0\n\n- Nieuw spel: Pijlenvlucht. Tik een pijl aan om hem van het bord te sturen, maar pas als zijn pad vrij is.\n- Nieuw speelscherm in elk spel, met regels in plaatjes. Past op kleine telefoons, liggend en op tablets.\n- Mijnenveger-borden zijn altijd op te lossen zonder te gokken\n- Nieuwe Mix-widget, en widgets kunnen verdergaan met je puzzel\n- Bugfixes en stabiliteitsverbeteringen\n", "pl-PL": "Wersja 1.11.0\n\n- Nowa gra: Ucieczka strzałek. Stuknij strzałkę, aby zsunąć ją z planszy, ale dopiero gdy jej droga jest wolna.\n- Nowy ekran gry we wszystkich grach, z zasadami w obrazkach. Pasuje do małych telefonów, trybu poziomego i tabletów.\n- Plansze Sapera zawsze da się rozwiązać bez zgadywania\n- Nowy widżet Miks, a widżety mogą wznowić Twoją łamigłówkę\n- Poprawki błędów i stabilności\n", "pt-BR": "Versão 1.11.0\n\n- Novo jogo: Escape das Setas. Toque em uma seta para tirá-la do tabuleiro, mas só quando o caminho estiver livre.\n- Nova tela de jogo em todos os jogos, com regras ilustradas. Funciona em celulares pequenos, na horizontal e em tablets.\n- Os tabuleiros do Campo Minado sempre têm solução sem chutar\n- Novo widget Combinado, e os widgets podem continuar seu quebra-cabeça\n- Correções de erros e melhorias de estabilidade\n"}}}}, "com.quran.aya": {"versions": {"19aea0eef96749e1d71f69883f333032f37625a303df068d0be4263aa3e8c1db": {"whatsNew": null}}}, "com.rama.mako": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"293d75045df9da369ac86d4655abfd0901f82651b9eb9fe719d8c039cf852b0c": null, "e80a6ae487f18d8abd523f76f6291b94b73a09c005bd56ce982e4d412884c8e2": {"added": 1792694692892, "file": {"name": "/com.rama.mako_57.apk", "sha256": "e80a6ae487f18d8abd523f76f6291b94b73a09c005bd56ce982e4d412884c8e2", "size": 1336654, "ipfsCIDv1": "bafybeiaf7tahvmil5ph5pikjihz2i6xrfz6uo3jtqayfh4ojshrbtap6wy"}, "src": {"name": "/com.rama.mako_57_src.tar.gz", "sha256": "e24043a1ec517b03c107c89ec6d3a107c0965ac6d0a71a3ba477112c1e7edd44", "size": 638936}, "manifest": {"versionName": "2026.57", "versionCode": 57, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["8d29ccec70f0c1ad6ff5fcc23bc249d420476db9f3a04818e91126ba9ad2a978"]}, "usesPermission": [{"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "com.rama.mako.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.rdevzph.fpsmeter": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"424593d7d5d01675bbdf83e85981a19fb134073f267c539a943a73ec852fee10": null, "54f4be6d08dce30249686e51f60a74c1f8c2920a0c1965cef67780805d34337d": {"added": 1792694692892, "file": {"name": "/com.rdevzph.fpsmeter_22.apk", "sha256": "54f4be6d08dce30249686e51f60a74c1f8c2920a0c1965cef67780805d34337d", "size": 1836060, "ipfsCIDv1": "bafybeicg7fqeqffsgmylmbkjxtvdouuqincczq7qy4qudty4hjlgvk5rgm"}, "src": {"name": "/com.rdevzph.fpsmeter_22_src.tar.gz", "sha256": "a8a6e01423c8fdd201d58b3df58f0984f1037996c7bb4254253c54676f08a31d", "size": 10721035}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0", "versionCode": 22, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a7eb48222821c4074908d289c46e9737b0942148a686076b1549da0f6ed48006"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "moe.shizuku.api.permission.SHIZUKU"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.rdevzph.fpsmeter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- Added MSI Afterburner Style (RTSS) overlay with multi-column hardware telemetry.\n- Added color-coded hardware rows for GPU, CPU with MHz frequency, dedicated SoC temperature, Battery, RAM, and FPS.\n- Added processor and SoC model header anchored at the top of the Afterburner overlay.\n- Added dynamic system font integration so the overlay follows the user's active device font.\n- Added Overlay Style selector in Overlay settings.\n"}}}}, "com.resolvecommunity.awaydoomscrollin": {"metadata": {"lastUpdated": 1792694692892, "featureGraphic": {"en-US": {"name": "/com.resolvecommunity.awaydoomscrollin/en-US/featureGraphic_yh281nSM00lXqEHhLHddxFIcMLai32aAM067t6H-l70=.png", "sha256": "ca1dbcd6748cd34957a841e12c775dc4521c30b6a2df6680334ebbb7a1fe97bd", "size": 135872}, "tr-TR": {"name": "/com.resolvecommunity.awaydoomscrollin/tr-TR/featureGraphic_ZtS7WF6Oebng4YU2UtgOTRS3wna1HRXyIX4QfvRwhAE=.png", "sha256": "66d4bb585e8e79b9e0e1853652d80e4d14b7c276b51d15f2217e107ef4708401", "size": 134711}}, "screenshots": {"phone": {"en-US": [{"name": "/com.resolvecommunity.awaydoomscrollin/en-US/phoneScreenshots/1.jpg", "sha256": "7fa00513d211bd4fdb5da73aa37890a8aa4d8e53fa43ee06d0e1d15b780a3803", "size": 131171}, {"name": "/com.resolvecommunity.awaydoomscrollin/en-US/phoneScreenshots/1.png", "sha256": "2f94c9d3a0836e473bc99ca837db831077b46373f8e18950761f366b989284c1", "size": 281105}, {"name": "/com.resolvecommunity.awaydoomscrollin/en-US/phoneScreenshots/2.jpg", "sha256": "fd85a064bc28e42ea24723b9e69cb30cc675468c5afcac23b17191de5fac6942", "size": 116947}, {"name": "/com.resolvecommunity.awaydoomscrollin/en-US/phoneScreenshots/2.png", "sha256": "5750b5801266ca76cf6822a8c2083216332de2c40baf02ecc29f14f6a07a4b41", "size": 132944}, {"name": "/com.resolvecommunity.awaydoomscrollin/en-US/phoneScreenshots/3.jpg", "sha256": "4479fc25f2c7c3e9885cd6f051bc4ed6f7ffa6ade1a96613b4480a8740a0020e", "size": 110949}, {"name": "/com.resolvecommunity.awaydoomscrollin/en-US/phoneScreenshots/3.png", "sha256": "074c84da061ed72995d64f34373f4ec1662ce33b2aff107e24fe61be3204ddcc", "size": 152098}, {"name": "/com.resolvecommunity.awaydoomscrollin/en-US/phoneScreenshots/4.png", "sha256": "03c005d4d066f4c90b4410b84e5552ba690b4135a441ad5b9b82da5f020060dc", "size": 232886}], "tr-TR": [{"name": "/com.resolvecommunity.awaydoomscrollin/tr-TR/phoneScreenshots/1.jpg", "sha256": "7fa00513d211bd4fdb5da73aa37890a8aa4d8e53fa43ee06d0e1d15b780a3803", "size": 131171}, {"name": "/com.resolvecommunity.awaydoomscrollin/tr-TR/phoneScreenshots/1.png", "sha256": "590be33293327f157aeaa11017636f8150307c3a0112f51d4ae238b697181386", "size": 286411}, {"name": "/com.resolvecommunity.awaydoomscrollin/tr-TR/phoneScreenshots/2.jpg", "sha256": "fd85a064bc28e42ea24723b9e69cb30cc675468c5afcac23b17191de5fac6942", "size": 116947}, {"name": "/com.resolvecommunity.awaydoomscrollin/tr-TR/phoneScreenshots/2.png", "sha256": "18f49c447d89c90b652bc278265f639110b9d5ef79e4c7a087892fe2c896bf2d", "size": 133331}, {"name": "/com.resolvecommunity.awaydoomscrollin/tr-TR/phoneScreenshots/3.jpg", "sha256": "4479fc25f2c7c3e9885cd6f051bc4ed6f7ffa6ade1a96613b4480a8740a0020e", "size": 110949}, {"name": "/com.resolvecommunity.awaydoomscrollin/tr-TR/phoneScreenshots/3.png", "sha256": "76d79615eb97d87c25bae03ed51ac463dbd7f311a95af33f599e8eca20bde0bf", "size": 143922}, {"name": "/com.resolvecommunity.awaydoomscrollin/tr-TR/phoneScreenshots/4.png", "sha256": "7d412dc0ca14e0d3955ca87e25cbb6903f9b10ad1e07d331e74d7455baade0d3", "size": 231713}]}}, "summary": {"en-US": "Break the scrolling loop on Instagram, TikTok and YouTube", "tr-TR": "Instagram, TikTok ve YouTube'da kaydırma döngüsünü kırın"}, "description": {"en-US": "Break the scrolling loop without losing touch. AwayDoomscrollin' is an open-source Android accessibility app from Resolve Community that limits feeds and short-video scrolling on Instagram, TikTok and YouTube while keeping purposeful use available.\n\nProtection and compatibility:\n• Protection uses accessibility information provided by other apps. App, Android or device software changes can delay detection or cause missed or incorrect detections. Protection is not guaranteed to work perfectly on every device.\n\nFeatures:\n• Instagram: Both modes cover Home and Explore and block the Reels feed tab. Messages and search remain available. Balanced keeps profiles and profile posts open, allows one selected Reel and its comments, and closes the viewer when you move to another video. Stories and Highlights also remain available in Balanced. Strict additionally covers profile posts and blocks Reels, Stories and Highlights. Shared media galleries in message details may also be covered.\n• YouTube: Both modes cover Home and Subscriptions and block the Shorts feed tab. Search results, channels, the You tab and long videos remain available. Strict blocks all Shorts. Balanced allows one specific Short opened from search or a link; moving to another video closes the viewer. Scrolling comments does not count as changing videos.\n• TikTok: Protection interrupts video-feed scrolling rather than blocking the entire app. TikTok currently uses one protection setting, not Strict and Balanced modes.\n• User control: Protection can be disabled from the app or Android accessibility settings; the app does not monitor settings or prevent service deactivation.\n• Analytics: View block counts, daily protection streaks and measured Instagram and YouTube curtain durations. Curtain time is not an estimate of time saved.\n\nPrivacy and network transparency:\n• The Android manifest declares INTERNET permission. Screen-content analysis and blocking run on-device, but the app is not fully offline.\n• Optional usage-data sharing is off by default. No telemetry request is made and no telemetry installation UUID is created until you read the detailed disclosure and choose “Agree to share.” Protection works without sharing.\n• While enabled, telemetry sends v3 protocol/report identifiers, a random installation UUID, device model, Android and screen information, AwayDoomscrollin', Instagram, TikTok and YouTube versions, total and per-app intervention counts, and accumulated Instagram and YouTube curtain-visibility times with their measurement versions to awaydoomscrollin.com. Local streak days and XP are not sent. Users who previously enabled v2 sharing are asked again before the expanded v3 summary is sent. Explicit opt-in may trigger one immediate attempt; later automatic attempts share one persisted 24-hour interval. Turning telemetry off stops new submissions, though an in-flight request may finish. The latest active server snapshot expires within 90 days, encrypted local backups use a separate 14-day rotation, and the server stores a SHA-256 installation key rather than the raw UUID.\n• Detection and protection logic runs entirely on-device; internet access is never used for protection decisions.\n\nAwayDoomscrollin' is an independent project. It is not affiliated with, sponsored by, or endorsed by Meta, ByteDance, Google, Instagram, TikTok, or YouTube. Their names are used only to describe compatibility.\n", "tr-TR": "Kaydırma döngüsünü kırın, iletişimden kopmayın. Resolve Community tarafından geliştirilen AwayDoomscrollin', Instagram, TikTok ve YouTube'daki akışları ve kısa video kaydırmasını sınırlayan açık kaynaklı bir Android erişilebilirlik uygulamasıdır. Mesajlaşma, arama ve YouTube'daki uzun videolar açık kalır.\n\nKoruma ve uyumluluk:\n• Koruma, diğer uygulamaların sunduğu erişilebilirlik bilgilerini kullanır. Uygulama, Android veya telefon yazılımındaki değişiklikler algılamayı geciktirebilir; bazı ekranlar algılanmayabilir ya da yanlış algılanabilir. Her cihazda kusursuz çalışma garantisi verilmez.\n\nÖzellikler:\n• Instagram: İki modda da Ana Sayfa ve Keşfet perdelenir; Reels akış sekmesi engellenir. Mesajlar ve arama açık kalır. Dengeli modda profiller ve profil gönderileri açıktır; seçilen tek bir Reel izlenebilir ve yorumları kullanılabilir. Başka videoya geçildiğinde video ekranından geri dönülür. Hikâyeler ve öne çıkanlar da Dengeli modda açıktır. Sert mod ayrıca profil gönderilerini perdeler; Reels, hikâyeler ve öne çıkanları engeller. Mesaj ayrıntılarındaki paylaşılan medya galerileri de perdelenebilir.\n• YouTube: İki modda da Ana Sayfa ve Abonelikler akışları perdelenir; Shorts akış sekmesi engellenir. Arama sonuçları, kanallar, You sekmesi ve uzun videolar açık kalır. Sert modda tüm Shorts videoları engellenir. Dengeli modda aramadan veya bağlantıdan açılan tek bir Short izlenebilir; başka videoya geçildiğinde video ekranından geri dönülür. Yorumlarda kaydırmak video geçişi sayılmaz.\n• TikTok: Koruma, uygulamayı tamamen kapatmak yerine video akışında kaydırmayı durdurur. TikTok'ta şu an tek koruma seçeneği vardır; Sert ve Dengeli modlar yoktur.\n• Kullanıcı kontrolü: Koruma, uygulamadan veya Android erişilebilirlik ayarlarından kapatılabilir; uygulama, ayarları izlemez ve servisin kapatılmasını engellemez.\n• Analiz: Engelleme sayılarını, günlük koruma serilerini ve Instagram ile YouTube'da ölçülen perde sürelerini görebilirsiniz. Perde süresi, kazanılan zamanın tahmini değildir.\n\nGizlilik ve ağ şeffaflığı:\n• Android manifestinde INTERNET izni vardır. Ekran içeriği analizi ve engelleme cihaz üzerinde çalışır; ancak uygulama tamamen çevrimdışı değildir.\n• İsteğe bağlı kullanım verisi paylaşımı varsayılan olarak kapalıdır. Ayrıntılı açıklamayı okuyup “Paylaşmayı kabul et” seçeneğini kullanana kadar telemetri isteği yapılmaz ve telemetri kurulum UUID'si oluşturulmaz. Koruma, paylaşım olmadan da çalışır.\n• Telemetri açıkken v3 protokol ve rapor kimlikleri; rastgele kurulum UUID'si; cihaz modeli, Android ve ekran bilgileri; AwayDoomscrollin', Instagram, TikTok ve YouTube sürümleri; toplam ve uygulama bazında müdahale sayıları; Instagram ve YouTube perdelerinin birikimli görünürlük süreleri ile ölçüm sürümleri awaydoomscrollin.com adresine gönderilir. Seri günleri ve XP gönderilmez. Daha önce v2 paylaşımını açan kullanıcılardan, kapsamı genişleyen v3 özeti gönderilmeden önce yeniden seçim yapmaları istenir. Açık onay ilk denemeyi hemen başlatabilir; sonraki otomatik denemeler kalıcı tek bir 24 saatlik aralığı paylaşır. Telemetriyi kapatmak yeni gönderimleri durdurur; başlamış bir istek tamamlanabilir. Sunucudaki son etkin özet en fazla 90 gün tutulur, şifreli yerel yedekler ayrı bir 14 günlük döngüye tabidir ve sunucu ham UUID yerine SHA-256 kurulum anahtarı saklar.\n• Algılama ve koruma kararları tamamen cihazınızda yerel olarak verilir; internet bağlantısı koruma kararları için kullanılmaz.\n\nAwayDoomscrollin' bağımsız bir projedir; Meta, ByteDance, Google, Instagram, TikTok veya YouTube ile bağlantılı değildir ve bu kuruluşlar tarafından desteklenmez ya da onaylanmaz. Marka adları yalnızca uyumluluğu açıklamak için kullanılır.\n"}}, "versions": {"9db87dc3f009fa1ebee3d254fe29edadafafd9b57f187e40d29693b04e09f937": {"added": 1792694692892, "file": {"name": "/com.resolvecommunity.awaydoomscrollin_9.apk", "sha256": "9db87dc3f009fa1ebee3d254fe29edadafafd9b57f187e40d29693b04e09f937", "size": 3148089, "ipfsCIDv1": "bafybeihkyoy2v5dug7bd57iv26b3gesh7tzzhmjbd7pz5ju7gblaegdehi"}, "src": {"name": "/com.resolvecommunity.awaydoomscrollin_9_src.tar.gz", "sha256": "14b24647d4862c09bfe7d93eee0331bb45ec70e79cb770499d21a0d67a5e60a7", "size": 5733663}, "manifest": {"versionName": "1.3.0", "versionCode": 9, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c59c79a593d1e026f92f5ab264626dfc0799046df6b7ee83b254863db8ab8716"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.resolvecommunity.awaydoomscrollin.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Tracking": {"en-US": "Telemetry is disabled by default and no telemetry is sent until the user explicitly opts in. While enabled, the app sends the constant PSEUDONYMOUS_TELEMETRY type marker, a random per-installation UUID, a report identifier and snapshot sequence number, device manufacturer/model, Android/SDK/app version, the installed versions of Instagram/TikTok/YouTube, screen resolution and density, aggregate platform and total intervention counts, and measured Instagram and YouTube curtain visibility time to awaydoomscrollin.com. Users who opted in to the narrower v2 summary are asked again before any expanded v3 report is sent. Explicit opt-in may trigger one immediate attempt; afterward automatic app-startup and blocking-event triggers share one persisted 24-hour attempt interval, including failed attempts. Opting out stops future submissions; an in-flight request may finish. The latest active server snapshot expires within 90 days, and encrypted local operational backups use a separate 14-day rotation."}}, "whatsNew": {"en-US": "• Strict and Balanced modes for Instagram and YouTube. Balanced allows one chosen Reel or Short; the next is blocked.\n• YouTube Home and Subscriptions are covered; search, channels, playlists and long videos stay open.\n• Instagram Saved lists: open in Balanced, closed in Strict.\n• Faster, steadier curtains; taps in messages work again.\n• YouTube protection time, better counting and a new consent prompt for optional data.\n• Optional battery step for Xiaomi, POCO and OnePlus.\n", "tr-TR": "• Instagram ve YouTube'a Sert ve Dengeli mod geldi. Dengeli modda tek Reel veya Short izlenir; sonrakine geçilemez.\n• YouTube Ana Sayfa ve Abonelikler perdeli; arama, kanallar, oynatma listeleri ve uzun videolar açık.\n• Kaydedilenler: Dengeli'de açık, Sert'te kapalı.\n• Perdeler daha hızlı ve kararlı; mesajlarda dokunma düzeldi.\n• YouTube koruma süresi, daha doğru sayım ve isteğe bağlı veri için yeni onay.\n• Xiaomi, POCO, OnePlus için isteğe bağlı pil adımı.\n"}}, "0fc9848e1c796d8546c6f2d6750ce599c69691a1489b1f6aee3bb17fd28284af": {"antiFeatures": {"Tracking": {"en-US": "Telemetry is disabled by default and no telemetry is sent until the user explicitly opts in. While enabled, the app sends the constant PSEUDONYMOUS_TELEMETRY type marker, a random per-installation UUID, a report identifier and snapshot sequence number, device manufacturer/model, Android/SDK/app version, the installed versions of Instagram/TikTok/YouTube, screen resolution and density, aggregate platform and total intervention counts, and measured Instagram and YouTube curtain visibility time to awaydoomscrollin.com. Users who opted in to the narrower v2 summary are asked again before any expanded v3 report is sent. Explicit opt-in may trigger one immediate attempt; afterward automatic app-startup and blocking-event triggers share one persisted 24-hour attempt interval, including failed attempts. Opting out stops future submissions; an in-flight request may finish. The latest active server snapshot expires within 90 days, and encrypted local operational backups use a separate 14-day rotation."}}}}}, "com.resurrect.grove": {"metadata": {"lastUpdated": 1792694692892, "featureGraphic": {"en-US": {"name": "/com.resurrect.grove/en-US/featureGraphic_wpp-Ud8WvzBW5UYshFLSXWLsGFqfJrURglfwvGMI6a0=.png", "sha256": "c29a7e51df16bf3056e5462c8452d25d62ec185a9f26b5118257f0bc6308e9ad", "size": 214604}}}, "versions": {"805e1b110cc5fda286ef07849c13c067708db506ca33b4cbdb41673f6309248e": null, "a0ffbe1f4dda9c08f0ad43d4ec8233b00e2c51153323efb508149a414310242e": null, "138ea7130f83575579062712cadd1dffb8eabe2830122228d3418ee561b220ab": null, "77be5827a2e3463aefc604bd68fce0b542e05b4befaf4a4fe60619755d8a2bfe": {"added": 1792694692892, "file": {"name": "/com.resurrect.grove_153.apk", "sha256": "77be5827a2e3463aefc604bd68fce0b542e05b4befaf4a4fe60619755d8a2bfe", "size": 23272501, "ipfsCIDv1": "bafybeiae3mc3re42z7hhruwjijqdgsf7liv5vc4rrko4wzljzyfq5nspty"}, "src": {"name": "/com.resurrect.grove_153_src.tar.gz", "sha256": "e68adb6dba6ade76f0f64a0adf0479bc577bb1a48a3cbdb3ac29f481a3380eee", "size": 43292753}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.8.2", "versionCode": 153, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["95a245c1fe96a028a37d0cf5ef3afebb765795712dc22e9d6c30bffee5fa80bd"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.resurrect.grove.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d24371af815b7d4a9534a4bf696fae0ea8c478554cbb3ae42e199f4124e4a0af": {"added": 1792694692892, "file": {"name": "/com.resurrect.grove_152.apk", "sha256": "d24371af815b7d4a9534a4bf696fae0ea8c478554cbb3ae42e199f4124e4a0af", "size": 21830718, "ipfsCIDv1": "bafybeidcxsv2ralkc3v3koyb3a5ookg2hs5hcadwyz3gucbvnxa62xpcse"}, "src": {"name": "/com.resurrect.grove_152_src.tar.gz", "sha256": "1a46defabeabf3ab31b45a57a8c629d8d0423b4624014e94a3fe4a000711f8de", "size": 43292708}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.8.2", "versionCode": 152, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["95a245c1fe96a028a37d0cf5ef3afebb765795712dc22e9d6c30bffee5fa80bd"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.resurrect.grove.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "beb119cbb5aa8de2b140911c6f7e6736e52baa1ae39e1b21c731448875870b22": {"added": 1792694692892, "file": {"name": "/com.resurrect.grove_151.apk", "sha256": "beb119cbb5aa8de2b140911c6f7e6736e52baa1ae39e1b21c731448875870b22", "size": 19655748, "ipfsCIDv1": "bafybeih6txnqxb5ighu2qx3woqoikoraiivwkym5zbvrnmm3syxvzlzcj4"}, "src": {"name": "/com.resurrect.grove_151_src.tar.gz", "sha256": "1c8ececae13bf542305f503a965c4e69020680c1fefb51185d8a0bf0fa6d7ebe", "size": 43294750}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.8.2", "versionCode": 151, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["95a245c1fe96a028a37d0cf5ef3afebb765795712dc22e9d6c30bffee5fa80bd"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.resurrect.grove.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.resurrect.launch_r": {"metadata": {"lastUpdated": 1792694692892, "featureGraphic": {"en-US": {"name": "/com.resurrect.launch_r/en-US/featureGraphic_s8AQIupyc9waTfd2J89J5isvnlLv04FKKKenPP2yIBo=.png", "sha256": "b3c01022ea7273dc1a4df77627cf49e62b2f9e52efd3814a28a7a73cfdb2201a", "size": 194763}}, "icon": {"en-US": {"name": "/com.resurrect.launch_r/en-US/icon_XDC9JhKx_hF91IADQsQLUnh97xBgE4CG3-SJEPBs6aQ=.png", "sha256": "5c30bd2612b1fe117dd4800342c40b52787def1060138086dfe48910f06ce9a4", "size": 101152}}}, "versions": {"5ec6238586c696923399a89461ce7c096491c847e9409aa87e4e4a1d8425f696": {"added": 1792694692892, "file": {"name": "/com.resurrect.launch_r_113.apk", "sha256": "5ec6238586c696923399a89461ce7c096491c847e9409aa87e4e4a1d8425f696", "size": 20974345, "ipfsCIDv1": "bafybeic7ykt4ijrwzppwe6kqqfnr5rzpjy4mosij5iphwmin7kpg36ilry"}, "src": {"name": "/com.resurrect.launch_r_113_src.tar.gz", "sha256": "b56ff330b0d3e816cf48b9cdff350412380265af7d33090471e1ed87beae0d4e", "size": 35976598}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.4.0", "versionCode": 113, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d4cd942d568de25817b37ee4536f2fe2f52022a3e4b845f358a896bfd34d3c37"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "com.resurrect.launch_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "01728317bc053f855be4eb02440ff9e08b2772b9def648dfdcb18d86aeb05524": {"added": 1792694692892, "file": {"name": "/com.resurrect.launch_r_112.apk", "sha256": "01728317bc053f855be4eb02440ff9e08b2772b9def648dfdcb18d86aeb05524", "size": 19532562, "ipfsCIDv1": "bafybeifktrsrdkl5as2h32ce4ix5e55iskkos5agix3hhfkm6h26zohy7e"}, "src": {"name": "/com.resurrect.launch_r_112_src.tar.gz", "sha256": "15f16b1a3906544ce113ebfc1d6cd547aaf09de53e36aa9fa314a8ba65cf57f3", "size": 35974408}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.4.0", "versionCode": 112, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d4cd942d568de25817b37ee4536f2fe2f52022a3e4b845f358a896bfd34d3c37"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "com.resurrect.launch_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0914ba008a92b4fed893c7cef08a48acbe6a6f2473cad6b2949277d6eabf0ca6": {"added": 1792694692892, "file": {"name": "/com.resurrect.launch_r_111.apk", "sha256": "0914ba008a92b4fed893c7cef08a48acbe6a6f2473cad6b2949277d6eabf0ca6", "size": 17066776, "ipfsCIDv1": "bafybeihmarbqdib22k2peeoe377bwb5xr75rgxqzj2xybfsfofenr67xgu"}, "src": {"name": "/com.resurrect.launch_r_111_src.tar.gz", "sha256": "a83f9efb3f858d30638ea3cce2d71cf3b414e0787142fb386a5feee5da741e65", "size": 35975447}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.4.0", "versionCode": 111, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d4cd942d568de25817b37ee4536f2fe2f52022a3e4b845f358a896bfd34d3c37"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "com.resurrect.launch_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.resurrect.lrc_r": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"39424898c2bbf90c26f7f391ec3cc2bc409d5dedff49d8c35ae27e139ccc57b7": null, "a95fe31112eb0b715c39592cf1765311a49faac23c2a1474e0faa44e5a72fa57": null, "bab80d6a3aa212c01c57f836b9aa45733fcfecff83c01b8fedf0938bb8a03773": null, "4a13a1382bb432ad7ac6f037a3c60e5ea9e1c45c5ec2ea9d61bcd8e4610f1dc0": {"added": 1792694692892, "file": {"name": "/com.resurrect.lrc_r_93.apk", "sha256": "4a13a1382bb432ad7ac6f037a3c60e5ea9e1c45c5ec2ea9d61bcd8e4610f1dc0", "size": 20451381, "ipfsCIDv1": "bafybeia6az5c2a57c5dxz6ywc6d4pbqiyivntqadwavrlrqdyu4idpkr5m"}, "src": {"name": "/com.resurrect.lrc_r_93_src.tar.gz", "sha256": "e218c9693ca2f0de42f7a83666054dbffd22cdc134bf5b5efd281802668e512a", "size": 78821436}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.3.8", "versionCode": 93, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9ac9fa59c00187e18d3041d7351cb7321a6dabe41a3e6ab4279d1bba0049fe41"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.resurrect.lrc_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "bf674d27493628dc4caccb5007bf7c0523829bcc116b635c85d1ecedaf2cb622": {"added": 1792694692892, "file": {"name": "/com.resurrect.lrc_r_92.apk", "sha256": "bf674d27493628dc4caccb5007bf7c0523829bcc116b635c85d1ecedaf2cb622", "size": 19075134, "ipfsCIDv1": "bafybeifrd3wpa2repovjte7wc2ruev5wyoqrgshfnvb3hiakwaegjg5zd4"}, "src": {"name": "/com.resurrect.lrc_r_92_src.tar.gz", "sha256": "1de875a795980a7d4c00773ae15ac075508720cd6557940867b8c443a52c4061", "size": 78823881}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.3.8", "versionCode": 92, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9ac9fa59c00187e18d3041d7351cb7321a6dabe41a3e6ab4279d1bba0049fe41"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.resurrect.lrc_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "bf8846d8f4f1368e22679d623db6fa886d64775a4a7f755c4c34189cfbe3f64b": {"added": 1792694692892, "file": {"name": "/com.resurrect.lrc_r_91.apk", "sha256": "bf8846d8f4f1368e22679d623db6fa886d64775a4a7f755c4c34189cfbe3f64b", "size": 16625732, "ipfsCIDv1": "bafybeihbxjqlzljmbeg2pg2ggbe3y4zknzskrigbiqyeentayqih4qy3z4"}, "src": {"name": "/com.resurrect.lrc_r_91_src.tar.gz", "sha256": "f1d610590fc0db3de7d41aab5fe8c088d7d2b35973d1b7193d4cdf1206ac0c7d", "size": 78821226}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.3.8", "versionCode": 91, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9ac9fa59c00187e18d3041d7351cb7321a6dabe41a3e6ab4279d1bba0049fe41"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.resurrect.lrc_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.resurrection.blowtorch2": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"1ff7da4a4b85afd765c67cf98b0eb984657be792ed2ddbbce7ee07ffa450aa8b": null, "086dd31cfb5a07a7909b334e9e17b6f7431b6505b97cc3b323ab282b20d56fe2": {"added": 1792694692892, "file": {"name": "/com.resurrection.blowtorch2_268.apk", "sha256": "086dd31cfb5a07a7909b334e9e17b6f7431b6505b97cc3b323ab282b20d56fe2", "size": 11775064, "ipfsCIDv1": "bafybeielav75lpvv2dfchw7s5645tdonkmqx7oqmsbnnkrvdaxvvk5fro4"}, "src": {"name": "/com.resurrection.blowtorch2_268_src.tar.gz", "sha256": "92c480c9dc0347e593464c02f617023494b7e10295973b20a45fa03f34ca1e62", "size": 10572327}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.4.8", "versionCode": 268, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["303e5de1a3c1195843fc9caf6d702ceb445f5f28a58be5dfcf073cf5f8e0ee65"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.resurrection.blowtorch2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "BlowTorch 2 v2.4.8\nA button can show a custom icon instead of a colored pad, and its label can use a different font. One Opacity fades the pad, the icon, and the label together. One button can keep text off it, or let text draw under it.\nText no longer slides under a button. A gag on several lines no longer prints an error. A fast flick no longer opens copy.\n"}}}}, "com.reteclock": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"7e88cd3a641417e95c3e7d4a0be042af1d0b309229b46d3881d02290dbd15a1b": null, "82d903358c1b7331833c07d686867de081ddf122f12ea0602e55d8c4b011072c": {"added": 1792694692892, "file": {"name": "/com.reteclock_91.apk", "sha256": "82d903358c1b7331833c07d686867de081ddf122f12ea0602e55d8c4b011072c", "size": 711170, "ipfsCIDv1": "bafybeia53oamdvlbibmd34lubch6dpeyzblcmsecsodqpncxhj4dwgqnxy"}, "src": {"name": "/com.reteclock_91_src.tar.gz", "sha256": "824581ed738baa0f05b90d406c81fb7a832caeeb9b6d2ec32110189dcae72bd8", "size": 2758134}, "manifest": {"versionName": "0.57.0", "versionCode": 91, "usesSdk": {"minSdkVersion": 9, "targetSdkVersion": 28}, "signer": {"sha256": ["90446b5280aa4ce34bfe8b33252ef6be902c744d4f5af203a5995a4bbd4c641d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}]}, "whatsNew": {"en-US": "Swipe turns (issue #70): on Layout slides each way up now takes one of three turns, No turns, Swipe turns or Timed turns. With swipe turns, swipe the clock from right to left for the next layout of a list of its own and from left to right for the one before, round and round in your order; the layout swiped to stays chosen. Also on the web administrator's Layouts page.\n"}}}}, "com.rjnsdev.linklift.app": {"metadata": {"lastUpdated": 1792694692892, "featureGraphic": {"en-US": {"name": "/com.rjnsdev.linklift.app/en-US/featureGraphic_ybLpwIhJxQbB6pi0gM4QITL_9wbwfqnlJJVOcH7sHNw=.png", "sha256": "c9b2e9c08849c506c1ea98b480ce102132fff706f07ea9e524954e707eec1cdc", "size": 127107}}, "summary": {"en-US": "YouTube & Instagram video downloader. Save HD videos, Reels, Shorts & audio."}, "description": {"en-US": "LinkLift is a fast, lightweight, and private YouTube and Instagram video downloader for Android. Easily download YouTube videos, Shorts, Instagram Reels, posts, and audio in high-definition (HD, 1080p, 2K, 4K) directly to your device.\n\nSave your favorite content for offline viewing, extract MP3 audio from music and podcasts, and download Instagram Reels with crystal-clear quality — all with zero ads, zero trackers, and complete privacy.\n\nKey Features:\n\n▶️ YouTube Video & Audio Downloader\n• Download YouTube videos in multiple resolutions: 720p, 1080p Full HD, 2K, and 4K\n• Fast YouTube Shorts downloader with instant preview\n• Convert & extract YouTube videos to high-quality audio (MP3, M4A)\n• Batch download full YouTube playlists and channels\n• Local video and audio stream merging via native MediaMuxer for seamless playback\n\n📸 Instagram Video & Reels Downloader\n• Download Instagram Reels, videos, photos, and multi-slide carousels\n• Save high-resolution Instagram media directly to your device gallery\n• Instant share: Send links directly from Instagram to LinkLift via the system share sheet\n\n🎬 Built-In Fullscreen Media Player\n• Play downloaded videos and audio files offline without leaving the app\n• Gesture controls for brightness, volume, and seeking\n• Playback speed controls (0.5x to 2x) and video quality selector\n\n🔒 100% Private, Ad-Free & Open Source\n• Zero ads, zero trackers, and zero telemetry\n• Powered by an on-device Python engine (yt-dlp and Instaloader via Chaquopy)\n• Completely offline processing with no cloud intermediaries or account required\n\nHow to Use LinkLift:\n1. Tap \"Share\" on any YouTube video, Short, or Instagram Reel, and choose LinkLift (or copy and paste the link).\n2. Preview the media and pick your preferred video resolution or audio format.\n3. Tap Download to save it directly to your device!\n"}, "donate": ["https://github.com/sponsors/RajnishOne"], "icon": {"en-US": {"name": "/com.rjnsdev.linklift.app/en-US/icon_eYhfpxLFhyiqvX6gRJIUybeUEqnBgfr9GmRmHSHDMKA=.png", "sha256": "79885fa712c58728aabd7ea0449214c9b79412a9c181fafd1a64661d21c330a0", "size": 11010}}}, "versions": {"c2cca4406cf2a9314fe7751659e828f1beab29c9e47376a4355979f0fc4bb420": {"added": 1792694692892, "file": {"name": "/com.rjnsdev.linklift.app_20.apk", "sha256": "c2cca4406cf2a9314fe7751659e828f1beab29c9e47376a4355979f0fc4bb420", "size": 43165009, "ipfsCIDv1": "bafybeid5kp7b6hjcalqvdvd74wgcsowroaeioedngrzvg64knb5b7zj3aa"}, "src": {"name": "/com.rjnsdev.linklift.app_20_src.tar.gz", "sha256": "72bad80506807022de22d0bfcc62a9407d418abd5e019a5ed658284196870312", "size": 366833}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "2.10", "versionCode": 20, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b5608dc872b5ee8d3348bd99693ebd4ca3eaad84a094c8d6c4dd6b33dfd83c5a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.rjnsdev.linklift.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on proprietary and non-free network services (YouTube and Instagram) to parse and download media."}}, "whatsNew": {"en-US": "- Updated app metadata and descriptions with enhanced SEO focus on YouTube and Instagram video downloading\n- UI polish and component refinements across platform sections\n- Added comprehensive release guidelines and automation documentation\n- General stability improvements\n"}}, "969ea75c8f4f940aed4d1cc713ed8c33d5101a6381814434b1ef212565e2f3be": {"added": 1792314892110, "file": {"name": "/com.rjnsdev.linklift.app_19.apk", "sha256": "969ea75c8f4f940aed4d1cc713ed8c33d5101a6381814434b1ef212565e2f3be", "size": 43165009, "ipfsCIDv1": "bafybeigxoyepdq475ooijj7z5gdtrszsn4caqo263vpz4fyw6ynd3hrdnq"}, "src": {"name": "/com.rjnsdev.linklift.app_19_src.tar.gz", "sha256": "f7c4066f04dd103e42fd52b5bcff05411864bde10fd002ca2bce614d6ee3c877", "size": 364188}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "2.9", "versionCode": 19, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b5608dc872b5ee8d3348bd99693ebd4ca3eaad84a094c8d6c4dd6b33dfd83c5a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.rjnsdev.linklift.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on proprietary and non-free network services (YouTube and Instagram) to parse and download media."}}, "whatsNew": {"en-US": "- Fresh YouTube-inspired UI theme featuring vibrant red accents and sleek, distraction-free dark surfaces\n- Streamlined dashboard interface with cleaner platform section headers\n- Brand new 512x512 launcher app icon and F-Droid cover feature graphic banner\n- Added support for project funding and donations via GitHub Sponsors and Ko-fi\n- General performance improvements and UI polish\n"}}}}, "com.rr.numio.ezhuthola": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"b4bbe3cbb4577c28df51a4f6bd13fe75b0a737d5e66ec10e52095bf748070ce2": {"added": 1792314892110, "file": {"name": "/com.rr.numio.ezhuthola_7.apk", "sha256": "b4bbe3cbb4577c28df51a4f6bd13fe75b0a737d5e66ec10e52095bf748070ce2", "size": 3893991, "ipfsCIDv1": "bafybeidl4ofvjhdkwa3oz6ywj7ofzk5gdob2pmybjlqh7cpsfnonuv2koy"}, "src": {"name": "/com.rr.numio.ezhuthola_7_src.tar.gz", "sha256": "ebee8987b4029d7eaf6eccc8f681841a9f41f7e45960918c155f739d5c229d1f", "size": 4002045}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["c4eaf9a9542b70d472afb57d7567259522070115594b8d2d68ee873ee1a28ba1"]}, "usesPermission": [{"name": "com.rr.numio.ezhuthola.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Keyboard height setting\n- Slide on space to move the cursor\n- Slide left from backspace to delete words\n- Hold a letter for accents, including Spanish ñ ¿ ¡\n- Font styles (Bold, Script, Tiny and more), can be turned off\n- Decoration symbols page (✿ on the symbols keys)\n- Row of recent emojis, can be turned off\n- Leaf key turns a typed English word into Malayalam\n- Copied text chip hides after pasting\n"}}}}, "com.rrajath.grove": {"metadata": {"changelog": "https://github.com/rrajath/bloom/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/rrajath/bloom/issues", "lastUpdated": 1792314892110, "sourceCode": "https://github.com/rrajath/bloom"}, "versions": {"3e0800ac81acba09ce4ed910b74affb1c5aab7a49ca9e6a98b7eda734e48c7bd": {"added": 1792314892110, "file": {"name": "/com.rrajath.grove_11000.apk", "sha256": "3e0800ac81acba09ce4ed910b74affb1c5aab7a49ca9e6a98b7eda734e48c7bd", "size": 9547103, "ipfsCIDv1": "bafybeifeu4ovaoygspv2a5gme4habpvxcdxhdwiztytphsbpttrqrpromy"}, "src": {"name": "/com.rrajath.grove_11000_src.tar.gz", "sha256": "2bfa863a64da5f3d06bc2799bc3815f6ebbcd4622aa55c9c10ab19453b277f9f", "size": 12593210}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.10.0", "versionCode": 11000, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["10df571d83648d28ff86b6c1616ef41dd3ea458cccd3840288bb63cb84b2a006"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.rrajath.grove.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.saad2134.dosezy": {"metadata": {"translation": "https://github.com/saad2134/dosezy#translations", "webSite": "https://dosezy.attenomy.com"}}, "com.sakayori.music": {"metadata": {"added": 1792694692892, "categories": ["Online Media Player"], "changelog": "https://github.com/Sakayorii/sakayori-music/blob/HEAD/changelog.md", "issueTracker": "https://github.com/Sakayorii/sakayori-music/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/Sakayorii/sakayori-music", "webSite": "https://music.sakayori.dev", "authorEmail": "contact@sakayori.studio", "authorName": "Sakayori Studio", "authorWebSite": "https://sakayori.studio", "name": {"en-US": "Sakayori Music", "it": "Sakayori Music", "ru-RU": "Sakayori Music"}, "summary": {"af": "Materiaal 3 YouTube Musiek kliënt vir Android", "ar": "عميل YouTube Music Material 3 لأندرويد", "az-AZ": "Android üçün Material 3 YouTube Music müştəri tətbiqi", "bg": "Material 3 YouTube Music клиент за Android", "bn": "অ্যান্ড্রয়েডের জন্য ম্যাটেরিয়াল ৩ ইউটিউব মিউজিক ক্লায়েন্ট", "ca": "Client de YouTube Music amb Material 3 per Android", "cs-CZ": "Material 3 YouTube Music klient pro Android", "de-DE": "Material 3 YouTube Music-Client für Android", "en-US": "Material 3 YouTube Music client for Android", "es": "Cliente de YouTube Music en Material 3 para Android", "et": "Material 3 põhine YouTube Musicu klient Androidile", "eu-ES": "Material 3 Youtube Music Android-erako bezeroa", "fil": "Materyal 3 Youtube Music na kliyente na para sa Android", "fr-FR": "Client YouTube Music Material 3 pour Android", "gl-ES": "Cliente en Material 3 de YouTube Music para Android", "id": "Klien YouTube Music berbasis Material 3 untuk Android", "it": "Client di YouTube Music in Material 3 per Android", "ko-KR": "머티리얼 3 안드로이드 유튜브 뮤직 클라이언트", "lt": "Material 3 YouTube Muzikos klientas skirtas Android", "mfe": "Client Material 3 YouTube Music pu Android", "pt": "Cliente em Material 3 do YouTube Music para Android", "pt-BR": "Cliente Material 3 de YouTube Music para Android", "ro": "Un client Material 3 de Youtube Music pentru Android", "ru-RU": "Клиент YouTube Music в стиле Material 3 для Android", "sk": "Materiál 3 YouTube Music klient pre Android", "sl": "Material 3 odjemalec YouTube Music za Android", "sq": "Material 3 YouTube Music klient për Android", "te-IN": "ఆండ్రాయిడ్ కోసం మెటీరియల్ 3 యూట్యూబ్ మ్యూజిక్ క్లయింట్", "tr": "Android için Material 3 YouTube Müzik istemcisi", "uk-UA": "Неофіційний додаток YouTube Music з дизайном Material 3 для Android", "vi": "Client Youtube Music với Material 3 dành cho Android"}, "description": {"af": "Materiaal 3 YouTube Musiek-kliënt vir Android\n\nKenmerke:\n\n- Speel enige liedjie of video vanaf YT Musiek\n- Agtergrondterugspeel\n- Gepersonaliseerde vinnige keuses\n- Biblioteekbestuur\n- Laai liedjies af en stoor dit in die kas vir vanlynterugspeel\n- Soek na liedjies, albums, kunstenaars, video's en snitlyste\n- Regstreekse lirieke\n- Ondersteuning vir YouTube Musiek-rekeningaanmelding\n- Sinkronisering van liedjies, kunstenaars, albums en snitlyste, van en na jou rekening\n- Slaan stilte oor\n- Voer snitlyste in\n- Oudio-normalisering\n- Pas tempo/toonhoogte aan\n- Plaaslike snitlysbestuur\n- Herrangskik liedjies in snitlys of tou\n- Lig - Donker - swart - Dinamiese tema\n- Slaaptimer\n- Materiaal 3\n- ens.\n", "ar": "عميل YouTube Music لنظام Android بتصميم Material 3\nالميزات:\nتشغيل أي أغنية أو فيديو من YouTube Music\nالتشغيل في الخلفية\nاقتراحات سريعة مخصّصة لك\nإدارة المكتبة\nتنزيل الأغاني وتخزينها مؤقتًا للتشغيل بدون إنترنت\nالبحث عن الأغاني، الألبومات، الفنانين، الفيديوهات وقوائم التشغيل\nكلمات الأغاني المباشرة\nدعم تسجيل الدخول إلى حساب YouTube Music\nمزامنة الأغاني والفنانين والألبومات وقوائم التشغيل من حسابك وإليه\nتخطي فترات الصمت\nاستيراد قوائم التشغيل\nتسوية مستوى الصوت (Audio Normalization)\nضبط السرعة ودرجة الصوت (Tempo / Pitch)\nإدارة قوائم التشغيل المحلية\nإعادة ترتيب الأغاني داخل قائمة التشغيل أو قائمة الانتظار\nسمات: فاتح – داكن – أسود – سمة ديناميكية\nمؤقّت النوم\nتصميم Material 3\nوغيرها.\n", "az-AZ": "Material 3 Android üçün YouTube Musiqi müştərisi\n\nXüsusiyyətlər:\n\n- YT Music-dən istənilən mahnı və ya videonu səsləndirin\n- Fon oxutma\n- Fərdiləşdirilmiş sürətli seçimlər\n- Kitabxananın idarə edilməsi\n- Oflayn oxutmaq üçün mahnıları yükləyin və yaddaşda saxlamaq imkanı\n- Mahnıları, albomları, sənətçiləri, videoları və çalğı siyahılarını axtarışı\n- Canlı mahnı sözləri\n- YouTube Music hesabına giriş dəstəyi\n- Hesabınızdan mahnıların, sənətçilərin, albomların və çalğı siyahılarının sinxronizasiyası\n- Səssiz hissələri ötürmək imkanı\n- Pleylistləri idxal edin\n- Audio normallaşdırma\n- Tempi/pitchi tənzimləyin\n- Yerli pleylist idarə edilməsi\n- Pleylistdə və ya növbədə mahnıları yenidən sıralayın\n- Açıq - Tünd - qara - Dinamik mövzu\n- Yuxu taymeri - Material 3\n- və s.\n", "bg": "Material 3 YouTube Music client за Андроид\n\nХарактеристики:\n\n- Възпроизвеждане на песен или видеоклип от YT Music\n- Възпроизвеждане във фонов режим\n- Персонализиран бърз избор\n- Управление на библиотеката\n- Изтегляне и кеширане на песни за възпроизвеждане офлайн\n- Търсене на песни, албуми, изпълнители, видеоклипове и плейлисти\n- Текстове на песни в реално време\n- Поддържа вход в акаунт в YouTube Music\n- Синхронизиране на песни, изпълнители, албуми и плейлисти от и към вашия акаунт\n- Пропускане на тишина\n- Импортиране на плейлисти\n- Нормализиране на звука\n- Регулиране на темпото/височината на тона\n- Управление на локални плейлисти\n- Пренареждане на песни в плейлиста или опашката\n- Светло - Тъмно - Черно - Динамична тема\n- Таймер за заспиване\n- Material 3\n- и др.\n", "bn": "অ্যান্ড্রয়েডের জন্য ম্যাটেরিয়াল ৩ ইউটিউব মিউজিক ক্লায়েন্ট\n\nবৈশিষ্ট্যসমূহ:\n\n- ইউটিউব মিউজিক থেকে যেকোনো গান বা ভিডিও চালান\n- ব্যাকগ্রাউন্ড প্লেব্যাক\n- ব্যক্তিগত পছন্দের কুইক পিকস\n- লাইব্রেরি ব্যবস্থাপনা\n- অফলাইনে শোনার জন্য গান ডাউনলোড এবং ক্যাশ করুন\n- গান, অ্যালবাম, শিল্পী, ভিডিও এবং প্লেলিস্ট অনুসন্ধান করুন\n- লাইভ লিরিক্স\n- ইউটিউব মিউজিক অ্যাকাউন্ট লগইন সাপোর্ট\n- আপনার অ্যাকাউন্ট থেকে এবং অ্যাকাউন্টে গান, শিল্পী, অ্যালবাম এবং প্লেলিস্ট সিঙ্ক করুন\n- নীরব অংশ এড়িয়ে যান\n- প্লেলিস্ট ইম্পোর্ট করুন\n- অডিও নর্মালাইজেশন\n- টেম্পো/পিচ অ্যাডজাস্ট করুন\n- স্থানীয় প্লেলিস্ট ব্যবস্থাপনা\n- প্লেলিস্ট বা সারিতে গানের ক্রম পরিবর্তন করুন\n- লাইট - ডার্ক - ব্ল্যাক - ডায়নামিক থিম\n- স্লিপ টাইমার\n- ম্যাটেরিয়াল ৩\n- ইত্যাদি।\n", "ca": "Material 3 client de YouTube Music per a Android\n\nCaracterístiques:\n\n- Reprodueix qualsevol cançó o vídeo de YT Music\n- Reproducció en segon pla\n- Seleccions ràpides personalitzades\n- Gestió de la biblioteca\n- Descarrega i desa cançons a la memòria cau per a la reproducció sense connexió\n- Cerca cançons, àlbums, artistes, vídeos i llistes de reproducció\n- Lletres en temps real\n- Suport per a l'inici de sessió del compte de YouTube Music\n- Sincronització de cançons, artistes, àlbums i llistes de reproducció, des del teu compte i cap a ell\n- Omet els silencis\n- Importa llistes de reproducció\n- Normalització d'àudio\n- Ajusta el tempo/el to\n- Gestió de llistes de reproducció locals\n- Reordena les cançons de les llistes de reproducció o la cua\n- Tema clar - fosc - negre - dinàmic\n- Temporitzador de son\n- Material 3\n- etc.\n", "cs-CZ": "Material 3 YouTube Music klient pro Android\n\nFunkce:\n\n- Přehrání jakékoli skladby nebo videa z YT Music\n- Přehrávání na pozadí\n- Personalizovaný rychlý výběr\n- Správa knihovny\n- Stahování a ukládání skladeb do mezipaměti pro offline přehrávání\n- Hledání skladeb, alb, umělců, videí a playlistů\n- Živé texty\n- Podpora přihlášení k účtu YouTube Music\n- Oboustranná synchronizace skladeb, umělců, alb a playlistů s účtem\n- Přeskočení ticha\n- Import playlistů\n- Normalizace zvuku\n- Úprava tempa/výšky\n- Místní správa playlistů\n- Změna pořadí skladeb v playlistu nebo ve frontě\n- Světlý / tmavý / černý / dynamický motiv\n- Časovač spánku\n- Material 3\n- atd.\n", "de-DE": "Material 3 YouTube Music Client für Android\n\nFunktionen:\n\n- Songs und Videos von YT Music abspielen\n- Hintergrund-Wiedergabe\n- Personalisierte Schnellauswahl\n- Bibliotheksverwaltung\n- Songs für die Offline-Wiedergabe herunterladen und cachen\n- Suche nach Songs, Alben, Künstlern, Videos und Playlists\n- Live-Songtexte\n- unterstützt YouTube Music-Kontoanmeldung\n- Synchronisierung von Songs, Künstlern, Alben und Playlists zwischen Gerät und Konto\n- Stille überspringen\n- Playlists importieren\n- Audio-Normalisierung\n- Tempo und Tonhöhe anpassen\n- Lokale Playlist-Verwaltung\n- Songs in Playlist und Warteschlange umordnen\n- Hell - Dunkel - Schwarz - Dynamisches Thema\n- Schlaf-Timer\n- Material 3\n- usw.\n", "en-US": "Material 3 YouTube Music client for Android\n\nFeatures:\n\n- Play any song or video from YT Music\n- Background playback \n- Personalized quick picks \n- Library management \n- Download and cache songs for offline playback\n- Search for songs, albums, artists, videos and playlists\n- Live lyrics \n- YouTube Music account login support\n- Syncing of songs, artists, albums and playlists, from and to your account\n- Skip silence \n- Import playlists \n- Audio normalization \n- Adjust tempo/pitch \n- Local playlist management\n- Reorder songs in playlist or queue \n- Light - Dark - black - Dynamic theme\n- Sleep timer\n- Material 3 \n- etc.\n", "es": "Cliente de YouTube Music Material 3 para Android\n\nCaracterísticas:\n\n- Reproducir cualquier canción o video de YouTube Music\n- Reproducción en segundo plano\n- Sugerencias personalizadas rápidas\n- Gestión de la biblioteca\n- Descargar y almacenar canciones para reproducción sin conexión\n- Buscar canciones, álbumes, artistas, videos y listas de reproducción\n- Letras en vivo\n- Soporte para inicio de sesión en cuenta de YouTube Music\n- Sincronización de canciones, artistas, álbumes y listas de reproducción, desde y hacia tu cuenta\n- Saltar silencios\n- Importar listas de reproducción\n- Normalización de audio\n- Ajustar el tempo/timbre\n- Gestión de listas de reproducción locales\n- Reordenar canciones en la lista de reproducción o cola\n- Tema claro - oscuro - negro - dinámico\n- Temporizador de sueño\n- Material 3\n- etc.\n", "et": "Material 3 põhine YouTube Musicu klient Androidile\n\nFunktsionaalsused:\n\n- Kuula või vaata kõiki lugusid YT Musicust\n- Taasesitus taustal \n- Isiklikud kiirvalikud \n- Muusikakogu haldus \n- Laadi lugusid alla hilisemaks esitamiseks ilma võrguühendust kasutamata\n- Otsi lugusid, albumeid, esitajaid, videoid ja esitusloendeid\n- Laulusõnad kuulamise ajal \n- YouTube Musicu kasutajakonto pruukimise võimalus\n- Lugude, esitajate, albumite ja esitusloendite sünkroonimine sinu kasutajakontoga\n- Vaikuse vahelejätmine \n- Esitusloendite import \n- Heli normaliseerimine \n- Kohenda tempot ja helikõrgust\n- Esitusloendite kohaliku haldamise võimalus\n- Võimalus muuta lugude järjestust esitusloendis või esitusjärjekorras\n- Hele, tume, must ja dünaamiline kujundus\n- Unetaimer\n- Material 3 kujunduskeel \n- ja palju muud.\n", "eu-ES": "Material 3 YouTube Music aplikazioa Android-erako\n\nEzaugarriak:\n\n- YT Music-eko edozein abesti edo bideo erreproduzitu\n- Atzeko planoan erreprodukzioa\n- Aukera azkarrak pertsonalizatuta\n- Liburutegiaren kudeaketa\n- Abestiak deskargatu eta cachean gorde lineaz kanpoko erreprodukziorako\n- Abestiak, albumak, artistak, bideoak eta zerrenda erreproduzigarriak bilatu\n- Letrak zuzenean\n- YouTube Music kontuarekin saioa hasteko euskarria\n- Abestiak, artistak, albumak eta zerrenda erreproduzigarriak zure kontuarekin sinkronizatzea (eta alderantziz)\n- Isiltasuna saltatu\n- Zerrenda erreproduzigarriak inportatu\n- Audioa normalizatzea\n- Tenpoa/tinbrea doitzea\n- Tokiko zerrenda erreproduzigarriak kudeatzea\n- Zerrenda edo ilarako abestiak berrantolatzea\n- Argi - Ilun - Beltz - Dinamiko gaiak\n- Lo-ordutegia\n- Material 3\n- eta abar.\n", "fil": "Materyal 3 Youtube Music na kliyente na para sa Android\n\nMga Katangian:\n\n- Magpatugtog ng anumang awitin o bidyo na mula sa YT Music\n- Magpatugtog ng awitin kahit wala sa aplikasyon\n- Personalisadong listahan ng mabilisang pagpili\n- Pamamahala ng Aklatan\n- Mag-download at mag-cache ng mga awitin para makapagpatugtog ng mga awitin kahit walang internet\n- Maghanap ng mga awitin, mga album, mga artista at mga playlist\n- Mga Liriko\n- Suporta para sa pag-login sa iyong YouTube Music account\n- Singkronisadong mga awitin, mga artista, mga album, at mga playlist, mula at sa iyong account\n- Laktawan ang tahimik na parte ng awitin\n- Mag-import ng mga playlist\n- Normalisasyon ng tunog\n- I-adjust ang tempo/tinis ng awitin\n- Lokal na pamamahala sa iyong playlist\n- Iayos ang pagkakasunod-sunod ng mga awitin sa playlist o sa listahan ng mga awitin\n- Maliwanag - Madilim - Itim - Paiba-ibang tema\n- Orasan ang pagpatugtog ng mga awitin\n- Materyal 3\n- atbp.\n", "fr-FR": "Client YouTube Music Material 3 pour Android\n\nFonctionnalités :\n\n- Lecture de n'importe quel morceau ou vidéo depuis YouTube Music\n- Lecture en arrière-plan\n- Sélection rapide personnalisée\n- Gestion de la bibliothèque\n- Téléchargement et mise en cache des morceaux pour une écoute hors ligne\n- Recherche de morceaux, albums, artistes, vidéos et playlists\n- Affichage des paroles en direct\n- Connexion à votre compte YouTube Music\n- Synchronisation des morceaux, artistes, albums et playlists avec votre compte\n- Suppression des silences\n- Importation de playlists\n- Normalisation audio\n- Réglage du tempo et de la tonalité\n- Gestion des playlists locales\n- Réorganisation des morceaux dans les playlists et la file d'attente\n- Thèmes : Clair, Sombre, Noir, Dynamique\n- Minuterie de mise en veille\n- Material 3\n- Etc.\n", "gl-ES": "Cliente de YouTube Music Material 3 para Android\n\nCaracterísticas:\n\n- Reproducir calquera canción ou vídeo de YouTube Music\n- Reprodución en segundo plano\n- Suxestións personalizadas rápidas\n- Xestión da biblioteca\n- Descargar e almacenar cancións para a reprodución sen conexión\n- Procurar cancións, álbums, artistas, vídeos e listas de reprodución\n- Letras en directo\n- Soporte para inicio de sesión na conta de YouTube Music\n- Sincronización de cancións, artistas, álbums e listas de reprodución, desde e cara a túa conta\n- Saltar silencios\n- Importar listas de reprodución\n- Normalización de audio\n- Axustar o tempo/timbre\n- Xestión de listas de reprodución locais\n- Reordenar cancións na lista de reprodución ou cola\n- Tema claro - escuro - negro - dinámico\n- Temporizador do sono\n- Material 3\n- etc.\n", "id": "Klien YouTube Music berbasis Material 3 untuk Android\n\nFitur:\n\n- Putar lagu atau video apa pun dari YouTube Music\n- Pemutaran di latar belakang\n- Pilihan cepat yang dipersonalisasi\n- Pengelolaan pustaka\n- Unduh dan simpan lagu untuk diputar luring\n- Cari lagu, album, artis, video, dan daftar putar\n- Lirik langsung\n- Dukungan masuk akun YouTube Music\n- Sinkronisasi lagu, artis, album, dan daftar putar dari dan ke akun Anda\n- Lewati bagian hening\n- Impor daftar putar\n- Normalisasi audio\n- Atur tempo/tinggi nada\n- Pengelolaan daftar putar lokal\n- Ubah urutan lagu di daftar putar atau antrean\n- Tema terang, gelap, hitam, dan dinamis\n- Pengatur waktu tidur\n- Material 3\n- dan lainnya.\n", "it": "Client di YouTube Music in Material 3 per Android\n\nCaratteristiche:\n\n- Riproduzione di qualsiasi canzone o video da YouTube Music\n- Riproduzione in background\n- Suggerimenti rapidi personalizzati\n- Gestione della libreria\n- Scarica e memorizza canzoni per la riproduzione offline\n- Ricerca di canzoni, album, artisti, video e playlist\n- Testo in tempo reale\n- Supporto per l'accesso all'account di YouTube Music\n- Sincronizzazione di canzoni, artisti, album e playlist con il tuo account\n- Rimozione dei silenzi\n- Importazione di playlist\n- Normalizzazione dell'audio\n- Regolazione del tempo/timbro\n- Gestione delle playlist locali\n- Riorganizza le canzoni nella playlist o nella coda\n- Tema chiaro, scuro, nero o dinamico\n- Timer per il sonno\n- Material 3\n- ecc.\n", "ko-KR": "머티리얼 3 안드로이드 유튜브 뮤직 클라이언트\n\n특징:\n\n- 유튜브 뮤직의 모든 곡 재생\n- 백그라운드 재생\n- 개인화된 추천\n- 라이브러리 관리\n- 오프라인 재생을 위한 캐시/다운로드\n- 곡, 아티스트, 동영상, 재생목록 검색\n- 살아있는 가사\n- 유튜브 뮤직 로그인\n- 계정과 동기화\n- 무음 건너뛰기\n- 재생목록 가져오기\n- 음량 정규화\n- 템포/피치 조절\n- 로컬 재생목록 관리\n- 재생목록/큐에서 곡 재정렬\n- 라이트 - 다크 - 블랙 - 다이나믹 테마\n- 수면 타이머\n- Material 3\n- 등등.\n", "lt": "„YouTube Music” grotuvas, naudojantis „Material 3”, skirtas „Android”\n\nFunkcijos:\n\n- Grok bet kokią dainą ar klipą iš „YT Music” \n- Grojimas fone \n- Suasmeninti greitieji pasiūlymai\n- Bibliotekos tvarkymas.\n- Atsisiųsk arba išsaugok podėlyje dainas klausymui be ryšio\n- Ieškok dainų, albumų, kūrėjų ir grojaraščių\n- Dainų tekstas tiesiogiai.\n- „YouTube Music” paskyros prijungimo palaikymas\n- Dainų, albumų, kūrėjų ir grojaraščių sinchronizacija iš ir į tavo paskyrą\n- Tylos praleidimas.\n- Grojaraščių įkėlimas.\n- Garso normalizacija.\n- Tempo ir garso aukščio reguliavimas.\n- Vietinių grojaraščių tvarkymas\n- Dainų tvarkos keitimas grojaraštyje arba grojimo eilėje.\n- Šviesioji - Tamsioji - Juodoji - Prisitaikanti tema\n- Miego laikmatis\n- „Material 3”.\n- ir daugiau.\n", "mfe": "Client Material 3 YouTube Music pu Android\n\nFonksyonaliyé:\n\n- Zwé lamizik ek vidéo ki lor YT Music\n- Zwé dan background.\n- Choix rapide personalizé.\n- Zere ou librairie.\n- Download bann lamizik pu zwé offline\n- Rod bann lamizik, album, artist, vidéo ek playlist\n- Bann parole en temps réel.\n- Login ek compte YouTube Music\n- Senkroniz bann lamizik, artist, album ek artist depi ek vers ou compte\n- Sote bann silans.\n- Import bann playlist.\n- Normalizasyon audio.\n- Aziste tempo ek pitch.\n- Zere ou playlist lokal\n- Aranz lorde ou lamizik dan playlist ek queue.\n- Thème Clair - Som - Nwar - Dynamik \n- Minitere pu somey\n- Material 3.\n- etc.\n", "pt": "Cliente em Material 3 do YouTube Music para Android\n\nRecursos:\n\n- Toque qualquer música ou vídeo do YT Music\n- Reprodução em segundo plano\n- Escolhas rápidas personalizadas\n- Gestão da biblioteca\n- Descarga e cache de músicas para a reprodução off-line\n- Pesquise por músicas, álbuns, artistas, vídeos e listas\n- Letra sincronizada\n- Apoia à login com a conta do YouTube Music\n- Sincronização de músicas, artistas, álbuns e listas, de e para a sua conta\n- Pular silêncio\n- Importar listas\n- Normalização de áudio\n- Ajuste a velocidade e tonalidade do áudio\n- Gestão de listas locais\n- Reordene as músicas numa lista ou fila\n- Temas claro, escuro, preto e dinâmico\n- Timer para dormir\n- Material 3\n- entre outros.\n", "pt-BR": "Cliente do YouTube Music em Material 3 para Android\n\nRecursos:\n\n- Toque qualquer música ou vídeo do YT Music\n- Reprodução em segundo plano\n- Escolhas rápidas personalizadas\n- Gerenciamento da biblioteca\n- Download e cache de músicas para reprodução off-line\n- Pesquise por músicas, álbuns, artistas, vídeos e playlists\n- Letras em tempo real\n- Suporte a login com a conta do YouTube Music\n- Sincronização de músicas, artistas, álbuns, e playlists, de e para a sua conta\n- Pular silêncio\n- Importar playlists\n- Normalização de áudio\n- Ajuste da velocidade e tonalidade do áudio\n- Gerenciamento de playlists locais\n- Reordene as músicas em uma playlist ou fila\n- Temas claro, escuro, preto, e dinâmico\n- Temporizador para soneca\n- Material 3\n- entre outros.\n", "ro": "Un client Material 3 de YouTube Music pentru Android \n\nCaracteristici:\n\n- Redă orice melodie sau videoclip de pe YT Music\n- Redare în fundal \n- Alegeri rapide personalizate \n- Gestionarea bibliotecii \n- Descarcă și pune în cache melodii pentru redare offline\n- Caută melodii, albume, artiști, videoclipuri și playlisturi\n- Versuri live \n- Suport pentru autentificarea la contul de YouTube Music\n- Sincronizarea melodiilor, artiștilor, albumelor și playlisturilor de pe contul tău și pe contul tău\n- Omite momentele de liniște \n- Importă playlisturi \n- Normalizare audio \n- Ajustează tempo-ul/înălțimea \n- Gestionarea locală a playlisturilor\n- Reordonează melodiile în playlist sau coadă \n- Temă luminoasă, întunecată, neagră și dinamică\n- Temporizator de somn\n- Material 3 \n- etc.\n", "ru-RU": "Клиент YouTube Music в стиле Material 3 для Android\n\nВозможности:\n\n- Воспроизведение любых треков и видео из YouTube Music\n- Фоновое воспроизведение\n- Персонализированные рекомендации\n- Управление библиотекой\n- Скачивание и кэширование треков для офлайн-прослушивания\n- Поиск треков, альбомов, исполнителей, видео и плейлистов\n- Тексты песен в реальном времени\n- Поддержка входа в аккаунт YouTube Music\n- Синхронизация треков, исполнителей, альбомов и плейлистов с вашим аккаунтом и обратно\n- Пропуск тишины\n- Импорт плейлистов\n- Нормализация аудио\n- Регулировка темпа и высоты тона\n- Управление локальными плейлистами\n- Изменение порядка треков в плейлисте или очереди\n- Светлая, тёмная, чёрная и динамическая темы оформления\n- Таймер сна\n- Material 3\n- и др.\n", "sk": "Material 3 YouTube Music klient pre Android \n\nFunkcie:\n\n- Prehrajte si akúkoľvek skladbu alebo video z YT Music\n- Prehrávanie na pozadí \n- Personalizované rýchle výbery \n- Správa knižnice \n- Sťahovanie a ukladanie skladieb do vyrovnávacej pamäte pre prehrávanie offline\n- Vyhľadávanie skladieb, albumov, interpretov, videí a zoznamov skladieb\n- Živé texty \n- Podpora prihlásenia do účtu YouTube Music\n- Synchronizácia skladieb, interpretov, albumov a zoznamov skladieb z vášho účtu a do neho\n- Preskočiť tiché momenty v skladbách \n- Importovať zoznamy skladieb \n- Normalizácia zvuku \n- Úprava tempa/výšky tónu \n- Správa lokálnych playlistov\n- Zmena poradia skladieb v zozname skladieb alebo v rade \n- Svetlá - Tmavá - Čierna - Dynamická téma\n- Časovač vypnutia\n- Materiál 3 \n- atd.\n", "sl": "Material 3 odjemalec YouTube Music za Android\n\nLastnosti:\n\n- Predvajajte katerokoli skladbo ali videoposnetek iz YT Music.\n- Predvajanje v ozadju\n- Osebne prilagojene hitre izbire\n- Upravljanje knjižnice\n- Prenos in predpomnjenje skladb za predvajanje brez povezave\n- Iskanje skladb, albumov, izvajalcev, videoposnetkov in seznamov predvajanja\n- Besedila v živo\n- Podpora za prijavo v račun YouTube Music\n- Sinhronizacija skladb, izvajalcev, albumov in seznamov predvajanja iz računa in v račun\n- Preskakanje tišine\n- Uvoz seznamov predvajanja\n- Normalizacija zvoka\n- Nastavitev tempa/višine tona\n- Upravljanje lokalnih seznamov predvajanja\n- Spreminjanje vrstnega reda skladb na seznamu ali v vrsti predvajanja\n- Svetla, temna, črna in dinamična tema\n- Časovnik za spanje\n- Material 3\n- itd.\n", "sq": "Material 3 YouTube Music klient për Android\n\nKarakteristikat:\n\n- Luaj çdo këngë ose video nga YT Music\n- Luajtje në sfond\n- Zgjedhje të shpejta të personalizuara\n- Menaxhim i bibliotekës\n- Shkarko dhe ruaj këngë në memorje për luajtje jashtë linje\n- Kërko këngë, albume, artistë, video dhe lista dëgjimi\n- Tekste live\n- Mbështetje për hyrje në llogarinë e YouTube Music\n- Sinkronizim i këngëve, artistëve, albumeve dhe listave dëgjimi, nga dhe në llogarinë tuaj\n- Kapërce heshtjen\n- Importo lista dëgjimi\n- Normalizim i audios\n- Rregullo tempo/tonalitetin\n- Menaxhim i listës dëgjimi lokale\n- Rirendit këngët në listën dëgjimi ose radhë\n- E bardh - E errët - E zezë - Temë dinamike\n- Kohëmatësi i gjumit\n- Material 3\n- etj.\n", "te-IN": "ఆండ్రాయిడ్ కోసం మెటీరియల్ 3 పదార్థం రూపకల్పన యూట్యూబ్ మ్యూజిక్ అనువర్తనం\n\nలక్షణాలు:\n\n-యూట్యూబ్ మ్యూజిక్ నుండి ఏ పాట లేదా వీడియోనైనా వినగలగడం\n-వెనుకన కూడా పాట వినడం (పాట తెర మూసినా కూడా పాటలు కొనసాగుతుంది).\n-వ్యక్తిగతీకరించిన త్వరిత ఎంపికలు.\n-సంగీత గ్రంథాలయ నిర్వహణ.\n-అంతర్జాలం లేకుండా వినడానికి పాటలను దిగుమతి చేసుకోవడం మరియు తాత్కాలికంగా నిల్వ చేయడం\n-పాటలు, ఆల్బమ్‌లు, కళాకారులు, చలనచిత్రాలు మరియు పాటల జాబితాల కోసం శోధించడం\n-ప్రత్యక్ష గీతంలోని పద్యాలు చూపించడం\n-యూట్యూబ్ మ్యూజిక్ ఖాతా ప్రవేశం సౌకర్యం\n-మీ యూట్యూబ్ మ్యూజిక్ ఖాతా నుండి మరియు ఖాతాకు పాటలు, కళాకారులు, ఆల్బమ్‌లు మరియు పాటల జాబితాల సమకాలీకరించడం (సింక్ చేయడం)\n-నిశ్శబ్ద భాగాలను దాటేయడం.\n-జాబితాలను దిగుమతి చేసుకోవడం.\n-ధ్వని సాధారణీకరణ ( సమాన స్థాయికి తేవడం).\n-వేగం/స్వరాన్ని ( శృతిని) మార్చగలగడం.\n-స్థానిక జాబితా నిర్వహణ\n-జాబితా లేదా క్యూలో మీకు నచ్చినట్టుగా పాటల క్రమాన్ని మార్చగలగడం\n- అప్ లో వెలుతురు - ముదురు రంగు - నలుపు - మార్చుకునే రంగు రూపకల్పన\n-సమయాలలో పాటలు వీనే అప్పుడు మనం పెట్టిన సమయసూచిక సమయం కి పాటలు ఆగిపోతాయి.\n-మెటీరియల్ 3 పదార్థం రూపకల్పన.\n-ఇంకా మరెన్నో.\n", "tr": "YouTube Music Material 3 İstemcisi (Android için)\n\nÖzellikler:\n\n- YouTube Music'ten her türlü şarkı veya video çalma\n- Arka planda çalma\n- Kişiselleştirilmiş hızlı öneriler\n- Kütüphane yönetimi\n- Çevrimdışı çalma için şarkıları indirip önbelleğe alma\n- Şarkılar, albümler, sanatçılar, videolar ve çalma listeleri arama\n- Canlı şarkı sözleri\n- YouTube Music hesabı ile giriş desteği\n- Hesabınızla şarkı, sanatçı, albüm ve çalma listelerinin senkronizasyonu\n- Sessizlik atlama\n- Çalma listelerini içe aktarma\n- Ses normalizasyonu\n- Tempo/ton ayarı\n- Yerel çalma listesi yönetimi\n- Çalma listesinde veya sırada şarkıları yeniden düzenleme\n- Açık - Koyu - Siyah - Dinamik tema\n- Uyku zamanlayıcı\n- Material 3\n- vb.\n", "uk-UA": "Клієнт YouTube Music у стилі Material 3 для Android\n\nМожливості:\n\n- Відтворення будь-якої пісні або відео з YouTube Music\n- Фонове відтворення\n- Персоналізовані швидкі добірки\n- Керування бібліотекою\n- Завантаження та кешування пісень для офлайн-прослуховування\n- Пошук пісень, альбомів, виконавців, відео та списків відтворення\n- Живі тексти пісень\n- Підтримка входу через акаунт YouTube Music\n- Синхронізація пісень, виконавців, альбомів і списків відтворення між пристроєм та акаунтом\n- Пропуск тиші\n- Імпорт списків відтворення\n- Нормалізація гучності\n- Налаштування темпу й тональності\n- Керування локальними списками відтворення\n- Зміна порядку пісень у списках відтворення або черзі\n- Світла, темна, чорна та динамічна теми\n- Таймер сну\n- Інтерфейс Material 3\n- Та інше\n", "vi": "Trình phát YouTube Music phong cách Material 3 cho Android\n\nTính năng:\n\n- Phát mọi bài hát hoặc video từ YouTube Music\n- Phát nhạc dưới nền\n- Lựa chọn nhanh dành cho bạn\n- Quản lý thư viện\n- Tải xuống và lưu tạm để nghe ngoại tuyến\n- Tìm kiếm bài hát, album, nghệ sĩ, video và danh sách phát\n- Lời bài hát trực tiếp\n- Hỗ trợ đăng nhập tài khoản YouTube Music\n- Đồng bộ bài hát, nghệ sĩ, album và danh sách phát với tài khoản\n- Bỏ qua đoạn im lặng\n- Nhập danh sách phát\n- Chuẩn hóa âm thanh\n- Điều chỉnh tốc độ hoặc cao độ\n- Quản lý danh sách phát cục bộ\n- Sắp xếp lại bài hát trong danh sách phát hoặc hàng chờ\n- Giao diện Sáng - Tối - Đen - Màu động\n- Hẹn giờ ngủ\n- Thiết kế Material 3\n- Và nhiều tính năng khác.\n"}, "donate": ["https://ko-fi.com/sakayori"], "icon": {"en-US": {"name": "/com.sakayori.music/en-US/icon_Nd1NXH4KSCuzt3I4QLAq6pemXuYZCl2ht3xgq9LOwYA=.png", "sha256": "35dd4d5c7e0a482bb3b7723840b02aea97a65ee6190a5da1b77c60abd2cec180", "size": 15174}}, "preferredSigner": "beb4679fbd39d1a9566429d3cc2b2afd5876ae4d0fdabf20c9a40fb1d53b95b0"}, "versions": {"e7f9b62ca6f8ed20ee72064f74580a9a7a9c365d653250f887f2694d353c988e": {"added": 1792694692892, "file": {"name": "/com.sakayori.music_153.apk", "sha256": "e7f9b62ca6f8ed20ee72064f74580a9a7a9c365d653250f887f2694d353c988e", "size": 24104840, "ipfsCIDv1": "bafybeicwzv3unzu24eizt5ihlfce2oqagmmrtpjh2vb7edtol5xyodz3xi"}, "src": {"name": "/com.sakayori.music_153_src.tar.gz", "sha256": "f42746b13681a889f26b15f6c504095c1762ac5afdff00477fcb2ed9b240649d", "size": 3949578}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.1.7", "versionCode": 153, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["beb4679fbd39d1a9566429d3cc2b2afd5876ae4d0fdabf20c9a40fb1d53b95b0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.sakayori.music.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on YouTube Music and Shazam, proprietary network services."}}}}}, "com.saschl.cameragps": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"888751e9efc65348e56ffd0958e818259199aed6a90e846f832dda72c2c8e431": {"added": 1792694692892, "file": {"name": "/com.saschl.cameragps_171.apk", "sha256": "888751e9efc65348e56ffd0958e818259199aed6a90e846f832dda72c2c8e431", "size": 20732754, "ipfsCIDv1": "bafybeiaaas3inj66u55syolfr75wszimz6rvo5jdfbz5pwmfknw3gvzguu"}, "src": {"name": "/com.saschl.cameragps_171_src.tar.gz", "sha256": "9df324215443e593c273a2fecd9447c5d9a3a19d0f63e322fdb678bd93f69c28", "size": 12274591}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v1.7.1", "versionCode": 171, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["61c23d3bf0c4ea0ccf5c268c2efef21e9ba43d891d9ef0d64fcf8568e2394e25"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.saschl.cameragps.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "What's new:\n\n - Improved Wi-Fi remote compatibility for the Sony ZV-1 and other older Sony cameras, including live view startup and photo transfer.\n - Fixed repeated Bluetooth disconnections during location sharing with cameras such as the Sony RX0 II when Always On is disabled.\n"}}}}, "com.scariflabs.horus": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"e954353518feb660a8a1941a8d549b8def5ebccf338e816c75d484c7aa6e6012": {"added": 1792694692892, "file": {"name": "/com.scariflabs.horus_6.apk", "sha256": "e954353518feb660a8a1941a8d549b8def5ebccf338e816c75d484c7aa6e6012", "size": 9010982, "ipfsCIDv1": "bafybeib6anh7lgneqkvq32eyao6o6iyjsr3x2tlpc6cvotytvfa7fpvfoq"}, "src": {"name": "/com.scariflabs.horus_6_src.tar.gz", "sha256": "f97a84e368bd33b37c8c366c0caf52f4c75c246261c6d0c593f15de72eb41036", "size": 47240169}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["311e3d58a6f92b2704aff6fabb5ad2f1ceddfe8b4bda2ed4dafeb72819b7112c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.scariflabs.horus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Offers to install Claude Code, which is proprietary."}, "NonFreeNet": {"en-US": "Downloads Alpine Linux, its packages, and the coding agents from their upstream servers; Claude Code and Codex need accounts with their providers."}}, "whatsNew": {"en-US": "- Choose Alpine or Debian (experimental) at setup, and add a user on the other later\n- Sign in as either user; switching user stops the other's sessions\n- Rename your user; old /home paths keep working\n- sudo in your terminal and over SSH\n- Package install progress, and a screen that says why an app couldn't install\n- Log out from Settings\n- Home shows who is signed in\n- Claude Code, Codex and OpenCode over SSH share the app's logins\n- New avatars\n"}}}}, "com.sidhant.blockblast": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"25dd01467335a6b9cbb50782c533dc226fb46ff09487a7522cfbff9b8f5a7c8c": null, "a1601f756485a0cb4b0f2e22a36aa72a57afaacca8c209bdd22bd8d487f0c5bd": null, "8377c56e52f75a8a7a1c4d40790c2ff56d076b9d18ed57e51c267c5f0613aac0": null, "4a4bd3194957851544cdae90976d3210df194cd273128abd04757d4ff917952b": {"added": 1792694692892, "file": {"name": "/com.sidhant.blockblast_63.apk", "sha256": "4a4bd3194957851544cdae90976d3210df194cd273128abd04757d4ff917952b", "size": 8293315, "ipfsCIDv1": "bafybeif7opyr6xhgjiiandn64kwn5j2kbnkbmdmx22iijezjbo7xutpbxm"}, "src": {"name": "/com.sidhant.blockblast_63_src.tar.gz", "sha256": "89982074c79d6bf39871b60cc2677a337262124610ed8f8f3cd7eb36b38c9cf2", "size": 55877476}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.5", "versionCode": 63, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b89fc56b7758935f4a9196122a8f42cba9eecc6fcd7ea3cdeb6602d3ec7d824d"]}, "usesPermission": [{"name": "com.sidhant.blockblast.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ff6618fec18d9252fa7063ba480290f7a45e871ed4cb7e282752f6104ebec3c4": {"added": 1792694692892, "file": {"name": "/com.sidhant.blockblast_62.apk", "sha256": "ff6618fec18d9252fa7063ba480290f7a45e871ed4cb7e282752f6104ebec3c4", "size": 8113100, "ipfsCIDv1": "bafybeicpbnkjizkgqkwwjuaavbdcutpz4uhzc2fw53j7hgrhadecq763we"}, "src": {"name": "/com.sidhant.blockblast_62_src.tar.gz", "sha256": "02524e1e29ceae85e59ea4b63565eb6678b884ef3629e7f3783c96730b9881af", "size": 55877702}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.5", "versionCode": 62, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b89fc56b7758935f4a9196122a8f42cba9eecc6fcd7ea3cdeb6602d3ec7d824d"]}, "usesPermission": [{"name": "com.sidhant.blockblast.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "21d710b6511a50aa052ec4c70da72b45dcfe811f52ec9b30baa7090b20adc2f2": {"added": 1792694692892, "file": {"name": "/com.sidhant.blockblast_61.apk", "sha256": "21d710b6511a50aa052ec4c70da72b45dcfe811f52ec9b30baa7090b20adc2f2", "size": 7572434, "ipfsCIDv1": "bafybeigklpjebntxi47en52yrjctezyworjfgwtal5ymtusc7yrnduhzwi"}, "src": {"name": "/com.sidhant.blockblast_61_src.tar.gz", "sha256": "9cf10c15f96e7cf4f93b086bb74add6ca650d1ba2bc272ba9d7e300d7cd99b76", "size": 55877125}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.5", "versionCode": 61, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b89fc56b7758935f4a9196122a8f42cba9eecc6fcd7ea3cdeb6602d3ec7d824d"]}, "usesPermission": [{"name": "com.sidhant.blockblast.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.learnmath": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"61ae7be175c1fc8ee90b2ced70dcea5c660067076efd540c9376727751bf1080": null, "7dcb70503f33afe7bbd5a68dc36b96f950aaeb07901e35f349a214dbb5e0bd2d": null, "9f8644da3dae82c5f052906415ca49060e19d8cd164bbc1ddaacf6d81b7b677b": null, "73f6f7b83567ebd96d74ceefb000cabc66d0e38d4823c58ae1f0b00bec9b6c04": {"added": 1792314892110, "file": {"name": "/com.sidhant.learnmath_53.apk", "sha256": "73f6f7b83567ebd96d74ceefb000cabc66d0e38d4823c58ae1f0b00bec9b6c04", "size": 8543090, "ipfsCIDv1": "bafybeifmhhcx4urvyhppd7ib3hvyfp54llhr4bskxrtjs35gayjzcooyf4"}, "src": {"name": "/com.sidhant.learnmath_53_src.tar.gz", "sha256": "ec7a437c69d07774164fbe7332d5a1f13ea479ce9b573e7acf6eb19d6dfb1e74", "size": 28675517}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.4", "versionCode": 53, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ebd245ea2b9f92316b3ec95809379fd18b6d8f146d495a268116f3a5717d6381"]}, "usesPermission": [{"name": "com.sidhant.learnmath.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "adc0e6789363a9c7f651ab94655f4681abfb1d25b5d661b1e439df1cc5bc6ab7": {"added": 1792314892110, "file": {"name": "/com.sidhant.learnmath_52.apk", "sha256": "adc0e6789363a9c7f651ab94655f4681abfb1d25b5d661b1e439df1cc5bc6ab7", "size": 8354683, "ipfsCIDv1": "bafybeihmva7pbqd3o6vdk3oovxah5d6kjgf5nzjejfqityzhozuqceku24"}, "src": {"name": "/com.sidhant.learnmath_52_src.tar.gz", "sha256": "a9d674433048f68e0698268564b0111a13015f9700a562734f8b57d1b1562188", "size": 28677656}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.4", "versionCode": 52, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ebd245ea2b9f92316b3ec95809379fd18b6d8f146d495a268116f3a5717d6381"]}, "usesPermission": [{"name": "com.sidhant.learnmath.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "18444ef36b3b1ab84f6a852f80d7e57272c68dee90118202f71523cc0ac02f1f": {"added": 1792314892110, "file": {"name": "/com.sidhant.learnmath_51.apk", "sha256": "18444ef36b3b1ab84f6a852f80d7e57272c68dee90118202f71523cc0ac02f1f", "size": 7859073, "ipfsCIDv1": "bafybeidyjpl2mvv3qwhxifh5i42w6bh2toapsi6q5qmsu5jefg5bovvg2u"}, "src": {"name": "/com.sidhant.learnmath_51_src.tar.gz", "sha256": "7ec3394642592917a75937638eb9edf2a4d4b3e12da0076358484a4bc315e8e5", "size": 28678447}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.4", "versionCode": 51, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ebd245ea2b9f92316b3ec95809379fd18b6d8f146d495a268116f3a5717d6381"]}, "usesPermission": [{"name": "com.sidhant.learnmath.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.match3": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"60f8d7502512a35659d6eeaa6c0aa3b7a41ca68ffe6e33d3635ea77edb99b875": null, "4f99a23b22616a09a4c4cf4027b65756e030cdc5807e753fc6a97a95b673d5c2": null, "9baccd3624a477995ad23778ee4534377715eb1330ffff3e15bc6c7c0b7e5940": null, "3836ab4fb31fe5f4c73318664101494b889391b18ec3ff958242eab8a55a648c": {"added": 1792694692892, "file": {"name": "/com.sidhant.match3_133.apk", "sha256": "3836ab4fb31fe5f4c73318664101494b889391b18ec3ff958242eab8a55a648c", "size": 8805333, "ipfsCIDv1": "bafybeichxbt5j3aco57tqqmtksc2gi3sgee2klibudvbfywti6gpsotnkm"}, "src": {"name": "/com.sidhant.match3_133_src.tar.gz", "sha256": "3c82f8f0f6a1a432de5bdfbef50dfb78b1835fdde7ce13a9baa48c136ef6fcfc", "size": 51291773}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.12", "versionCode": 133, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "76e89ae148412c5d9a8b503e33288f50880eea05e4e411d218169b1770231fbe": {"added": 1792694692892, "file": {"name": "/com.sidhant.match3_132.apk", "sha256": "76e89ae148412c5d9a8b503e33288f50880eea05e4e411d218169b1770231fbe", "size": 8616926, "ipfsCIDv1": "bafybeidzyep4amksrsenqdfyb4a5cngjpxikmislx634zriequvy3r3xm4"}, "src": {"name": "/com.sidhant.match3_132_src.tar.gz", "sha256": "0cd0c9414ffd5144fbeb3b5c2e816317f122c956f17401d3c4c69b9cb558e2a5", "size": 51290376}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.12", "versionCode": 132, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f50bdb3fef073d83d73acdfaf5ec235e71f649a402df86f59dee00871f758bb9": {"added": 1792694692892, "file": {"name": "/com.sidhant.match3_131.apk", "sha256": "f50bdb3fef073d83d73acdfaf5ec235e71f649a402df86f59dee00871f758bb9", "size": 8121316, "ipfsCIDv1": "bafybeighfet5yzqmdrnirjwi3s46mfc2riwvaq6vioqa5fttfj3xwx5nty"}, "src": {"name": "/com.sidhant.match3_131_src.tar.gz", "sha256": "d6abb2d41cf7462aff566bbb05b5175a340e114660a9f72a08dc945374e62005", "size": 51290840}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.12", "versionCode": 131, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.path": {"metadata": {"added": 1792694692892, "categories": ["Sports & Health", "Workout"], "issueTracker": "https://github.com/sidhant947/Path/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/sidhant947/Path", "featureGraphic": {"en-US": {"name": "/com.sidhant.path/en-US/featureGraphic_98bqMBjoDrOTn0Ee7Fw_7BP-4nA85jifRRyn2t3Wu4Y=.png", "sha256": "f7c6ea3018e80eb3939f411eec5c3fec13fee2703ce6389f451ca7daddd6bb86", "size": 65777}}, "screenshots": {"phone": {"en-US": [{"name": "/com.sidhant.path/en-US/phoneScreenshots/1.png", "sha256": "dd6e8de641a596e5a68591dc02847248fb807591a31b172330bee566a74176a3", "size": 244736}, {"name": "/com.sidhant.path/en-US/phoneScreenshots/2.png", "sha256": "a39d04de81ef725dad1aa1bd1b10ebdb4fc6cf81e821fde268e6665220ddda6b", "size": 246663}, {"name": "/com.sidhant.path/en-US/phoneScreenshots/3.png", "sha256": "d222fb4bbc339444681e7ad9ecb052eb23315b5197a73d1c0e9aa725c3b9377c", "size": 281721}]}}, "authorName": "Sidhant", "authorWebSite": "https://sidhant.is-a.dev/", "liberapay": "sidhant947", "name": {"en-US": "Path : Step Counter"}, "summary": {"en-US": "Lightweight, privacy-first step tracker. No tracking, no ads, 100% open source."}, "description": {"en-US": "Path is a lightweight, open-source step tracking application designed with a focus on privacy and simplicity. Track your daily activity without unnecessary bloat, ads, or data collection.\n\nWHY CHOOSE PATH?\n\n• Privacy First: All data is stored locally on your device. No accounts, no cloud servers, and no tracking. Your activity is your business.\n• Google-Free: Built to work on any Android device, including de-googled ones. Path does not rely on Google Play Services for step counting or motion detection.\n• Intelligent Motion: Our custom motion classifier intelligently detects when you are in a vehicle or on a bicycle, ensuring your step count only reflects your actual walking activity.\n• Battery Efficient: Path uses hardware sensors and optimized background processing to track your steps with minimal impact on your battery life.\n• Beautiful Visualization: Enjoy a minimalist design with a unique progress visualization that makes reaching your goals satisfying.\n• Open Source: Transparent codebase that anyone can audit. We believe in software you can trust.\n\nFEATURES\n\n• Real-time step counting via hardware sensors.\n• 14-day historical activity view.\n• Customizable daily step goals.\n• Persistent background tracking.\n• Zero advertisements and zero telemetry.\n\nTake the first step toward a more private and active lifestyle with Path.\n"}, "donate": ["https://github.com/sponsors/sidhant947"], "icon": {"en-US": {"name": "/com.sidhant.path/en-US/icon_RG8V4iIx01m302YQp2hqldQZ_gb_H-iLixzBocLgjpo=.png", "sha256": "446f15e22231d359b7d36610a7686a95d419fe06ff1fe88b8b1cc1a1c2e08e9a", "size": 12553}}, "preferredSigner": "a77fdd2df7e9462b7af0ff447463579d92ddbd03fd1379598d8febe5b53f3246"}, "versions": {"31578e629edf67ec14114c4d4757e4ab5d0d589d59ae834d0a0e76544049a685": {"added": 1792694692892, "file": {"name": "/com.sidhant.path_3017.apk", "sha256": "31578e629edf67ec14114c4d4757e4ab5d0d589d59ae834d0a0e76544049a685", "size": 3579706, "ipfsCIDv1": "bafybeiffzc2hq25ja2ujiqzyc277tfq7bekdyottwn5xmt33ovr5zuu2xi"}, "src": {"name": "/com.sidhant.path_3017_src.tar.gz", "sha256": "0e39c304c83152aae10684f46a62ceb0563e9adfa28b52168afa6b680462acee", "size": 1211283}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.5", "versionCode": 3017, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a77fdd2df7e9462b7af0ff447463579d92ddbd03fd1379598d8febe5b53f3246"]}, "usesPermission": [{"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.health.WRITE_STEPS"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.sidhant.path.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.pipes": {"metadata": {"lastUpdated": 1792694692892, "icon": {"en-US": {"name": "/com.sidhant.pipes/en-US/icon_z80UAX1mt3qov0LeHu3orNWOwRrtLji3j1LXXSwfpHA=.png", "sha256": "cfcd14017d66b77aa8bf42de1eede8acd58ec11aed2e38b78f52d75d2c1fa470", "size": 104965}}}, "versions": {"170a91cb301aeaaed6fcfeb23585a07ac23730c5370d947f19473623062d7660": {"added": 1792694692892, "file": {"name": "/com.sidhant.pipes_23.apk", "sha256": "170a91cb301aeaaed6fcfeb23585a07ac23730c5370d947f19473623062d7660", "size": 8628994, "ipfsCIDv1": "bafybeibilhyxyjmmaj3bzd7kbdvzorhpjh5w3jklseouh3ooh2bupma46i"}, "src": {"name": "/com.sidhant.pipes_23_src.tar.gz", "sha256": "ee3beb70f0ce2ba71552bd20e2be50c761d04b8c356cbdf87dd8de1fadd9b5ba", "size": 24109461}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1", "versionCode": 23, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7a8004951ec311d3e1c81e5845b650360328fbf9cbfb3460b58dfbe45d964e7e"]}, "usesPermission": [{"name": "com.sidhant.pipes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "146597f7419236737ef906a65d2ea992ad9db26e21209b2db67e5751a780b7b1": {"added": 1792694692892, "file": {"name": "/com.sidhant.pipes_22.apk", "sha256": "146597f7419236737ef906a65d2ea992ad9db26e21209b2db67e5751a780b7b1", "size": 8444683, "ipfsCIDv1": "bafybeid5fdzeh3rv2ur3llh5i4rko275ezuxmocnuhpg75vsj5iktixpfu"}, "src": {"name": "/com.sidhant.pipes_22_src.tar.gz", "sha256": "92d3bccac901e77c00493f08d022d62f8df9e54339bb70b94ed6b8fffb85aa7c", "size": 24109302}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1", "versionCode": 22, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7a8004951ec311d3e1c81e5845b650360328fbf9cbfb3460b58dfbe45d964e7e"]}, "usesPermission": [{"name": "com.sidhant.pipes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "132f65eee1c3e9690111d29450ff7dab2bf2c1a922930df9802e969e9171ebd6": {"added": 1792694692892, "file": {"name": "/com.sidhant.pipes_21.apk", "sha256": "132f65eee1c3e9690111d29450ff7dab2bf2c1a922930df9802e969e9171ebd6", "size": 7899921, "ipfsCIDv1": "bafybeihdgkrhbjesmxn3fip5fstvjbjoo2scplj3lbwxlhtoublku2ccgi"}, "src": {"name": "/com.sidhant.pipes_21_src.tar.gz", "sha256": "309755deaecd647840aa42e0098c1543a45c8556abc77a635188d3e06135493a", "size": 24110772}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1", "versionCode": 21, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7a8004951ec311d3e1c81e5845b650360328fbf9cbfb3460b58dfbe45d964e7e"]}, "usesPermission": [{"name": "com.sidhant.pipes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.screwjam": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"967b7e9f69527f3cbc40d24fb3efa8ef5a68b850f7a0f06a4d26181d5cd4a171": null, "5ac8ffbf6b1b260d92d782c7b9e2400f4f046de7026879da592407f396ea3181": null, "555065f58899461a44146ac948a092e7e1f2f0d50d59ace64dba1ca5654d3fdd": null, "f780b0c9c33b29e84f0602307f8c504542fdad75aef914c5fa2a72d2dc8d5b61": {"added": 1792314892110, "file": {"name": "/com.sidhant.screwjam_93.apk", "sha256": "f780b0c9c33b29e84f0602307f8c504542fdad75aef914c5fa2a72d2dc8d5b61", "size": 9038607, "ipfsCIDv1": "bafybeiek4stxwds2q6bf4um6v7dooy3htpqam53ylbmqni4nlxk4m5dj4m"}, "src": {"name": "/com.sidhant.screwjam_93_src.tar.gz", "sha256": "c97b2a7ee347d3d08a4fab43bd0e0fcba637ff3777ec48b6345682b99292b069", "size": 29863907}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.8", "versionCode": 93, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["78e3bdc11f628de7d7436887fe6033295ce8608967ab3e68e7fe9d2e2613e3cb"]}, "usesPermission": [{"name": "com.sidhant.screwjam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5819d1b1b39b4596f48515003f8a7377ef94aa6e1f476a58dbd0969503e577a1": {"added": 1792314892110, "file": {"name": "/com.sidhant.screwjam_92.apk", "sha256": "5819d1b1b39b4596f48515003f8a7377ef94aa6e1f476a58dbd0969503e577a1", "size": 8854296, "ipfsCIDv1": "bafybeib6ukgszofvjmd6zyxt4grp4bsskoed3e6yzhwvmsjqyq2cnmidh4"}, "src": {"name": "/com.sidhant.screwjam_92_src.tar.gz", "sha256": "bcd46cd41eeb4f068980089df8799c05551e4be758944167175989dcd4921ea4", "size": 29863025}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.8", "versionCode": 92, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["78e3bdc11f628de7d7436887fe6033295ce8608967ab3e68e7fe9d2e2613e3cb"]}, "usesPermission": [{"name": "com.sidhant.screwjam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2d23a6660058faf5849fffd27e0a55cddccf750fee931d14a7dde157dd54f524": {"added": 1792314892110, "file": {"name": "/com.sidhant.screwjam_91.apk", "sha256": "2d23a6660058faf5849fffd27e0a55cddccf750fee931d14a7dde157dd54f524", "size": 8346398, "ipfsCIDv1": "bafybeiegk764zgnc5uhkoajytbzsqfnk4hgatvapc66o5bqhsqswgmtrry"}, "src": {"name": "/com.sidhant.screwjam_91_src.tar.gz", "sha256": "937678547afcf65513033ab50c9ff27c4adf10ffe98f7b5130f3e683fee9bc4a", "size": 29863749}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.8", "versionCode": 91, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["78e3bdc11f628de7d7436887fe6033295ce8608967ab3e68e7fe9d2e2613e3cb"]}, "usesPermission": [{"name": "com.sidhant.screwjam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.watersort": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"31db950154702a2eee5382e15321af97ccbb06f0e88709d979b9cec1f4987128": null, "f2254959604c5c3f4c4a77907f313a21d2c36b04b2cd9084a47557dda581c772": null, "49accf879239cdd9adc8e8f8a42b69aced28d29aea6cfd0032e29417f52c337b": null, "2fddabb0cf7843e44c0d3710fa186cd8cd79768cce95ed874d2ee2d5d730a72b": null, "b5d12734c5899f78287d422727d975a6c5dddb03116583b74f62f2f384945117": null, "db349d34525059aa53fd16e5eac951b87efcaad151dec66d4dae4d8b6a67af5e": null, "e7eba0976bef9ed0a85b4e8d6cf04f610bc666bd9f4fbdcc4154d499e68ade92": {"added": 1792694692892, "file": {"name": "/com.sidhant.watersort_233.apk", "sha256": "e7eba0976bef9ed0a85b4e8d6cf04f610bc666bd9f4fbdcc4154d499e68ade92", "size": 9027093, "ipfsCIDv1": "bafybeib4cwa52a7ez3sfunvm2m5kesrw7kcu7dtudxlrttie7jd5v2ifya"}, "src": {"name": "/com.sidhant.watersort_233_src.tar.gz", "sha256": "7da3f79e0b3439f725ebb108825346a7c9872943bc91d5f6ef7ac31f065573bf", "size": 59229970}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.22", "versionCode": 233, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "51977ca64f8805a0a79e1a7a14e75b77b0f4fba61a0150b14bf72f13122ca797": {"added": 1792694692892, "file": {"name": "/com.sidhant.watersort_232.apk", "sha256": "51977ca64f8805a0a79e1a7a14e75b77b0f4fba61a0150b14bf72f13122ca797", "size": 8842782, "ipfsCIDv1": "bafybeifp7oz6ggbj4pab4ylrcbzujgofm3xexdkvql3r3k5htd6k6cnzoe"}, "src": {"name": "/com.sidhant.watersort_232_src.tar.gz", "sha256": "8210525139885de6eb85dfe4e110fd692a8ec80174973514c556f1ff3611f0d2", "size": 59229488}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.22", "versionCode": 232, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "704602fdecbdae7149974b4e7eb552491b744406845d7278b66be09830640df8": {"added": 1792694692892, "file": {"name": "/com.sidhant.watersort_231.apk", "sha256": "704602fdecbdae7149974b4e7eb552491b744406845d7278b66be09830640df8", "size": 8351268, "ipfsCIDv1": "bafybeihgigvcczpibp3u74jsvnxfjkynw3qwgoban3tkndchmmq4qnmsfy"}, "src": {"name": "/com.sidhant.watersort_231_src.tar.gz", "sha256": "61229238b3781dbac567ebf151e4938625d31f59c6fb1106b82e42e6cf3b85ef", "size": 59229970}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.22", "versionCode": 231, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ca7add2cfbea660387fd3341604aef8327302347f6775a0f91b577e087269fbf": {"added": 1792314892110, "file": {"name": "/com.sidhant.watersort_223.apk", "sha256": "ca7add2cfbea660387fd3341604aef8327302347f6775a0f91b577e087269fbf", "size": 9002517, "ipfsCIDv1": "bafybeifn75e6jlb4pioqitp3j5fu65t4fg4kx5wlchmnu5rylp2wmwn26y"}, "src": {"name": "/com.sidhant.watersort_223_src.tar.gz", "sha256": "74362d8515b4c27b70d52a6c6449ef086f4303dae455f7180792c957f5179f40", "size": 59227774}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.21", "versionCode": 223, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a1b7217f20d86ca0547fcf1ca1b8ffc2ebbcaf882cb1534987427ba9bd759e7d": {"added": 1792314892110, "file": {"name": "/com.sidhant.watersort_222.apk", "sha256": "a1b7217f20d86ca0547fcf1ca1b8ffc2ebbcaf882cb1534987427ba9bd759e7d", "size": 8814110, "ipfsCIDv1": "bafybeie3jc3vml7dh6amlds23eemgs4mk36jqfym42ek6rxnmsmjzvp3fa"}, "src": {"name": "/com.sidhant.watersort_222_src.tar.gz", "sha256": "95a3425848515277c978ff1cfee11ed28f662b6c1a2365e3b10df4dc5b8d3de6", "size": 59227408}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.21", "versionCode": 222, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7eb83731e1084a6aa4afa7f2f9f6b1f7197c583fa29527924661db845edef13e": {"added": 1792314892110, "file": {"name": "/com.sidhant.watersort_221.apk", "sha256": "7eb83731e1084a6aa4afa7f2f9f6b1f7197c583fa29527924661db845edef13e", "size": 8326692, "ipfsCIDv1": "bafybeihfz7lb4etyzxf4llarjgakhic2v647qzvledoudu33ei74c55nwy"}, "src": {"name": "/com.sidhant.watersort_221_src.tar.gz", "sha256": "2b5f18d48460e39a4c5a9a0898b9259c12f1855072ca97737a398dd8d44700d7", "size": 59229022}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.21", "versionCode": 221, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.skohscripts.kairos": {"metadata": {"lastUpdated": 1792314892110, "screenshots": {"phone": {"en-US": [{"name": "/com.skohscripts.kairos/en-US/phoneScreenshots/1.png", "sha256": "f810a810f4de497891873c16b0d7ffe569a6427a2743a9b9b9559764ad936e70", "size": 206015}, {"name": "/com.skohscripts.kairos/en-US/phoneScreenshots/2.png", "sha256": "af81f5d728104c7dd585d0cc6bdb957aabb05136efff177008a8e1ad85236e12", "size": 220670}, {"name": "/com.skohscripts.kairos/en-US/phoneScreenshots/3.png", "sha256": "9a66239c2469733c5dc24da6e2581dd18b7a5a00dc52861c960169dbb311c0d4", "size": 237602}, {"name": "/com.skohscripts.kairos/en-US/phoneScreenshots/4.png", "sha256": "246a2821a1f519b7bb50dd679649077097c7a4e538b8b040685a6d449c3df5c3", "size": 155405}, {"name": "/com.skohscripts.kairos/en-US/phoneScreenshots/5.png", "sha256": "277ed95af5687675bacdc933066340cdb66147cc459a008c9afe5170d35f66d0", "size": 232733}, {"name": "/com.skohscripts.kairos/en-US/phoneScreenshots/6.png", "sha256": "2f38a1fb1e1ee255a024c35cba8a9aa6526945884cf4ba948598a90a03453fa7", "size": 197930}, {"name": "/com.skohscripts.kairos/en-US/phoneScreenshots/7.png", "sha256": "e6a2508c8873ef0b2fcb20cf7a29f8dffb7055c7658f15ad887de548e68f2c60", "size": 214773}, {"name": "/com.skohscripts.kairos/en-US/phoneScreenshots/8.png", "sha256": "cc78ffbd71472513262c9c5fd1c1c65abb0d9a681a051f8bca43aa1230e90731", "size": 261307}], "fr-FR": [{"name": "/com.skohscripts.kairos/fr-FR/phoneScreenshots/1.png", "sha256": "490701b2bb2e57f03a8ecea39cc92391b87f60c35c903ba52f4b964bf31708c6", "size": 208696}, {"name": "/com.skohscripts.kairos/fr-FR/phoneScreenshots/2.png", "sha256": "c52a7320d2841896be42caf5bfaf12da6f766d7e155e4aba3447f8e1527fbc86", "size": 225349}, {"name": "/com.skohscripts.kairos/fr-FR/phoneScreenshots/3.png", "sha256": "d0186575b85a378c4a35d621aab69adae696c8c5eb2ec44be5727732555c444c", "size": 241111}, {"name": "/com.skohscripts.kairos/fr-FR/phoneScreenshots/4.png", "sha256": "17489abd94ea524cc94e36591a0d3f0b69d1d3089dbf13191009a4528a3ce583", "size": 170081}, {"name": "/com.skohscripts.kairos/fr-FR/phoneScreenshots/5.png", "sha256": "d2e484d56f502195fa4b7b66ac9109e23ede94d80ecdc9a3b20eba747bf77ba0", "size": 244784}, {"name": "/com.skohscripts.kairos/fr-FR/phoneScreenshots/6.png", "sha256": "547749ee35f3557bde3a24a2d961be8e22f7db15fa776582f03a345d6b7d8295", "size": 201390}, {"name": "/com.skohscripts.kairos/fr-FR/phoneScreenshots/7.png", "sha256": "ecff396735f140fda16689c90432bd610450f129aa2b2ad84c8ff952a8eadce8", "size": 226892}, {"name": "/com.skohscripts.kairos/fr-FR/phoneScreenshots/8.png", "sha256": "b7bbec1708908381973b250f27c9e3197fdfd45addfaab041b84b04ad7d699bd", "size": 275429}]}}, "description": {"en-US": "Kairos puts your tasks in the order to do them and fits them into the gaps of your day, at the right time.\n\n<b>An order you can explain</b>\nEach task gets a priority score (WSJF): its value (priority P0, P1 or P2, plus the urgency of its deadline) divided by its effort in points. Small and important goes before big and distant; an overdue task always comes first. “Why this position?” shows the calculation in one tap.\n\n<b>A realistic day</b>\n<ul>\n<li>Tasks are placed around your meetings, with a buffer after each one.</li>\n<li>Deep-work slots are protected; in the afternoon, complex tasks give way to lighter ones.</li>\n<li>Fixed times, recurring tasks (daily, weekdays, weekly, “on the 23rd of the month”), dependencies between tasks, editable subtasks, French public holidays.</li>\n</ul>\n\n<b>Capture without friction (GTD)</b>\nAn idea? A note. A task? A title is enough: it waits in “To process” until you give it a priority and a size, one tap each.\n\n<b>Real time</b>\nA timer per task, with an ongoing notification; alerts when you go past the estimate, forget a running timer or need a break, even with the app closed. Statistics compare your estimates with the time actually spent.\n\n<b>Manage a team (optional)</b>\nOff by default, team management adds a second space for the manager, who remains the only user:\n<ul>\n<li>Members and absences, a shared backlog, progress tracking with its log.</li>\n<li>Each person’s load against their capacity, and a suggested split of the tasks; your own personal tasks can count in your load.</li>\n<li>Monte Carlo forecasts: finish dates as percentage chances, threatened deadlines, “What if…?” scenarios.</li>\n<li>File exchanges with members who use Kairos: they receive their tasks and send back their progress.</li>\n<li>Everything stays on the device; the personal space never shows anything from the team.</li>\n</ul>\n\n<b>Your data stays with you</b>\n<ul>\n<li>No account, no ads, no trackers, no network permission.</li>\n<li>Export and import a JSON file, to back up or switch devices.</li>\n</ul>\n\nKairos is also available for Windows, Linux and macOS, and in the browser. Free software under the MIT licence, in French and English (your choice in the settings; English by default if your system is not in French).\n", "fr-FR": "Kairos range vos tâches dans l’ordre où les faire et les place dans les trous de votre journée, au bon moment.\n\n<b>Un ordre qui s’explique</b>\nChaque tâche reçoit un score de priorité (WSJF) : sa valeur (priorité P0, P1 ou P2, plus l’urgence de son échéance) divisée par son effort en points. Petit et important passe avant gros et lointain ; une tâche en retard passe toujours en tête. « Pourquoi à cette place ? » détaille le calcul d’un toucher.\n\n<b>Une journée réaliste</b>\n<ul>\n<li>Les tâches sont placées autour de vos réunions, avec une marge après chacune.</li>\n<li>Les créneaux de deep work sont protégés ; l’après-midi, les tâches complexes cèdent la place aux tâches légères.</li>\n<li>Heures fixes, tâches récurrentes (quotidiennes, jours ouvrés, hebdomadaires, « le 23 du mois »), dépendances entre tâches, sous-tâches modifiables, jours fériés français.</li>\n</ul>\n\n<b>Capturer sans friction (GTD)</b>\nUne idée ? Une note. Une tâche ? Un titre suffit : elle attend dans « À traiter » jusqu’à ce que vous lui donniez une priorité et une taille, d’un toucher chacune.\n\n<b>Le temps réel</b>\nUn chrono par tâche, avec notification permanente ; alertes de dépassement, de chrono oublié et de pause, même application fermée. Les statistiques comparent vos estimations au temps réellement passé.\n\n<b>Gérer une équipe (facultatif)</b>\nDésactivée par défaut, la gestion d’équipe ajoute un second espace pour le manager, qui reste le seul utilisateur :\n<ul>\n<li>Membres et absences, backlog partagé, suivi de l’avancement avec son journal.</li>\n<li>Charge de chacun rapportée à sa capacité, et suggestion de répartition des tâches ; vos propres tâches perso peuvent compter dans votre charge.</li>\n<li>Prévisions Monte Carlo : dates de fin en pourcentages de chances, échéances menacées, scénarios « Et si… ? ».</li>\n<li>Échanges par fichier avec les membres qui ont Kairos : ils reçoivent leurs tâches et renvoient leur avancement.</li>\n<li>Tout reste sur l’appareil ; l’espace Perso ne montre jamais rien de l’équipe.</li>\n</ul>\n\n<b>Vos données restent chez vous</b>\n<ul>\n<li>Aucun compte, aucune publicité, aucun traceur, aucune permission réseau.</li>\n<li>Export et import dans un fichier JSON, pour sauvegarder ou changer d’appareil.</li>\n</ul>\n\nKairos existe aussi pour Windows, Linux et macOS, et dans le navigateur. Logiciel libre sous licence MIT, en français et en anglais (au choix dans les réglages ; l’anglais par défaut si votre système n’est pas en français).\n"}}, "versions": {"0e4a537fbe475d263049f4d07397e5b87311067d91ebf491127e249027853049": null, "7a4ef9e6c63eb687bc4e1493370908eaa385d20365461a05a480fc90296c27eb": {"added": 1792314892110, "file": {"name": "/com.skohscripts.kairos_30400.apk", "sha256": "7a4ef9e6c63eb687bc4e1493370908eaa385d20365461a05a480fc90296c27eb", "size": 2809588, "ipfsCIDv1": "bafybeihvl4bvrfmgckxoz2qg3mqqkphplgjwbp2ggt6iv5e2muismxft3i"}, "src": {"name": "/com.skohscripts.kairos_30400_src.tar.gz", "sha256": "a1baa02f27e9530ce82638acc6eba54358f035adda76f9d84f68e9218f75734e", "size": 5357456}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.4.0", "versionCode": 30400, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["3885399c1116bea6fed50ce144a1cb10d516bc74d9c9e0773dad23a4e8fa2111"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.skohscripts.kairos.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Kairos 3.4.0: hours by day of the week (own hours or a day off); learned durations for tasks without an estimate; a guided first task, “Discover Kairos” chapters and a “New in this version” section on Home; date picker and shortcuts, “Move…” a task, a message when you block a task, plainer settings with “Restore default settings”; the old-version import is removed; many fixes.\n", "fr-FR": "Kairos 3.4.0 : horaires par jour de la semaine (heures propres ou jour libre) ; durées apprises pour les tâches sans estimation ; première tâche guidée, chapitres « Découvrir Kairos » et section « Nouveau dans cette version » sur l’Accueil ; sélecteur de date et raccourcis, « Déplacer… » une tâche, un message quand on bloque une tâche, réglages plus clairs avec « Restaurer les valeurs par défaut » ; l’import de l’ancienne version est retiré ; nombreuses corrections.\n"}}}}, "com.sosauce.cutemusic": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"79f898eddd9a3dcf41bf8aba4bbceb1ae0f8402f4cd9d8c3d5802929c47bd756": null, "d1bcb8e8e3b52576f854a478336432dc76ab2d99996f44b176f64a9b839fc281": {"added": 1792314892110, "file": {"name": "/com.sosauce.cutemusic_50014.apk", "sha256": "d1bcb8e8e3b52576f854a478336432dc76ab2d99996f44b176f64a9b839fc281", "size": 11443151, "ipfsCIDv1": "bafybeihk2ggzgizygjabzq5kwj6kp7fwms4ubw4tmvhc6eezn5lqrb4sqa"}, "src": {"name": "/com.sosauce.cutemusic_50014_src.tar.gz", "sha256": "bbe73f0eed40b47bceb791152de2843fe73aab3428547b0408c421a01e26a4e4", "size": 5451096}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "4.4.6", "versionCode": 50014, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["7ad65abb70c3b33d0d301affcef8f1c5c22bcada53f770ffbe66df8d33058335"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.sosauce.cutemusic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sshborg": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"a35978bcc015747636e0ad71da4b1aae2a3392d869444ea57a50482422328af9": null, "c5bd51b0b466214909515249b079455cb87d6a89a6837aad1e7d14532b3a9dbd": {"added": 1792694692892, "file": {"name": "/com.sshborg_38.apk", "sha256": "c5bd51b0b466214909515249b079455cb87d6a89a6837aad1e7d14532b3a9dbd", "size": 15894113, "ipfsCIDv1": "bafybeihn75bc3luzckjx2sa5vfmk46v3u77jtpgxsu4jwtwfdl45pfx63e"}, "src": {"name": "/com.sshborg_38_src.tar.gz", "sha256": "104f3d422a94d0dbc30627ac961804c8ea4f904ef7caeaad6b513fbd64bfe88e", "size": 9700528}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.20.0", "versionCode": 38, "usesSdk": {"minSdkVersion": 28, "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_SPECIAL_USE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.sshborg.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"de-DE": "• Die Unterstützung wurde auf Android 9 erweitert.\n• Die Meldung, die ein Server vor der Anmeldung zeigt, steht jetzt über der Passwortabfrage – lesbar, bevor Sie tippen.\n• Die Tastatur geht nicht mehr von selbst auf: jede Sitzung behält sie so, wie Sie sie verlassen haben, und über dem Sperrbildschirm erscheint sie nicht mehr.\n• Erzeugte ed25519-Schlüssel werden genau so geschrieben, wie ssh-keygen sie schreibt.\n• Auf dem Fernseher öffnet die OK-Taste die Tastatur im Terminal.\n", "en-US": "• Support has been extended to include Android 9.\n• The message a server shows before login now appears above the password request, so you can read it before typing.\n• The keyboard no longer comes up by itself: each session keeps it as you left it, up or away, and it never appears over the lock screen.\n• Generated ed25519 keys are written exactly as ssh-keygen writes them.\n• On a television, the OK key opens the keyboard in the terminal.\n", "es-ES": "• La compatibilidad se ha ampliado para incluir Android 9.\n• El mensaje que un servidor muestra antes de iniciar sesión ahora aparece sobre la petición de contraseña, así lo lees antes de escribir.\n• El teclado ya no se abre por su cuenta: cada sesión lo mantiene como lo dejaste, abierto o cerrado, y ya no sale sobre la pantalla de bloqueo.\n• Las claves ed25519 generadas se escriben exactamente como las escribe ssh-keygen.\n• En Android TV, la tecla OK abre el teclado en el terminal.\n", "fr-FR": "• La prise en charge a été étendue à Android 9.\n• Le message qu'un serveur affiche avant la connexion apparaît désormais au-dessus de la demande de mot de passe, à lire avant de taper.\n• Le clavier ne s'ouvre plus tout seul : chaque session le garde comme vous l'avez laissé, ouvert ou baissé, et il n'apparaît plus sur l'écran de verrouillage.\n• Les clés ed25519 générées sont écrites exactement comme ssh-keygen les écrit.\n• Sur un téléviseur, la touche OK ouvre le clavier dans le terminal.\n", "it-IT": "• Il supporto dell'app è stato esteso per includere Android 9.\n• Il messaggio che un server mostra prima del login ora compare sopra la richiesta della password, così lo leggi prima di scrivere.\n• La tastiera non si alza più da sola: ogni sessione la mantiene come l'avevi lasciata, su o giù, e non compare più sopra la schermata di blocco.\n• Le chiavi ed25519 generate sono scritte esattamente come le scrive ssh-keygen.\n• Su Android TV il tasto OK apre la tastiera nel terminale.\n", "ja-JP": "• 対応範囲が広がり、Android 9 でも使えるようになりました。\n• サーバーがログイン前に表示するメッセージが、パスワードの入力欄の上に出るようになりました。入力する前に読めます。\n• キーボードが勝手に出てこなくなりました。セッションごとに離れたときの状態を保ち、ロック画面の上にも出ません。\n• 生成する ed25519 鍵は、ssh-keygen が書くのとまったく同じ形式で書き出されます。\n• テレビではリモコンの OK キーでターミナルのキーボードが開きます。\n", "pt-PT": "• O suporte foi ampliado para incluir o Android 9.\n• A mensagem que um servidor mostra antes do início de sessão aparece agora acima do pedido de palavra-passe, para a poder ler antes de escrever.\n• O teclado já não se abre sozinho: cada sessão mantém-no como o deixou, aberto ou fechado, e já não aparece sobre o ecrã de bloqueio.\n• As chaves ed25519 geradas são escritas exatamente como o ssh-keygen as escreve.\n• Na televisão, a tecla OK abre o teclado no terminal.\n", "ru-RU": "• Поддержка расширена и включает Android 9.\n• Сообщение, которое сервер показывает до входа, теперь появляется над запросом пароля — его можно прочитать, прежде чем набирать.\n• Клавиатура больше не открывается сама: каждый сеанс сохраняет её такой, какой вы её оставили, и она больше не появляется поверх экрана блокировки.\n• Создаваемые ключи ed25519 записываются точно так, как их пишет ssh-keygen.\n• На телевизоре кнопка OK открывает клавиатуру в терминале.\n", "uk": "• Підтримку розширено на Android 9.\n• Повідомлення, яке сервер показує до входу, тепер з'являється над запитом пароля — його можна прочитати, перш ніж набирати.\n• Клавіатура більше не відкривається сама: кожен сеанс тримає її такою, якою ви її залишили, і вона більше не виринає над екраном блокування.\n• Створені ключі ed25519 записуються точно так, як їх записує ssh-keygen.\n• На телевізорі кнопка OK відкриває клавіатуру в терміналі.\n", "zh-CN": "• 应用的支持范围已扩展到 Android 9。\n• 服务器在登录前显示的提示信息，现在会出现在密码输入框的上方，输入之前就能读到。\n• 键盘不再自己弹出来：每个会话都会保持你离开时的状态，也不会再出现在锁屏上面。\n• 生成的 ed25519 密钥的写法与 ssh-keygen 完全一致。\n• 在电视上，OK 键可以在终端里打开键盘。\n"}}}}, "com.standardnotes": {"metadata": {"lastUpdated": 1792694692892, "icon": {"en-US": {"name": "/icons/com.standardnotes.3005235.png"}}}, "versions": {"ec8744917dcb5273fb89d3cf980ffe71e83b2cf41a6d0d46663217e217e8cc70": null, "782f6e65ee3496e269b18cca2564de95c916f31a498d5160425dd9233e63bd8d": {"added": 1792694692892, "file": {"name": "/com.standardnotes_3005235.apk", "sha256": "782f6e65ee3496e269b18cca2564de95c916f31a498d5160425dd9233e63bd8d", "size": 89678485, "ipfsCIDv1": "bafybeihfyqduianddau2zbsip2lygka5hrvendlot4vjhu7zviq7n465ei"}, "src": {"name": "/com.standardnotes_3005235_src.tar.gz", "sha256": "723e04bf57f3a145620e3c4feccab6a838989bdd0dc8a2881baa7ca48fc58894", "size": 415467435}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.202.10", "versionCode": 3005235, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["f5dee5e6538121146a4050bd4f4cf6ee2ddc4d690addb94544e9a3b20c4cb5a7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.google.android.launcher.permission.RECEIVE_LAUNCH_BROADCASTS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.CAMERA"}, {"name": "com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"}, {"name": "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.standardnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}}}, "com.streak.app": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"9919d71cdab2102c4855d2ccf6869de7151918bf9c9895791ac14eed4dff7816": null, "fc68e820b0fd15b0f16b6c4fa6af483ffad6e324cf7b8a8b84b55b0fd762d5c8": null, "59a5272f3004584d13d341a9083452d742f750c0dc234f766815a1e7fd18e320": null, "2030f15222d0346c0e6a28758dd335fd8235455642c2c39094ad9b244b1d6d57": {"added": 1792694692892, "file": {"name": "/com.streak.app_153.apk", "sha256": "2030f15222d0346c0e6a28758dd335fd8235455642c2c39094ad9b244b1d6d57", "size": 42328920, "ipfsCIDv1": "bafybeifqx2o2yljc37vsvp3bcp2s4la5o7jkrro4tqooxjnwlemyl2tvyu"}, "src": {"name": "/com.streak.app_153_src.tar.gz", "sha256": "c9fc13f4fdf8158d746100a30d18f3e9b74c8bd2e64f087f6434adca7fe3b2d5", "size": 214996152}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.4.0", "versionCode": 153, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.streak.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"en-US": "Streak 2.4.0 🚀\n\n- Keep your devices in sync through a shared folder\n- Habits without a daily goal, to just log a value like your weight\n- Several relapses in one day and notes on why you missed a day\n- Done with some of the steps, add or replace an amount\n- Change the time of any check\n- Focus: saved timers, a simple clock and a ticking sound\n- Consistency by period in Stats\n- Widget style from Settings\n- Performance options and a way to turn off animations\n- Romanian\n- Many fixes\n", "es-ES": "Streak 2.4.0 🚀\n\n- Sincroniza tus dispositivos con una carpeta compartida\n- Hábitos sin objetivo diario, para apuntar un valor como tu peso\n- Varias recaídas al día y por qué fallaste un día\n- Hecho con parte de los pasos, sumar o reemplazar una cantidad\n- Cambia la hora de cualquier marca\n- Focus: temporizadores guardados, reloj simple y tictac\n- Constancia por periodo en Estadísticas\n- Estilo de widgets en Ajustes\n- Opciones de rendimiento y sin animaciones\n- Rumano\n- Muchas correcciones\n", "ru-RU": "Streak 2.4.0 🚀\n\n- Синхронизация устройств через общую папку\n- Привычки без дневной цели, например для записи веса\n- Несколько срывов за день и заметки о причине пропуска\n- Выполнено с частью шагов, добавить или заменить количество\n- Изменение времени любой отметки\n- Фокус: сохранённые таймеры, простые часы и звук тиканья\n- Постоянство по периодам в статистике\n- Стиль виджетов в настройках\n- Настройки производительности и отключение анимаций\n- Румынский язык\n- Много исправлений\n", "zh-CN": "Streak 2.4.0 🚀\n\n- 通过共享文件夹同步你的设备\n- 无每日目标的习惯，可只记录体重等数值\n- 一天内可多次破戒，并可记录未完成的原因\n- 完成部分步骤即可算完成，可增加或替换数量\n- 可修改任意打卡的时间\n- 专注：保存的计时器、简洁时钟和滴答声\n- 统计中按周期显示坚持度\n- 在设置中调整小部件样式\n- 性能选项，可关闭动画\n- 新增罗马尼亚语\n- 大量修复\n"}}, "f3b22588979151cd86a586e99538b23fcc9b0f1765c2969b216d01103666f759": {"added": 1792694692892, "file": {"name": "/com.streak.app_152.apk", "sha256": "f3b22588979151cd86a586e99538b23fcc9b0f1765c2969b216d01103666f759", "size": 40835892, "ipfsCIDv1": "bafybeiekxqsitoklqhrdpj3qii36sru5c6zsr7echqhrhvf7f2umscnocy"}, "src": {"name": "/com.streak.app_152_src.tar.gz", "sha256": "6f0e05b6248c33f17483cd5450c183c663101a850183e9f9d64048f62d87a346", "size": 214995379}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.4.0", "versionCode": 152, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.streak.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"en-US": "Streak 2.4.0 🚀\n\n- Keep your devices in sync through a shared folder\n- Habits without a daily goal, to just log a value like your weight\n- Several relapses in one day and notes on why you missed a day\n- Done with some of the steps, add or replace an amount\n- Change the time of any check\n- Focus: saved timers, a simple clock and a ticking sound\n- Consistency by period in Stats\n- Widget style from Settings\n- Performance options and a way to turn off animations\n- Romanian\n- Many fixes\n", "es-ES": "Streak 2.4.0 🚀\n\n- Sincroniza tus dispositivos con una carpeta compartida\n- Hábitos sin objetivo diario, para apuntar un valor como tu peso\n- Varias recaídas al día y por qué fallaste un día\n- Hecho con parte de los pasos, sumar o reemplazar una cantidad\n- Cambia la hora de cualquier marca\n- Focus: temporizadores guardados, reloj simple y tictac\n- Constancia por periodo en Estadísticas\n- Estilo de widgets en Ajustes\n- Opciones de rendimiento y sin animaciones\n- Rumano\n- Muchas correcciones\n", "ru-RU": "Streak 2.4.0 🚀\n\n- Синхронизация устройств через общую папку\n- Привычки без дневной цели, например для записи веса\n- Несколько срывов за день и заметки о причине пропуска\n- Выполнено с частью шагов, добавить или заменить количество\n- Изменение времени любой отметки\n- Фокус: сохранённые таймеры, простые часы и звук тиканья\n- Постоянство по периодам в статистике\n- Стиль виджетов в настройках\n- Настройки производительности и отключение анимаций\n- Румынский язык\n- Много исправлений\n", "zh-CN": "Streak 2.4.0 🚀\n\n- 通过共享文件夹同步你的设备\n- 无每日目标的习惯，可只记录体重等数值\n- 一天内可多次破戒，并可记录未完成的原因\n- 完成部分步骤即可算完成，可增加或替换数量\n- 可修改任意打卡的时间\n- 专注：保存的计时器、简洁时钟和滴答声\n- 统计中按周期显示坚持度\n- 在设置中调整小部件样式\n- 性能选项，可关闭动画\n- 新增罗马尼亚语\n- 大量修复\n"}}, "247364019fd10bc76e6efacf0eb4c4c013f9d479d8f0ed73bbfaed6f3b617153": {"added": 1792694692892, "file": {"name": "/com.streak.app_151.apk", "sha256": "247364019fd10bc76e6efacf0eb4c4c013f9d479d8f0ed73bbfaed6f3b617153", "size": 38843160, "ipfsCIDv1": "bafybeicqnu6oqweaeg2zjacgbsmgmhhm2fjkmoadbbnaesmstbb2rsz6la"}, "src": {"name": "/com.streak.app_151_src.tar.gz", "sha256": "03f173a9364485f7321f8d28261073c1a36164332d7a4d2b446586eb945fdd35", "size": 214994540}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.4.0", "versionCode": 151, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.streak.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"en-US": "Streak 2.4.0 🚀\n\n- Keep your devices in sync through a shared folder\n- Habits without a daily goal, to just log a value like your weight\n- Several relapses in one day and notes on why you missed a day\n- Done with some of the steps, add or replace an amount\n- Change the time of any check\n- Focus: saved timers, a simple clock and a ticking sound\n- Consistency by period in Stats\n- Widget style from Settings\n- Performance options and a way to turn off animations\n- Romanian\n- Many fixes\n", "es-ES": "Streak 2.4.0 🚀\n\n- Sincroniza tus dispositivos con una carpeta compartida\n- Hábitos sin objetivo diario, para apuntar un valor como tu peso\n- Varias recaídas al día y por qué fallaste un día\n- Hecho con parte de los pasos, sumar o reemplazar una cantidad\n- Cambia la hora de cualquier marca\n- Focus: temporizadores guardados, reloj simple y tictac\n- Constancia por periodo en Estadísticas\n- Estilo de widgets en Ajustes\n- Opciones de rendimiento y sin animaciones\n- Rumano\n- Muchas correcciones\n", "ru-RU": "Streak 2.4.0 🚀\n\n- Синхронизация устройств через общую папку\n- Привычки без дневной цели, например для записи веса\n- Несколько срывов за день и заметки о причине пропуска\n- Выполнено с частью шагов, добавить или заменить количество\n- Изменение времени любой отметки\n- Фокус: сохранённые таймеры, простые часы и звук тиканья\n- Постоянство по периодам в статистике\n- Стиль виджетов в настройках\n- Настройки производительности и отключение анимаций\n- Румынский язык\n- Много исправлений\n", "zh-CN": "Streak 2.4.0 🚀\n\n- 通过共享文件夹同步你的设备\n- 无每日目标的习惯，可只记录体重等数值\n- 一天内可多次破戒，并可记录未完成的原因\n- 完成部分步骤即可算完成，可增加或替换数量\n- 可修改任意打卡的时间\n- 专注：保存的计时器、简洁时钟和滴答声\n- 统计中按周期显示坚持度\n- 在设置中调整小部件样式\n- 性能选项，可关闭动画\n- 新增罗马尼亚语\n- 大量修复\n"}}}}, "com.superdavelab.ebb": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"00f82545d4c3c5e3be2b9476bab39db009feee1d602a29f0866b5c74bca7aa03": {"added": 1792694692892, "file": {"name": "/com.superdavelab.ebb_7003.apk", "sha256": "00f82545d4c3c5e3be2b9476bab39db009feee1d602a29f0866b5c74bca7aa03", "size": 26621251, "ipfsCIDv1": "bafybeihx7acgz4odctifhpsakvsjcgxlwenwq6s6aroojy75ciulwunqy4"}, "src": {"name": "/com.superdavelab.ebb_7003_src.tar.gz", "sha256": "8006c7479adf7968c3fc311b03fd2e6e1d6ed33c0a0f9ef2013d7bd45b954ace", "size": 39995070}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.7.0", "versionCode": 7003, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e3ab0f9706f4607d2c3372dd5a42a53a647e60fe1078e3e399d3ef60c80d431c"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "com.superdavelab.ebb.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Milestones: a first period, a first full cycle, years of history and more get a badge, with fireworks or streamers for the big ones. Listed in History; turn them off in Settings → Celebrate milestones.\n• On a calendar day, swipe or use the arrows to move to the day before or after.\n• More faces no longer cuts faces off on phones with a larger display size.\n"}}, "7192e47093cde5a98db1fd653e4d562580abda8b91be5ad63b6605a0db8aeb6c": {"added": 1792694692892, "file": {"name": "/com.superdavelab.ebb_7002.apk", "sha256": "7192e47093cde5a98db1fd653e4d562580abda8b91be5ad63b6605a0db8aeb6c", "size": 24950088, "ipfsCIDv1": "bafybeiciboukildgomw4lvz4hweah3xiodkshss3tx6nce2zpayovf7yie"}, "src": {"name": "/com.superdavelab.ebb_7002_src.tar.gz", "sha256": "88f935028b1b36271335c5cf99a156476d13218ceded8bc049ff00f70eb4a1a9", "size": 39996888}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.7.0", "versionCode": 7002, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e3ab0f9706f4607d2c3372dd5a42a53a647e60fe1078e3e399d3ef60c80d431c"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "com.superdavelab.ebb.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Milestones: a first period, a first full cycle, years of history and more get a badge, with fireworks or streamers for the big ones. Listed in History; turn them off in Settings → Celebrate milestones.\n• On a calendar day, swipe or use the arrows to move to the day before or after.\n• More faces no longer cuts faces off on phones with a larger display size.\n"}}, "e6af837066be1dd13d9878e3710ba313a45c9e8596ce93fe0ccff4d5f7d5257f": {"added": 1792694692892, "file": {"name": "/com.superdavelab.ebb_7001.apk", "sha256": "e6af837066be1dd13d9878e3710ba313a45c9e8596ce93fe0ccff4d5f7d5257f", "size": 22097850, "ipfsCIDv1": "bafybeiglmvq4ecir3dfkuf3awn45eippqqahcc7zsfnecuaulsquuhnuiq"}, "src": {"name": "/com.superdavelab.ebb_7001_src.tar.gz", "sha256": "eb559c1d9e1985e3d0e9887cb6b13d907083bedfbfd49bd9ed4a85c5e2b1f4b9", "size": 39996703}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.7.0", "versionCode": 7001, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e3ab0f9706f4607d2c3372dd5a42a53a647e60fe1078e3e399d3ef60c80d431c"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "com.superdavelab.ebb.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Milestones: a first period, a first full cycle, years of history and more get a badge, with fireworks or streamers for the big ones. Listed in History; turn them off in Settings → Celebrate milestones.\n• On a calendar day, swipe or use the arrows to move to the day before or after.\n• More faces no longer cuts faces off on phones with a larger display size.\n"}}}}, "com.superdavelab.nexpill": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"39317bd700f640959b3d6594a0839589050f709db541e6e035589d0b9c9264c9": {"added": 1792694692892, "file": {"name": "/com.superdavelab.nexpill_5013.apk", "sha256": "39317bd700f640959b3d6594a0839589050f709db541e6e035589d0b9c9264c9", "size": 20964774, "ipfsCIDv1": "bafybeiezkjd4sl7pm2ynulsqp4slv72tbxahg4dlg7kb5nxjfvqqmskzai"}, "src": {"name": "/com.superdavelab.nexpill_5013_src.tar.gz", "sha256": "bd443ca70ea1937ed53e1c8180361511ad717f6d46a1ef177265598447799057", "size": 27702977}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.5.1", "versionCode": 5013, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2f37b86a50d13d2d43c9c0b39f71016ed899b2eb89f4673991febe46beca5c0d"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.VIBRATE"}, {"name": "com.superdavelab.nexpill.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixed: a medication's set times (\"At 8:00 AM and 8:00 PM\") now follow your phone's 12- or 24-hour setting, like every other time in the app.\n"}}, "d8723be5b4e2f41e6a4c6faa45e5b249fc5755315d65c2495594cb8da079eacd": {"added": 1792694692892, "file": {"name": "/com.superdavelab.nexpill_5012.apk", "sha256": "d8723be5b4e2f41e6a4c6faa45e5b249fc5755315d65c2495594cb8da079eacd", "size": 19464611, "ipfsCIDv1": "bafybeib7rwppjw557jllk2p5f3l2ayq6ukjdlonpax56xswwumm6fojvwq"}, "src": {"name": "/com.superdavelab.nexpill_5012_src.tar.gz", "sha256": "ea783384724473200479484954d304ce9f10afc9a5a42fca5c3477c1b9bf31f6", "size": 27700920}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.5.1", "versionCode": 5012, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2f37b86a50d13d2d43c9c0b39f71016ed899b2eb89f4673991febe46beca5c0d"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.VIBRATE"}, {"name": "com.superdavelab.nexpill.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixed: a medication's set times (\"At 8:00 AM and 8:00 PM\") now follow your phone's 12- or 24-hour setting, like every other time in the app.\n"}}, "5b4cda9bcfb43f2dfb5fad0b91f679da61ef55c33aa612e781f26824e93355aa": {"added": 1792694692892, "file": {"name": "/com.superdavelab.nexpill_5011.apk", "sha256": "5b4cda9bcfb43f2dfb5fad0b91f679da61ef55c33aa612e781f26824e93355aa", "size": 16988017, "ipfsCIDv1": "bafybeicdwxi7d7dduovuzfr2zmam6qcw5vzmsbjbyozcvg5waho6ik7yqm"}, "src": {"name": "/com.superdavelab.nexpill_5011_src.tar.gz", "sha256": "d1d0db22d4cc3895a06c15123aec67f564fabd50814fb193e6ea952e49cec5c2", "size": 27700578}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.5.1", "versionCode": 5011, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2f37b86a50d13d2d43c9c0b39f71016ed899b2eb89f4673991febe46beca5c0d"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.VIBRATE"}, {"name": "com.superdavelab.nexpill.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixed: a medication's set times (\"At 8:00 AM and 8:00 PM\") now follow your phone's 12- or 24-hour setting, like every other time in the app.\n"}}}}, "com.supernova.launcher": {"metadata": {"added": 1792694692892, "categories": ["Launcher"], "changelog": "https://github.com/tanujnotes/Supernova/releases", "issueTracker": "https://github.com/tanujnotes/Supernova/issues", "lastUpdated": 1792694692892, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/tanujnotes/Supernova", "screenshots": {"phone": {"en-US": [{"name": "/com.supernova.launcher/en-US/phoneScreenshots/1.jpg", "sha256": "9917858d57df00ce8015303bc54796f96097c51bba792382e761783f3ae85543", "size": 137474}, {"name": "/com.supernova.launcher/en-US/phoneScreenshots/2.jpg", "sha256": "fe99c09c4c4168fdc3beeb3bbce95be642d6e69e3214ddd3f2a94332874b64cf", "size": 164136}]}}, "authorName": "Tanuj", "name": {"en-US": "Supernova Launcher"}, "summary": {"en-US": "A deeply customizable, offline home screen with gestures, folders and a feed."}, "description": {"en-US": "<p>Supernova is a home screen you can shape to fit the way you use your phone. It works fully offline: no account, no tracking, no ads and no internet permission.</p>\n\n<p><b>Home screen and dock</b></p>\n<ul>\n<li>Adjustable grid, icon size, labels and margins, and a dock with multiple pages</li>\n<li>Widgets with resizing, padding and stacking</li>\n<li>Multiple pages with scroll effects and a page indicator</li>\n<li>Folders with custom previews, backgrounds and swipe-to-open</li>\n</ul>\n\n<p><b>App drawer</b></p>\n<ul>\n<li>Vertical grid, list or horizontal pages, with a fast scroller</li>\n<li>Tabs and folders to group apps, a separate Work tab and hidden apps</li>\n<li>Recently opened apps row and instant search for apps, contacts and calculations</li>\n</ul>\n\n<p><b>Look and feel</b></p>\n<ul>\n<li>Icon packs, custom icons and icon shapes, including themed icons</li>\n<li>Notification badges in several styles (needs notification access)</li>\n<li>Light, dark and automatic night mode</li>\n<li>Launch, drawer and page transition animations</li>\n</ul>\n\n<p><b>Gestures</b></p>\n<p>Swipe, double tap, pinch and two-finger gestures can open apps, shortcuts, the drawer, notifications, search or lock the screen.</p>\n\n<p><b>Feed and cards</b></p>\n<p>An optional page beside the home screen with your calendar, media controls, frequently used apps and your own cards. Cards hold apps, shortcuts or a widget, and can show up automatically when conditions such as time or a Bluetooth device are met.</p>\n\n<p><b>Backup</b></p>\n<p>Export and restore your whole setup, including layout and settings, to a file.</p>\n\n<p><b>Permissions</b></p>\n<p>Every permission is optional and only used for the feature that asks for it: contacts for search and the feed, calendar for the calendar card, nearby devices for Bluetooth card conditions, notification access for badges and the media card, and the accessibility service or device admin for gestures that lock the screen or open recents and quick settings.</p>\n"}, "icon": {"en-US": {"name": "/com.supernova.launcher/en-US/icon_k19G9CFyhl0Y0ROmiCDuwSGLS3xW_W38uZPaSt796vs=.png", "sha256": "935f46f42172865d18d113a68820eec1218b4b7c56fd6dfcb993da4adefdeafb", "size": 16657}}, "preferredSigner": "c92ced45bd5ccb7d7d7ba4bd75eff059730df238be9a77c8bdedf91ed927ba9c"}, "versions": {"4343aed67af6403c5c13c8660d249ad669b9c390a7df7fdf3861964773ec4e8a": {"added": 1792694692892, "file": {"name": "/com.supernova.launcher_4.apk", "sha256": "4343aed67af6403c5c13c8660d249ad669b9c390a7df7fdf3861964773ec4e8a", "size": 4557776, "ipfsCIDv1": "bafybeiburwgslhsvjv74k5ynaiq7tl2ddngimdiyb3mq72lxdodt7iuzfy"}, "src": {"name": "/com.supernova.launcher_4_src.tar.gz", "sha256": "4fe02afab22cbacd74927df47434849458fec00b7f1b9d31c353f049890b126c", "size": 2647988}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v0.1.4", "versionCode": 4, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["c92ced45bd5ccb7d7d7ba4bd75eff059730df238be9a77c8bdedf91ed927ba9c"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "com.supernova.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fewer permissions: Supernova no longer asks for location, network state or secure settings access.\n\n- Removed the Hide status bar clock option\n- Removed the Wi-Fi network condition for cards\n- Night mode Auto now always works out sunset from your time zone\n"}}}}, "com.svenjacobs.app.leon": {"metadata": {"changelog": "https://github.com/leon-cleaning-services/leon/releases", "issueTracker": "https://github.com/leon-cleaning-services/leon/issues", "lastUpdated": 1792694692892, "sourceCode": "https://github.com/leon-cleaning-services/leon"}, "versions": {"41748915caff10df8e1b7b6c14e6115c7a214318967100dfd7010e285be30dd3": null, "0a35ba1a1ed9835789f95581cfd30b5115ccf9167f6274542b748c17ad82c529": {"added": 1792694692892, "file": {"name": "/com.svenjacobs.app.leon_290.apk", "sha256": "0a35ba1a1ed9835789f95581cfd30b5115ccf9167f6274542b748c17ad82c529", "size": 2407892, "ipfsCIDv1": "bafybeiga45lfivoa7dbkw227vbe5brwpttarsxjgsyzqbj65ebglmolhra"}, "src": {"name": "/com.svenjacobs.app.leon_290_src.tar.gz", "sha256": "2709abb281e800c5b86e58ff12fd28dc4c514986aaeabed86bc7638a678397cd", "size": 8525786}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "69", "versionCode": 290, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["464adbd4a24246e418563df6468da96cf4b28280a39147b2824de051cad148d7"]}, "usesPermission": [{"name": "com.svenjacobs.app.leon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "494a6b54610044ac625e28408def196a92bd67c84c9b385b86ebd595cac4e0f6": {"whatsNew": null}}}, "com.techfox.gugugaga": {"metadata": {"added": 1792694692892, "categories": ["AI Chat", "Translation & Dictionary"], "issueTracker": "https://github.com/buituandev/Googoo-gaga/issues", "lastUpdated": 1792694692892, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/buituandev/Googoo-gaga", "featureGraphic": {"en-US": {"name": "/com.techfox.gugugaga/en-US/featureGraphic_zH1Ss6FQXytNb4O7CTeOZId5aFoBL4PJdejeBVhA2GU=.png", "sha256": "cc7d52b3a1505f2b4d6f83bb09378e648779685a012f83c975e8de055840d865", "size": 1453682}, "vi": {"name": "/com.techfox.gugugaga/vi/featureGraphic_zH1Ss6FQXytNb4O7CTeOZId5aFoBL4PJdejeBVhA2GU=.png", "sha256": "cc7d52b3a1505f2b4d6f83bb09378e648779685a012f83c975e8de055840d865", "size": 1453682}}, "screenshots": {"phone": {"en-US": [{"name": "/com.techfox.gugugaga/en-US/phoneScreenshots/1.jpg", "sha256": "7dbbe70cffa295831cae91294ff176a0e42cc4b4d19d3dcada01f73a9f81430b", "size": 123272}, {"name": "/com.techfox.gugugaga/en-US/phoneScreenshots/2.jpg", "sha256": "d64963933486faa0a513ca8dd657910a98569f79be8607dc148019a79f8c464a", "size": 118041}, {"name": "/com.techfox.gugugaga/en-US/phoneScreenshots/3.jpg", "sha256": "fc86469ae09c025a7c721c669fec750c99d5c75d5c2bdeed48bde87ea12b415c", "size": 216537}, {"name": "/com.techfox.gugugaga/en-US/phoneScreenshots/4.jpg", "sha256": "5aa8ed45f8b805f1a129a22036f2ae0610a76f08e7db7454214b5965a35e46c1", "size": 140466}, {"name": "/com.techfox.gugugaga/en-US/phoneScreenshots/5.jpg", "sha256": "2ee2c26f587f8e9c30ec92b6eeb796f4bac36a92df6340e448b177e2f8979b2d", "size": 59053}, {"name": "/com.techfox.gugugaga/en-US/phoneScreenshots/6.jpg", "sha256": "f9e3c04c4c009b8a5ed03602e9d132e615881cd5c5cfe57460b78e1c30239ff8", "size": 120807}, {"name": "/com.techfox.gugugaga/en-US/phoneScreenshots/7.jpg", "sha256": "55d62fb1365eea70c0cc1a07237fc37c8d7b173a0c4ecee71d5655f019e03625", "size": 99862}], "vi": [{"name": "/com.techfox.gugugaga/vi/phoneScreenshots/1.jpg", "sha256": "7dbbe70cffa295831cae91294ff176a0e42cc4b4d19d3dcada01f73a9f81430b", "size": 123272}, {"name": "/com.techfox.gugugaga/vi/phoneScreenshots/2.jpg", "sha256": "d64963933486faa0a513ca8dd657910a98569f79be8607dc148019a79f8c464a", "size": 118041}, {"name": "/com.techfox.gugugaga/vi/phoneScreenshots/3.jpg", "sha256": "fc86469ae09c025a7c721c669fec750c99d5c75d5c2bdeed48bde87ea12b415c", "size": 216537}, {"name": "/com.techfox.gugugaga/vi/phoneScreenshots/4.jpg", "sha256": "5aa8ed45f8b805f1a129a22036f2ae0610a76f08e7db7454214b5965a35e46c1", "size": 140466}, {"name": "/com.techfox.gugugaga/vi/phoneScreenshots/5.jpg", "sha256": "2ee2c26f587f8e9c30ec92b6eeb796f4bac36a92df6340e448b177e2f8979b2d", "size": 59053}, {"name": "/com.techfox.gugugaga/vi/phoneScreenshots/6.jpg", "sha256": "f9e3c04c4c009b8a5ed03602e9d132e615881cd5c5cfe57460b78e1c30239ff8", "size": 120807}, {"name": "/com.techfox.gugugaga/vi/phoneScreenshots/7.jpg", "sha256": "55d62fb1365eea70c0cc1a07237fc37c8d7b173a0c4ecee71d5655f019e03625", "size": 99862}]}}, "authorName": "techfox kehu", "name": {"en-US": "Goo-goo ga-ga", "vi": "Goo-goo ga-ga"}, "summary": {"en-US": "AI translator with deep linguistic insights and offline language detection", "vi": "Ứng dụng dịch thuật AI với giải nghĩa ngữ cảnh và nhận diện ngôn ngữ offline"}, "description": {"en-US": "Goo-goo ga-ga is an intelligent, open-source AI translator powered by Google Gemini and offline on-device language detection with Lingua.\n\nNote: A personal Google Gemini API key is required to use translation features (a free API key is available from Google AI Studio).\n\nFeatures:\n- Direct Translation with screen-optimized layout formatting.\n- Deep Linguistic & Cultural Insights: Key terms, slang, idioms, and cultural context breakdown.\n- Subtitle & Long Text Translator: Translate SRT/VTT subtitle files with interactive synchronized player.\n- Instant System Text Selection: Translate highlighted text directly across any app via Android Process Text.\n- 100% Privacy Focused: Your API key is stored strictly on your local device.\n\n", "vi": "Goo-goo ga-ga là ứng dụng dịch thuật thông minh mã nguồn mở sử dụng Google Gemini và nhận diện ngôn ngữ offline với Lingua.\n\nLưu ý: Ứng dụng yêu cầu API key Google Gemini cá nhân để sử dụng các tính năng dịch thuật (bạn có thể nhận API key miễn phí từ Google AI Studio).\n\nTính năng nổi bật:\n- Dịch văn bản trực tiếp với định dạng trình bày thông minh, dễ đọc.\n- Giải nghĩa ngữ cảnh sâu sắc: Phân tích thành ngữ, từ lóng, thuật ngữ và sắc thái văn hóa.\n- Dịch phụ đề SRT/VTT: Tải và dịch file phụ đề với trình phát đồng bộ trực quan.\n- Dịch nhanh từ menu chọn văn bản hệ thống (Process Text).\n- Bảo mật quyền riêng tư: API Key được lưu an toàn trên thiết bị của bạn.\n\n"}, "icon": {"en-US": {"name": "/com.techfox.gugugaga/en-US/icon_GYBqGdpZUN-8ZvbMDZQAJiWXF-8qIek9Hln5wgDaGCU=.png", "sha256": "19806a19da5950dfbc66f6cc0d940026259717ef2a21e93d1e59f9c200da1825", "size": 162675}, "vi": {"name": "/com.techfox.gugugaga/vi/icon_GYBqGdpZUN-8ZvbMDZQAJiWXF-8qIek9Hln5wgDaGCU=.png", "sha256": "19806a19da5950dfbc66f6cc0d940026259717ef2a21e93d1e59f9c200da1825", "size": 162675}}, "preferredSigner": "bc6bb16f6a7d9f7357f39ff3771e3a29f297029712f3ecfb117b39b0b47fa9d7"}, "versions": {"44cc2cf3d2baa62c3158935982f17a6aeb6bfd712361021566fd776ec298cafd": {"added": 1792694692892, "file": {"name": "/com.techfox.gugugaga_7.apk", "sha256": "44cc2cf3d2baa62c3158935982f17a6aeb6bfd712361021566fd776ec298cafd", "size": 46096598, "ipfsCIDv1": "bafybeidc75ub6ofomfvlwx7coaw6idlwc3u4cgnio6qhnwszngc3nqfbze"}, "src": {"name": "/com.techfox.gugugaga_7_src.tar.gz", "sha256": "94a4d2781ec15069593b794943b4ca85c4134a3836bd91d0ec2cf1563ee00d03", "size": 14159956}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["bc6bb16f6a7d9f7357f39ff3771e3a29f297029712f3ecfb117b39b0b47fa9d7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.techfox.gugugaga.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on the Google Gemini API for translation and language analysis."}}, "whatsNew": {"en-US": "- Subtitle SRT/VTT translation with silence-aware smart chunking and checkpoint recovery.\n- Token Guard for non-dialogue cues and sound effect preservation.\n- Fix bugs and improve performance.\n- Update libraries\n", "vi": "- Dịch phụ đề SRT/VTT thông minh với phân đoạn khoảng lặng và tự động tiếp tục khi gián đoạn.\n- Token Guard lọc âm thanh hiệu ứng tự động giúp tiết kiệm token Gemini.\n- Sửa lỗi cải thiện hiệu năng\n- Cập nhật phiên bản thư viện"}}}}, "com.thomas.pedot.gitlalchemy": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/1.png", "sha256": "3520c373b89c195903308a2ad2e89f51c43113035cdf33cd254db8088de069cc", "size": 198976}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/10.png", "sha256": "937caf14b338adc47c01cb5bf7a13f8e3f48252ae94d505df6f89a144f7be0a9", "size": 238273}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/2.png", "sha256": "51cabad51ca8f651b4e8fe4cfe3106001113a3e676162b4e8216d2bb0b637f32", "size": 261991}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/3.png", "sha256": "03eea586da3a261ff156d6290f33e408e71700f43ad9dae16171e9133bd89fb1", "size": 233406}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/4.png", "sha256": "444039a76363ec81e47aa35e5ccbeed72563d9f758e89ade858437c9d1d8c5a2", "size": 272792}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/5.png", "sha256": "26ccae78e219f10af317348361cd696e107a1718935f047e84fde2f4292129e2", "size": 109869}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/6.png", "sha256": "317749f8bf05d92f3cba9b59b7b3f9cb321b043b785b028c767817c10d4df160", "size": 218169}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/7.png", "sha256": "8b6ae4c0a85c898d20af8eefaae1e44e61d0670a86c4695d70e2f3a9bd22469c", "size": 199609}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/8.png", "sha256": "122e2f1428ecad9c8d0a7588b4899b9baf968201673a40e39fb0e6b7793ef615", "size": 147812}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/9.png", "sha256": "2b540799f61feed95731ac9ebdc99658d9d19c6b55e791166778356da989ecbf", "size": 87416}]}}}, "versions": {"b44231d45f60bad5a836e9de16fe54248d7b679a5098554a7a4f5c8b934b2aa9": null, "4e0e6926a10072c641ee6f4212d7e503fcf7d0bd0e19a118b57b4d5d3723dee7": null, "46d78aafd96da1a6497bfeb3278072637dc8f4abe26d105a552efec4a2695487": null, "d660d33704c4021b21fde2d7ed484898cc1ddb58f711a0210db51698a014cc40": null, "321b83a2f0adb7fdfec2ef1e2ff4aa1d28f56a3a62fafcbb71d86659320c97e5": {"added": 1792694692892, "file": {"name": "/com.thomas.pedot.gitlalchemy_10080004.apk", "sha256": "321b83a2f0adb7fdfec2ef1e2ff4aa1d28f56a3a62fafcbb71d86659320c97e5", "size": 15005813, "ipfsCIDv1": "bafybeigq2a65vcbhq634lhwxc6nbeue25mjjcyztyanwbtxzrc2iabuzva"}, "src": {"name": "/com.thomas.pedot.gitlalchemy_10080004_src.tar.gz", "sha256": "dfcba65a7412387f19f6be0f72c5be994609e8c84941ab6b813b5d885f4419df", "size": 10194377}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.8.0", "versionCode": 10080004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["873c51038a4ce5a2851302b834e9aba60ff75e212ee1fba186a7bbe183309266"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.thomas.pedot.gitlalchemy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- An optional app lock in System Options asks for the fingerprint or the screen lock when the app opens and when it comes back after a chosen delay.\n- Code block asks for a language, Link opens a URL and text form, and a new Heading button sets levels 1 to 4.\n- and more, see the full changelog\n"}}, "3549068b90a5a7b0aa7188843c9f83e8ffd7bcc2c053c93af99683000aabbbb6": {"added": 1792694692892, "file": {"name": "/com.thomas.pedot.gitlalchemy_10080003.apk", "sha256": "3549068b90a5a7b0aa7188843c9f83e8ffd7bcc2c053c93af99683000aabbbb6", "size": 14858354, "ipfsCIDv1": "bafybeidnpb3dqeur2faszcx4fdab4eatfnx4q6lxw7zwxqginsd3xlbnsy"}, "src": {"name": "/com.thomas.pedot.gitlalchemy_10080003_src.tar.gz", "sha256": "a149305987f8d56c7e60e0ff3319e689996caa24118f87e30b8c79ea6f33ac24", "size": 10194450}, "manifest": {"nativecode": ["x86"], "versionName": "1.8.0", "versionCode": 10080003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["873c51038a4ce5a2851302b834e9aba60ff75e212ee1fba186a7bbe183309266"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.thomas.pedot.gitlalchemy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- An optional app lock in System Options asks for the fingerprint or the screen lock when the app opens and when it comes back after a chosen delay.\n- Code block asks for a language, Link opens a URL and text form, and a new Heading button sets levels 1 to 4.\n- and more, see the full changelog\n"}}, "35cbaa8952e61f1a1ee431a440220ea00aed381f3a420af7c5a626b7c4e6eceb": {"added": 1792694692892, "file": {"name": "/com.thomas.pedot.gitlalchemy_10080002.apk", "sha256": "35cbaa8952e61f1a1ee431a440220ea00aed381f3a420af7c5a626b7c4e6eceb", "size": 14059640, "ipfsCIDv1": "bafybeic565bzg42636gfr2htbqt7mwyeccnevq3ocfdh2aqqy7e2obw3vi"}, "src": {"name": "/com.thomas.pedot.gitlalchemy_10080002_src.tar.gz", "sha256": "59891d160664c42c9154f16041cd2e6b0a6199744a6da3fe08c699b66758ec1e", "size": 10194500}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.0", "versionCode": 10080002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["873c51038a4ce5a2851302b834e9aba60ff75e212ee1fba186a7bbe183309266"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.thomas.pedot.gitlalchemy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- An optional app lock in System Options asks for the fingerprint or the screen lock when the app opens and when it comes back after a chosen delay.\n- Code block asks for a language, Link opens a URL and text form, and a new Heading button sets levels 1 to 4.\n- and more, see the full changelog\n"}}, "af98a8fb92224a365f0a1cac96403a0bd1aca3c56b5a04b18136213114faf00a": {"added": 1792694692892, "file": {"name": "/com.thomas.pedot.gitlalchemy_10080001.apk", "sha256": "af98a8fb92224a365f0a1cac96403a0bd1aca3c56b5a04b18136213114faf00a", "size": 10913914, "ipfsCIDv1": "bafybeibnczafdbbv6bszkuxy7son7i3ggfiulfsik6vj377joj4xczsclm"}, "src": {"name": "/com.thomas.pedot.gitlalchemy_10080001_src.tar.gz", "sha256": "2b8bc6c8489386fdba7d1233f9289805d184cde3f2b41523d383266e6e874fca", "size": 10194692}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.0", "versionCode": 10080001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["873c51038a4ce5a2851302b834e9aba60ff75e212ee1fba186a7bbe183309266"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.thomas.pedot.gitlalchemy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- An optional app lock in System Options asks for the fingerprint or the screen lock when the app opens and when it comes back after a chosen delay.\n- Code block asks for a language, Link opens a URL and text form, and a new Heading button sets levels 1 to 4.\n- and more, see the full changelog\n"}}}}, "com.thomaspeoples.wraithodysseus": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "Wraith for Odysseus puts your own self-hosted Odysseus AI server on your phone: your chats, your email and your tools.\n\nUnofficial, not affiliated with the Odysseus project.\n\nRequires your own Odysseus server (tested with 1.0.3). The app talks to it over the same routes its web UI uses, so the server needs no changes.\n\nChats:\n* every chat session, with search and new chats\n* streaming replies, with the model's thinking shown separately\n* model picker, and agent, web and research modes\n* approve or deny tool calls; a Terminal toggle for accounts allowed to use it\n* photo and file attachments\n* stop a reply, or switch away and come back: a running reply is picked up again from the server without doubled text\n* sources, tool cards, timings and reply variants\n* hold a message to copy, edit, resend, regenerate, fork, rewrite or delete it\n* hold a chat to rename, favourite, copy, move to a folder, archive or delete it\n\nEmail:\n* all your accounts, with folders, filters and search\n* HTML mail, with images loaded only when you ask\n* attachments, and mark unread\n* send, reply, reply all and forward\n* translate, schedule send and AI reply\n\nTools:\n* Notes, Calendar, Memory, Skills, Deep Research, Tasks, Gallery, Library and Theme\n* Compare and Cookbook open the web UI\n\nYou log in with your Odysseus username, password and 2FA code, just as in the web UI. Only the resulting session cookie is stored, encrypted with a key that never leaves the device. Your password is never stored.\n\nhttps only: plain http is refused, so your session is never sent unencrypted. On a tailnet, Tailscale's https certificates for *.ts.net names work as is.\n\nUpdate check: builds downloaded from this project's releases check its Gitea releases page once per launch and offer a link when a newer version exists. Nothing about you or your server is sent. When F-Droid installed the app the check is off, and it contacts nothing but your own server.\n\nNo analytics, no tracking, no Google Play Services. The only permission is Internet access.\n\nNot distributed via Google Play. Besides F-Droid, it is on this project's Gitea releases, which Obtainium can track. Builds are reproducible: F-Droid ships the same APK, signed with the same key, so all three update each other.\n"}}, "versions": {"c230fc728c4b62528c63069cfb0360bcd4776ad17e3bfbf12b260a25239a874a": {"added": 1792694692892, "file": {"name": "/com.thomaspeoples.wraithodysseus_601.apk", "sha256": "c230fc728c4b62528c63069cfb0360bcd4776ad17e3bfbf12b260a25239a874a", "size": 4713870, "ipfsCIDv1": "bafybeif2lx4zxyvkr7mt4mwwue3kxehpux27agdbrwn2iqcydcrm3xmeau"}, "src": {"name": "/com.thomaspeoples.wraithodysseus_601_src.tar.gz", "sha256": "58ca472a50b146dc050a85df51f73e9e81ab0e41e2eba481b8ac2885c6abede4", "size": 1550745}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.1", "versionCode": 601, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["76a8f103feb1f229049f167cb7ee224b7f2b4123a364bd1591b6184930f1d5bc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.thomaspeoples.wraithodysseus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Bug Fixes:\n- skip the update check for Aurora Droid and F-Droid Privileged Extension installs\n"}}}}, "com.tideo.autobrightness": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"42a90dc87eb8927c0d3a7c80b3dd7389ad2045002cc2c25edb1999cdc1de4c15": null, "a280666727ac8159c89aef211fe03183615613b6065a9686cbc8c4fef8e0e4d1": {"added": 1792694692892, "file": {"name": "/com.tideo.autobrightness_30.apk", "sha256": "a280666727ac8159c89aef211fe03183615613b6065a9686cbc8c4fef8e0e4d1", "size": 26151139, "ipfsCIDv1": "bafybeigdpmay5xx37e6ijfehn6uufpitxwbpid4bgfvmdls2zqcmccitnm"}, "src": {"name": "/com.tideo.autobrightness_30_src.tar.gz", "sha256": "bb540f312b00c591c1eb4815a8a6a719638068dc27d19326a996330d529b2081", "size": 5047727}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.15.0", "versionCode": 30, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["3d2d9dd10e5cf98b040cc236d9d3ef0d68742fadf94b040f506c0625f8589caf"]}, "usesPermission": [{"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.DUMP"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.tideo.autobrightness.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "New:\n- Bright-light hand-off: above a lux you set per profile, Android's Adaptive Brightness takes over so the phone's sunlight boost works, and Tideo takes back below it. Set it in Menu → Hand-off Behavior\n- a message marks each switch; the notification, widget and tile say \"Android\" meanwhile\n- calibrate the display there to see Android's brightness, above 255 when High Brightness Mode boosts it\n"}}}}, "com.treig.peace_break": {"metadata": {"added": 1792694692892, "categories": ["Casual Game"], "issueTracker": "https://github.com/tristan-reig/Peace-Break/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/tristan-reig/Peace-Break", "screenshots": {"phone": {"en-US": [{"name": "/com.treig.peace_break/en-US/phoneScreenshots/1.png", "sha256": "8b1dd21e7bf34eb23793ad51075a7ddbc65697c733948df583b2f1985ab4bad3", "size": 424856}, {"name": "/com.treig.peace_break/en-US/phoneScreenshots/2.png", "sha256": "98c6ec9095fa78baee5b19292334163c3df1cf2ed69e2a4a67634bc3a1cbe3a5", "size": 199376}, {"name": "/com.treig.peace_break/en-US/phoneScreenshots/3.png", "sha256": "1160c8ca762424b690bdb132ba2695f39c1739006818416ad35d672310ed9ed0", "size": 361399}, {"name": "/com.treig.peace_break/en-US/phoneScreenshots/4.png", "sha256": "601914ace9ba80a11ae83a74729473b1a2bedf3d2c075fc5157b5a3b3f976a44", "size": 321032}], "fr-FR": [{"name": "/com.treig.peace_break/fr-FR/phoneScreenshots/1.png", "sha256": "8b1dd21e7bf34eb23793ad51075a7ddbc65697c733948df583b2f1985ab4bad3", "size": 424856}, {"name": "/com.treig.peace_break/fr-FR/phoneScreenshots/2.png", "sha256": "98c6ec9095fa78baee5b19292334163c3df1cf2ed69e2a4a67634bc3a1cbe3a5", "size": 199376}, {"name": "/com.treig.peace_break/fr-FR/phoneScreenshots/3.png", "sha256": "1160c8ca762424b690bdb132ba2695f39c1739006818416ad35d672310ed9ed0", "size": 361399}, {"name": "/com.treig.peace_break/fr-FR/phoneScreenshots/4.png", "sha256": "601914ace9ba80a11ae83a74729473b1a2bedf3d2c075fc5157b5a3b3f976a44", "size": 321032}]}}, "authorName": "Tristan Reig", "name": {"en-US": "Peace Break", "fr-FR": "Peace Break"}, "summary": {"en-US": "A retro arcade brick breaker with online scores and unlockable skins.", "fr-FR": "Un casse-briques arcade rétro avec scores en ligne et skins à débloquer."}, "description": {"en-US": "Peace Break is a brick breaker game with a CRT arcade look.\n\nBounce the ball off your paddle to clear ten levels of increasing\ndifficulty. Each level has its own time limit: the faster you clear it,\nthe higher your score. Keep your lives to earn an extra bonus.\n\nFeatures:\n\n* Ten hand-crafted levels\n* Power-ups and power-downs to catch mid-game\n* Coins to spend on paddle and ball skins\n* Online leaderboard\n* Progress synced across devices via your account\n\nAn account is required to play, as scores and progress are stored\nonline.\n", "fr-FR": "Peace Break est un casse-briques à l'esthétique de borne d'arcade.\n\nRenvoyez la balle avec votre raquette pour venir à bout de dix niveaux\nde difficulté croissante. Chaque niveau a son propre temps imparti :\nplus vous le terminez vite, meilleur est votre score. Conservez vos\nvies pour obtenir un bonus supplémentaire.\n\nFonctionnalités :\n\n* Dix niveaux conçus à la main\n* Bonus et malus à attraper pendant la partie\n* Des pièces à dépenser en skins de raquette et de balle\n* Classement en ligne\n* Progression synchronisée entre appareils via votre compte\n\nUn compte est nécessaire pour jouer, les scores et la progression étant\nstockés en ligne.\n"}, "icon": {"en-US": {"name": "/com.treig.peace_break/en-US/icon_o7bsCylq2xfauwgJh-AJj18Z7wzi8zW7VSH_D2o__cg=.png", "sha256": "a3b6ec0b296adb17dabb080987e0098f5f19ef0ce2f335bb5521ff0f6a3ffdc8", "size": 30439}}, "preferredSigner": "ba761c501b4e44a4da98ca4325a891de5592747c563f92ea94b5e5be0ff5c620"}, "versions": {"fce06e2f0ba336b6d51ad4a9bb57c9fcd495c1fd0eb38b93425c12c2a1b515c7": {"added": 1792694692892, "file": {"name": "/com.treig.peace_break_13.apk", "sha256": "fce06e2f0ba336b6d51ad4a9bb57c9fcd495c1fd0eb38b93425c12c2a1b515c7", "size": 21180464, "ipfsCIDv1": "bafybeiapf5gqmziqndiux4rws4j2z4k5jzxpk6t4iioo3qdp5y4v67gtii"}, "src": {"name": "/com.treig.peace_break_13_src.tar.gz", "sha256": "58d11f98c59af89019144d5b3e04ed561efdf4a955f75157bf057522c523f294", "size": 42286159}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ba761c501b4e44a4da98ca4325a891de5592747c563f92ea94b5e5be0ff5c620"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.treig.peace_break.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Accounts, progress and the leaderboard are stored on a Supabase instance hosted by the author. Supabase itself is free software (Apache-2.0) and the database schema is in the repository, so the backend can be self-hosted, but the instance is set at build time and cannot be changed from within the app."}}}, "a9e666a54e901ec622f11eabfa6b89f29ccd561c79d14e2fd1cf568b38512fc6": {"added": 1792694692892, "file": {"name": "/com.treig.peace_break_12.apk", "sha256": "a9e666a54e901ec622f11eabfa6b89f29ccd561c79d14e2fd1cf568b38512fc6", "size": 19681337, "ipfsCIDv1": "bafybeiaagbbfdcv7v5lhkjov3s4ouap22wilexzur4xg66vc3tbkbltmhe"}, "src": {"name": "/com.treig.peace_break_12_src.tar.gz", "sha256": "2d5f91428d692eabe1310f4b70243d499242ecdaba0cc80608df15ce0d9451d0", "size": 42286292}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ba761c501b4e44a4da98ca4325a891de5592747c563f92ea94b5e5be0ff5c620"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.treig.peace_break.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Accounts, progress and the leaderboard are stored on a Supabase instance hosted by the author. Supabase itself is free software (Apache-2.0) and the database schema is in the repository, so the backend can be self-hosted, but the instance is set at build time and cannot be changed from within the app."}}}, "05edbeb65641837dd793c2a5dd4f2cd34d3a006576ee4b659dda8f750c300ba4": {"added": 1792694692892, "file": {"name": "/com.treig.peace_break_11.apk", "sha256": "05edbeb65641837dd793c2a5dd4f2cd34d3a006576ee4b659dda8f750c300ba4", "size": 17154111, "ipfsCIDv1": "bafybeibxmu2k7uptaoao3uuryhmewgfeoizc2ttn2kkmhsts7kz5ke44jq"}, "src": {"name": "/com.treig.peace_break_11_src.tar.gz", "sha256": "8070b44f2c62b0ddee5c30a99bfb21dc6b786eedf1ce1af347c5f3d12bc645a2", "size": 42286819}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ba761c501b4e44a4da98ca4325a891de5592747c563f92ea94b5e5be0ff5c620"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.treig.peace_break.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Accounts, progress and the leaderboard are stored on a Supabase instance hosted by the author. Supabase itself is free software (Apache-2.0) and the database schema is in the repository, so the backend can be self-hosted, but the instance is set at build time and cannot be changed from within the app."}}}}}, "com.trevornk.ramblr": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"10dc85486eb19041e4bbf57985a5dbeeda2325acd343afea095f00e1dff10cd2": null, "e607178561d3a080c36006f2021ef81615eaab8e239d4b5ffe0df1e936592993": {"added": 1792694692892, "file": {"name": "/com.trevornk.ramblr_43.apk", "sha256": "e607178561d3a080c36006f2021ef81615eaab8e239d4b5ffe0df1e936592993", "size": 45528573, "ipfsCIDv1": "bafybeicnzfzns6keftrr5qdcthl45pamddafdw4rf456solo4pmy5lpefq"}, "src": {"name": "/com.trevornk.ramblr_43_src.tar.gz", "sha256": "aaa4c525fdeceb96946ab68f59b626c429a48af0bbd0daff46ffdc4216de24ef", "size": 60431747}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.40", "versionCode": 43, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["375c6f118f18f900971e80ee1b9f711b7abd0845e6de317fbdff0abbfb1eda5a"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.trevornk.ramblr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "The optional on-device cleanup model is under a non-free license. It is downloaded only on request and requires consent."}, "NonFreeNet": {"en-US": "Optional cloud transcription/cleanup uses a user-supplied API key."}}, "whatsNew": {"en-US": "Better cleanup, and much less memory when idle.\n\n- New default cleanup style, Natural: joins broken sentences, drops fillers and keeps your tone, without adding or swapping words. Formal is still available.\n- Risky cloud cleanup now falls back to your raw transcript.\n- Silent taps say \"No speech detected\" instead of inserting your vocabulary list.\n- On-device models only load when you use on-device transcription, and unload after 5 idle minutes.\n"}}}}, "com.tristinbaker.idlefantasy": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "Idle Fantasy is a free and open source offline idle RPG inspired by classic MMORPGs. Train skills, fight in dungeons, craft gear, and complete quests. No internet connection, account, or ads required.\n\n<b>Features</b>\n\n• <b>23 trainable skills</b>: Mining, Fishing, Woodcutting, Farming, Thieving, Smithing, Cooking, Fletching, Crafting, Firemaking, Runecrafting, Herblore, Construction, Prayer, Mercantile, Agility, Slayer, Attack, Strength, Defense, Ranged, Magic, and Hitpoints\n\n• <b>Session-based training</b>: Start a session and close the app. Come back up to an hour later to collect your loot and XP. Agility reduces session time.\n\n• <b>37 dungeons</b>: Fight solo bosses and enemies to earn combat XP, coins, and rare drops. Equip weapons and armour to deal more damage.\n\n• <b>Crafting system</b>: Smelt bars, cook fish, fletch bows and arrows, craft jewellery. Consume gathered materials and earn XP and items.\n\n• <b>Prayer</b>: Bury bones collected from combat to earn Prayer XP.\n\n• <b>Equipment system</b>: Equip weapons, armour, tools, and jewellery to boost stats and skill efficiency.\n\n• <b>Quest system</b>: 189 quests spanning all skills. Earn XP rewards on completion.\n\n• <b>Pet system</b>: Rare pets can drop while training skills. Each pet provides a permanent XP boost to their linked skill.\n\n• <b>Achievements</b>: Track milestones across levelling, combat, quests, and collections.\n\n• <b>NPC Shop</b>: Buy supplies and sell your gathered resources for coins.\n\n• <b>No ads. No accounts. No internet required.</b> Your save data stays on your device.\n\n• <b>Translations</b>: Partial and full translations available for 23 languages.\n\nIdle Fantasy is free software released under the GPL-3.0 licence. Source code is available on the project repository.\n\n<b>Get updates faster</b>\n\nAdd the official Idle Fantasy repository to F-Droid to receive updates as soon as they are released, instead of waiting for the main F-Droid index to catch up.\n\n1. Open F-Droid and go to Settings → Repositories\n2. Tap + and paste: https://idlefantasy.tristinbaker.xyz/fdroid/repo\n3. Search for Idle Fantasy, open the app page, and under Repositories set Idle Fantasy as the preferred source.\n"}}, "versions": {"6ad0fd88771c605d605b4306b75fe98248d3bdc12c9dd0fef9d92d35d43965b5": null, "b9b3b1c7954ccab01b79453b79b6cedf906ac9a784ff118e9a37f355c7a455fc": {"added": 1792694692892, "file": {"name": "/com.tristinbaker.idlefantasy_160000.apk", "sha256": "b9b3b1c7954ccab01b79453b79b6cedf906ac9a784ff118e9a37f355c7a455fc", "size": 11678389, "ipfsCIDv1": "bafybeih22flyy5cgnk7qga3z7tkeiyojgg2zujvvtmmjwvekonqpin5ila"}, "src": {"name": "/com.tristinbaker.idlefantasy_160000_src.tar.gz", "sha256": "f8f5382e4713d470965b3a961f0d68a510144d0598f05b7532b78f72cd35d00f", "size": 11866331}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.16.0", "versionCode": 160000, "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": "• Seasonal events now rotate automatically every season, year after year\n• New winter event: Frostfall, with two expeditions, the Rime Wyrm boss, Snowball Toss and a new reward track\n• New spring event: Bloomtide, with two expeditions, the Thorn Queen boss, Garden Chimes and a new reward track\n• Sunspire Solstice now has a full 300-token reward track, more bounties and a Night Market\n• Each yearly run of an event awards its own banner\n• Daily quests now roll for Divine gear after all Dwarven gea"}}}}, "com.tu.expense.manager": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"ca885d1af3ea8f52517eb08233d2fd6e173a6d725a62a561b44d14837e240c3c": null, "c3bb7e53cd433404fe0b6d70646c8d6c61dc8da6fdfa7c10bd864398a0a9968b": null, "48a0f39fbb243818b3f1bb2147f7f2b2a35947a7373d6865b1042950ac278900": null, "7ca8fc165a183a26b1876de8207b834ae795c0eb2447e7b86f0ba26717135506": null, "59561a45556085363c40fc201bcd04b770e98c419d34448ca2cd51cf1a042400": null, "441e76103e6e00a2f4cc0b2546e250f262600995e4ccd38faf664393f75d117e": null, "d81c2b757c49f822dbbfb782c1d839d535e6ba97ef3fcb161b97a18ef7b99efe": {"added": 1792694692892, "file": {"name": "/com.tu.expense.manager_403.apk", "sha256": "d81c2b757c49f822dbbfb782c1d839d535e6ba97ef3fcb161b97a18ef7b99efe", "size": 30903933, "ipfsCIDv1": "bafybeid3667uasw7wmzpals2toovs2xfeqlaopojjzzemznza2ndanmcc4"}, "src": {"name": "/com.tu.expense.manager_403_src.tar.gz", "sha256": "03e733c61d6ffdbd3258b94caae5554b327781b25adf6f9787d9b2cc14832613", "size": 78272812}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.5.12", "versionCode": 403, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["5d455ad97b3a6a2e4283370771c54c43affdadf7ee648b68fcef8d90d6c9cb80"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.tu.expense.manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "cb71452e8900f1445eb5c13bae533fa266b7757c3faad846c1c741e88d911229": {"added": 1792694692892, "file": {"name": "/com.tu.expense.manager_402.apk", "sha256": "cb71452e8900f1445eb5c13bae533fa266b7757c3faad846c1c741e88d911229", "size": 22923615, "ipfsCIDv1": "bafybeiggrhz4ymoi6qcrah3w27su45jpo5p7pulsdgpusvkmrss2hi3ade"}, "src": {"name": "/com.tu.expense.manager_402_src.tar.gz", "sha256": "02b38d33ba6bfed422638ba2b5fb8350e20dee5b905137234d9f1c36ab6beb49", "size": 78272879}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.5.12", "versionCode": 402, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["5d455ad97b3a6a2e4283370771c54c43affdadf7ee648b68fcef8d90d6c9cb80"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.tu.expense.manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "33afe9309c155ca82ad37726985bfc83c6eefee0064121eb5674b7482657ffb2": {"added": 1792694692892, "file": {"name": "/com.tu.expense.manager_401.apk", "sha256": "33afe9309c155ca82ad37726985bfc83c6eefee0064121eb5674b7482657ffb2", "size": 26703807, "ipfsCIDv1": "bafybeianzmer56bxrfb6soi6updqxyffvdvn6ozuymn7s2bs7hr5ndjkam"}, "src": {"name": "/com.tu.expense.manager_401_src.tar.gz", "sha256": "143cf1edd1e0f433211d991bd0338a82b477107f95a871a94ce80e171b532277", "size": 78272763}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.5.12", "versionCode": 401, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["5d455ad97b3a6a2e4283370771c54c43affdadf7ee648b68fcef8d90d6c9cb80"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.tu.expense.manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "270e76f6471fe0ac19a50d6cc4d3519f210d87824a8751a79340d8e523739997": {"added": 1792314892110, "file": {"name": "/com.tu.expense.manager_393.apk", "sha256": "270e76f6471fe0ac19a50d6cc4d3519f210d87824a8751a79340d8e523739997", "size": 30903081, "ipfsCIDv1": "bafybeiavhrqw6lxq3vtwn5kdof3mtpn5waseed344se4twqt5gb4dxcuiy"}, "src": {"name": "/com.tu.expense.manager_393_src.tar.gz", "sha256": "18b07489369e6e546b2a8aa74554a5e23d4e27021b62028a48a1bd96c2aca5f2", "size": 78258695}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.5.11", "versionCode": 393, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["5d455ad97b3a6a2e4283370771c54c43affdadf7ee648b68fcef8d90d6c9cb80"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.tu.expense.manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "acb37c8ae3b78f40eb33ecdc8027005d948e975b1ffdecc125d51358124cb931": {"added": 1792314892110, "file": {"name": "/com.tu.expense.manager_392.apk", "sha256": "acb37c8ae3b78f40eb33ecdc8027005d948e975b1ffdecc125d51358124cb931", "size": 22889995, "ipfsCIDv1": "bafybeiaqxhnw2cpf6rsbwz5awz54t4wh6dqljrl7ai2p5qi4z65dqow2wi"}, "src": {"name": "/com.tu.expense.manager_392_src.tar.gz", "sha256": "2fdf3c74e69b0427db421b1a452b087f3f88ef99ef4145c4bdaa98a303084fb8", "size": 78258378}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.5.11", "versionCode": 392, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["5d455ad97b3a6a2e4283370771c54c43affdadf7ee648b68fcef8d90d6c9cb80"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.tu.expense.manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9f75f0d636a6fb99b5cebdec681538514b9c7feb9f8a48153f9c9ecf8985811a": {"added": 1792314892110, "file": {"name": "/com.tu.expense.manager_391.apk", "sha256": "9f75f0d636a6fb99b5cebdec681538514b9c7feb9f8a48153f9c9ecf8985811a", "size": 26702955, "ipfsCIDv1": "bafybeicxhdou7yimxp5zpragjksi7c2d2nr3rcuwyxywodxhlmtg5unh4e"}, "src": {"name": "/com.tu.expense.manager_391_src.tar.gz", "sha256": "56f7235e4f855d4b4c56de390343be4d0c5d3b45940cfe386e47b0b00f0ef13d", "size": 78258844}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.5.11", "versionCode": 391, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["5d455ad97b3a6a2e4283370771c54c43affdadf7ee648b68fcef8d90d6c9cb80"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.tu.expense.manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.tutpro.baresip": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"ee4ddc629ab3f79d5965dec54fa153ea35fa6c1a21aa1e5869835f6bd94e31c5": null, "a4e8eb5857dc66c0a06af7c2c505f7ab8938fad9d16077f4f58366f5560241d3": null, "3704857c64993767935e908086b7a64d62fe01c22154ee47bebb595aa8e9472b": {"added": 1792694692892, "file": {"name": "/com.tutpro.baresip_572.apk", "sha256": "3704857c64993767935e908086b7a64d62fe01c22154ee47bebb595aa8e9472b", "size": 29355851, "ipfsCIDv1": "bafybeic3rcxy4yi4w6cbt745d6m27axgp7u44rnfr6ea3hcyrek7zojfqy"}, "src": {"name": "/com.tutpro.baresip_572_src.tar.gz", "sha256": "77c074493d690232fa0b13aeb6ad9bf12fa89fd63852c9a7a764ae6ec0f83325", "size": 2545303}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "93.1.6", "versionCode": 572, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["04b6df19b627547619256593876e9163dd35c94e760c20618a7d1e49b599555a"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "com.tutpro.baresip.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- No need anymore to restart app after account is configured from network\n- Un-escape tel URI received from external dialer via Telecom Framework (credits to Roger Albrecht)\n- Don't unregister phone accounts when baresip starts\n"}}, "2bfa17d4d815e7959013c6082f51c26505de62ea5cf7893c4ad029068e7a24af": {"added": 1792314892110, "file": {"name": "/com.tutpro.baresip_570.apk", "sha256": "2bfa17d4d815e7959013c6082f51c26505de62ea5cf7893c4ad029068e7a24af", "size": 29339467, "ipfsCIDv1": "bafybeibogs7yloscpwseg2f27or6ynxwqhjpzkyumzctflucuts7cakr7q"}, "src": {"name": "/com.tutpro.baresip_570_src.tar.gz", "sha256": "67fca342ebad43977ac7ae7d1b6067361eade0d6245f29c29feed8fd98cadfc6", "size": 2543400}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "93.1.4", "versionCode": 570, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["04b6df19b627547619256593876e9163dd35c94e760c20618a7d1e49b599555a"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "com.tutpro.baresip.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed crash that occurred when ZRTP peer verification was requested\n- Avoid settings related crash by checking that config has been initialized\n"}}}}, "com.tutpro.baresip.plus": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"16b2fa1a7b8e0ec4b870f03499254e69d42794e95347a3cc2004fe9589af3ffd": null, "365388c0761d4fe334b756f461f114283f2df9d66db66d7ab79988cb6b8f5233": null, "2e21165c263218d8c2d0306a695acf4aa79f79a0f180f8440183d1593d284a1c": {"added": 1792694692892, "file": {"name": "/com.tutpro.baresip.plus_328.apk", "sha256": "2e21165c263218d8c2d0306a695acf4aa79f79a0f180f8440183d1593d284a1c", "size": 110388174, "ipfsCIDv1": "bafybeif4ng5v55xiw7ic22dxy3gtyjwp6sla3braktd7q6msl4zo22mkhq"}, "src": {"name": "/com.tutpro.baresip.plus_328_src.tar.gz", "sha256": "8fb90bcaf87b64934ba050f397d04cdc3870958bd761189e5f09b074b3eb59cf", "size": 5275873}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "82.1.7", "versionCode": 328, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["e6dcb08385c2f80681f65e39e22d29ef0d5719a41638b40f76d2dd6168706bee"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "com.tutpro.baresip.plus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- No need anymore to restart app after account is configured from network\n- Un-escape tel URI received from external dialer via Telecom Framework (credits to Roger Albrecht)\n- Don't unregister phone accounts when baresip starts (credits to Roger Albrecht)\n"}}, "3087f957905a33cc12c8aaaae29faa56254911b69a2d73fdd32d9a23234296d3": {"added": 1792314892110, "file": {"name": "/com.tutpro.baresip.plus_326.apk", "sha256": "3087f957905a33cc12c8aaaae29faa56254911b69a2d73fdd32d9a23234296d3", "size": 110388174, "ipfsCIDv1": "bafybeic5lsslcyswuwr5lz4b36gjopxuj3pqkhj66tijdhergmmx3z7zcu"}, "src": {"name": "/com.tutpro.baresip.plus_326_src.tar.gz", "sha256": "a92a07eaf94bf3776adda00af65ced29447589f16ab18a07fe8beb026ac113d7", "size": 5273956}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "82.1.5", "versionCode": 326, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["e6dcb08385c2f80681f65e39e22d29ef0d5719a41638b40f76d2dd6168706bee"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "com.tutpro.baresip.plus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed crash that occurred when ZRTP peer verification was requested\n- Avoid settings related crash by checking that config has been initialized\n"}}}}, "com.tvlauncher": {"metadata": {"added": 1792694692892, "categories": ["Launcher"], "changelog": "https://github.com/wiiguy/lightweight_androidtv_launcher/releases", "issueTracker": "https://github.com/wiiguy/lightweight_androidtv_launcher/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/wiiguy/lightweight_androidtv_launcher", "screenshots": {"tv": {"en-US": [{"name": "/com.tvlauncher/en-US/tvScreenshots/01_home_screen.png", "sha256": "601c7a9554c7861cae8d98c47f9cb56b9a6c104a39f8f6a7478abfe599e2d312", "size": 57556}, {"name": "/com.tvlauncher/en-US/tvScreenshots/02_app_selection.png", "sha256": "3ebb01c7a23bcb038a1b0b2f00ebc8133899093e08db700055dc97711c399b50", "size": 79864}]}}, "authorName": "wiiguy", "authorWebSite": "https://github.com/wiiguy", "name": {"en-US": "TV Launcher"}, "summary": {"en-US": "Lightweight, low-RAM Android TV home launcher"}, "description": {"en-US": "A fast, minimal home launcher for Android TV and TV boxes. It replaces the stock launcher with a simple app grid, a lightweight dark interface, and low RAM usage.\n\nFeatures:\n* Up to 14 apps on the home screen plus a permanent tile for adding apps\n* App search and filter chips (All / Selected / Shortcuts) when picking apps\n* Long-press context menu: Open, Move Left, Move Right, App Info, Remove\n* Optional pinned shortcuts (e.g. from Activity Launcher)\n* Optional cycling online wallpapers (Wallhaven, Bing, Picsum, Reddit), custom image URLs, and a dim overlay - solid dark background by default\n* Optional Home key override via the accessibility service for devices that lock the default launcher (off by default)\n* Optional stock launcher RAM optimization (off by default)\n\nThe build on F-Droid does not include the self-update feature; updates are delivered through F-Droid.\n"}, "icon": {"en-US": {"name": "/icons/com.tvlauncher.10602.png", "sha256": "cd58706a38e4f09a7061791772075333749c1d7190c6a865f0808176376dc7e7", "size": 2479}}, "preferredSigner": "9e9f185a5b3cfb6ff65ac2907d3180c150483705ba129787c60667088647a767"}, "versions": {"7afde83f96ccf30d1bc69ca06692d385800d2d9a14dd5f7d85fb4ad4f3c5c210": {"added": 1792694692892, "file": {"name": "/com.tvlauncher_10602.apk", "sha256": "7afde83f96ccf30d1bc69ca06692d385800d2d9a14dd5f7d85fb4ad4f3c5c210", "size": 1118486, "ipfsCIDv1": "bafybeia5ajrc6rj2cxr3k4oun57som2hqzw74okdeqqz7wiq6hiw22x74i"}, "src": {"name": "/com.tvlauncher_10602_src.tar.gz", "sha256": "4c479d1aab8a436c226ffa2a03a1ad1f1d8fdbbd23f16c796b37befe48f21125", "size": 354941}, "manifest": {"versionName": "1.6.2", "versionCode": 10602, "features": [{"name": "android.software.leanback"}], "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["9e9f185a5b3cfb6ff65ac2907d3180c150483705ba129787c60667088647a767"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "com.tvlauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional wallpaper engine fetches images from Wallhaven, Bing, Picsum and Reddit."}}, "whatsNew": {"en-US": "* F-Droid build no longer includes the in-app updater: WorkManager and its permissions (WAKE_LOCK, ACCESS_NETWORK_STATE, RECEIVE_BOOT_COMPLETED, FOREGROUND_SERVICE) are gone\n* Updater code (GitHub auto-update, APK install prompt) is only compiled into the GitHub build\n* F-Droid screenshots moved to the tvScreenshots fastlane directory\n"}}}}, "com.twig.app": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"485ebd9ce48fec388a9d194ae9fa69e935d41b70632d0bb2e45df99f4d53c681": {"added": 1792694692892, "file": {"name": "/com.twig.app_301.apk", "sha256": "485ebd9ce48fec388a9d194ae9fa69e935d41b70632d0bb2e45df99f4d53c681", "size": 10503173, "ipfsCIDv1": "bafybeidah3vd5wi33ttnu4xqntc6ywm3kc2zugbmulym7bymrh5ngdsidu"}, "src": {"name": "/com.twig.app_301_src.tar.gz", "sha256": "bef58ad12e6f4f1e8a87dac5c8664c538b36e6b8e0c1e9fe167bc724f7bfe64c", "size": 5655737}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "1.13.1", "versionCode": 301, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["196f633e942bf4f32f875b98c8ff181138256ba329a63364e3a39f154c1a5e62"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.twig.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Optional SMB1 compatibility per connection; local and SMB folder/file counts; expanded app component, shortcut and certificate details. Faster properties with an edge toggle and swipeable tabs; vertical swipes switch images. Favorites expand on startup when location memory is off. Fixed swipe mis-taps, directory refresh, selection feedback and action availability. Copy and compress favorite directories and storage roots; validate destinations on click with clearer prompts.\n", "zh-CN": "增加按连接启用的 SMB1 兼容选项、本地及 SMB 目录与文件计数，以及应用组件、快捷方式和签名证书详情。属性信息更快显示，支持边缘按钮开关与滑动切换标签；图片支持上下滑动切换。关闭位置记忆时启动展开收藏夹。修复滑动误触、目录刷新、选择反馈及操作栏可用状态。收藏目录和存储根目录可复制、压缩，目标目录在点击时检查，提示更清晰。\n"}}}}, "com.tyraen.voicekeyboard": {"metadata": {"lastUpdated": 1792314892110, "description": {"en-US": "Voice Keyboard is a keyboard that types what you say. Switch to it in any text field, tap the microphone, speak, and the text lands in whatever app you are using.\n\nIt has no speech engine of its own and no account. Bring an API key for a supported speech service, such as Groq or Mistral, or run a server of your own. Audio goes only to the endpoint you configure. Compatible Chat Completions services can also transcribe audio; the selected model must accept your device's recording format.\n\n<b>Voice input</b>\n<ul><li>Works in any text field, in any app</li><li>Processing queue: start the next recording while the previous one is still being transcribed</li><li>Offline-proof: a recording that cannot be sent is kept on the device and resent automatically once the connection returns</li><li>Several dictation languages on one key: tap to cycle, long-press to pick from the list</li><li>Custom vocabulary for names and technical terms that get misrecognised</li><li>Can be the voice input of another keyboard, such as HeliBoard, and hand back to it once the text is typed</li></ul>\n\n<b>Optional post-processing</b>\n<ul><li>Fix punctuation, spelling and filler words</li><li>Shorten, add emoji, rewrite as verse, or translate</li><li>Optional recent dictation context helps recover misheard names and terms. Off by default; remembers up to 5 of your own recent dictations only in memory and sends them to the selected provider as reference. Context is shared across chats in the same app and clears when input moves to another app. It does not read conversations.</li><li>Terminal mode turns dictation into shell commands</li><li>Works with OpenAI, Anthropic, or any OpenAI-compatible provider such as OpenRouter; every prompt is editable</li></ul>\n\n<b>Keyboard</b>\n<ul><li>One tap takes you back to the keyboard you came from</li><li>Punctuation keys, accelerating backspace, send key, persistent clipboard bar</li><li>The Enter key runs the field's own action: Search, Go, Send, Next or Done</li><li>The microphone is off in password fields</li><li>Spacing around dictated text follows the text already in the field</li><li>Light, dark and automatic themes; 17 interface languages</li></ul>\n\n<b>Privacy</b>\n<ul><li>No analytics, no advertising, no tracking, no account, no servers of our own</li><li>API keys and settings stay on the device and are excluded from cloud backup</li><li>Audio is sent only to the endpoint you configured, authenticated with your own key</li></ul>\n\nThe app can also look for new versions on GitHub: automatically only if you switch that on, or when you press \"Check for updates\". Updates obtained that way come straight from the developer and are not reviewed by F-Droid.\n"}}, "versions": {"3a5d3383117398f3feb7265353c803564351e2863e5a79f54065eb41fa4a10fd": {"added": 1792314892110, "file": {"name": "/com.tyraen.voicekeyboard_60.apk", "sha256": "3a5d3383117398f3feb7265353c803564351e2863e5a79f54065eb41fa4a10fd", "size": 2882869, "ipfsCIDv1": "bafybeig4aqcyvo5zplrqb5lnxzbx6mpegx5b4fmu34lewht45bp2iaqvp4"}, "src": {"name": "/com.tyraen.voicekeyboard_60_src.tar.gz", "sha256": "76702c34f3d50d23b79e281d290b186de9a7d4c386f5484f4ed5130f1ada0ec1", "size": 983517}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.9", "versionCode": 60, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["59799188ebba74894b1b41928a3a8456221461d12f80899784dba7579ba7a988"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "com.tyraen.voicekeyboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Speech recognition, and the optional text post-processing, are sent to a cloud API that the user configures (Groq, OpenAI, Mistral, Anthropic, or any OpenAI-compatible endpoint) using the user's own API key. The app ships no speech engine of its own."}}, "whatsNew": {"en-US": "Optional recent dictation context helps post-processing recover misheard names and terms when earlier wording strongly matches. Off by default; sends up to 5 of your own recent dictations to your chosen provider. Kept only in memory, shared across chats in the same app, and cleared on app/private-field changes, disabling, 30 minutes idle or restart. No conversations are read. Terminal mode does not use or add context.\n"}}}}, "com.uc.caffeine": {"metadata": {"lastUpdated": 1792314892110, "screenshots": {"phone": {"en-US": [{"name": "/com.uc.caffeine/en-US/phoneScreenshots/1.png", "sha256": "62b791c662a543da4f5add4c9198b6771be1194dcdf4eac0ada4e5265a91a6eb", "size": 411642}, {"name": "/com.uc.caffeine/en-US/phoneScreenshots/2.png", "sha256": "8e5542f7ad9c52752ee4f109b19bf23f2528624e6b56a2e9f0b3f38e01baca0f", "size": 443688}, {"name": "/com.uc.caffeine/en-US/phoneScreenshots/3.png", "sha256": "2d4950e9b7444b0c219d1281760be60c69561c4293f7d53a655dfc6dc535ff6f", "size": 544552}, {"name": "/com.uc.caffeine/en-US/phoneScreenshots/4.png", "sha256": "14417b4c85b19ed31d4630c9c1e01970f8a25b6da69f14ad9ca123aceb9f9cc6", "size": 762528}]}}, "description": {"en-US": "Caffeine Health is a beautifully designed Android app that helps you understand how your caffeine intake affects your body throughout the day — and whether that late-afternoon espresso might cost you sleep tonight.\n\nLog drinks from a curated catalog, watch your active caffeine level in real time on a 24-hour curve, and get a personalized sleep forecast based on your unique metabolism.\n\n<b>Features:</b>\n\n• Real-time 24-hour caffeine curve with emoji drink markers\n• Personalized pharmacokinetic modeling based on age, weight, lifestyle\n• Sleep forecast — see if caffeine will affect your bedtime\n• Curated drink catalog: coffee, tea, energy drinks, soda\n• Barcode scanning, live or from a photo, with an optional Open Food Facts lookup\n• Typo-tolerant drink search and tea re-steep tracking\n• Drink detail sheets showing individual contribution curves\n• Quick actions — edit, duplicate, or delete entries\n• Analytics: caffeine by source, bedtime impact, and when you drink it, hour by hour\n• Home screen widgets, reminders, and automation via Tasker, MacroDroid or NFC tags\n• Material 3 Expressive design with dynamic color\n• Montserrat typography and haptic feedback throughout\n• Full dark mode support\n\n<b>Privacy:</b>\n\n• Works fully offline — all your data stays on your device\n• The internet is only used if you choose to look up a scanned barcode on Open Food Facts, and only the barcode number is sent\n• No ads, no tracking, no telemetry, no accounts\n• Open source (GPL-3.0)\n\n<b>Science:</b>\n\nThe app uses a one-compartment oral pharmacokinetic model with personalized half-life calculation. Your caffeine metabolism is estimated from age, weight, smoking status, alcohol intake, and CYP1A2-inhibiting medications — grounded in real pharmacology.\n"}}, "versions": {"00e54db7d60a172dba0a901e7ee6671e1c7732796172cb1902002814f1a0097b": null, "25ee6807e963e45c52fbcb3cd4843e74e06cd6d536d378bfd9f5f969a09c61aa": {"added": 1792314892110, "file": {"name": "/com.uc.caffeine_16.apk", "sha256": "25ee6807e963e45c52fbcb3cd4843e74e06cd6d536d378bfd9f5f969a09c61aa", "size": 16625556, "ipfsCIDv1": "bafybeignij2h2kag4bxy76r5betvgx7tmvslucr76sdxs5fyfjxaoblkim"}, "src": {"name": "/com.uc.caffeine_16_src.tar.gz", "sha256": "ae69cd6af7f24c3fc8046ed411d8e2dbabd454ab41e587ef0597015b3433c06d", "size": 12840885}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.0", "versionCode": 16, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["c76cc07ef96d4a42abc6e42acfecb55c6a17574f5d557208fa024bfc1b74e12a"]}, "usesPermission": [{"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.uc.caffeine.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Scan drinks by barcode, live or from a photo. Unknown drinks can be looked up on Open Food Facts, only if you agree; this is the only time the app uses the internet\n- Redesigned Analytics: a dashboard coloured per range with rolling numbers, caffeine by source as one bar, and an hour-by-hour \"When you drink\" chart\n- Search that forgives typos\n- Log the 2nd or 3rd+ steep of a tea\n- Redesigned, resizable widgets\n- Frosted glass toolbar (Settings > Appearance)\n- Updated translations\n"}}}}, "com.unciv.app": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"0918a2973d71fe1b6022549b3ba22539eded369c3e08395a4c328805a1b23bad": null, "a334d138b66862825edf5310491375c1826e99d35bd96a8492ce7f6912d19e57": {"added": 1792694692892, "file": {"name": "/com.unciv.app_1274.apk", "sha256": "a334d138b66862825edf5310491375c1826e99d35bd96a8492ce7f6912d19e57", "size": 27539745, "ipfsCIDv1": "bafybeifphvfzqoiy2turmqzs2t6ecpemc6pqzunbtlyb3nxn7tejbc2idm"}, "src": {"name": "/com.unciv.app_1274_src.tar.gz", "sha256": "3d3089b1d23b94d052fed47a43bf8f23dd83d26c2f4f1c44a66fe3b670196de4", "size": 35614007}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.22.12", "versionCode": 1274, "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": "Fix city status layout when city resources are shown - by kilo-cy (New contributor!)\n\nBy unciv-loof:\n- Sort modifiers in diplomacy screen by their impact on relationship - \n- Sort pantheons and religions in overview tab by founding turn\n\nFix \"Check this mod\" button not selecting the tab and mod in the OptionsPopup on Android - By SomeTroglodyte"}}}}, "com.vecturagames.android.app.passwordgenerator": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"f6d0b7700bc3aa5c4d8575e3ea213a1b5bf691780c99a5208bae9c358f5b2483": null, "cac9f7c6084c9970cca78143c3886732733f0e8beba900e08fa702c86c4e4135": {"added": 1792694692892, "file": {"name": "/com.vecturagames.android.app.passwordgenerator_63.apk", "sha256": "cac9f7c6084c9970cca78143c3886732733f0e8beba900e08fa702c86c4e4135", "size": 1438918, "ipfsCIDv1": "bafybeidd2onr6qtkbtl3ubln6euhf2wrd3upfotxfrwcqxqogegysxyrlu"}, "src": {"name": "/com.vecturagames.android.app.passwordgenerator_63_src.tar.gz", "sha256": "37808a0a84eacf830ac627ebdf67062aa8ab1524d165f2944aa26a2f8c3ac91b", "size": 48033908}, "manifest": {"versionName": "1.12.1", "versionCode": 63, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["7f19a3bafd080262ed889a5d74e9848ce00103352c097966440a3038a272cef8"]}, "usesPermission": [{"name": "com.vecturagames.android.app.passwordgenerator.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.verdettoqr.scanner": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"814a0109f65f2dbcbe4c51fd215bb7dee9bb0fd4813cf50486e3f29e2f5d644d": null, "e9ab772450bda743b2b6ef31de2f67c65c0bd5ce431fcb65a1ae52db8c4b4aca": null, "70da544edb8f76951840541926070ed0180b118bedea7e16b297f8d41ae2501f": {"added": 1792694692892, "file": {"name": "/com.verdettoqr.scanner_10107.apk", "sha256": "70da544edb8f76951840541926070ed0180b118bedea7e16b297f8d41ae2501f", "size": 17087851, "ipfsCIDv1": "bafybeiemkbavywwfivyt3khwgffwsi46qbjnioowkzpewa34yebl2epvwu"}, "src": {"name": "/com.verdettoqr.scanner_10107_src.tar.gz", "sha256": "5a82b3f037e8689add27a24b43c7d55f40f11b95edd8b3d00c1a4bc494dde908", "size": 73045186}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.7", "versionCode": 10107, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["840fc3541e2228bc4545452b9d15bc912d24314ae3a35f3a4f5feeb014e3784f"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_WIFI_STATE", "maxSdkVersion": 29}, {"name": "android.permission.CHANGE_WIFI_STATE", "maxSdkVersion": 29}, {"name": "com.verdettoqr.scanner.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"TetheredNet": {"ar": "عمليات البحث عبر الإنترنت (الاستدعاءات والمنتجات والمركبات) تستخدم خدمة المطوّر الخاصة؛ وهي مفعّلة افتراضيًا وتُوقَف بمفتاح واحد في الإعدادات.", "bn-BD": "অনলাইন অনুসন্ধান (রিকল, পণ্য, যানবাহন) ডেভেলপারের নিজস্ব পরিষেবা ব্যবহার করে; এটি ডিফল্টভাবে চালু থাকে এবং সেটিংসে একটি সুইচে বন্ধ করা যায়।", "cs-CZ": "Online vyhledávání (stažení z trhu, produkty, vozidla) používá vlastní službu vývojáře; ve výchozím stavu je zapnuté a vypíná se jedním přepínačem v Nastavení.", "da-DK": "Onlineopslag (tilbagekaldelser, produkter, køretøjer) bruger udviklerens egen tjeneste; de er slået til som standard og slås fra med én kontakt i Indstillinger.", "de-DE": "Online-Abfragen (Rückrufe, Produkte, Fahrzeuge) nutzen den eigenen Dienst des Entwicklers; sie sind standardmäßig an und lassen sich mit einem Schalter in den Einstellungen abstellen.", "el-GR": "Οι διαδικτυακές αναζητήσεις (ανακλήσεις, προϊόντα, οχήματα) χρησιμοποιούν την υπηρεσία του ίδιου του προγραμματιστή· είναι ενεργές από προεπιλογή και απενεργοποιούνται με έναν διακόπτη στις Ρυθμίσεις.", "en-US": "Online lookups (recalls, products, vehicles) use the developer's own service; they are on by default and turned off with one switch in Settings.", "es-ES": "Las consultas en línea (retiradas, productos, vehículos) usan el servicio propio del desarrollador; están activadas por defecto y se apagan con un interruptor en Ajustes.", "fa": "استعلام‌های آنلاین (فراخوان‌ها، محصولات، خودروها) از سرویس خودِ توسعه‌دهنده استفاده می‌کنند؛ به‌طور پیش‌فرض روشن‌اند و با یک کلید در تنظیمات خاموش می‌شوند.", "fi-FI": "Verkkohaut (takaisinvedot, tuotteet, ajoneuvot) käyttävät kehittäjän omaa palvelua; ne ovat oletuksena päällä, ja ne poistetaan käytöstä yhdellä kytkimellä Asetuksissa.", "fr-FR": "Les recherches en ligne (rappels, produits, véhicules) utilisent le service du développeur lui-même ; elles sont activées par défaut et se coupent d'un seul interrupteur dans les Paramètres.", "hi-IN": "ऑनलाइन खोज (रिकॉल, उत्पाद, वाहन) डेवलपर की अपनी सेवा का उपयोग करती है; यह डिफ़ॉल्ट रूप से चालू है और सेटिंग में एक स्विच से बंद की जा सकती है।", "hu-HU": "Az online lekérdezések (visszahívások, termékek, járművek) a fejlesztő saját szolgáltatását használják; alapértelmezés szerint be vannak kapcsolva, és a Beállításokban egyetlen kapcsolóval kikapcsolhatók.", "id": "Pencarian online (penarikan, produk, kendaraan) memakai layanan milik pengembang sendiri; pencarian ini aktif secara bawaan dan dimatikan dengan satu sakelar di Pengaturan.", "it-IT": "Le ricerche online (richiami, prodotti, veicoli) usano il servizio dello sviluppatore stesso; sono attive per impostazione predefinita e si disattivano con un solo interruttore nelle Impostazioni.", "iw-IL": "חיפושים מקוונים (ריקולים, מוצרים, כלי רכב) משתמשים בשירות של המפתח עצמו; הם מופעלים כברירת מחדל ונכבים במתג אחד בהגדרות.", "ja-JP": "オンライン照会（リコール、商品、車両）は開発者自身のサービスを使います。初期状態でオンで、設定のスイッチ一つで切れます。", "ko-KR": "온라인 조회(리콜, 제품, 차량)는 개발자 자체 서비스를 사용해요. 기본적으로 켜져 있고 설정에서 스위치 하나로 끌 수 있어요.", "ms": "Carian dalam talian (penarikan balik, produk, kenderaan) menggunakan perkhidmatan pembangun sendiri; carian ini dihidupkan secara lalai dan dimatikan dengan satu suis di Tetapan.", "nl-NL": "Online opzoekingen (terugroepacties, producten, voertuigen) gebruiken de eigen dienst van de ontwikkelaar; ze staan standaard aan en worden met één schakelaar in Instellingen uitgezet.", "no-NO": "Nettoppslag (tilbakekallinger, produkter, kjøretøy) bruker utviklerens egen tjeneste; de er på som standard og slås av med én bryter i Innstillinger.", "pl-PL": "Wyszukiwania online (wycofania, produkty, pojazdy) korzystają z własnej usługi twórcy aplikacji; są domyślnie włączone i wyłącza się je jednym przełącznikiem w Ustawieniach.", "pt-BR": "As consultas online (recalls, produtos, veículos) usam o serviço do próprio desenvolvedor; elas vêm ligadas por padrão e são desligadas com uma chave em Configurações.", "pt-PT": "As consultas online (recolhas, produtos, veículos) usam o serviço do próprio programador; estão ativadas por predefinição e desativam-se com um só interruptor nas Definições.", "ro": "Căutările online (rechemări, produse, vehicule) folosesc serviciul propriu al dezvoltatorului; sunt activate implicit și se dezactivează dintr-un singur comutator în Setări.", "ru-RU": "Онлайн-запросы (отзывы, товары, автомобили) используют собственный сервис разработчика; они включены по умолчанию и отключаются одним переключателем в настройках.", "sv-SE": "Uppslag online (återkallelser, produkter, fordon) använder utvecklarens egen tjänst; de är på som standard och stängs av med en brytare i Inställningar.", "th": "การค้นหาออนไลน์ (การเรียกคืน สินค้า ยานพาหนะ) ใช้บริการของผู้พัฒนาเอง โดยเปิดอยู่โดยค่าเริ่มต้นและปิดได้ด้วยสวิตช์เดียวในการตั้งค่า", "tr-TR": "Çevrimiçi sorgular (geri çağırmalar, ürünler, araçlar) geliştiricinin kendi hizmetini kullanır; varsayılan olarak açıktır ve Ayarlar'da tek bir anahtarla kapatılır.", "uk": "Онлайн-запити (відкликання, товари, автомобілі) використовують власний сервіс розробника; їх увімкнено за замовчуванням, і вони вимикаються одним перемикачем у налаштуваннях.", "ur": "آن لائن تلاش (ریکالز، پروڈکٹس، گاڑیاں) ڈیولپر کی اپنی سروس استعمال کرتی ہے؛ یہ ڈیفالٹ طور پر آن رہتی ہے اور ترتیبات میں ایک سوئچ سے بند کی جا سکتی ہے۔", "vi": "Tra cứu trực tuyến (thu hồi, sản phẩm, xe) dùng dịch vụ riêng của nhà phát triển; tính năng này bật theo mặc định và tắt bằng một công tắc trong Cài đặt.", "zh-CN": "在线查询（召回、商品、车辆）使用开发者自己的服务；默认开启，在设置里用一个开关即可关闭。", "zh-TW": "線上查詢（召回、商品、車輛）使用開發者自己的服務；預設開啟，在設定中一個開關即可關閉。"}}, "whatsNew": {"ar": "إصلاح: لم تبدأ الكاميرا.\nإصلاح: حالات التعطُّل والتجمُّد.\nإصلاح: لم يظهر خيار «طباعة القائمة» داخل القائمة.\nأخبرني بما يتعطّل: support@verdettoqr.com.\n", "bn-BD": "সংশোধন: ক্যামেরা চালু হয়নি।\nসংশোধন: ক্র্যাশ ও অ্যাপ আটকে যাওয়া।\nসংশোধন: তালিকার ভেতরে “তালিকা প্রিন্ট করুন” ছিল না।\nকী কাজ করছে না, আমাকে জানান: support@verdettoqr.com।\n", "cs-CZ": "Opraveno: Fotoaparát se nespustil.\nOpraveno: Pády a zamrzání.\nOpraveno: V seznamu chybělo „Vytisknout seznam“.\nNapište mi, co nefunguje: support@verdettoqr.com.\n", "da-DK": "Rettet: Kameraet startede ikke.\nRettet: Nedbrud og frysninger.\nRettet: »Udskriv listen« manglede i en liste.\nSig til, hvad der ikke virker: support@verdettoqr.com.\n", "de-DE": "Behoben: Kamera nicht gestartet.\nBehoben: Abstürze und Einfrieren.\nBehoben: „Liste drucken“ fehlte in einer Liste.\nSag mir, was nicht geht: support@verdettoqr.com.\n", "el-GR": "Διόρθωση: Η κάμερα δεν ξεκίνησε.\nΔιόρθωση: Καταρρεύσεις και παγώματα.\nΔιόρθωση: Η επιλογή «Εκτύπωση λίστας» έλειπε μέσα σε μια λίστα.\nΠείτε μου τι χαλάει: support@verdettoqr.com.\n", "en-US": "Fixed: Camera didn't start.\nFixed: Crashes and freezes.\nFixed: No Print list inside a list.\nTell me what breaks: support@verdettoqr.com.\n", "es-ES": "Corregido: Cámara no iniciada.\nCorregido: Cierres inesperados y bloqueos.\nCorregido: «Imprimir lista» faltaba dentro de una lista.\nDime qué falla: support@verdettoqr.com.\n", "fa": "اصلاح: دوربین شروع به کار نکرد.\nاصلاح: از کار افتادن و هنگ کردن.\nاصلاح: «چاپ فهرست» داخل فهرست نبود.\nهر چه کار نکرد، به من بگویید: support@verdettoqr.com.\n", "fi-FI": "Korjattu: Kamera ei käynnistynyt.\nKorjattu: Kaatumiset ja jumiutumiset.\nKorjattu: ”Tulosta lista” puuttui listasta.\nKerro, mikä ei toimi: support@verdettoqr.com.\n", "fr-FR": "Corrigé : Appareil photo non démarré.\nCorrigé : Plantages et blocages.\nCorrigé : « Imprimer la liste » manquait dans une liste.\nDis-moi ce qui casse : support@verdettoqr.com.\n", "hi-IN": "सुधार: कैमरा शुरू नहीं हुआ।\nसुधार: क्रैश और ऐप का अटकना।\nसुधार: सूची के अंदर “सूची प्रिंट करें” नहीं था।\nक्या काम नहीं कर रहा, मुझे बताएँ: support@verdettoqr.com।\n", "hu-HU": "Javítva: A kamera nem indult el.\nJavítva: Összeomlások és lefagyások.\nJavítva: Egy listán belül hiányzott a „Lista nyomtatása”.\nÍrd meg, mi nem működik: support@verdettoqr.com.\n", "id": "Diperbaiki: Kamera tidak dimulai.\nDiperbaiki: Aplikasi berhenti dan macet.\nDiperbaiki: “Cetak daftar” tidak ada di dalam daftar.\nKabari saya apa yang rusak: support@verdettoqr.com.\n", "it-IT": "Corretto: La fotocamera non si è avviata.\nCorretto: Arresti anomali e blocchi.\nCorretto: «Stampa l'elenco» mancava in un elenco.\nDimmi cosa non va: support@verdettoqr.com.\n", "iw-IL": "תוקן: המצלמה לא הופעלה.\nתוקן: קריסות ותקיעות.\nתוקן: \"הדפסת הרשימה\" לא הופיעה בתוך רשימה.\nאם משהו לא עובד, אפשר לכתוב לי: support@verdettoqr.com.\n", "ja-JP": "修正：カメラが起動しません。\n修正：クラッシュとフリーズ。\n修正：リストの中に「リストを印刷」がありませんでした。\n不具合があれば教えてください: support@verdettoqr.com。\n", "ko-KR": "수정: 카메라가 시작되지 않았어요.\n수정: 앱 강제 종료와 멈춤.\n수정: 목록 안에 “목록 인쇄”가 없었어요.\n문제가 생기면 알려 주세요: support@verdettoqr.com.\n", "ms": "Dibaiki: Kamera tidak bermula.\nDibaiki: Ranap dan pembekuan.\nDibaiki: “Cetak senarai” tiada di dalam senarai.\nBeritahu saya apa yang rosak: support@verdettoqr.com.\n", "nl-NL": "Opgelost: De camera is niet gestart.\nOpgelost: Crashes en vastlopers.\nOpgelost: ‘Lijst afdrukken’ ontbrak in een lijst.\nZeg me wat er misgaat: support@verdettoqr.com.\n", "no-NO": "Rettet: Kameraet startet ikke.\nRettet: Krasj og frysing.\nRettet: «Skriv ut listen» manglet i en liste.\nSi fra hva som ikke virker: support@verdettoqr.com.\n", "pl-PL": "Naprawiono: Aparat nie uruchomił się.\nNaprawiono: Awarie i zawieszenia.\nNaprawiono: W liście brakowało opcji „Drukuj listę”.\nNapisz mi, co nie działa: support@verdettoqr.com.\n", "pt-BR": "Corrigido: Câmera não iniciou.\nCorrigido: Fechamentos inesperados e travamentos.\nCorrigido: “Imprimir lista” não aparecia dentro de uma lista.\nMe diga o que quebra: support@verdettoqr.com.\n", "pt-PT": "Corrigido: A câmara não arrancou.\nCorrigido: Falhas e bloqueios.\nCorrigido: “Imprimir lista” não aparecia dentro de uma lista.\nDiga-me o que falha: support@verdettoqr.com.\n", "ro": "Remediat: Camera nu a pornit.\nRemediat: Închideri neașteptate și blocări.\nRemediat: „Imprimați lista” lipsea dintr-o listă.\nSpuneți-mi ce nu merge: support@verdettoqr.com.\n", "ru-RU": "Исправлено: Камера не запустилась.\nИсправлено: Сбои и зависания.\nИсправлено: В списке не было пункта «Печать списка».\nНапишите мне, что не работает: support@verdettoqr.com.\n", "sv-SE": "Åtgärdat: Kameran startade inte.\nÅtgärdat: Krascher och frysningar.\nÅtgärdat: ”Skriv ut listan” saknades i en lista.\nSäg vad som krånglar: support@verdettoqr.com.\n", "th": "แก้ไข: กล้องไม่ได้เริ่มทำงาน\nแก้ไข: แอปขัดข้องและค้าง\nแก้ไข: ไม่มี “พิมพ์รายการ” ในรายการ\nหากมีอะไรใช้งานไม่ได้ แจ้งได้ที่ support@verdettoqr.com\n", "tr-TR": "Düzeltildi: Kamera başlamadı.\nDüzeltildi: Çökmeler ve donmalar.\nDüzeltildi: Liste içinde “Listeyi yazdır” yoktu.\nNeyin bozulduğunu bana yazın: support@verdettoqr.com.\n", "uk": "Виправлено: Камера не запустилася.\nВиправлено: Збої та зависання.\nВиправлено: У списку не було пункту «Друкувати список».\nНапишіть мені, що не працює: support@verdettoqr.com.\n", "ur": "اصلاح: کیمرا شروع نہیں ہوا۔\nاصلاح: کریش اور ایپ کا رک جانا۔\nاصلاح: فہرست کے اندر «فہرست پرنٹ کریں» موجود نہیں تھا۔\nکیا کام نہیں کر رہا، مجھے بتائیں: support@verdettoqr.com۔\n", "vi": "Đã sửa: Máy ảnh không khởi động được.\nĐã sửa: Ứng dụng bị lỗi và bị treo.\nĐã sửa: Không có “In danh sách” trong danh sách.\nCó gì hỏng, hãy báo cho tôi: support@verdettoqr.com.\n", "zh-CN": "修复：相机未启动。\n修复：崩溃和卡死。\n修复：列表中没有“打印列表”。\n有什么问题请告诉我：support@verdettoqr.com。\n", "zh-TW": "修正：相機未啟動。\n修正：當機和卡住。\n修正：清單中沒有「列印清單」。\n有什麼問題請告訴我：support@verdettoqr.com。\n"}}, "01330ac65a0fa272bb0912284786c01e2e93ebfb6a6d9dd7a37558a7c88ff717": {"added": 1792314892110, "file": {"name": "/com.verdettoqr.scanner_10106.apk", "sha256": "01330ac65a0fa272bb0912284786c01e2e93ebfb6a6d9dd7a37558a7c88ff717", "size": 17071467, "ipfsCIDv1": "bafybeigqkofw2sokfbuq7nbps5pqxu3ujiityggrxevdfxqz5jlcyx25tu"}, "src": {"name": "/com.verdettoqr.scanner_10106_src.tar.gz", "sha256": "0278ac0bb711b77d314230aac22893579da532f05471459c04eaef51aae7ae4e", "size": 73014951}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.6", "versionCode": 10106, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["840fc3541e2228bc4545452b9d15bc912d24314ae3a35f3a4f5feeb014e3784f"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_WIFI_STATE", "maxSdkVersion": 29}, {"name": "android.permission.CHANGE_WIFI_STATE", "maxSdkVersion": 29}, {"name": "com.verdettoqr.scanner.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"TetheredNet": {"ar": "عمليات البحث عبر الإنترنت (الاستدعاءات والمنتجات والمركبات) تستخدم خدمة المطوّر الخاصة؛ وهي مفعّلة افتراضيًا وتُوقَف بمفتاح واحد في الإعدادات.", "bn-BD": "অনলাইন অনুসন্ধান (রিকল, পণ্য, যানবাহন) ডেভেলপারের নিজস্ব পরিষেবা ব্যবহার করে; এটি ডিফল্টভাবে চালু থাকে এবং সেটিংসে একটি সুইচে বন্ধ করা যায়।", "cs-CZ": "Online vyhledávání (stažení z trhu, produkty, vozidla) používá vlastní službu vývojáře; ve výchozím stavu je zapnuté a vypíná se jedním přepínačem v Nastavení.", "da-DK": "Onlineopslag (tilbagekaldelser, produkter, køretøjer) bruger udviklerens egen tjeneste; de er slået til som standard og slås fra med én kontakt i Indstillinger.", "de-DE": "Online-Abfragen (Rückrufe, Produkte, Fahrzeuge) nutzen den eigenen Dienst des Entwicklers; sie sind standardmäßig an und lassen sich mit einem Schalter in den Einstellungen abstellen.", "el-GR": "Οι διαδικτυακές αναζητήσεις (ανακλήσεις, προϊόντα, οχήματα) χρησιμοποιούν την υπηρεσία του ίδιου του προγραμματιστή· είναι ενεργές από προεπιλογή και απενεργοποιούνται με έναν διακόπτη στις Ρυθμίσεις.", "en-US": "Online lookups (recalls, products, vehicles) use the developer's own service; they are on by default and turned off with one switch in Settings.", "es-ES": "Las consultas en línea (retiradas, productos, vehículos) usan el servicio propio del desarrollador; están activadas por defecto y se apagan con un interruptor en Ajustes.", "fa": "استعلام‌های آنلاین (فراخوان‌ها، محصولات، خودروها) از سرویس خودِ توسعه‌دهنده استفاده می‌کنند؛ به‌طور پیش‌فرض روشن‌اند و با یک کلید در تنظیمات خاموش می‌شوند.", "fi-FI": "Verkkohaut (takaisinvedot, tuotteet, ajoneuvot) käyttävät kehittäjän omaa palvelua; ne ovat oletuksena päällä, ja ne poistetaan käytöstä yhdellä kytkimellä Asetuksissa.", "fr-FR": "Les recherches en ligne (rappels, produits, véhicules) utilisent le service du développeur lui-même ; elles sont activées par défaut et se coupent d'un seul interrupteur dans les Paramètres.", "hi-IN": "ऑनलाइन खोज (रिकॉल, उत्पाद, वाहन) डेवलपर की अपनी सेवा का उपयोग करती है; यह डिफ़ॉल्ट रूप से चालू है और सेटिंग में एक स्विच से बंद की जा सकती है।", "hu-HU": "Az online lekérdezések (visszahívások, termékek, járművek) a fejlesztő saját szolgáltatását használják; alapértelmezés szerint be vannak kapcsolva, és a Beállításokban egyetlen kapcsolóval kikapcsolhatók.", "id": "Pencarian online (penarikan, produk, kendaraan) memakai layanan milik pengembang sendiri; pencarian ini aktif secara bawaan dan dimatikan dengan satu sakelar di Pengaturan.", "it-IT": "Le ricerche online (richiami, prodotti, veicoli) usano il servizio dello sviluppatore stesso; sono attive per impostazione predefinita e si disattivano con un solo interruttore nelle Impostazioni.", "iw-IL": "חיפושים מקוונים (ריקולים, מוצרים, כלי רכב) משתמשים בשירות של המפתח עצמו; הם מופעלים כברירת מחדל ונכבים במתג אחד בהגדרות.", "ja-JP": "オンライン照会（リコール、商品、車両）は開発者自身のサービスを使います。初期状態でオンで、設定のスイッチ一つで切れます。", "ko-KR": "온라인 조회(리콜, 제품, 차량)는 개발자 자체 서비스를 사용해요. 기본적으로 켜져 있고 설정에서 스위치 하나로 끌 수 있어요.", "ms": "Carian dalam talian (penarikan balik, produk, kenderaan) menggunakan perkhidmatan pembangun sendiri; carian ini dihidupkan secara lalai dan dimatikan dengan satu suis di Tetapan.", "nl-NL": "Online opzoekingen (terugroepacties, producten, voertuigen) gebruiken de eigen dienst van de ontwikkelaar; ze staan standaard aan en worden met één schakelaar in Instellingen uitgezet.", "no-NO": "Nettoppslag (tilbakekallinger, produkter, kjøretøy) bruker utviklerens egen tjeneste; de er på som standard og slås av med én bryter i Innstillinger.", "pl-PL": "Wyszukiwania online (wycofania, produkty, pojazdy) korzystają z własnej usługi twórcy aplikacji; są domyślnie włączone i wyłącza się je jednym przełącznikiem w Ustawieniach.", "pt-BR": "As consultas online (recalls, produtos, veículos) usam o serviço do próprio desenvolvedor; elas vêm ligadas por padrão e são desligadas com uma chave em Configurações.", "pt-PT": "As consultas online (recolhas, produtos, veículos) usam o serviço do próprio programador; estão ativadas por predefinição e desativam-se com um só interruptor nas Definições.", "ro": "Căutările online (rechemări, produse, vehicule) folosesc serviciul propriu al dezvoltatorului; sunt activate implicit și se dezactivează dintr-un singur comutator în Setări.", "ru-RU": "Онлайн-запросы (отзывы, товары, автомобили) используют собственный сервис разработчика; они включены по умолчанию и отключаются одним переключателем в настройках.", "sv-SE": "Uppslag online (återkallelser, produkter, fordon) använder utvecklarens egen tjänst; de är på som standard och stängs av med en brytare i Inställningar.", "th": "การค้นหาออนไลน์ (การเรียกคืน สินค้า ยานพาหนะ) ใช้บริการของผู้พัฒนาเอง โดยเปิดอยู่โดยค่าเริ่มต้นและปิดได้ด้วยสวิตช์เดียวในการตั้งค่า", "tr-TR": "Çevrimiçi sorgular (geri çağırmalar, ürünler, araçlar) geliştiricinin kendi hizmetini kullanır; varsayılan olarak açıktır ve Ayarlar'da tek bir anahtarla kapatılır.", "uk": "Онлайн-запити (відкликання, товари, автомобілі) використовують власний сервіс розробника; їх увімкнено за замовчуванням, і вони вимикаються одним перемикачем у налаштуваннях.", "ur": "آن لائن تلاش (ریکالز، پروڈکٹس، گاڑیاں) ڈیولپر کی اپنی سروس استعمال کرتی ہے؛ یہ ڈیفالٹ طور پر آن رہتی ہے اور ترتیبات میں ایک سوئچ سے بند کی جا سکتی ہے۔", "vi": "Tra cứu trực tuyến (thu hồi, sản phẩm, xe) dùng dịch vụ riêng của nhà phát triển; tính năng này bật theo mặc định và tắt bằng một công tắc trong Cài đặt.", "zh-CN": "在线查询（召回、商品、车辆）使用开发者自己的服务；默认开启，在设置里用一个开关即可关闭。", "zh-TW": "線上查詢（召回、商品、車輛）使用開發者自己的服務；預設開啟，在設定中一個開關即可關閉。"}}, "whatsNew": {"ar": "جديد: افحص رابطًا عبر قائمة المشاركة أو أيقونة التطبيق أو الإعدادات السريعة.\nجديد: أضف رمزًا من السجل إلى الشاشة الرئيسية.\nأخبرني بما يتعطّل: support@verdettoqr.com.\n", "bn-BD": "নতুন: শেয়ার মেনু, অ্যাপ আইকন বা দ্রুত সেটিংস থেকে লিঙ্ক যাচাই করুন।\nনতুন: ইতিহাস থেকে কোড হোম স্ক্রিনে যোগ করুন।\nকী কাজ করছে না, আমাকে জানান: support@verdettoqr.com।\n", "cs-CZ": "Nové: Zkontrolujte odkaz z nabídky Sdílet, ikony aplikace nebo Rychlého nastavení.\nNové: Přidejte kód z Historie na plochu.\nNapište mi, co nefunguje: support@verdettoqr.com.\n", "da-DK": "Nyt: Tjek et link fra delingsmenuen, appikonet eller hurtige indstillinger.\nNyt: Føj en kode fra Historik til startskærmen.\nSig til, hvad der ikke virker: support@verdettoqr.com.\n", "de-DE": "Neu: Prüfe einen Link über das Teilen-Menü, das App-Symbol oder die Schnelleinstellungen.\nNeu: Füge einen Code aus dem Verlauf zum Startbildschirm hinzu.\nSag mir, was nicht geht: support@verdettoqr.com.\n", "el-GR": "Νέο: Ελέγξτε σύνδεσμο από το μενού κοινοποίησης, το εικονίδιο της εφαρμογής ή τις Γρήγορες ρυθμίσεις.\nΝέο: Προσθέστε κωδικό από το Ιστορικό στην αρχική οθόνη.\nΠείτε μου τι χαλάει: support@verdettoqr.com.\n", "en-US": "New: Check a link from the share sheet, the app icon or Quick Settings.\nNew: Add a code from History to your Home screen.\nTell me what breaks: support@verdettoqr.com.\n", "es-ES": "Nuevo: Comprueba un enlace desde el menú Compartir, el icono de la app o los Ajustes rápidos.\nNuevo: Añade un código del Historial a la pantalla de inicio.\nDime qué falla: support@verdettoqr.com.\n", "fa": "جدید: پیوند را از منوی اشتراک‌گذاری، آیکون برنامه یا تنظیمات سریع بررسی کنید.\nجدید: کدی را از تاریخچه به صفحهٔ اصلی اضافه کنید.\nهر چه کار نکرد، به من بگویید: support@verdettoqr.com.\n", "fi-FI": "Uutta: Tarkista linkki jakovalikosta, sovelluskuvakkeesta tai pika-asetuksista.\nUutta: Lisää koodi Historiasta aloitusnäytölle.\nKerro, mikä ei toimi: support@verdettoqr.com.\n", "fr-FR": "Nouveau : Vérifie un lien depuis le menu Partager, l'icône de l'application ou les réglages rapides.\nNouveau : Ajoute un code de l'Historique à l'écran d'accueil.\nDis-moi ce qui casse : support@verdettoqr.com.\n", "hi-IN": "नया: साझा करें मेनू, ऐप आइकन या त्वरित सेटिंग से लिंक जाँचें।\nनया: इतिहास से कोड होम स्क्रीन पर जोड़ें।\nक्या काम नहीं कर रहा, मुझे बताएँ: support@verdettoqr.com।\n", "hu-HU": "Új: Ellenőrizz linket a megosztási menüből, az alkalmazás ikonjáról vagy a Gyorsbeállításokból.\nÚj: Adj hozzá kódot az Előzményekből a kezdőképernyőhöz.\nÍrd meg, mi nem működik: support@verdettoqr.com.\n", "id": "Baru: Periksa tautan dari menu Bagikan, ikon aplikasi, atau Setelan Cepat.\nBaru: Tambahkan kode dari Riwayat ke layar utama.\nKabari saya apa yang rusak: support@verdettoqr.com.\n", "it-IT": "Novità: Controlla un link dal menu Condividi, dall'icona dell'app o dalle Impostazioni rapide.\nNovità: Aggiungi un codice dalla Cronologia alla schermata Home.\nDimmi cosa non va: support@verdettoqr.com.\n", "iw-IL": "חדש: אפשר לבדוק קישור מתפריט השיתוף, מסמל האפליקציה או מההגדרות המהירות.\nחדש: אפשר להוסיף קוד מההיסטוריה למסך הבית.\nאם משהו לא עובד, אפשר לכתוב לי: support@verdettoqr.com.\n", "ja-JP": "新機能：共有メニュー、アプリのアイコン、クイック設定からリンクを確認できます。\n新機能：履歴のコードをホーム画面に追加できます。\n不具合があれば教えてください: support@verdettoqr.com。\n", "ko-KR": "새 기능: 공유 메뉴, 앱 아이콘 또는 빠른 설정에서 링크를 확인하세요.\n새 기능: 기록의 코드를 홈 화면에 추가하세요.\n문제가 생기면 알려 주세요: support@verdettoqr.com.\n", "ms": "Baharu: Semak pautan daripada menu Kongsi, ikon aplikasi atau Tetapan Pantas.\nBaharu: Tambah kod daripada Sejarah ke skrin utama.\nBeritahu saya apa yang rosak: support@verdettoqr.com.\n", "nl-NL": "Nieuw: Controleer een link via het deelmenu, het app-icoon of snelle instellingen.\nNieuw: Voeg een code uit Geschiedenis toe aan het startscherm.\nZeg me wat er misgaat: support@verdettoqr.com.\n", "no-NO": "Nytt: Sjekk en lenke fra delingsmenyen, appikonet eller hurtiginnstillingene.\nNytt: Legg til en kode fra Historikk på startskjermen.\nSi fra hva som ikke virker: support@verdettoqr.com.\n", "pl-PL": "Nowość: Sprawdź link z menu udostępniania, ikony aplikacji lub Szybkich ustawień.\nNowość: Dodaj kod z Historii do ekranu głównego.\nNapisz mi, co nie działa: support@verdettoqr.com.\n", "pt-BR": "Novo: Confira um link pelo menu Compartilhar, pelo ícone do app ou pelas Configurações rápidas.\nNovo: Adicione um código do Histórico à tela inicial.\nMe diga o que quebra: support@verdettoqr.com.\n", "pt-PT": "Novo: Verifique um link pelo menu Partilhar, pelo ícone da aplicação ou pelas Definições rápidas.\nNovo: Adicione um código do Histórico ao ecrã principal.\nDiga-me o que falha: support@verdettoqr.com.\n", "ro": "Nou: Verificați un link din meniul Distribuiți, pictograma aplicației sau Setări rapide.\nNou: Adăugați un cod din Istoric pe ecranul de pornire.\nSpuneți-mi ce nu merge: support@verdettoqr.com.\n", "ru-RU": "Новое: Проверьте ссылку через меню «Поделиться», значок приложения или быстрые настройки.\nНовое: Добавьте код из Истории на главный экран.\nНапишите мне, что не работает: support@verdettoqr.com.\n", "sv-SE": "Nytt: Kontrollera en länk från delningsmenyn, appikonen eller snabbinställningarna.\nNytt: Lägg till en kod från Historik på startskärmen.\nSäg vad som krånglar: support@verdettoqr.com.\n", "th": "ใหม่: ตรวจสอบลิงก์จากเมนูแชร์ ไอคอนแอป หรือการตั้งค่าด่วน\nใหม่: เพิ่มโค้ดจากประวัติไปยังหน้าจอหลัก\nหากมีอะไรใช้งานไม่ได้ แจ้งได้ที่ support@verdettoqr.com\n", "tr-TR": "Yeni: Paylaşım menüsünden, uygulama simgesinden veya Hızlı Ayarlar'dan bir bağlantıyı kontrol edin.\nYeni: Geçmiş'ten ana ekrana kod ekleyin.\nNeyin bozulduğunu bana yazın: support@verdettoqr.com.\n", "uk": "Нове: Перевіряйте посилання з меню «Поділитися», іконки застосунку чи швидких налаштувань.\nНове: Додайте код з Історії на головний екран.\nНапишіть мені, що не працює: support@verdettoqr.com.\n", "ur": "نیا: شیئر مینو، ایپ کے آئیکن یا فوری ترتیبات سے لنک جانچیں۔\nنیا: ہسٹری سے کوڈ ہوم اسکرین پر شامل کریں۔\nکیا کام نہیں کر رہا، مجھے بتائیں: support@verdettoqr.com۔\n", "vi": "Mới: Kiểm tra liên kết từ menu Chia sẻ, biểu tượng ứng dụng hoặc Cài đặt nhanh.\nMới: Thêm mã từ Lịch sử vào Màn hình chính.\nCó gì hỏng, hãy báo cho tôi: support@verdettoqr.com.\n", "zh-CN": "新增：可从分享菜单、应用图标或快捷设置检查链接。\n新增：可将“历史”中的码添加到主屏幕。\n有什么问题请告诉我：support@verdettoqr.com。\n", "zh-TW": "新增：可從分享選單、應用程式圖示或快速設定檢查連結。\n新增：可將「歷史記錄」中的碼新增至主畫面。\n有什麼問題請告訴我：support@verdettoqr.com。\n"}}}}, "com.vivatlas.app": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"bc81a71b8a91112ec0f88a2bf02d3e086a36169097eba1cfd5384d37744a214a": {"added": 1792314892110, "file": {"name": "/com.vivatlas.app_10.apk", "sha256": "bc81a71b8a91112ec0f88a2bf02d3e086a36169097eba1cfd5384d37744a214a", "size": 3213013, "ipfsCIDv1": "bafybeifz3i3xzzxr5bzmrqvml6lbebryny6girk5zrvohklx3cvvspcjru"}, "src": {"name": "/com.vivatlas.app_10_src.tar.gz", "sha256": "00e0a5f16b9f56e0a20061050f31f1cfabd8d2cc100b66fe7cf132bcc6a7fb9f", "size": 8473642}, "manifest": {"versionName": "1.7.2", "versionCode": 10, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["71498fb34b123e7adefb27132a4ae1e9c028a2e274d0192977fff5e98cf05c65"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "com.vivatlas.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Needs a self-hosted VIVATLAS server (BSL 1.1, not free software)."}}, "whatsNew": {"en-US": "On a phone set to another language, the Cancel buttons now match the rest of the app. The server address field starts empty instead of showing an address that only works in the emulator.\n"}}}}, "com.vladpen.cams": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"86db62130963836cbaf78bcd46f62dde752605a798f43be95b5e43819c644a11": null, "600675afe1427557aed68100f0ec5828d7caca1b6f793123f2e96c69c5a38513": {"added": 1792694692892, "file": {"name": "/com.vladpen.cams_1010135.apk", "sha256": "600675afe1427557aed68100f0ec5828d7caca1b6f793123f2e96c69c5a38513", "size": 31095093, "ipfsCIDv1": "bafybeia7ql336lsvftdvpwtltcqgiugulihrgrtj77oz5lne3w6gr26jyi"}, "src": {"name": "/com.vladpen.cams_1010135_src.tar.gz", "sha256": "3541d711b3198a5045dd5275e04f241669a2a6f67228ef8b10e19e9fc07c5aec", "size": 1321944}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.5.2", "versionCode": 1010135, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["0414f0f0ac5920da071c7c19fe8dfde5196e35b157ad41c7e7a145d0b2cdcf26"]}, "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.vladpen.cams.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Android 17 support\n- Component update\n"}}}}, "com.vocahq.vocaphone": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"7d7dd2b28100758b787fca2a65750a63a66e28ed6db3543eda5fb0e202327116": null, "83ad4c923eb657b2b72be9bf73227cf09a4874c846c2f177750c6dfab1af7001": {"added": 1792694692892, "file": {"name": "/com.vocahq.vocaphone_33.apk", "sha256": "83ad4c923eb657b2b72be9bf73227cf09a4874c846c2f177750c6dfab1af7001", "size": 19569297, "ipfsCIDv1": "bafybeibfz2zppxxtxylldliyujuplzykdqwus3wcwfqde4tpwsmekvz5zi"}, "src": {"name": "/com.vocahq.vocaphone_33_src.tar.gz", "sha256": "38438009aa1c3582b157e015bee80122301d078275d30a14852e8b9f70843006", "size": 15574235}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.2.5", "versionCode": 33, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 36}, "signer": {"sha256": ["e6131446f8afeff13516f78036db9ea26aaa16e01b39f37182bf262ccd1d45b0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.vocahq.vocaphone.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Cancel dictation while you are still speaking: the keyboard X now shows during Listening. Leaving a field mid-dictation saves the transcript to History instead of losing it, and failures say what went wrong and offer Retry. Pick a maximum recording length from 1 to 10 minutes (5 by default). Model downloads resume after a dropped connection. Also new: long-press space to switch keyboards, a setting to turn off auto-capitalization, and Traditional Chinese for Taiwan and Hong Kong.\n"}}}}, "com.voyagerfiles": {"metadata": {"lastUpdated": 1792314892110, "screenshots": {"phone": {"en-US": [{"name": "/com.voyagerfiles/en-US/phoneScreenshots/01-home.png", "sha256": "ead7fa3f36b7607afcfe06fcc784e2eb759cc1956ae217c9643917b362209fa4", "size": 205330}, {"name": "/com.voyagerfiles/en-US/phoneScreenshots/02-browser.png", "sha256": "a7c45a50418dde272df97b7e5fc0f657080286434fb9b3782c95571a56128c79", "size": 176851}, {"name": "/com.voyagerfiles/en-US/phoneScreenshots/03-trash.png", "sha256": "b9d6ea349454cbfe71ffe02ec8bffa4d1d0fbd0ef82bf6d2afe72553725ec43c", "size": 60728}]}}, "description": {"en-US": "Voyager is an open-source file manager for Android with built-in SFTP, FTP, SMB, and WebDAV access, built with Material Design 3 and Jetpack Compose.\n\nFeatures:\n• Local file browsing with file management (copy, move, rename, Trash, permanent delete, create)\n• Share one or several local and document-tree files through Android's system share sheet\n• File details with selectable metadata\n• Local and remote image thumbnails, first-page PDF previews, and readable local APK application-icon thumbnails\n• Filename search across accessible mounted shared storage, with an action to open a result's folder\n• Per-file action menus in List and Compact views\n• Optional root and Shizuku sessions with explicit authorization\n• Storage Access Framework document-tree browsing and file management\n• Open files through Android defaults or choose a handler with Open with\n• Create ZIP archives and safely extract ZIP, TAR, TGZ, TBZ2, GZ, and BZ2 files with progress and cancellation\n• Find duplicate files by content, with editable folder-name exclusions and recycle folders excluded by default\n• SFTP remote access, with password, keyboard-interactive, private key, or generated key-pair authentication whose public key can be copied or saved\n• FTP remote access\n• SMB/CIFS browsing, including disk-share discovery when a connection omits the share name\n• WebDAV remote access with direct audio/video playback and seeking when the server supports byte ranges\n• HTTPS WebDAV trust through Android system and user-installed certificate authorities\n• Copy and move files between local storage and a remote server, in both directions\n• Create remote files and folders, and upload documents through Android's system picker\n• Download remote files and folders to the device, with confirmation before file-tap downloads on SFTP, FTP, and SMB\n• Upload and download progress with active filenames, item counts, bytes, percentage when known, and speed\n• Multiple browser sessions for local and remote locations, with a session switcher\n• Optional automatic closure of inactive sessions after Voyager remains in the background\n• Mounted external storage volumes, such as SD cards and USB/OTG, listed alongside internal storage\n• 20 built-in themes including Catppuccin, Nord, Solarized, Gruvbox, Rosé Pine, Tokyo Night, and High Contrast\n• Custom theme support\n• AMOLED black theme\n• List, compact list, and grid view modes\n• Focus-aware Android TV remote navigation with select and long-press actions\n• Bookmarks, quick access, and customizable Home section visibility and order\n• Storage usage overview\n• Hidden files toggle\n• Multiple sort options (name, size, date, type)\n• Multi-select with copy/cut/paste\n• Material You dynamic color support (Android 12+)\n\nPrivacy:\n• No analytics or tracking\n• No internet access required for local browsing\n• All network connections are user-initiated\n• Fully open source (GPLv3)\n\nHelp translate or review wording on Crowdin: https://crowdin.com/project/voyagerandroid\nContributor guide: https://github.com/AlanHuang99/Voyager/blob/master/CONTRIBUTING.md\n"}}, "versions": {"960101a66b806f0bfc7cee0f63cfacb08c3cca2d9251ecf325d0dfbe19bc476d": null, "96f65f292c0c4e9779bf3190acb3db16083e5c2b4e3b2e589eb42432806e8e4f": {"added": 1792314892110, "file": {"name": "/com.voyagerfiles_21.apk", "sha256": "96f65f292c0c4e9779bf3190acb3db16083e5c2b4e3b2e589eb42432806e8e4f", "size": 13357332, "ipfsCIDv1": "bafybeihfm72btchgiv4mq7wphhpoaqf5cfhlckiort6d5arpeuaksrhrce"}, "src": {"name": "/com.voyagerfiles_21_src.tar.gz", "sha256": "e63da57ce4cf544a4b694700ee83ddae64c6860839ba18b93b403e639d6b5112", "size": 1555327}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.12.1", "versionCode": 21, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["db496277d456751abe8ca6405026337c81a561a134e38d49c8e21fb8f036badf"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.voyagerfiles.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Restore SMB browsing after a cached share or connection closes. Add ZIP64 support for files listed at 4 GiB or larger. Fix surface container colors in built-in themes. Update German and Italian labels.\n"}}}}, "com.wbrawner.simplemarkdown.free": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"fcf710e008c82d8f46fe4574a54f94d6a5d8fcdaab79e4b004bad96c4730318f": null, "fc78c0f6c4a0b38b13aa3557619cdf7774dbd6c29bcf417d4acfc5b9eb504825": {"added": 1792694692892, "file": {"name": "/com.wbrawner.simplemarkdown.free_63.apk", "sha256": "fc78c0f6c4a0b38b13aa3557619cdf7774dbd6c29bcf417d4acfc5b9eb504825", "size": 3335685, "ipfsCIDv1": "bafybeigyf74se7xz4lu7tqixkgxfbk6rw5q3pkwtlh5z7memhkqnnmauce"}, "src": {"name": "/com.wbrawner.simplemarkdown.free_63_src.tar.gz", "sha256": "83b40d4ba7691a408ea22ef095ba81deac29a3c8b93d3931fefca05caf21db97", "size": 2109837}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.10-free", "versionCode": 63, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["75bc67b3cc45898f8480d8d9860ceaad7cc8e8deead5a535a2a469b0562fed0f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.wbrawner.simplemarkdown.free.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- fix crash for one-time donations\n"}}, "af4516d774a0c3bdc31dcfbc56a7b9040f720a6d96af15f7cfe6f5f27c6b0f8c": {"whatsNew": null}}}, "com.willian.willdo": {"metadata": {"added": 1792694692892, "categories": ["Task"], "issueTracker": "https://github.com/willf444/faz-agora/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/willf444/faz-agora", "webSite": "https://github.com/willf444/faz-agora", "authorEmail": "adm@whats.men", "authorName": "Willian Ferreira", "name": {"en-US": "Faz agora!", "pt-BR": "Faz agora!"}, "summary": {"en-US": "Tasks, subtasks and reminders with optional WebDAV synchronization.", "pt-BR": "Tarefas, subtarefas e lembretes com sincronização WebDAV."}, "description": {"en-US": "Faz agora! is a free task manager without advertisements or tracking.\n\nThe app interface is currently available only in Brazilian Portuguese.\n\nCreate quick tasks or define a date and time. Organize plans with formatted descriptions and interactive subtasks. Configure daily, weekly, monthly, yearly or custom recurrence.\n\nThe application works offline. When you want to use more than one device, configure your own WebDAV server to synchronize the same task file between Android and Linux. Synchronization accepts HTTPS URLs only; HTTP servers are not supported.\n\nThe support section connects to faz.whats.men to retrieve donation totals. If you choose to create a Pix payment, the selected amount and your email address are sent to create the payment, and the app checks its status. Your tasks are not sent to this service. An internet connection is required for these support features.\n\nThe section also shows a link to the separate commercial whats.men service, which opens only when tapped.\n\nYour task data remains on the device or on the WebDAV server you choose. Faz agora! does not use telemetry, behavioral advertising or data sales.\n", "pt-BR": "Faz agora! é um gerenciador de tarefas livre, sem anúncios e sem rastreamento.\n\nA interface do aplicativo está disponível somente em português brasileiro.\n\nCrie tarefas rápidas ou defina data e hora. Organize planos com descrições formatadas e subtarefas interativas. Configure recorrências diárias, semanais, mensais, anuais ou personalizadas.\n\nO aplicativo funciona offline. Quando desejar usar mais de um dispositivo, configure seu próprio servidor WebDAV para sincronizar o mesmo arquivo de tarefas entre Android e Linux. A sincronização aceita somente endereços HTTPS; servidores HTTP não são aceitos.\n\nA seção de apoio acessa faz.whats.men para consultar o total das doações. Se você optar por gerar um pagamento Pix, o valor escolhido e seu e-mail são enviados para criar o pagamento, e o app consulta o status. Suas tarefas não são enviadas para esse serviço. Esses recursos de apoio precisam de conexão com a internet.\n\nA seção também apresenta um link para o serviço comercial whats.men, aberto somente se você tocar nele.\n\nOs dados das suas tarefas permanecem no aparelho ou no servidor WebDAV escolhido por você. O Faz agora! não utiliza telemetria, anúncios, cookies comportamentais ou venda de dados.\n"}, "donate": ["https://faz.whats.men/apoie"], "icon": {"en-US": {"name": "/com.willian.willdo/en-US/icon_A9vrmCOB9ASeM0Aj1ePYNtPHSzVGJV_b30gH2dxLj58=.png", "sha256": "03dbeb982381f4049e334023d5e3d836d3c74b3546255fdbdf4807d9dc4b8f9f", "size": 529557}, "pt-BR": {"name": "/com.willian.willdo/pt-BR/icon_A9vrmCOB9ASeM0Aj1ePYNtPHSzVGJV_b30gH2dxLj58=.png", "sha256": "03dbeb982381f4049e334023d5e3d836d3c74b3546255fdbdf4807d9dc4b8f9f", "size": 529557}}, "preferredSigner": "989a3fab64a0bece165e2397a30197299b10f1cdecbf60f1f338284b3a16dc4c"}, "versions": {"ae34733289335d7e6b5d3ceda6fb6e109466dfaab2ddcdf8112d78e5a99699f5": {"added": 1792694692892, "file": {"name": "/com.willian.willdo_342.apk", "sha256": "ae34733289335d7e6b5d3ceda6fb6e109466dfaab2ddcdf8112d78e5a99699f5", "size": 23291886, "ipfsCIDv1": "bafybeicizzyi2papdbwr755iphmt2mwvyaanqf6ytmaaxwkgeciwikx2fi"}, "src": {"name": "/com.willian.willdo_342_src.tar.gz", "sha256": "4e31bd6ca7088050ef86086082e7ab783613413f445bdb1a8499d74c8ee13e6b", "size": 75919115}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.3.14", "versionCode": 342, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["989a3fab64a0bece165e2397a30197299b10f1cdecbf60f1f338284b3a16dc4c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.NOTIFICATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.willian.willdo.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"}]}, "whatsNew": {"en-US": "Remove unused storage permissions from the Android app.\n", "pt-BR": "Removidas permissões de armazenamento sem uso do aplicativo.\n"}}, "07c38fb89b74456b6b8a746cf5a635e8b5ed5f682c81729489fdf59745a7fd68": {"added": 1792694692892, "file": {"name": "/com.willian.willdo_341.apk", "sha256": "07c38fb89b74456b6b8a746cf5a635e8b5ed5f682c81729489fdf59745a7fd68", "size": 18421834, "ipfsCIDv1": "bafybeihth2fbklpcvsuxl6zmmsizes7konsiqll6ztj6ogirara2jgnj7e"}, "src": {"name": "/com.willian.willdo_341_src.tar.gz", "sha256": "d1b6d1836b89d60d416fdeac53ca0e6472b932ddb006f5f1deef83471c9f5be0", "size": 75914932}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.3.14", "versionCode": 341, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["989a3fab64a0bece165e2397a30197299b10f1cdecbf60f1f338284b3a16dc4c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.NOTIFICATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.willian.willdo.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"}]}, "whatsNew": {"en-US": "Remove unused storage permissions from the Android app.\n", "pt-BR": "Removidas permissões de armazenamento sem uso do aplicativo.\n"}}}}, "com.wire": {"versions": {"eee972d67f5c0477c267469394cc9d8c53e530d40909f1c5cc6ef0c0b4d64fdf": {"whatsNew": null}}}, "com.xnotes": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"8c94fda4bf09c91c6b82a15d06d55b3dbb06d0bf11b09d5ed08ec3e8ba440ec0": null, "ba4face2df6b51a22ebb16760bd027be7c202385d9d4eec829285514763e1542": {"added": 1792694692892, "file": {"name": "/com.xnotes_63.apk", "sha256": "ba4face2df6b51a22ebb16760bd027be7c202385d9d4eec829285514763e1542", "size": 30292118, "ipfsCIDv1": "bafybeif4isqhiq5l77yn7lbobl4p5asdk5g6kc2mw4lwkiaibqd3y3sujm"}, "src": {"name": "/com.xnotes_63_src.tar.gz", "sha256": "d214409cfbf1a9a45a9149f660dd2c9cb14b922c78f70d9a5d1b9a5584d02528", "size": 26596397}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.9.2", "versionCode": 63, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2164e552e10d917d7db61dd6d66259e0a499784ffc69cd13859118f5b8c6ea94"]}, "usesPermission": [{"name": "com.xnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Scribble over ink to erase it\n- Export many notes to PDF at once, into a zip that keeps your folders\n- Mirror a selection, shape or image left-right or upside down\n- Drag a shape left or up to draw it mirrored\n- Lasso and band now pick only what they touch or surround\n- Moving a shape no longer takes what's inside it along\n- Minor fixes and improvements\n"}}}}, "com.zoffcc.applications.toloshare": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"a00fcc87c0f5a4112e3a317e7112942fd067e671ff70412fbe07828ce5526ccb": null, "e523e6110ef82a79ca85bfea1b56ec77cf157296448c8b6c5964399ff65b6d32": {"added": 1792694692892, "file": {"name": "/com.zoffcc.applications.toloshare_10030.apk", "sha256": "e523e6110ef82a79ca85bfea1b56ec77cf157296448c8b6c5964399ff65b6d32", "size": 82350316, "ipfsCIDv1": "bafybeifdgtdjgn6lhtp6qtp6hhyjgcc6h4y6wg43xoiilolqfo4ijwzhdm"}, "src": {"name": "/com.zoffcc.applications.toloshare_10030_src.tar.gz", "sha256": "7ffa5c5c1fc1223f929bf605e92c03e98202f9a98aab324cfa9e7d6f82e67b7c", "size": 14405977}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.30", "versionCode": 10030, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 33}, "signer": {"sha256": ["9a373a52d17727394d51f6eee02b2838d6846f0d638c35550e7e42a100f4b794"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "com.zoffcc.applications.toloshare.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.zoffcc.applications.trifa": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "<b>TRIfA - A New Kind of Instant Messaging</b><br>\n\nWhether it's corporations or governments, digital surveillance today is widespread.<br>\nTox is easy-to-use software that connects you with friends and family without anyone else listening in.<br>\nWhile other big-name services require you to pay for features, Tox is completely free and comes without advertising — forever.<br><br>\n\n<b>Encrypted:</b><br>\nEverything you do with Tox is encrypted using open-source libraries. The only people who can see your conversations are the people you're talking with.<br><br>\n\n<b>Distributed:</b><br>\nTox has no central servers that can be raided, shut down, or forced to turn over data — the network is made up of its users. Say goodbye to server outages!<br><br>\n\n<b>Free:</b><br>\nTox is free software. That's free as in freedom, as well as in price. This means Tox is yours — to use, modify, and share — because Tox is developed by and for the users.<br><br>\n\n<b>new Features:</b><br>\n<br>\n* Persistent Group Peer List: Your peers and friends are persistently saved and always available when you reconnect.\n<br>\n* Tox Profiler: Show extensive Debugging information of the Application.\n<br>\n* App Exit: See the reason why the App stopped last time (in the Maintenance screen).\n\n<br>\n<b>More Information:</b><br>\n* about Tox: https://tox.zoff.cc\n<br>\n* Join the TRIfA Tox Groupchat: https://trifagrp.tox.zoff.cc/\n<br>\n* Join discussion on Matrix: https://matrix.to/#/#trifa:matrix.org\n<br>\nHave a look at the desktop version: https://github.com/Zoxcore/trifa_material\n", "zh-CN": "<b>TRIfA - 一种新型即时消息</b><br>\n\n无论是公司还是政府，当今的数字监控都很普遍。<br>\nTox 是一款易于使用的软件，将您与朋友和家人连接，任何人都无法监听。<br>\n尽管其他大牌服务要求您为功能付费，Tox 完全免费无广告 - 永远。<br><br>\n\n<b>加密：</b><br>\n您使用 Tox 做的所有事都使用开源库加密。只有与您聊天的人能看到您的对话。<br><br>\n\n<b>分布式：</b><br>\nTox 没有中心化服务器可供搜查，关闭，或强制接管数据 — 网络由它的用户组成。从此告别服务器中断！<br><br>\n\n<b>自由：</b><br>\nTox 是自由软件。自由且免费。这意味着 Tox 属于您 — 使用，修改，分发 — 因为 Tox 来自用户，为了用户。<br><br>\n\n<b>新特性：</b><br>\n<br>\n* 持久性群组 Peer 列表：永久性保存你的 peer 和好友，当你重连时这些内容始终可用。\n<br>\n* Tox Profiler：永久性保存你的 peer 和好友，当你重连时这些内容始终可用。\n<br>\n* 应用退出： 查看应用上次为何停止运行的原因（在“维护”屏幕中）。\n\n<br>\n<b>更多信息：</b><br>\n*关于 Tox: https://tox.zoff.cc\n<br>\n* 加入 TRIfA Tox 群聊：https://trifagrp.tox.zoff.cc/\n<br>\n*加入Matrix 上的讨论: https://matrix.to/#/#trifa:matrix.org\n<br>\n瞧一瞧桌面版：https://github.com/Zoxcore/trifa_material\n"}}, "versions": {"2d44ea75177206566af25ef90ac9b36a2ce3a5f922339e130ed35808e7bac7ba": null, "bbc229759b36b58d38086a6184c29702cda190fe3fca37e5fd1d18bf9d0670c7": {"added": 1792694692892, "file": {"name": "/com.zoffcc.applications.trifa_10311.apk", "sha256": "bbc229759b36b58d38086a6184c29702cda190fe3fca37e5fd1d18bf9d0670c7", "size": 91302242, "ipfsCIDv1": "bafybeih7utw5zkez4frgnf5v6zefzw4whpw7zf6s2ajgxv2howmyvaufpi"}, "src": {"name": "/com.zoffcc.applications.trifa_10311_src.tar.gz", "sha256": "44b63ab83ccaf786534a61c39ebc8cd555350c9e48f7ef0a4a7f1a5755c5cd8e", "size": 52257444}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.311", "versionCode": 10311, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 33}, "signer": {"sha256": ["0ee1aecb21e26594714e9045f4c4b46e1661e24c2368e70b8daf978d816a1193"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.zoffcc.applications.trifa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.zoffcc.applications.undereat": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"d2ee186adb0e1afe5e0acb3874e4a4b561d3a3bb1c269c70a05656c29a7f4076": null, "b782e17c977125fc8723d2d25381927f7d90b2bdbb69702798af3de54b139875": {"added": 1792694692892, "file": {"name": "/com.zoffcc.applications.undereat_10038.apk", "sha256": "b782e17c977125fc8723d2d25381927f7d90b2bdbb69702798af3de54b139875", "size": 20869859, "ipfsCIDv1": "bafybeifayajpsevzn67446tqacca3cu6udlfjz5vzksy4b3e3amtduk4s4"}, "src": {"name": "/com.zoffcc.applications.undereat_10038_src.tar.gz", "sha256": "f373b09d7d69994ddfeb29aa8516387718baab8e2ceb98319b6ecc371825c80a", "size": 15237564}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.38", "versionCode": 10038, "features": [{"name": "android.hardware.sensor.compass"}], "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 33}, "signer": {"sha256": ["aba64817df174c645b9350108b87af7f80b064fde6a7654666990ca5fdd7576d"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "com.zoffcc.applications.undereat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "cube.run": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/cube.run/en-US/phoneScreenshots/1.png", "sha256": "7b713c678f9b3cd066431bbec44e1ba95095d6f7a439c94fc96e04c2a842655b", "size": 191507}, {"name": "/cube.run/en-US/phoneScreenshots/2.png", "sha256": "f4b1d9b78a1e54b11a790d9440d71a8710ea8b7f121db859e0ccce6080cb897f", "size": 94335}, {"name": "/cube.run/en-US/phoneScreenshots/3.png", "sha256": "8c4093540a8dd52d18c3251579ddc76dc0a9e0ea440b5551009cb30e641b1e85", "size": 106486}, {"name": "/cube.run/en-US/phoneScreenshots/4.png", "sha256": "f4f1effe1699c7511ea2d608fed2a58e9f6df2905a632a1b179ceb75abb21992", "size": 150787}, {"name": "/cube.run/en-US/phoneScreenshots/5.png", "sha256": "d1499eb12a68800890d82dc73baf1dc00403cd858a2726fd340a454e7526d2ad", "size": 155793}, {"name": "/cube.run/en-US/phoneScreenshots/6.png", "sha256": "182d03a6aed4f9b21d5650453980887451b59819b3d37851d8b15760925c0d61", "size": 126754}, {"name": "/cube.run/en-US/phoneScreenshots/7.png", "sha256": "66e42b5fb59d020821df2fbe752317f5b43089702daf645e7511e9eed0ec8350", "size": 166320}, {"name": "/cube.run/en-US/phoneScreenshots/8.png", "sha256": "1c40f8e40f448ace57641a9055f507b5585231d3e1fcf23b3b6c83b0c471614e", "size": 135170}]}}}, "versions": {"d3d501882f6229a4c6043b52e8ad902ae909325883cc28ba57def3010f6c7f03": null, "ca8d35a492fb5ff20a8a9cb9ffe3c64ac4ce88710e7816f90a1925c8ede132e7": {"added": 1792694692892, "file": {"name": "/cube.run_18.apk", "sha256": "ca8d35a492fb5ff20a8a9cb9ffe3c64ac4ce88710e7816f90a1925c8ede132e7", "size": 10312011, "ipfsCIDv1": "bafybeigt62dfmebnx4pga6epjqle3ncgcgms27s6gn3v6cpw577254tc7i"}, "src": {"name": "/cube.run_18_src.tar.gz", "sha256": "0cfe69ee953bbbaa6cf1a731ea4096d48ed2ec36c3853a146ae029d6d4d9b356", "size": 3652991}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.8", "versionCode": 18, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["2fe09f50180d92e3b3204992ffc9a8c598087b9a7bac0b12d3f23a1e3687fd7f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "cube.run.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The shop and achievements screens have been redesigned.\nNew achievements: challenges, collection goals and a secret to discover.\nA few bubbles gained abilities.\nBalance changes, bug fixes, moar performance and moving stuff around in the UI.\n"}}}}, "de.blau.android": {"metadata": {"lastUpdated": 1792694692892, "icon": {"en-US": {"name": "/icons/de.blau.android.3504.png"}}}, "versions": {"273035c6769e65532453fb17f4e087c9b3208fabb17c0037a056f79873e2ae52": null, "d120847f809961c867ff2f42b0611fbeb4d3084caa858e407f08d619794a1163": {"added": 1792694692892, "file": {"name": "/de.blau.android_3504.apk", "sha256": "d120847f809961c867ff2f42b0611fbeb4d3084caa858e407f08d619794a1163", "size": 31824097, "ipfsCIDv1": "bafybeigh3ew7ybj4c4726xsbzi5qgttraebfcj4j2efbixbs2uwx22ypa4"}, "src": {"name": "/de.blau.android_3504_src.tar.gz", "sha256": "1c460683a82c0fe51c475e340fa168248e64b9c47c1093c347680ec800d2a739", "size": 110216432}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "22.1.3.0", "versionCode": 3504, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["ac5d0c287a060c1fd051f1d203c4ce33ff7008735f2d38d1951a900cbd673969"]}, "usesPermission": [{"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.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.blau.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "de.lolo.rssreader": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"e5bbb86055c5ebd7a6ef4b19d1548c91035ec809f85cc0007750048d1a798101": null, "304559d2ecde3558b851f05873cbdab49b9d647ff3242bde84439cade17cc95a": {"added": 1792694692892, "file": {"name": "/de.lolo.rssreader_168.apk", "sha256": "304559d2ecde3558b851f05873cbdab49b9d647ff3242bde84439cade17cc95a", "size": 13015893, "ipfsCIDv1": "bafybeiafldmxtuwbdfxurtdpfnmkksk5bdkug22vyiwckkt76ermocd7tm"}, "src": {"name": "/de.lolo.rssreader_168_src.tar.gz", "sha256": "4f6c6c3fc099e17c8bdd4f52fa6fec30f4c9005a3180c4fbf0f59fa11ba2637a", "size": 3483426}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.87.39", "versionCode": 168, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2fb2657d3215dce8bc1b5a7ad84cf083ea6f3e3cde242fdb65e21d81a3b61e02"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.lolo.rssreader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 1.87.39: safer background refresh and article read marking.\n- A cancelled background refresh is no longer logged or retried as a failed refresh\n- Marking an article as read can no longer crash the reader view on a database error\n- A failed read-marking is retried on the next trigger instead of being treated as done\n- No changes to feeds, filters, navigation or the reader UI\n"}}}}, "de.metager.metagerapp.fdroid": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"de5d97577a907fb5caaa821c4b8e3db893daef00b51cd6c80611c16f5e0fe2a8": null, "768f00db42532cae55047e21f688b75f03f6cb2230f3ac643eb430e0ef3a3ed1": {"added": 1792694692892, "file": {"name": "/de.metager.metagerapp.fdroid_62600.apk", "sha256": "768f00db42532cae55047e21f688b75f03f6cb2230f3ac643eb430e0ef3a3ed1", "size": 98775193, "ipfsCIDv1": "bafybeifzprzhluhqbpev2hqrwwkf55xo4iv2skuw5l5ixadf4pesrubsde"}, "src": {"name": "/de.metager.metagerapp.fdroid_62600_src.tar.gz", "sha256": "a1d72f5d43b466618d9687921eacd241d714ba32dbd53666a31ea7e7bb1acec4", "size": 438297291}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.26.0", "versionCode": 62600, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1e752e3acdc99d7aaeaaee39cc610d412476ecd7980a185fb66533e4a1ab9b67"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.metager.metagerapp.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"da-DK": "\"Slet data efter\" sletter nu virkelig en gruppes cookies, historik og downloads efter en fast tidsplan, og historikskærmen åbnes hurtigt, selv hvis historikken er lang.\nStandardgruppen kan nu skiftes til privat tilstand, så browseren starter forfra hver gang, du åbner den: ingen historik, ingen gendannede faner, og cookies og loginoplysninger slettes — dine indstillinger, bogmærker og nøgle bevares.\nNår du åbner appen igen efter et stykke tid, vises den fane, du forlod, igen, selv i en anden…\n", "de-DE": "„Daten löschen nach“ löscht nun tatsächlich die Cookies, den Verlauf und die Downloads einer Gruppe nach Zeitplan, und der Verlaufsbildschirm öffnet sich auch bei einem umfangreichen Verlauf schnell.\nDie Standardgruppe kann nun in den privaten Modus versetzt werden, sodass der Browser bei jedem Öffnen neu startet: kein Verlauf, keine wiederhergestellten Tabs, und Cookies sowie Anmeldedaten werden gelöscht – Ihre Einstellungen, Lesezeichen und Ihr Schlüssel bleiben erhalten.\nWenn Sie die App…\n", "en-GB": "\"Erase data after\" now really clears a group's cookies, history and downloads on schedule, and the history screen opens quickly even with a long history.\nThe standard group can now be switched to private mode, so the browser starts fresh every time you open it: no history, no restored tabs, and cookies and logins are deleted — your settings, bookmarks and key are kept.\nReopening the app after a while shows the tab you left again, even in another group.\n", "en-US": "\"Erase data after\" now really clears a group's cookies, history and downloads on schedule, and the history screen opens quickly even with a long history.\nThe standard group can now be switched to private mode, so the browser starts fresh every time you open it: no history, no restored tabs, and cookies and logins are deleted — your settings, bookmarks and key are kept.\nReopening the app after a while shows the tab you left again, even in another group.\n", "es-ES": "La opción «Borrar datos después de» ahora elimina realmente las cookies, el historial y las descargas de un grupo según lo programado, y la pantalla de historial se abre rápidamente incluso cuando el historial es extenso.\nAhora es posible cambiar el grupo estándar al modo privado, de modo que el navegador se inicia desde cero cada vez que lo abres: sin historial, sin pestañas restauradas y con las cookies y los datos de inicio de sesión eliminados; se conservan tus ajustes, marcadores y clave.…\n", "es-US": "La opción «Borrar datos después de» ahora realmente borra las cookies, el historial y las descargas de un grupo según lo programado, y la pantalla de historial se abre rápidamente incluso si el historial es extenso.\nAhora el grupo estándar se puede cambiar al modo privado, por lo que el navegador se inicia desde cero cada vez que lo abres: sin historial, sin pestañas restauradas, y se eliminan las cookies y los datos de inicio de sesión; sin embargo, se conservan tus configuraciones,…\n", "fi-FI": "”Poista tiedot jälkeen” -toiminto tyhjentää nyt todella ryhmän evästeet, selaushistorian ja lataukset aikataulun mukaisesti, ja selaushistoria-näyttö avautuu nopeasti, vaikka historiaa olisi paljon.\nVakioryhmä voidaan nyt vaihtaa yksityistilaan, jolloin selain käynnistyy puhtaalta pöydältä joka kerta, kun avaat sen: ei selaushistoriaa, ei palautettuja välilehtiä, ja evästeet sekä kirjautumistiedot poistetaan — asetuksesi, kirjanmerkkisi ja avaimesi säilyvät.\nKun avaat sovelluksen uudelleen…\n", "fr-FR": "La fonction « Effacer les données après » supprime désormais réellement les cookies, l'historique et les téléchargements d'un groupe à la date prévue, et l'écran d'historique s'ouvre rapidement, même lorsque celui-ci est volumineux.\nLe groupe standard peut désormais passer en mode privé, ce qui permet au navigateur de redémarrer à zéro à chaque ouverture : pas d’historique, pas d’onglets restaurés, et les cookies ainsi que les identifiants de connexion sont supprimés — vos paramètres, vos…\n", "it-IT": "L'opzione \"Cancella dati dopo\" ora elimina effettivamente i cookie, la cronologia e i download di un gruppo secondo la pianificazione, e la schermata della cronologia si apre rapidamente anche in presenza di una cronologia estesa.\nIl gruppo predefinito può ora essere impostato in modalità privata, in modo che il browser si avvii da zero ogni volta che lo apri: nessuna cronologia, nessuna scheda ripristinata e i cookie e i dati di accesso vengono eliminati, mentre le impostazioni, i segnalibri…\n", "nl-NL": "Met \"Gegevens wissen na\" worden de cookies, de geschiedenis en de downloads van een groep nu daadwerkelijk volgens schema gewist, en het geschiedenisscherm wordt snel geopend, zelfs als de geschiedenis lang is.\nDe standaardgroep kan nu worden omgeschakeld naar de privémodus, zodat de browser elke keer dat je hem opent opnieuw begint: geen geschiedenis, geen herstelde tabbladen, en cookies en inloggegevens worden verwijderd — je instellingen, bladwijzers en sleutel blijven behouden.\nAls je de…\n", "pl-PL": "Funkcja „Usuń dane po” naprawdę usuwa teraz pliki cookie, historię i pobrane pliki z grupy zgodnie z harmonogramem, a ekran historii otwiera się szybko nawet w przypadku długiej historii.\nStandardową grupę można teraz przełączyć w tryb prywatny, dzięki czemu przeglądarka uruchamia się od nowa przy każdym otwarciu: bez historii, bez przywróconych kart, a pliki cookie i dane logowania są usuwane — Twoje ustawienia, zakładki i klucz pozostają zachowane.\nPonowne otwarcie aplikacji po pewnym czasie…\n", "pt-PT": "A opção «Apagar dados após» apaga agora efetivamente os cookies, o histórico e os downloads de um grupo na data prevista, e o ecrã do histórico abre rapidamente, mesmo com um histórico extenso.\nO grupo padrão pode agora ser colocado no modo privado, para que o navegador inicie do zero sempre que o abrir: sem histórico, sem separadores restaurados e com os cookies e inícios de sessão eliminados — as suas definições, marcadores e chave são mantidos.\nAo reabrir a aplicação algum tempo depois, é…\n", "sv-SE": "Funktionen ”Radera data efter” rensar nu verkligen en grupps cookies, historik och nedladdningar enligt schemat, och historikskärmen öppnas snabbt även om historiken är omfattande.\nStandardgruppen kan nu ställas in på privat läge, så att webbläsaren startar om från början varje gång du öppnar den: ingen historik, inga återställda flikar, och cookies och inloggningar raderas – dina inställningar, bokmärken och nyckel sparas.\nNär du öppnar appen igen efter ett tag visas den flik du lämnade, även…\n"}}}}, "de.oeffisounds.app": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"79a4525bf1c2852ab2fdf6c4edf4bfba72cba5bb6bbb67af3099411c230fdbd3": null, "9db804ff576f33add0c35b0e069eb78b2254b570c4fafef3dd0192b3e29043a4": {"added": 1792694692892, "file": {"name": "/de.oeffisounds.app_44.apk", "sha256": "9db804ff576f33add0c35b0e069eb78b2254b570c4fafef3dd0192b3e29043a4", "size": 16051532, "ipfsCIDv1": "bafybeidxqq64eh5raermfcif7sg7ui5avnaoshdrd2ua6efpxedkdevr5q"}, "src": {"name": "/de.oeffisounds.app_44_src.tar.gz", "sha256": "052a52b89ea53bc5bc39e553f376d159c2772f3ecd6c777c4fbae437c884c907", "size": 10399462}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.11.1", "versionCode": 44, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["b77265ab887a80e98e8c42582006d5da7ead7741039aeb30d039178a7d2dfb66"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.GET_ACCOUNTS", "maxSdkVersion": 25}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "de.oeffisounds.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"de-DE": "Diese App benutzt die APIs der öffentlichen Rundfunkanbieter von ARD und BBC sounds, DLF, ORF, SRF, RTVE, fyyd, apple und podcastindex als optionale Quellen für Suche und Inhalte", "en-US": "The app uses public apis of ARD and BBC sounds, DLF, ORF, SRF, RTVE, fydd, apple and podcastindex as optional search and content providers"}}, "whatsNew": {"de-DE": "• Aktualisiert auf AntennaPod 3.12.3\n• Fehlerbehebungen beim Spulen, bei Kopfhörer- und Medientasten, im Widget, im Wiedergabeverlauf, in der Inbox und in der Hörstatistik\n", "en-US": "• Updated to AntennaPod 3.12.3\n• Fixes for seeking, headset/media buttons, the widget, the playback history, the inbox and the listening statistics\n"}}}}, "de.singular.looper": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/de.singular.looper/en-US/phoneScreenshots/1.png", "sha256": "79b3e623b459b8be5dcd9b5bc32c22ca820cec30cd88f9b563f2c84daddc2f45", "size": 128738}, {"name": "/de.singular.looper/en-US/phoneScreenshots/2.png", "sha256": "adf85240d66ab44ed3a20f1de2835c1ad3350fa4d2eaf726750b3f13271203b3", "size": 161986}, {"name": "/de.singular.looper/en-US/phoneScreenshots/3.png", "sha256": "4a62cf649cde44545434907a584dc183531047315750a587f9f2e631d57cb07c", "size": 150179}, {"name": "/de.singular.looper/en-US/phoneScreenshots/4.png", "sha256": "fa3cfd535f82ac045842abe22e7a812aa6527d54cb26111f275f3c8cac7c4508", "size": 117717}, {"name": "/de.singular.looper/en-US/phoneScreenshots/5.png", "sha256": "dcf62fc3e8f849ef0fb7b380099b03286cf183abde3c1ad48034eeff7c083cc9", "size": 136768}, {"name": "/de.singular.looper/en-US/phoneScreenshots/6.png", "sha256": "a0dc4a4c51584b376572c2f40b2ce10489901f5719fa8f3631fb7f5195fabf21", "size": 77830}, {"name": "/de.singular.looper/en-US/phoneScreenshots/7.png", "sha256": "c18554e1e2e7fe2a2166026e21b634de42916431a9bc11164924b5e31e13480c", "size": 152551}, {"name": "/de.singular.looper/en-US/phoneScreenshots/8.png", "sha256": "05f83b1084fbc4bd87208e717776f091b585d28d644c5761523c8c8b0858c045", "size": 91355}]}}, "description": {"en-US": "Rubber Ring is a tool for practicing song parts. Pick an audio file, mark a start/stop region on its waveform, and play it back in a seamless, gapless loop. It auto-detects tempo and beats to snap the loop markers to a beat grid, with full manual override.\n\nEarly-stage release — expect rough edges. Feedback and bug reports welcome via Issues.\n\nFeatures:\n\n* Import-and-own library — picked files are copied into app-private storage, so loops never break when the original is moved, renamed, or deleted.\n* Library with search, sorting and stars — pull the list down to find a track by name, sort by recently used, name, length or date added, and star favourites to keep them at the top.\n* Waveform region selection with gapless looping — drag start/stop handles to mark a section; the loop boundary wraps with zero audible gap or click.\n* Automatic, hand-editable beat grid — a dependency-free estimator finds BPM and a downbeat, and handles snap to the beat grid.\n* Chord detection with a hand-editable chord lane — chords are labelled over the waveform; tap to relabel, split or merge. Detection is tuned to the author's own material, so the lane is there to correct by hand, and can be turned off.\n* Per-track audio normalization — boost a track that was mixed too quietly, by peak or by loudness; your original file is never altered.\n* Adjustable playback speed — slow a tricky passage down (or speed it up) without changing pitch.\n* Count-in — long-press Play to start after a metronome counts you in at the track's tempo.\n* Saved loops and practice arrangements — capture named sections per track and chain them into a sequence, each repeated as many times as you set.\n* Export a saved loop as a WAV file, at the current speed, for a DAW or to share.\n* Backup & restore — export your whole library to a file and restore it after a reinstall.\n* English and German, with optional German note names (H and B) for chords.\n* Opens audio shared from other apps.\n\nNo ads, no trackers, no network access.\n"}}, "versions": {"1106adf95e331c4393dd05215f8c683a638fe56ee46e45f567d162ce21eb7217": null, "d3b470511327cadabdd9fd827449c6a8a3334414e610394e6a10998aa9ffb134": {"added": 1792694692892, "file": {"name": "/de.singular.looper_15.apk", "sha256": "d3b470511327cadabdd9fd827449c6a8a3334414e610394e6a10998aa9ffb134", "size": 13851344, "ipfsCIDv1": "bafybeifheeupgxg2d3fzmnswyhjfalugt4zhceutjelmhddl27r6rqot7a"}, "src": {"name": "/de.singular.looper_15_src.tar.gz", "sha256": "c160545ab5122a81cb1dd75b307b01ef612701cbed63fa44444bbe22986fc5ed", "size": 2015795}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.14", "versionCode": 15, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d27687051e30d6f7098dd66d686d2260c42aa4a9ad14aa61a08a4c255b78e9a5"]}, "usesPermission": [{"name": "de.singular.looper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• New Library screen: sort your tracks, pull the list down to search, and star favourites to keep them at the top. Home now lists your recent tracks.\n• Fixed a problem with slowing down long songs: playback could stutter and the app could crash. The slowed-down song is now also ready twice as fast.\n• Tracks too long for the phone's memory are refused with a clear message.\n"}}}}, "de.spahr.ausgaben": {"metadata": {"added": 1792694692892, "categories": ["Finance Manager"], "changelog": "https://github.com/PerFermat/KMySync/releases", "issueTracker": "https://github.com/PerFermat/KMySync/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/PerFermat/KMySync", "webSite": "https://kmysync.michaelspahr.de/", "screenshots": {"phone": {"de-DE": [{"name": "/de.spahr.ausgaben/de-DE/phoneScreenshots/00_promo.png", "sha256": "1814c4c0340fbcce62242c25885229422981b92d1c83aed7200891b0eb36dd46", "size": 2091436}, {"name": "/de.spahr.ausgaben/de-DE/phoneScreenshots/01_buchungen.png", "sha256": "c7e69998aaff68ee596eae057b028db4d457b1fe9062e47a807adf8a08adcd89", "size": 332013}, {"name": "/de.spahr.ausgaben/de-DE/phoneScreenshots/02_buchung.png", "sha256": "abf5bfca9d31e523c447177bc1f80041591c8ca1ba2fa62544b105c58a6ccdf5", "size": 167124}, {"name": "/de.spahr.ausgaben/de-DE/phoneScreenshots/03_kategorien.png", "sha256": "2279daf216fe532d302d19075ee94a8b958be941085de58249f68c0a6cac57fd", "size": 227509}, {"name": "/de.spahr.ausgaben/de-DE/phoneScreenshots/04_bestaende.png", "sha256": "3e04b37f0b24357490fdb63a77f5cb778fb92209545e38b04138c8f5b5b8e1b8", "size": 171606}, {"name": "/de.spahr.ausgaben/de-DE/phoneScreenshots/05_budget.png", "sha256": "6ff8c7bfa6a878c216bd769486cdfe742a441d3d4852d859d9db3b8b9c6709f4", "size": 227166}, {"name": "/de.spahr.ausgaben/de-DE/phoneScreenshots/06_verbindung.png", "sha256": "78ffd8f7c87e2956a4c550775b6d5ae95bd1dc5511b435b158c27bd8813fa9b1", "size": 143840}], "en-US": [{"name": "/de.spahr.ausgaben/en-US/phoneScreenshots/00_promo.png", "sha256": "459216c1ccdb1ddfae76563365f4ee68c7a5488febd21f8efdf6e7d0ab6e067d", "size": 1814145}, {"name": "/de.spahr.ausgaben/en-US/phoneScreenshots/01_buchungen.png", "sha256": "1b73838f039cf0165fda16fc329c75405625cd1b002533a93bc47cb087d6576f", "size": 336247}, {"name": "/de.spahr.ausgaben/en-US/phoneScreenshots/02_buchung.png", "sha256": "e04496c57165132180a4454e991f3e332efa5f0ff06ac7533c27557c043c0ba4", "size": 163677}, {"name": "/de.spahr.ausgaben/en-US/phoneScreenshots/03_kategorien.png", "sha256": "47ec7c08aad18ece59a35f84c0fcfcffdc6a9cbde07df198aafe333005079b1d", "size": 222751}, {"name": "/de.spahr.ausgaben/en-US/phoneScreenshots/04_bestaende.png", "sha256": "bf8d56a099d071150d907395b95f4f97b3941d44011239ed039574b32c48d1c0", "size": 173276}, {"name": "/de.spahr.ausgaben/en-US/phoneScreenshots/05_budget.png", "sha256": "aa98fabef7e838954325929cf1e70892630c8863cd23cac0d9a8856b83f1a93d", "size": 220106}, {"name": "/de.spahr.ausgaben/en-US/phoneScreenshots/06_verbindung.png", "sha256": "e0899c4fc7e7f118600fdcd546178e696a6f8dfad8991c92ab3fcf57877e2e38", "size": 142786}], "es-ES": [{"name": "/de.spahr.ausgaben/es-ES/phoneScreenshots/00_promo.png", "sha256": "45c0d6b3e8378aaed7fab199f265fdc17c4a60b965fda7191a0124416db8c1ab", "size": 1822831}, {"name": "/de.spahr.ausgaben/es-ES/phoneScreenshots/01_buchungen.png", "sha256": "bd1b7f2bce8d2bc3ca679d617951175dfb3cf6684e474ad9b14b2f5799ac846c", "size": 343421}, {"name": "/de.spahr.ausgaben/es-ES/phoneScreenshots/02_buchung.png", "sha256": "26800b4219d67f898db94af91af66c2e4016f07901ee4227ac7dd326ca17701e", "size": 166566}, {"name": "/de.spahr.ausgaben/es-ES/phoneScreenshots/03_kategorien.png", "sha256": "95ea9c66b85990b1920979426574729fb15abd12aa74a51f024b1b71df2b562e", "size": 230980}, {"name": "/de.spahr.ausgaben/es-ES/phoneScreenshots/04_bestaende.png", "sha256": "4938ba82e297d8bfead1513e7093867e6ad786705ac6109e4d4984c57525072b", "size": 180873}, {"name": "/de.spahr.ausgaben/es-ES/phoneScreenshots/05_budget.png", "sha256": "5ce5770557859eae1ace7e4f690f1d87dfe89bcb98549d6f76987ba447847420", "size": 234629}, {"name": "/de.spahr.ausgaben/es-ES/phoneScreenshots/06_verbindung.png", "sha256": "24c4959b3a415e338bb2efcdcc43fa395adb72cd2d68b5dc15cd5dfff1e17cca", "size": 153050}]}}, "authorName": "Michael Spahr", "name": {"de-DE": "KMySync", "en-US": "KMySync", "es-ES": "KMySync"}, "summary": {"de-DE": "Mobile Ergänzung zu KMyMoney — Bargeldausgaben unterwegs erfassen", "en-US": "Mobile companion for KMyMoney — record cash expenses on the go", "es-ES": "Complemento móvil para KMyMoney: registra gastos en efectivo sobre la marcha"}, "description": {"de-DE": "KMySync ist eine mobile Ergänzung zur Desktop-Finanzsoftware KMyMoney. Erfassen Sie Bargeld-Ausgaben, -Einnahmen und Umbuchungen unterwegs, führen Sie Ihr Depot mit und schreiben Sie alles nach KMyMoney zurück, statt es später von Hand nachzutragen.\n\nDie App braucht weder ein Herstellerkonto noch die Cloud eines Dritten: Der Datenaustausch mit KMyMoney läuft über einen von Ihnen bereitgestellten Ordner (WebDAV, Nextcloud oder SMB/Samba). Keine Werbung, kein Tracking.\n\nEine Ausnahme davon: Die optionale Karte, auf der Sie einen Standort wählen, lädt ihre Kacheln von OpenStreetMap. Das ist die einzige Ansicht, die etwas anderes als Ihren eigenen Server anspricht — und sie geht nur auf, wenn Sie sie öffnen.\n\nFunktionen:\n\n* Nahtlose KMyMoney-Integration über .kmy-Dateien oder CSV-Import\n* Mehrere Profile — mehrere KMyMoney-Dateien getrennt nebeneinander führen\n* Sync über einen gemeinsamen WebDAV- oder SMB-Ordner — eigener Server, eigene Daten\n* Diagramme und Auswertung je Konto, Ort oder gesamt\n* Depot mit Beständen, letztem Kurs und Gesamtvermögen\n* Wertpapier-Buchungen zu bereits vorhandenen Papieren eintragen — Kauf, Verkauf und Dividende, inklusive optionaler PDF-Erkennung der Abrechnung\n* Unscharfe Spracheingabe mit optionaler standortbasierter Empfänger-Erkennung\n* Mehrsprachig — Deutsch, Englisch und Spanisch eingebaut, weitere Sprachen per Upload\n* Biometrische Sperre und verschlüsselte Zugangsdaten\n\nZur PDF-Erkennung: Die App liest die Textebene der Abrechnung, erkennt das Wertpapier, das Datum und die Beträge und lernt dabei je Bank und Depot, wo die Werte im Beleg stehen. Das gelingt nicht bei jeder Bank — eingescannte Belege bleiben außen vor, und ungewöhnliche Aufbauten können sich der Erkennung entziehen. Ab Werk ist sie ausgeschaltet und lässt sich in den Einstellungen aktivieren.\n\nHinweis zu diesem F-Droid-Build: Es ist die Handy-App ohne Google Play Services. Die optionale Wear-OS-App (Spracheingabe von der Uhr) benötigt den Google Wear Data Layer und ist nur über die GitHub-Releases des Projekts erhältlich: https://github.com/PerFermat/KMySync/releases\n\nHandbuch (Deutsch und Englisch): https://kmysync.michaelspahr.de/\n\nFreie und quelloffene Software (GPL-3.0).\n", "en-US": "KMySync is a mobile companion to the desktop finance software KMyMoney. Record cash expenses, income and transfers on the go, keep track of your portfolio, and write it all back into KMyMoney instead of typing it in by hand later.\n\nThe app needs no vendor account and no third-party cloud: data is exchanged with KMyMoney through a folder you provide yourself (WebDAV, Nextcloud or SMB/Samba). No ads, no tracking.\n\nOne exception to that: the optional map on which you pick a location loads its tiles from OpenStreetMap. It is the only screen that contacts anything other than your own server, and it opens only when you open it.\n\nFeatures:\n\n* Seamless KMyMoney integration via .kmy files or CSV import\n* Several profiles — keep several KMyMoney files side by side\n* Sync through a shared WebDAV or SMB folder — your own server, your data\n* Charts and analysis per account, place or total\n* Portfolio with holdings, latest price and net worth\n* Record transactions for securities you already hold — buys, sells and dividends, including optional PDF recognition of the statement\n* Fuzzy voice entry with optional location-based payee suggestion\n* Multilingual — English, German and Spanish built in, more languages via upload\n* Biometric lock and encrypted credentials\n\nOn the PDF recognition: the app reads the statement's text layer, recognises the security, the date and the amounts, and learns per bank and portfolio where those values sit in the document. It does not work with every bank — scanned documents are out of reach, and unusual layouts can escape it. It is off by default and is switched on in the settings.\n\nNote on this F-Droid build: it is the phone app without Google Play Services. The optional Wear OS companion (voice entry from a watch) requires the Google Wear Data Layer and is only available from the project's GitHub releases: https://github.com/PerFermat/KMySync/releases\n\nUser manual (English and German): https://kmysync.michaelspahr.de/en/\n\nFree and open source (GPL-3.0).\n", "es-ES": "KMySync es un complemento móvil del software de finanzas de escritorio KMyMoney. Registra gastos en efectivo, ingresos y traspasos sobre la marcha, lleva al día tu cartera y escríbelo todo de vuelta en KMyMoney, en lugar de teclearlo a mano después.\n\nLa app funciona completamente sin conexión y sin cuentas de proveedor: los datos se intercambian con KMyMoney a través de una carpeta que tú mismo proporcionas (WebDAV, Nextcloud o SMB/Samba). Sin anuncios, sin seguimiento.\n\nUna excepción a esto: el mapa opcional en el que eliges una ubicación carga sus teselas desde OpenStreetMap. Es la única pantalla que contacta con algo distinto de tu propio servidor, y solo se abre si tú la abres.\n\nFunciones:\n\n* Integración perfecta con KMyMoney mediante archivos .kmy o importación CSV\n* Varios perfiles: lleva varios archivos de KMyMoney en paralelo\n* Sincronización a través de una carpeta WebDAV o SMB compartida: tu propio servidor, tus datos\n* Gráficos y análisis por cuenta, lugar o total\n* Cartera con posiciones, último precio y patrimonio neto\n* Registra operaciones de valores que ya tienes: compras, ventas y dividendos, incluido el reconocimiento opcional del extracto en PDF\n* Entrada por voz difusa con sugerencia opcional de beneficiario basada en ubicación\n* Multilingüe: inglés, alemán y español integrados, y más idiomas mediante carga\n* Bloqueo biométrico y credenciales cifradas\n\nSobre el reconocimiento del PDF: la app lee la capa de texto del extracto, reconoce el valor, la fecha y los importes, y aprende para cada banco y cada cartera dónde están esos datos en el documento. No funciona con todos los bancos: los documentos escaneados quedan fuera de su alcance y las disposiciones poco habituales pueden escapársele. Viene desactivado de fábrica y se activa en los ajustes.\n\nNota sobre esta compilación F-Droid: es la app de teléfono sin Google Play Services. El complemento opcional de Wear OS (entrada por voz desde un reloj) requiere el Google Wear Data Layer y solo está disponible en los lanzamientos de GitHub del proyecto: https://github.com/PerFermat/KMySync/releases\n\nManual de usuario (en inglés y alemán): https://kmysync.michaelspahr.de/en/\n\nLibre y de código abierto (GPL-3.0).\n"}, "preferredSigner": "a583952b89121a24e1b7541e84217b0c576f37d7515700f7666ed0a5d5cb175a"}, "versions": {"5196c2ccdc715b724e8635715d1380d474cae155dfe3fb69872c8224b664f92b": {"added": 1792694692892, "file": {"name": "/de.spahr.ausgaben_17.apk", "sha256": "5196c2ccdc715b724e8635715d1380d474cae155dfe3fb69872c8224b664f92b", "size": 7389272, "ipfsCIDv1": "bafybeiclkvswydjltygpobkpwj572lzllo7l377e7p7xa6ohkz4yoj4djq"}, "src": {"name": "/de.spahr.ausgaben_17_src.tar.gz", "sha256": "c6f141ae475b9b069c163885989db62cc95e4399c6dacfc15dd534a04ab25fae", "size": 69832171}, "manifest": {"versionName": "2.2", "versionCode": 17, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["a583952b89121a24e1b7541e84217b0c576f37d7515700f7666ed0a5d5cb175a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "de.spahr.ausgaben.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Neu: Sync-Modus \".kmy lesen, CSV exportieren\" – Konten, Planungen und Depot kommen aus der KMyMoney-Datei, geschrieben wird nur per CSV.\n\nSicherer Export: Abbruch, wenn KMyMoney die Datei geöffnet hat; Selbstprüfung vor dem Hochladen; keine doppelten Buchungen nach einem Absturz; Prüfung der Dateikodierung.\n\nÄnderungen exportierter Buchungen, Splitbuchungen, Weiterstellen von Planungen und Depot-Erfassung gibt es im .kmy-Modus – CSV kann sie nicht abbilden.\n\nUhr: Spracherkennung zuverlässiger.\n", "en-US": "New: sync mode \"Read .kmy, export CSV\" – accounts, schedules and portfolio come from the KMyMoney file, writing happens via CSV only.\n\nSafer export: stops if KMyMoney has the file open; self-check before upload; no duplicate bookings after a crash; file encoding is checked.\n\nEditing exported bookings, split bookings, advancing schedules and portfolio entry are available in .kmy mode – CSV cannot represent them.\n\nWatch: more reliable voice input.\n", "es-ES": "Nuevo: modo de sincronización \"Leer .kmy, exportar CSV\": cuentas, programas y cartera vienen del archivo de KMyMoney; solo se escribe por CSV.\n\nExportación más segura: se detiene si KMyMoney tiene el archivo abierto; autocomprobación antes de subir; sin apuntes duplicados tras un cierre inesperado; comprobación de la codificación.\n\nEditar apuntes exportados, apuntes divididos, avanzar programas y registrar en la cartera está disponible en el modo .kmy: CSV no puede representarlos.\n\nReloj: voz má"}}}}, "deckers.thibault.aves.libre": {"metadata": {"lastUpdated": 1792314892110, "featureGraphic": {"ar": {"name": "/deckers.thibault.aves.libre/ar/featureGraphic_ulHTdOlwLXrK23gyY_atdz-_9bdjNW04RBsC_JWb06Q=.png", "sha256": "ba51d374e9702d7acadb783263f6ad773fbff5b763356d38441b02fc959bd3a4", "size": 19825}, "fa": {"name": "/deckers.thibault.aves.libre/fa/featureGraphic_TOyF4aWbkpKLvZFfja9Gqxx8589V2qwrYoypgyOME4A=.png", "sha256": "4cec85e1a59b92928bbd915f8daf46ab1c7ce7cf55daac2b628ca983238c1380", "size": 14707}, "ur": {"name": "/deckers.thibault.aves.libre/ur/featureGraphic_C7KI5uZBTT700OvrRkdoyF1d1_A1t3eE_h0aXjpuktI=.png", "sha256": "0bb288e6e6414d3ef4d0ebeb464768c85d5dd7f035b77784fe1d1a5e3a6e92d2", "size": 18393}, "vi": {"name": "/deckers.thibault.aves.libre/vi/featureGraphic_6Y7WWLivM-KOl01rDktEyffq6iAI0i3q5-5xpD4E5wA=.png", "sha256": "e98ed658b8af33e28e974d6b0e4b44c9f7eaea2008d22deae7ee71a43e04e700", "size": 20313}}, "screenshots": {"phone": {"el": [{"name": "/deckers.thibault.aves.libre/el/phoneScreenshots/1.png", "sha256": "131d3172b4a2c6afe784ab8fceff6deb11993d9c1f961923db506d9cec109701", "size": 319894}, {"name": "/deckers.thibault.aves.libre/el/phoneScreenshots/2.png", "sha256": "49b8909858b88ecb70c2666a1255d4004f049c57c2ff4b2e5220983f4417d439", "size": 566420}, {"name": "/deckers.thibault.aves.libre/el/phoneScreenshots/3.png", "sha256": "2f4265db358c0f49f97030ae5fcaa06ae98146e742b35a7632ffb394fe94a748", "size": 160718}, {"name": "/deckers.thibault.aves.libre/el/phoneScreenshots/4.png", "sha256": "fe19662fc224d99bd0677aa603f37cef55097dfb3b9c5c9ddd1a1faf660dfc5d", "size": 117058}, {"name": "/deckers.thibault.aves.libre/el/phoneScreenshots/5.png", "sha256": "3c989c1e58536ca1bbdc105f99affdfd461f33db478c7303cd2d0d7fb2695d42", "size": 95015}, {"name": "/deckers.thibault.aves.libre/el/phoneScreenshots/6.png", "sha256": "574fb2e9c634fa46db2f690c67bd5559371a34a9bfa1ee35b2af9cb55df8b200", "size": 388689}, {"name": "/deckers.thibault.aves.libre/el/phoneScreenshots/7.png", "sha256": "b0b94cee9e2d98fe61f1e0e57cc9a9dd27ae08ac1e6f4ad8341e6dfaa7d41cab", "size": 192138}], "ur": [{"name": "/deckers.thibault.aves.libre/ur/phoneScreenshots/1.png", "sha256": "bbd6919b9deadd9db89cded0bc69776431546b7e0d378ad42cd75f7348fbf7f7", "size": 316134}, {"name": "/deckers.thibault.aves.libre/ur/phoneScreenshots/2.png", "sha256": "aaed2f98b9dfdc5b22364ebd8acd44b06b9074173f8a0daaf73f21bb4cf4e2e7", "size": 565310}, {"name": "/deckers.thibault.aves.libre/ur/phoneScreenshots/3.png", "sha256": "803cfd6ab57ad9eab26463790dd5ae5ff017d659f21b46d0d98719e801cb7def", "size": 150157}, {"name": "/deckers.thibault.aves.libre/ur/phoneScreenshots/4.png", "sha256": "75d32a7b4813e8b20fa829234da633397a303009524792d41594a829df72ead7", "size": 115085}, {"name": "/deckers.thibault.aves.libre/ur/phoneScreenshots/5.png", "sha256": "7122c44f090a698b623cd2a68e5ce1c2ddebd28957f2f88c344bd3eebbae0bc8", "size": 88936}, {"name": "/deckers.thibault.aves.libre/ur/phoneScreenshots/6.png", "sha256": "b495bb1969ca913b05ffba121412ad4755cc63607e0ab43b4be58d07ff002f91", "size": 387390}, {"name": "/deckers.thibault.aves.libre/ur/phoneScreenshots/7.png", "sha256": "7dbe6e4803d900e6359d8b949e2af07f76c03e6649e24fa2e7a2ec5a2ce7ba1f", "size": 193672}], "vi": [{"name": "/deckers.thibault.aves.libre/vi/phoneScreenshots/1.png", "sha256": "66665ad88ba621a02ed012b1e2b847444bd373861593d0ba788ab6d9f27b05be", "size": 322029}, {"name": "/deckers.thibault.aves.libre/vi/phoneScreenshots/2.png", "sha256": "38946c7e16e459a4707fe36b16c5c208dd69144d5781b03a804d9eda4df85184", "size": 566604}, {"name": "/deckers.thibault.aves.libre/vi/phoneScreenshots/3.png", "sha256": "e0d3b9355a0fd445254642661bbc12e8c51bd8e1fed5ba2f700164c2522d6cab", "size": 157015}, {"name": "/deckers.thibault.aves.libre/vi/phoneScreenshots/4.png", "sha256": "96138587f4846349066ddf9c9302b80459c18a0a224c8d8e3daba16c495afe4a", "size": 116121}, {"name": "/deckers.thibault.aves.libre/vi/phoneScreenshots/5.png", "sha256": "5b33b0cfb019220ceb49bef1a97952505e72c654fcf46763fbd2a1e05c62aa67", "size": 91904}, {"name": "/deckers.thibault.aves.libre/vi/phoneScreenshots/6.png", "sha256": "932f7e9eb77b98e650b61e81095251c30d485c8270f34332e1f8e227f8595695", "size": 389191}, {"name": "/deckers.thibault.aves.libre/vi/phoneScreenshots/7.png", "sha256": "f6e25180d06e69482a05647d7547d95814a3cbf8aaaf99ddd53ad82d76ffeb76", "size": 194506}]}}, "summary": {"ur": "گیلری اور میٹا ڈیٹا ایکسپلورر"}, "description": {"ar": "<i>Aves</i> يمكنه التعامل مع مختلف أنواع الصور ومقاطع الفيديو، بما في ذلك الملفات الشائعة مثل JPEG و MP4، وكذلك التنسيقات الأقل شيوعًا مثل <b>ملفات TIFF متعددة الصفحات، وSVG، وملفات AVI القديمة وغيرها</b>! يقوم التطبيق بفحص مكتبة الوسائط لديك للتعرّف على <b>الصور المتحركة</b>، <b>الصور البانورامية</b> (المعروفة أيضًا باسم الصور الكروية)، <b>فيديوهات 360°</b>، بالإضافة إلى ملفات <b>GeoTIFF</b> أيضًا.\n\n<b>التنقل والبحث</b> جزء مهم في <i>Aves</i>. الهدف هو أن يتمكن المستخدمون من الانتقال بسهولة بين الألبومات والصور والوسوم والخرائط وغيرها.\n\n<i>Aves</i> يتكامل مع نظام Android (بما في ذلك Android TV) بميزات مثل <b>الأدوات المصغّرة</b>، و<b>اختصارات التطبيق</b>، و<b>شاشة التوقف</b>، و<b>البحث العام</b>. كما يعمل أيضًا كـ <b>عارض ومُحدد للوسائط</b>.", "ur": "<i>Aves</i> ہر قسم کی تصاویر اور ویڈیوز کو سنبھال سکتا ہے، جن میں عام JPEG اور MP4 فائلیں شامل ہیں، لیکن ساتھ ہی کچھ غیر معمولی چیزیں بھی جیسے <b>کئی صفحات والی TIFF، SVG، پرانی AVI اور بہت کچھ</b>! یہ آپ کے میڈیا کلیکشن کو اسکین کر کے <b>موشن فوٹوز</b>، <b>پینوراما</b> (جنہیں فوٹو اسفیئر بھی کہا جاتا ہے)، <b>360° ویڈیوز</b> کے ساتھ ساتھ <b>GeoTIFF</b> فائلوں کی بھی نشاندہی کرتا ہے۔\n\n<b>نیویگیشن اور تلاش</b>، <i>Aves</i> کا ایک اہم حصہ ہے۔ مقصد یہ ہے کہ صارفین آسانی سے البمز سے تصاویر، پھر ٹیگز اور پھر نقشوں وغیرہ تک بغیر کسی رکاوٹ کے منتقل ہو سکیں۔\n\n<i>Aves</i> اینڈرائیڈ (بشمول اینڈرائیڈ ٹی وی) کے ساتھ مربوط ہو جاتا ہے اور اس میں <b>ویجٹس</b>، <b>ایپ شارٹ کٹس</b>، <b>اسکرین سیور</b> اور <b>گلوبل سرچ</b> کو سنبھالنے جیسی خصوصیات موجود ہیں۔ یہ <b>میڈیا ویور اور پکر</b> کے طور پر بھی کام کرتا ہے۔"}}, "versions": {"036947d3c41a5c8ddab6894b74d6ea7654af7e803467fba019116c42acc4564b": null, "25f986a8cae2c2086c939b0ca17f10d1cafdf82e7db20679810cb93018e6a39a": null, "25c8cbf3f5074fc8e87e3ccf12f7406501603b067e9298bbaed0284a062399ee": null, "1a27834d33d49fd66534e021645a371eab70495ef730ac42b34d456ded482783": {"added": 1792314892110, "file": {"name": "/deckers.thibault.aves.libre_18004.apk", "sha256": "1a27834d33d49fd66534e021645a371eab70495ef730ac42b34d456ded482783", "size": 68331353, "ipfsCIDv1": "bafybeiecsndxdykti4ljfnubifeejdccmj67gn6uml2mcipl2s6ptqglaq"}, "src": {"name": "/deckers.thibault.aves.libre_18004_src.tar.gz", "sha256": "deb9a1519475b6535026b295016a98ce988129054d5e04c38434f5706642c0cf", "size": 871889736}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.15.6", "versionCode": 18004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e4378c86e5df4c401b0c9c4ca800d335c8b0750467eae61386a803089ee9972e"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC", "maxSdkVersion": 34}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROCESSING"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"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": "android.permission.ACCESS_WIFI_STATE"}, {"name": "deckers.thibault.aves.libre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "In v1.15.6:\n- enjoy the app in Urdu\nFull changelog available on GitHub"}}, "b2f860819bf307dbe9fcecb0cee2d592f7930f776c7759567e07e69228bb775a": {"added": 1792314892110, "file": {"name": "/deckers.thibault.aves.libre_18002.apk", "sha256": "b2f860819bf307dbe9fcecb0cee2d592f7930f776c7759567e07e69228bb775a", "size": 63018871, "ipfsCIDv1": "bafybeiew7o2hhwpky67dthizqlv7rzgj3rx32xc5gtv6pa2l55fy2fzfde"}, "src": {"name": "/deckers.thibault.aves.libre_18002_src.tar.gz", "sha256": "d7226f47fcef8e3baaedb5385f2e71a45a355d674f2000b025fca52ce687476c", "size": 871896724}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.15.6", "versionCode": 18002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e4378c86e5df4c401b0c9c4ca800d335c8b0750467eae61386a803089ee9972e"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC", "maxSdkVersion": 34}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROCESSING"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"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": "android.permission.ACCESS_WIFI_STATE"}, {"name": "deckers.thibault.aves.libre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "In v1.15.6:\n- enjoy the app in Urdu\nFull changelog available on GitHub"}}, "ff3d18a6e3f5403a9624d4abea2a584d26cf58981af47484802272da577a5495": {"added": 1792314892110, "file": {"name": "/deckers.thibault.aves.libre_18001.apk", "sha256": "ff3d18a6e3f5403a9624d4abea2a584d26cf58981af47484802272da577a5495", "size": 58296203, "ipfsCIDv1": "bafybeifbcqrlidlgscrvcsl2pm3wqf7zy6jkenbwsvjuuzrvmjpuo5tygy"}, "src": {"name": "/deckers.thibault.aves.libre_18001_src.tar.gz", "sha256": "c5a3ecb32759ad88bcdb5ab2d47477d24ccd92a305a149bfe073073118fc5fa7", "size": 871892849}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.15.6", "versionCode": 18001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e4378c86e5df4c401b0c9c4ca800d335c8b0750467eae61386a803089ee9972e"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC", "maxSdkVersion": 34}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROCESSING"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"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": "android.permission.ACCESS_WIFI_STATE"}, {"name": "deckers.thibault.aves.libre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "In v1.15.6:\n- enjoy the app in Urdu\nFull changelog available on GitHub"}}}}, "dev.alcini.cprbeat": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/dev.alcini.cprbeat/en-US/phoneScreenshots/1-idle.png", "sha256": "ddb9962d428e0ae64be2a70bdfda63b59d4ce13a6fa9f4b46988e1de2876d33a", "size": 132526}, {"name": "/dev.alcini.cprbeat/en-US/phoneScreenshots/2-compressions.png", "sha256": "0d2ca5688f6b9d49c38ff95a52ea3bd1bef7800a55ee5316a70c0fe12e29b4ae", "size": 145546}, {"name": "/dev.alcini.cprbeat/en-US/phoneScreenshots/3-thirty-two.png", "sha256": "e3728dda071b31be8078bef04e1243a76785eaeca58d6d9350b297484de503e7", "size": 188378}, {"name": "/dev.alcini.cprbeat/en-US/phoneScreenshots/4-breathe.png", "sha256": "1775e15cc2c04ac5edab7235b9044bf2cfb6ebe782438b17557de244552bb5ff", "size": 182661}, {"name": "/dev.alcini.cprbeat/en-US/phoneScreenshots/5-settings.png", "sha256": "62d09df564b9eb28b8a8a74cd071d125b742016dedf7f5431138cd0d5ea23848", "size": 151811}], "ru-RU": [{"name": "/dev.alcini.cprbeat/ru-RU/phoneScreenshots/1-idle.png", "sha256": "693ee5e800a959996d16173d9a1592ff450c9fd277f71628142fc95b244e19f4", "size": 139078}, {"name": "/dev.alcini.cprbeat/ru-RU/phoneScreenshots/2-compressions.png", "sha256": "b480b79f69288ca51f62d29f62011f991ed2420a991e50f5e24e82fc20064a98", "size": 154361}, {"name": "/dev.alcini.cprbeat/ru-RU/phoneScreenshots/3-thirty-two.png", "sha256": "81cc0558565578c46d3b44665bb28879d0fbc2292870803cb534087c66f71126", "size": 191935}, {"name": "/dev.alcini.cprbeat/ru-RU/phoneScreenshots/4-breathe.png", "sha256": "f652ee6b47cc11b781a5c24147673762d6a2b3d63f5370f417cf07c34cfb72d2", "size": 189124}, {"name": "/dev.alcini.cprbeat/ru-RU/phoneScreenshots/5-settings.png", "sha256": "98c107d0f8f9c26abb0d6270cd42dce8e33ff7010b837a4db5b64ade2aae02ca", "size": 168674}]}}, "description": {"en-US": "CPR Beat keeps your chest compressions at the right pace when it matters. One big button starts a loud, steady click at 100, 110 or 120 compressions per minute. Switch to 30:2 and the app counts thirty compressions, warns before the last five, then paces two breaths. A countdown reminds the team to switch rescuers, and the elapsed CPR time with the start time stays on screen for handover to paramedics.\n\nWorks fully offline. No account, no ads, no analytics, no network permission, no data collected. Free and open source (GPL-3.0).\n\nFeatures\n• Rates 100 / 110 / 120 bpm, changeable mid-session without losing the beat\n• Compressions-only or 30:2 mode with a breath pause of 3–9 seconds; the breath cue waits until you have had time to move to the head\n• Rescuer-switch countdown: off, 1, 2, 3 or 5 minutes, with a flash and SWITCH RESCUER banner; tap the countdown to change the interval\n• CPR elapsed time and start time, kept after STOP\n• Plays through the alarm channel, so it is heard in silent mode; optional automatic maximum volume\n• Three click sounds; settings remembered between launches\n• Dark, high-contrast screen designed for gloves and daylight\n\nInterface in English and Russian: follows the phone language, or pick one in Settings.\n\nTry CPR Beat once before you need it, so you don't have to figure out the buttons in an emergency.\n\nThe 100–120 compressions per minute range follows current resuscitation guidelines (AHA 2025, ERC 2025).\n\nImportant: CPR Beat is a pacing aid only. It is not a medical device and does not diagnose, treat, cure or prevent any medical condition. It is not a substitute for certified CPR training. In an emergency, call your local emergency number first and follow the dispatcher's instructions. Consult a healthcare professional for medical advice.\n\nCPR Beat is an independent open-source project. It is not affiliated with, sponsored by, or endorsed by the American Heart Association or the European Resuscitation Council.\n", "ru-RU": "CPR Beat задаёт правильный темп непрямого массажа сердца, когда счёт идёт на секунды. Одна большая кнопка запускает громкий ровный щелчок с частотой 100, 110 или 120 компрессий в минуту. В режиме 30:2 приложение считает тридцать компрессий, предупреждает перед последними пятью и задаёт паузу на два вдоха. Таймер напоминает команде о смене реаниматора, а время с начала СЛР и время старта остаются на экране для передачи медикам.\n\nРаботает полностью офлайн. Без аккаунта, рекламы и аналитики, без разрешения на интернет, данные не собираются. Бесплатно, открытый исходный код (GPL-3.0).\n\nВозможности\n• Темп 100 / 110 / 120 в минуту, смена на ходу без сбоя ритма\n• Режим «только компрессии» или 30:2 с паузой на вдохи 3–9 секунд; сигнал вдоха звучит не сразу, а когда вы успели перейти к голове\n• Таймер смены реаниматора: выкл, 1, 2, 3 или 5 минут, со вспышкой и баннером «СМЕНА»; интервал меняется нажатием на таймер\n• Время с начала СЛР и время старта сохраняются после остановки\n• Звук идёт через канал будильника и слышен в беззвучном режиме; авто-максимум громкости по желанию\n• Три варианта щелчка; настройки запоминаются\n• Тёмный контрастный экран для работы в перчатках и на солнце\n\nИнтерфейс на русском и английском: по языку телефона или по выбору в настройках.\n\nПопробуйте CPR Beat заранее, чтобы в экстренной ситуации не разбираться с кнопками.\n\nДиапазон 100–120 компрессий в минуту соответствует действующим рекомендациям по реанимации (AHA 2025, ERC 2025).\n\nВажно: CPR Beat — только вспомогательный метроном. Это не медицинское изделие, приложение не диагностирует, не лечит и не предотвращает заболевания и не заменяет сертифицированное обучение СЛР. В экстренной ситуации сначала вызовите скорую помощь (112 или 103) и следуйте указаниям диспетчера. За медицинской консультацией обращайтесь к врачу.\n\nCPR Beat — независимый проект с открытым кодом. Не связан с American Heart Association и European Resuscitation Council и не поддерживается ими.\n"}}, "versions": {"10d96c54e2ecef8e8dfcbf43dcd6bd274ad94d53abd441aac8076f7444590233": {"added": 1792694692892, "file": {"name": "/dev.alcini.cprbeat_5.apk", "sha256": "10d96c54e2ecef8e8dfcbf43dcd6bd274ad94d53abd441aac8076f7444590233", "size": 1188528, "ipfsCIDv1": "bafybeiflcddccq54dmbiq4ilkcne7omxmawwhjdnpn4bogxil5yaio345e"}, "src": {"name": "/dev.alcini.cprbeat_5_src.tar.gz", "sha256": "230f9e7dbc1a484ab9a587d83bb0f44dedbc1e742cfae14dd41aca6661927908", "size": 4870692}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["129f19e1ca54f179fa58e0f0601f6b8bf3aa9fa435c57d3f77f1e0f064bfc523"]}, "usesPermission": [{"name": "dev.alcini.cprbeat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 0.4.0\n• 30:2: the breath cue comes later, so there is time to move to the head and open the airway. The breath pause is 7 s by default, adjustable from 3 to 9 s. Thanks to the first aid instructors who sent feedback.\n• The rescuer-switch timer now looks like a button: an outline, a ⟳ icon and a \"tap to change\" hint.\n• STOP returns the rate, mode and rescuer-switch countdown chosen on the main screen to your Settings (since 0.3.1).\n", "ru-RU": "Версия 0.4.0\n• 30:2: сигнал вдоха звучит позже, чтобы успеть перейти к голове и запрокинуть её. Пауза на вдохи по умолчанию 7 с, настраивается от 3 до 9 с. Спасибо инструкторам первой помощи за отзывы.\n• Таймер смены теперь выглядит как кнопка: рамка, значок ⟳ и подсказка «нажмите, чтобы изменить».\n• СТОП возвращает темп, режим и таймер смены, выбранные на главном экране, к значениям из настроек (с версии 0.3.1).\n"}}}}, "dev.astoris.ursa": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/dev.astoris.ursa/en-US/phoneScreenshots/1_monitors.png", "sha256": "ca5801d024e90335581fc1ab596d9887d5ace1ff4a8f03c35663e4f35bbc3755", "size": 225380}, {"name": "/dev.astoris.ursa/en-US/phoneScreenshots/2_detail.png", "sha256": "76cb3778d98d6e437d968be4e118f7efe3a9726eacff8ee3188290dd89b94685", "size": 135597}, {"name": "/dev.astoris.ursa/en-US/phoneScreenshots/3_monitors_light.png", "sha256": "4b6ada22b88200783e63b3b95fbd6c1cee2449743113fec0e58847acf9ce67b3", "size": 223556}, {"name": "/dev.astoris.ursa/en-US/phoneScreenshots/4_home.png", "sha256": "ba42561904747d936706b11b6cc574cc50ac73cc76f719d1f37e02fb91d32b5d", "size": 151153}, {"name": "/dev.astoris.ursa/en-US/phoneScreenshots/4_login.png", "sha256": "eb28a4a4808a8fdc925ab3c3c244535bb3a0d629678580128c273b34c0ab2835", "size": 154346}, {"name": "/dev.astoris.ursa/en-US/phoneScreenshots/5_features_menu.png", "sha256": "8c8024c49abf0e34c5e02cc965d0a034e07415b1741c500a5c08805dbc964e46", "size": 231020}, {"name": "/dev.astoris.ursa/en-US/phoneScreenshots/6_advanced_filters.png", "sha256": "31a6ae38d15ca67459214b09ca4315568b39809c599477d31a788e555c24f5f1", "size": 174492}, {"name": "/dev.astoris.ursa/en-US/phoneScreenshots/7_browse.png", "sha256": "12a14b1dbdaded3f7433bfe408d88ae37aa5f2f0f77a844ae9bcdbd01823cb35", "size": 193588}]}}}, "versions": {"0a970499e4be49ab01dc32528101b4c4b7e2abb42a1c8da29dc6cdd9e584d768": null, "8082a6352e5fa6d2ece6e644788ecdd75b79921fce19fa68ca137533eb3aa271": {"added": 1792694692892, "file": {"name": "/dev.astoris.ursa_10304.apk", "sha256": "8082a6352e5fa6d2ece6e644788ecdd75b79921fce19fa68ca137533eb3aa271", "size": 17400653, "ipfsCIDv1": "bafybeibnau3tb4xkiuvjhuixb2apkvofyqcrx7tgyfyhvd3vtcz3k72s5m"}, "src": {"name": "/dev.astoris.ursa_10304_src.tar.gz", "sha256": "2001ded0b796666ff1bb1f823d0ea8551323db6900f5a05b080da23dc789b942", "size": 5980502}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.4", "versionCode": 10304, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1f359fb27aa92453412527921b16d59e45505bf6f7bb83bc3c2c5edf05315cd2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.astoris.ursa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "URSA 1.3.4 adds a Home-first operations experience for Uptime Kuma 2.5.6.\n\n* See every saved server and urgent monitor, including encrypted cached data.\n* Use Monitors, Incidents, Browse, search, filters, and saved views.\n* Create or edit every verified monitor type; clone, import, bulk-edit, group, or safely copy monitors between servers.\n* Get clearer alert policy, exports, SLA reports, widgets, tile, and Wear views.\n* Choose Off, Sensitive screens only, or Always for screenshot protection.\n"}}}}, "dev.bg.jetbird": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"e91e601055e04a0e90b007a8b87767b911f64053939771f7c1a6d9bd7d41d372": null, "1a2c1744f84c7d4248abbc2be102725e2f0543c14512165c02d09696988b407e": null, "3fbc14d20863bfa6a0d8b69d1f34c04a208c3f3a8647ddf7ace2cd5dfbc2742e": null, "33ff7265a468341b5b91f68f012886438dbeaa705c81eaf5e5fb8736b6dbcb5b": null, "7cb7b875985d788f22e91835a57981050177d2531702127a4e635fc3552d16a3": null, "21b3b635a6fba3ecedf94fd183253d582f8a4d5757d4ea67379ab6b289fb5fc4": null, "ee02e2a60b1bf31180003c9b242b0a1ca75a6b0b328d3ddd66e591284d176d75": null, "9f0fd9797f58e1fe82d3a5a3a76bfa71646be68e5234d3ca32c94d55256cbb1a": null, "67bebacf8a29648829e4f802709171e726f026931512882c7977bbb68d9ff0a7": {"added": 1792694692892, "file": {"name": "/dev.bg.jetbird_584.apk", "sha256": "67bebacf8a29648829e4f802709171e726f026931512882c7977bbb68d9ff0a7", "size": 46085417, "ipfsCIDv1": "bafybeihvsym44keipwjbkxgd2x5hyqzuvo7okdetl4aaktx34khy6ij26e"}, "src": {"name": "/dev.bg.jetbird_584_src.tar.gz", "sha256": "836d63d5ad5815ce2105df5d13990642502ab59ba095edf32ed632bf1740697c", "size": 10283968}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.8.15", "versionCode": 584, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "51228ac4c037ff82841f819aa4327edb0b6c8310d95ac8109c31e3dfae4281ad": {"added": 1792694692892, "file": {"name": "/dev.bg.jetbird_583.apk", "sha256": "51228ac4c037ff82841f819aa4327edb0b6c8310d95ac8109c31e3dfae4281ad", "size": 42034461, "ipfsCIDv1": "bafybeiahtdtqz2zlllp3rffs52ay63pmfhkkebrprsqvrycvxzbiwa4h24"}, "src": {"name": "/dev.bg.jetbird_583_src.tar.gz", "sha256": "620bf752146c0cafeaa47d2926bfb538bf102ac9646c980accb9e62a04255290", "size": 10283817}, "manifest": {"nativecode": ["x86"], "versionName": "1.8.15", "versionCode": 583, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "221d4e1adaf4d578d59440de4f09670b6af1c96081c87ecebb1217acbffd70af": {"added": 1792694692892, "file": {"name": "/dev.bg.jetbird_582.apk", "sha256": "221d4e1adaf4d578d59440de4f09670b6af1c96081c87ecebb1217acbffd70af", "size": 43877685, "ipfsCIDv1": "bafybeicinhedn64kj3xsjsb7p44ok3x2dpujzmf7gdrp5ezzq65n45yury"}, "src": {"name": "/dev.bg.jetbird_582_src.tar.gz", "sha256": "8d2c860fc1b8f7c84f3e628c8d7ed28958d1b44266d53d686f8ae3207cb21e5b", "size": 10284089}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.15", "versionCode": 582, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4e12fcd7c21d812b7f9a60200e601eb0c66671ccf05827a30b15b4820e5d71cc": {"added": 1792694692892, "file": {"name": "/dev.bg.jetbird_581.apk", "sha256": "4e12fcd7c21d812b7f9a60200e601eb0c66671ccf05827a30b15b4820e5d71cc", "size": 41391421, "ipfsCIDv1": "bafybeiaupsqubgvbc46ytrfqrbecvxxnvrucvfk4hzbfagqsfmrl5lvghe"}, "src": {"name": "/dev.bg.jetbird_581_src.tar.gz", "sha256": "faf4f6289710d60050d8f3d0e38621841c8e72431203f2c2a80b8e5b19e9e188", "size": 10283978}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.15", "versionCode": 581, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "28661bc95d88210dde4132a09904719351fe55fe67058592b4b9976fc793d97b": {"added": 1792314892110, "file": {"name": "/dev.bg.jetbird_564.apk", "sha256": "28661bc95d88210dde4132a09904719351fe55fe67058592b4b9976fc793d97b", "size": 45400962, "ipfsCIDv1": "bafybeif7bi2flnspb5i7f7tkjnqxuv5no4r4ygvw24mvpr2injtyl56x64"}, "src": {"name": "/dev.bg.jetbird_564_src.tar.gz", "sha256": "6e306cd5450883d55853bda34ab0313e77310676e174a0451ac814c91653af7c", "size": 10282763}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.8.13", "versionCode": 564, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "74f8cd274af950bd279df94a1a8b2b5e6aeb209b21e6d1d775d64b10e1901fd9": {"added": 1792314892110, "file": {"name": "/dev.bg.jetbird_563.apk", "sha256": "74f8cd274af950bd279df94a1a8b2b5e6aeb209b21e6d1d775d64b10e1901fd9", "size": 41350006, "ipfsCIDv1": "bafybeiemybztiygsi6bmy5r6lsrtbteqjgok3ve5gd23oof6yb47zvjvlm"}, "src": {"name": "/dev.bg.jetbird_563_src.tar.gz", "sha256": "ade632383f25b66d2dcfb63b68f7f8a71ee230ba065e829b08f7d0365d51b502", "size": 10282660}, "manifest": {"nativecode": ["x86"], "versionName": "1.8.13", "versionCode": 563, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "11d1ac4ae5495bceb8fbd859287938dfee757dbbca64ff08b633cfd826b04919": {"added": 1792314892110, "file": {"name": "/dev.bg.jetbird_562.apk", "sha256": "11d1ac4ae5495bceb8fbd859287938dfee757dbbca64ff08b633cfd826b04919", "size": 43193230, "ipfsCIDv1": "bafybeihm3fbhmqvmhhiks6b4swvmz2fdpgfiivif5hk5nvlsubdhtujqym"}, "src": {"name": "/dev.bg.jetbird_562_src.tar.gz", "sha256": "8a476f6f11bba164b9f18d5a08462676cd64fed94d360c1b96e386c24ec885b2", "size": 10282484}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.13", "versionCode": 562, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "093caeeb958eeee4738ca0b9ea78151780a79aff88c02e30958dc43e7dfbee91": {"added": 1792314892110, "file": {"name": "/dev.bg.jetbird_561.apk", "sha256": "093caeeb958eeee4738ca0b9ea78151780a79aff88c02e30958dc43e7dfbee91", "size": 40706966, "ipfsCIDv1": "bafybeih776bwod53p7fh6fn46oseuoslmg2kmlidrhnhjwtpht672avrhi"}, "src": {"name": "/dev.bg.jetbird_561_src.tar.gz", "sha256": "33b8b4217409e9da047a430725cc1732f14ff24c04be0338c1dde1e8528f8d12", "size": 10282689}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.13", "versionCode": 561, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.calyptra.pappus": {"metadata": {"added": 1792694692892, "categories": ["Navigation", "Public Transport"], "changelog": "https://github.com/Calyptra-Software/PappusTravelPlanner/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/Calyptra-Software/PappusTravelPlanner/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/Calyptra-Software/PappusTravelPlanner", "screenshots": {"phone": {"en-US": [{"name": "/dev.calyptra.pappus/en-US/phoneScreenshots/01-overview.png", "sha256": "8927431d8160107d0d4219fcab436843cd5eb7a31cbb664894268f636b8016f9", "size": 262343}, {"name": "/dev.calyptra.pappus/en-US/phoneScreenshots/02-trip-header.png", "sha256": "cb7f06504cd217b9c0ec99d2a72c77d4b81e4370f71176629d932f55e8d423b8", "size": 359749}, {"name": "/dev.calyptra.pappus/en-US/phoneScreenshots/03-timeline.png", "sha256": "331b36e26a37886fbe8afeb0a070d5e6854d677b2debac4c3ab22ebb9e984cdf", "size": 214492}, {"name": "/dev.calyptra.pappus/en-US/phoneScreenshots/04-journey-search.png", "sha256": "3a92865bf57580b5a1d4c2fb71f5eb7625588a8f20f6c314667e8c8e1fa7fd53", "size": 157259}, {"name": "/dev.calyptra.pappus/en-US/phoneScreenshots/05-attachments.png", "sha256": "7c5fc1a7de7bc12add0e20c0e7f45de39a37d02a3381881f2f15006c38779b3b", "size": 214544}, {"name": "/dev.calyptra.pappus/en-US/phoneScreenshots/06-map.png", "sha256": "7d850999cd2195ba937c1404d64a1ab031f314fff805deaf64750983d1aeaf12", "size": 2295837}, {"name": "/dev.calyptra.pappus/en-US/phoneScreenshots/07-stats-expenses.png", "sha256": "4845c9564aebb88323556a13676c510eef57b3b90f7f9b87c2864f7404c1a3ad", "size": 171135}, {"name": "/dev.calyptra.pappus/en-US/phoneScreenshots/08-stats-transport.png", "sha256": "03a0f6da3678daf61da9145f7ba14ce5e9b6be611653041342d36c163fb5f619", "size": 90849}, {"name": "/dev.calyptra.pappus/en-US/phoneScreenshots/09-stats-countries.png", "sha256": "dd6fac898aaf7b387e63b3e2733edf8371ca9e134c1bf1bc6fc05e73e4ebd102", "size": 139506}]}}, "authorEmail": "calyptra-software@proton.me", "authorName": "Calyptra Software", "authorWebSite": "https://github.com/Calyptra-Software", "name": {"de-DE": "Pappus Travel Planner", "en-US": "Pappus Travel Planner"}, "summary": {"de-DE": "Vom Plan bis zur Abrechnung — alles, was zu deinen Reisen gehört", "en-US": "From the plan to the settle-up — everything your trips involve"}, "description": {"de-DE": "Eine Reise Tag für Tag planen — wohin, womit, und was es kostet, aufgeschlüsselt nach Kategorie und nach Person — und die ganze Datenbank in einer portablen SQLite-Datei behalten, die dir gehört. Kein Konto, kein Server, nichts wird hochgeladen. Die App funktioniert ohne Internetverbindung; die Ausnahmen sind eine optionale Verbindungssuche, die echte Fahrpläne abfragt und die Antwort in deinen lokalen Plan schreibt, und die Karte, deren Hintergrundkacheln geladen werden, während du sie ansiehst.\n\nDu kannst alle Arten von Reisen planen: Ein Nachmittag unterwegs, der tägliche Arbeitsweg und zwei Wochen im Ausland werden gleich geplant und unterscheiden sich nur in den Daten.\n\n<b>Funktionen</b>\n\n• Reisen, sortiert wie du sie einsortierst — Daten, Notizen, Mitreisende, eine eigene Farbe und Etiketten, die du selbst erfindest. Die Übersicht lässt sich durchsuchen, filtern und sortieren oder auf einen Monatskalender umschalten.\n• Routinen — den Arbeitsweg oder die wöchentliche Runde als Vorlage ohne Datum behalten und auf jeden beliebigen Tag übertragen, vorher oder hinterher.\n• Ein Tagesablauf aus Orten und Verkehrsabschnitten, mit optionalen Zeiten, Bündelung für ein gemeinsames Ticket und Umsortieren per Ziehen.\n• Alternativen — verschiedene Möglichkeiten für einen Tag planen und später eine wählen; nur die gewählte zählt für die Kosten der Reise.\n• Geplante gegen tatsächliche Zeiten, mit einem grünen oder roten +/− an jedem Ende, und einer „du bist hier\"-Marke im heutigen Plan.\n• Echte Verbindungen — einen offenen Routing-Dienst (Transitous) durchsuchen, der Nahverkehr, Fernzüge, Busse und mehr von Betreibern weltweit abdeckt, Ergebnisse vergleichen, eines als Abschnitte des Tages übernehmen und später die Echtzeiten aktualisieren.\n• Eine Karte — Orte und Abschnitte einer Reise auf OpenStreetMap-Grund, mit dem laufenden Eintrag so markiert, wie der Tagesablauf ihn markiert. Ein GPX-Track auf einem Abschnitt lässt die Karte die tatsächlich gefahrene Linie zeichnen statt der geraden.\n• Fotos und Dateien am Plan — ein Foto oder ein Dokument an einen Eintrag, eine Gruppe oder die Reise selbst hängen. Sie liegen in der Datenbank, eine Kopie dieser einen Datei ist also eine Kopie von allem. Ein Foto mit Position erscheint auf der Karte, und eines davon kann das Titelbild auf der Übersichtskarte sein.\n• Kosten in beliebig vielen Währungen — an einem Ort, einem Abschnitt, einem ganzen gemeinsamen Ticket oder der Reise, mit eigenen Kategorien und eigenen Wechselkursen.\n• Länder, in denen du warst — die Welt aus mitgelieferten Umrissen gezeichnet, aus deinen Reisen ermittelt oder von Hand eingetragen.\n• Auswertungen — Ausgaben nach Kategorie und Person, und wie du tatsächlich unterwegs warst: Abschnitte und Zeit je Verkehrsmittel, Plan gegen Wirklichkeit.\n• Ausgleich — gezahlt gegen fairen Anteil, möglichst wenige Zahlungen zum Ausgleichen, und Rückzahlungen, die sich verbuchen lassen.\n• Checklisten je Reise, verschiebbar und in die nächste kopierbar.\n• Teilen und exportieren — ein verlustfreies .tpt-Bündel für eine andere Kopie der App (Anhänge inbegriffen), ein druckbares PDF mit den Abschnitten, die du ankreuzt, oder eine .ics-Datei für den Kalender, den du ohnehin benutzt.\n• Ein Android-Widget für den Startbildschirm — die laufende oder nächste Reise, ein Countdown und der heutige Plan mit denselben Verspätungsmarken wie im Tagesablauf; ein Tippen öffnet den Eintrag.\n• Englisch und Deutsch, dazu ein helles, dunkles oder dem System folgendes Erscheinungsbild.\n\nFreie und offene Software unter der GPL-3.0-or-later. Dieselbe Codebasis läuft auch auf Linux, Windows, macOS, im Browser und auf iOS.\n", "en-US": "Plan a trip day by day — where you go, how you get there, and what it costs, broken down by category and by person — and keep the whole database in one portable SQLite file that belongs to you. No account, no server, nothing uploaded. The app works with the network switched off; the exceptions are an optional connection search that looks up real timetables and writes the answer into your local plan, and the map, whose background tiles are fetched while you look at them.\n\nYou can plan all kinds of trips: an afternoon out, the daily commute, and two weeks abroad are planned the same way, and differ only in their dates.\n\n<b>Features</b>\n\n• Trips, organized the way you file them — dates, notes, participants, an accent color, and tags you invent yourself. Search, filter, and sort the overview, or switch it to a month calendar.\n• Routines — keep a commute or a weekly ride as a dateless template and stamp it out onto any day, before or after the fact.\n• A day-by-day itinerary of places and transport legs, with optional times, grouping for a shared ticket, and drag-to-reorder.\n• Alternatives — plan different ways a day could go and pick one later; only the chosen option counts toward the trip's money.\n• Planned versus actual times, with a green or red +/− on each end, and a \"you are here\" mark on today's plan.\n• Real connections — search an open routing service (Transitous) covering public transport, long-distance trains, buses, and more from operators around the world, compare the results, import one as that day's legs, and refresh its live times later.\n• A map — a trip's places and legs on an OpenStreetMap background, with the entry that is under way marked as the timeline marks it. Import a GPX track onto a leg and the map draws the line you actually followed instead of the straight one.\n• Photos and files on the plan — attach a photograph or a document to an entry, to a group, or to the trip itself. They live inside the database, so a copy of that one file is a copy of everything. A photo carrying a position shows up on the map, and one of them can be the cover on the trip's overview card.\n• Costs in as many currencies as you like — attached to a place, a leg, a whole shared ticket, or the trip, with your own categories and your own exchange rates.\n• Countries you have been to — the world drawn from bundled outlines, counted from your trips or entered manually.\n• Statistics — spending by category and by person, and how you actually traveled: legs and time per transport mode, planned against what really happened.\n• Settle-up — paid versus fair share, a minimal set of payments to square up, and settlements you can book back once they are paid.\n• Checklists per trip, movable and copyable to the next one.\n• Share and export — a lossless .tpt bundle for another user of the app (attachments included), a printable PDF with the sections you tick, or an .ics file for whatever calendar you already use.\n• An Android home-screen widget — your current or next trip, a countdown, and today's plan with the same delay marks the timeline uses; tapping a row opens that entry.\n• English and German, and a light / dark / system theme.\n\nFree and open software under the GPL-3.0-or-later. The same code base also runs on Linux, Windows, macOS, the web, and iOS.\n"}, "icon": {"en-US": {"name": "/dev.calyptra.pappus/en-US/icon_nJpmt9N7yIINAz5XMtzpgw_LI7ta97C_4b8pqJMXsvo=.png", "sha256": "9c9a66b7d37bc8820d033e5732dce9830fcb23bb5af7b0bfe1bf29a89317b2fa", "size": 152558}}, "preferredSigner": "5bb5d79192cca90b847d80924e859762fc269f7e1e9fd35d5f71c398ec355fcb"}, "versions": {"4085044e1973fd3b17507091b46611558102f21d029154f8e2946f0e84bd5d6a": {"added": 1792694692892, "file": {"name": "/dev.calyptra.pappus_4063.apk", "sha256": "4085044e1973fd3b17507091b46611558102f21d029154f8e2946f0e84bd5d6a", "size": 31015587, "ipfsCIDv1": "bafybeib3sjrfpb23xncez7bpmytsxkiygvjszssxs4wehzqfzfhtcqx2o4"}, "src": {"name": "/dev.calyptra.pappus_4063_src.tar.gz", "sha256": "38f2505de07e2ed458b76f21864e71bcdf389c880d613e00dc6366928ae167cc", "size": 74140097}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.13.2", "versionCode": 4063, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5bb5d79192cca90b847d80924e859762fc269f7e1e9fd35d5f71c398ec355fcb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Journey planning always goes to api.transitous.org, and map tiles always come from tile.openstreetmap.org. Neither can be pointed at a different instance from within the app. Both are contacted only when a search is run or the map is opened; the app is otherwise offline."}}, "whatsNew": {"de-DE": "1.13.2:\n• Keine Änderungen an der App; neu gebaut, damit F-Droid sie prüfen kann\n", "en-US": "1.13.2:\n• No changes to the app; rebuilt so F-Droid can verify it\n"}}, "5829db77a659f0fcbf6a951be8fd283a0f38c367ea0deda68b777175e888a0b5": {"added": 1792694692892, "file": {"name": "/dev.calyptra.pappus_4062.apk", "sha256": "5829db77a659f0fcbf6a951be8fd283a0f38c367ea0deda68b777175e888a0b5", "size": 29437898, "ipfsCIDv1": "bafybeifsepkkgzafeqxtkijezdtppucm23oofpdz5ihbdi3p5carzvc2yu"}, "src": {"name": "/dev.calyptra.pappus_4062_src.tar.gz", "sha256": "6a9da618403e9627b9052ffb5f94cbab67406556d3ba601099e50b1406d4dbd7", "size": 74143610}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.13.2", "versionCode": 4062, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5bb5d79192cca90b847d80924e859762fc269f7e1e9fd35d5f71c398ec355fcb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Journey planning always goes to api.transitous.org, and map tiles always come from tile.openstreetmap.org. Neither can be pointed at a different instance from within the app. Both are contacted only when a search is run or the map is opened; the app is otherwise offline."}}}, "d181f4c58ce579029c149d13f93847a834b99b2edeec72aeace0ba100edce599": {"added": 1792694692892, "file": {"name": "/dev.calyptra.pappus_4061.apk", "sha256": "d181f4c58ce579029c149d13f93847a834b99b2edeec72aeace0ba100edce599", "size": 27816956, "ipfsCIDv1": "bafybeifb3jdtfqpnllk6utfh4e4jx2blcvxdyfgrzh4ygk2qrsz73nchyy"}, "src": {"name": "/dev.calyptra.pappus_4061_src.tar.gz", "sha256": "ec8ffed8ddc02c7585e6f7cda0a0a95bcd33421572c30092f01bd078f657da5e", "size": 74142986}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.13.2", "versionCode": 4061, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5bb5d79192cca90b847d80924e859762fc269f7e1e9fd35d5f71c398ec355fcb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Journey planning always goes to api.transitous.org, and map tiles always come from tile.openstreetmap.org. Neither can be pointed at a different instance from within the app. Both are contacted only when a search is run or the map is opened; the app is otherwise offline."}}}}}, "dev.casraf.pantry": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"fa55afc0622132890d0a558a256ee305f709a692599aa74c863a58f179a58080": null, "8caeb46b18412a1f2b77d259ccf11eec8f6caac40f3d7d0f40a1881d337b6674": null, "e23a1c90d52c25732bb81ac160722f3e2c23367cd6b1c606de29376974da2080": null, "4e51490835228954a4c8bb206a1e69f8472416c155407f3dee9bc0cdbf660360": {"added": 1792694692892, "file": {"name": "/dev.casraf.pantry_673.apk", "sha256": "4e51490835228954a4c8bb206a1e69f8472416c155407f3dee9bc0cdbf660360", "size": 32530663, "ipfsCIDv1": "bafybeibrgki7oa3jyu2x6qhgoi2wjoxttr46oxrawbaj4xljqh777bxn44"}, "src": {"name": "/dev.casraf.pantry_673_src.tar.gz", "sha256": "6cbc4e59881b9e307a196513d843a2672b2a8fc4d41d6a35adfc10196b89516b", "size": 89307429}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.37.1", "versionCode": 673, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "32c86bb13ca93a009d8718591ff2e540b46ecba506d4b643fe7aca11d0e51f7a": {"added": 1792694692892, "file": {"name": "/dev.casraf.pantry_672.apk", "sha256": "32c86bb13ca93a009d8718591ff2e540b46ecba506d4b643fe7aca11d0e51f7a", "size": 30990573, "ipfsCIDv1": "bafybeiem3qsgw2sgpvq2mr2sf2ds2seoegmeixrsijt4mdx3dddnjzm33q"}, "src": {"name": "/dev.casraf.pantry_672_src.tar.gz", "sha256": "7ee08fdba5b4c43d19ce74ddc37fd03baafa972885b31a78e5cbb01210ce5dde", "size": 89308897}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.37.1", "versionCode": 672, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fb97a6d01aedb3c5dc361c12519b5534dfd8942ec132c8434e674d8771aefb4e": {"added": 1792694692892, "file": {"name": "/dev.casraf.pantry_671.apk", "sha256": "fb97a6d01aedb3c5dc361c12519b5534dfd8942ec132c8434e674d8771aefb4e", "size": 28842841, "ipfsCIDv1": "bafybeifmwd6rt5dhztyunykcfff3l5jfi6b2khwd3lrseoekckztovnlw4"}, "src": {"name": "/dev.casraf.pantry_671_src.tar.gz", "sha256": "853822a88b428bb1294af2b3beb57c39783b1675ae81040f4cea7e918a09ec65", "size": 89308011}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.37.1", "versionCode": 671, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.darshit.daak": {"metadata": {"added": 1792694692892, "categories": ["File Transfer"], "issueTracker": "https://github.com/darshitpp/daak/issues", "lastUpdated": 1792694692892, "license": "Apache-2.0", "sourceCode": "https://github.com/darshitpp/daak", "webSite": "https://github.com/darshitpp/daak", "screenshots": {"phone": {"en-US": [{"name": "/dev.darshit.daak/en-US/phoneScreenshots/1.jpg", "sha256": "4fb617e421bdc254138f2f6f505e665bf257dab7f74cb0ce0641dc42ee68883a", "size": 163889}, {"name": "/dev.darshit.daak/en-US/phoneScreenshots/2.jpg", "sha256": "f05713fe803c017d4ba8b946c8d776f753fc97480db6fcef829905188dc9a1a7", "size": 85202}, {"name": "/dev.darshit.daak/en-US/phoneScreenshots/3.jpg", "sha256": "bc8264f55560785d0d1b7ed49ee950439201785c511a49825b1ecbc597f96339", "size": 157709}, {"name": "/dev.darshit.daak/en-US/phoneScreenshots/4.jpg", "sha256": "08731661cec279806843f09886a668b27842180673217e515955f01bedfb0fd0", "size": 78464}, {"name": "/dev.darshit.daak/en-US/phoneScreenshots/5.jpg", "sha256": "2f6f9bab4f848143c9fb0abfd6ad462cc161fed403093b8b9775f838769bfdb8", "size": 126759}, {"name": "/dev.darshit.daak/en-US/phoneScreenshots/6.jpg", "sha256": "9ea92a4b08696e82e7ce4b4497af655e35531b9222b08e2d5546aee4c5514148", "size": 142259}]}}, "authorName": "Darshit Patel", "name": {"en-US": "Daak"}, "summary": {"en-US": "Send files and text between your own devices over Wi-Fi. No account."}, "description": {"en-US": "Daak (डाक, \"post\") moves photos, files, and text between your own devices over your local network. Nothing goes through the internet. Nothing goes through a server. You do not create an account.\n\nPair two devices once. Scan a QR code and check that both screens show the same number. After that, pick an item and send it.\n\n<b>Features</b>\n<ul>\n<li>End-to-end encryption between paired devices.</li>\n<li>Local network only. No account and no internet relay.</li>\n<li>Files of any size. Daak sends 1 MiB chunks, so memory use stays low.</li>\n<li>Send text and photos as well as files.</li>\n<li>Works with Daak on macOS and iOS.</li>\n</ul>\n\n<b>Permissions</b>\n<ul>\n<li>Camera: scan the QR code when you pair a device.</li>\n<li>Local network and Wi-Fi multicast: find your paired devices.</li>\n<li>Notifications: show the result of a transfer.</li>\n</ul>\n\nDaak receives files only while the app is running.\n"}, "icon": {"en-US": {"name": "/icons/dev.darshit.daak.52.png", "sha256": "7d6a050f015f9c1e089ed53cd5858b597a2e37c9f5bb3d721d9519cf7c351994", "size": 1442}}, "preferredSigner": "0d825cdc0069c9176bc9232f4be5a5266d51888f54c8fc2ff123c5b41f8f9df5"}, "versions": {"2b60202cc8c1d2790df181716fc9eeb0a03c359a02dd75620acfd34342a57617": {"added": 1792694692892, "file": {"name": "/dev.darshit.daak_52.apk", "sha256": "2b60202cc8c1d2790df181716fc9eeb0a03c359a02dd75620acfd34342a57617", "size": 19664308, "ipfsCIDv1": "bafybeidcwyz2yq5ge2qgam46tt6cinntnpzfqptrk3uz2ojzpzsxovilpa"}, "src": {"name": "/dev.darshit.daak_52_src.tar.gz", "sha256": "0656ba9dc04634f5fa790f117e08721e0e7bb2be9469476a1fdec47949d2ec4a", "size": 54138023}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.4", "versionCode": 52, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["0d825cdc0069c9176bc9232f4be5a5266d51888f54c8fc2ff123c5b41f8f9df5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.darshit.daak.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The build is now reproducible: F-Droid and GitHub give the same APK. The APK no longer holds the IP address of the build machine. No other change.\n"}}, "9f16bc30da3b76a9dba88793bb82ff04e4265035f34f762217c406dbf6c6014e": {"added": 1792694692892, "file": {"name": "/dev.darshit.daak_51.apk", "sha256": "9f16bc30da3b76a9dba88793bb82ff04e4265035f34f762217c406dbf6c6014e", "size": 15363534, "ipfsCIDv1": "bafybeihuo4gdqrkyvkkuaxjwci5uqsudcrdz326q6rwdpcii3pnaazluea"}, "src": {"name": "/dev.darshit.daak_51_src.tar.gz", "sha256": "8e53299375cfd229616b59065ae5792c0842bb1079efa89bd5e386110ae20423", "size": 54138674}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.4", "versionCode": 51, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["0d825cdc0069c9176bc9232f4be5a5266d51888f54c8fc2ff123c5b41f8f9df5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.darshit.daak.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The build is now reproducible: F-Droid and GitHub give the same APK. The APK no longer holds the IP address of the build machine. No other change.\n"}}}}, "dev.easonhuang.heartwood": {"metadata": {"lastUpdated": 1792314892110, "screenshots": {"phone": {"en-US": [{"name": "/dev.easonhuang.heartwood/en-US/phoneScreenshots/1.png", "sha256": "e44145b74497bd9f655c741b0ce46442b7fb39c3bf0a7a5154f5e6b949156a48", "size": 150800}, {"name": "/dev.easonhuang.heartwood/en-US/phoneScreenshots/2.png", "sha256": "7263f1541e41fd5b5452ae6b031196f112762f145f6316da8d8f35e5b498a373", "size": 148019}, {"name": "/dev.easonhuang.heartwood/en-US/phoneScreenshots/3.png", "sha256": "0941d364644158a0e86c974b99ee9a5a235192c5b857daf83c9ce50703adb71a", "size": 173077}, {"name": "/dev.easonhuang.heartwood/en-US/phoneScreenshots/4.png", "sha256": "92d1002ac7fc8d9d8da7d52e7b0066abb515c48dd059bd14a249a6a838943b40", "size": 130755}, {"name": "/dev.easonhuang.heartwood/en-US/phoneScreenshots/5.png", "sha256": "91640c6eca90999aaeb3c29817bdd63b0f6f8658b631799db18a2d7ae552160b", "size": 172509}, {"name": "/dev.easonhuang.heartwood/en-US/phoneScreenshots/6.png", "sha256": "07be04f24419b883abe33bb7c088bbd1f7a6febfc3296f338be2976acac428b7", "size": 151741}, {"name": "/dev.easonhuang.heartwood/en-US/phoneScreenshots/7.png", "sha256": "8a974a4a8b0b6096d6e4884e810ac87b9bc140d0aa02e8e17882b5487053c80c", "size": 1044978}]}}, "description": {"en-US": "Heartwood is a private, open-source window into the health and fitness data stored\nin Android's Health Connect. It only ever reads, nothing you see leaves your device,\nand there are no accounts, ads, or trackers.\n\nFeatures:\n\n* Today dashboard, Material You cards for steps, heart rate, sleep, energy, distance,\n  exercise, SpO2, weight, blood pressure and more, each with an at-a-glance sparkline.\n  Long-press to rearrange or hide cards right on the grid.\n* Detail views, tap any metric for a full chart, statistics and recent records.\n* Weekly summary, daily averages measured against goals you set, with progress rings,\n  goal lines and week-over-week trends. Tap a bar to see that day's value.\n* Home-screen widgets, your key numbers, themed to match your wallpaper.\n* Export, save your accessible data to a CSV or JSON file at any time.\n\nHeartwood reads data through Health Connect, so it works alongside whatever apps and\nwearables already write there. You stay in control of exactly which data types it can\nread, and can change or revoke access at any time from Health Connect.\n"}}, "versions": {"9744a4ba2af78a692f92cc1404772de5b7b107e1712f302e4808922458524fb3": {"added": 1792314892110, "file": {"name": "/dev.easonhuang.heartwood_2.apk", "sha256": "9744a4ba2af78a692f92cc1404772de5b7b107e1712f302e4808922458524fb3", "size": 4470612, "ipfsCIDv1": "bafybeicm2rqzxf4i544o3ximi2vnvomvan2di57j6kycqctzqnnyv6ksb4"}, "src": {"name": "/dev.easonhuang.heartwood_2_src.tar.gz", "sha256": "63682af12561c81b5b42ad5e020258c40da9b018a13823bc4d7ba0f86c378e4a", "size": 1860494}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 2, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["bb25e066722c1bafe1960fa11f17e8ebd3d648a5feca012a1266e5e4c17ff519"]}, "usesPermission": [{"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_FLOORS_CLIMBED"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.READ_HEIGHT"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.READ_OXYGEN_SATURATION"}, {"name": "android.permission.health.READ_RESPIRATORY_RATE"}, {"name": "android.permission.health.READ_BLOOD_PRESSURE"}, {"name": "android.permission.health.READ_BLOOD_GLUCOSE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.READ_VO2_MAX"}, {"name": "android.permission.health.READ_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.easonhuang.heartwood.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Now runs on Android 9 and 10\n- Edit the Today dashboard in place: long-press to rearrange or hide cards\n- Goal lines on Summary charts; tap a bar to see that day's value\n- Exports now include all records, not just the first 1,000\n- Sleep is dated by the day you wake up\n- Dates and times follow your locale and 12/24-hour setting\n- Per-app language support, ready for translations\n- Removed a leftover network-state permission\n"}}}}, "dev.imranr.obtainium.fdroid": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"300ad91ccc92f3e279f219432844c2c18f5f6c2c530eeeffe46c32acfb938b66": null, "afe6b0bdf189ae2fb73df03946164ce0312b8396cd45bb2f841a3222c40b4393": null, "25addfcde1de699567dcd7f3a60bfbc2438ec173b3952df557173666b4d3c551": null, "78f330b9e23c94bd3d5958bd707606821af9ad332face5d90e9d9e5d1fe0cd07": {"added": 1792694692892, "file": {"name": "/dev.imranr.obtainium.fdroid_23593.apk", "sha256": "78f330b9e23c94bd3d5958bd707606821af9ad332face5d90e9d9e5d1fe0cd07", "size": 27194505, "ipfsCIDv1": "bafybeihw4dxlnvkjdzsm5oqrc5ovdtqrjsy5yxzaioiemcyg3phyaopdk4"}, "src": {"name": "/dev.imranr.obtainium.fdroid_23593_src.tar.gz", "sha256": "3a182c5e74132d4a35ac0601a51446aac67fa1abaa293af236b386047e5a30f5", "size": 473998527}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.7.1", "versionCode": 23593, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b353601f6a1d5fd6603ae2f50be80cf301367b86b6ab8b1f66243da96cd57362"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "dev.imranr.obtainium.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "e9cec89edc03808123e78d67b9451cad6b761521a78940e4d53ea85523b879e3": {"added": 1792694692892, "file": {"name": "/dev.imranr.obtainium.fdroid_23592.apk", "sha256": "e9cec89edc03808123e78d67b9451cad6b761521a78940e4d53ea85523b879e3", "size": 25425041, "ipfsCIDv1": "bafybeibmiibtdp2nbumep2jn7gcvmic6draz5uxfpnyfe366ikzplz5tqq"}, "src": {"name": "/dev.imranr.obtainium.fdroid_23592_src.tar.gz", "sha256": "021187ec8a70c96872c9c34534fa9d2f813ee96f934858d6284a1a88cb5e14d1", "size": 473999381}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.7.1", "versionCode": 23592, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b353601f6a1d5fd6603ae2f50be80cf301367b86b6ab8b1f66243da96cd57362"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "dev.imranr.obtainium.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "808d6dc098066d5ed973f82183e06e44d693c142618b36f5b444350920d82dae": {"added": 1792694692892, "file": {"name": "/dev.imranr.obtainium.fdroid_23591.apk", "sha256": "808d6dc098066d5ed973f82183e06e44d693c142618b36f5b444350920d82dae", "size": 28808317, "ipfsCIDv1": "bafybeiei4iyjuoaj4n4vaqqy5qt5dyszn67hl66z6pypz3y34inhvrnvpe"}, "src": {"name": "/dev.imranr.obtainium.fdroid_23591_src.tar.gz", "sha256": "983d804b24d0838dcbef38175c93520c2df20f9b6b1ca9e78a303aaef31ae3c7", "size": 474000340}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.7.1", "versionCode": 23591, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b353601f6a1d5fd6603ae2f50be80cf301367b86b6ab8b1f66243da96cd57362"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "dev.imranr.obtainium.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}}}, "dev.kerballone.spamblocker": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"f4f8b4a7404aff55406fc37ad0e98632eb322073fee5e50f860b7ca98de592ac": null, "b60616f8a70ffa2c45ed4b282f94435b46b7f30ce4d32d520adbd94dfcf396d5": {"added": 1792314892110, "file": {"name": "/dev.kerballone.spamblocker_621.apk", "sha256": "b60616f8a70ffa2c45ed4b282f94435b46b7f30ce4d32d520adbd94dfcf396d5", "size": 8605768, "ipfsCIDv1": "bafybeifeme46myw4xqzlfi535ldbx2fwydflvw5jcjp26kpbtjxvcysshu"}, "src": {"name": "/dev.kerballone.spamblocker_621_src.tar.gz", "sha256": "8abb716dcf5e733829543869956294ef03236ca7e4f6d50d109190c5e106415a", "size": 2264490}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.2.1", "versionCode": 621, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["47ccf88ffc2985edae38965edf770a338d858fa5d1ae8b80ddf720f744e48cf3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_LOGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.kerballone.spamblocker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "SpamBlocker Extended 6.2.1\n\nFixes:\n- Answer + Hang Up could fail on some devices (e.g. CalyxOS) because the ringing event arrived too late. Reverted the 6.1.5 change, as upstream did in 5.19.\n- Calls reported with an unknown direction are now screened and logged instead of being skipped.\n- Caller numbers in SIP format (e.g. \"sip:+49...@ims...;user=phone\") now match rules and contacts.\n- A call always gets a screening response, even if screening hits an error.\n\nImprovements:\n- An empty spam datab"}}}}, "dev.khoj.pitaka.fdroid": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"04265d890a70f7659722e924fe0fe2c38e65351760f344aafe92e3a62369b686": null, "2c5b00199bd1a28f47f65ae05891c72cef57a0b569fcac97ac7c7c24c9a677fc": null, "3e8996d4d0409257bc2619e5412667aa43cf9093773951d3193cafc64db1fbc3": null, "beb808b9f8e3c6e55dc420da5e406438f48f2e296d7fff8ec3895e48221d824f": {"added": 1792694692892, "file": {"name": "/dev.khoj.pitaka.fdroid_273.apk", "sha256": "beb808b9f8e3c6e55dc420da5e406438f48f2e296d7fff8ec3895e48221d824f", "size": 36857237, "ipfsCIDv1": "bafybeihqxa53kf47ai32tiyxkz5h36cjueyiubicjsljf44bm4idswt5ee"}, "src": {"name": "/dev.khoj.pitaka.fdroid_273_src.tar.gz", "sha256": "9f6e11fdeb76ffd6f3e1f3d25119736f223b2f47a0d09ccb1cc6ec76925d10bf", "size": 97123403}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.1", "versionCode": 273, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2f41c4050102b7b46b4fcbce772ca572f4b7badb1c7acbf9b9575400ef2a454b"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.khoj.pitaka.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "ISBN lookup relies on openlibrary.org and publish function relies on GitHub."}}, "whatsNew": {"en-US": "* New: map pins show names — your own library and hubs always, any other pin on tap (tap the name for details and directions).\n* New: \"Confirmed by member\" badge — a hub's membership claim is now told apart from a member's confirmed yes.\n* New: map button on the home screen jumps straight to the network map.\n* \"Add bookmark\" button on the Library network screen replaces the top-right link icon.\n"}}, "c96ac54c28837a16d56062d5a5a55315c81ef6f58c5fd32cd622dc33bdd85a6c": {"added": 1792694692892, "file": {"name": "/dev.khoj.pitaka.fdroid_272.apk", "sha256": "c96ac54c28837a16d56062d5a5a55315c81ef6f58c5fd32cd622dc33bdd85a6c", "size": 32597415, "ipfsCIDv1": "bafybeigsvog3m4utrpwsp7egzzwrlxdlkwh2ybss56wtqp2rsw57jsjxfq"}, "src": {"name": "/dev.khoj.pitaka.fdroid_272_src.tar.gz", "sha256": "b98817f59b02028395572e8c511b5edf94c6f857d7e195ef39a5900a67b333d8", "size": 97121852}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.1", "versionCode": 272, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2f41c4050102b7b46b4fcbce772ca572f4b7badb1c7acbf9b9575400ef2a454b"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.khoj.pitaka.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "ISBN lookup relies on openlibrary.org and publish function relies on GitHub."}}, "whatsNew": {"en-US": "* New: map pins show names — your own library and hubs always, any other pin on tap (tap the name for details and directions).\n* New: \"Confirmed by member\" badge — a hub's membership claim is now told apart from a member's confirmed yes.\n* New: map button on the home screen jumps straight to the network map.\n* \"Add bookmark\" button on the Library network screen replaces the top-right link icon.\n"}}, "49de6cb2665ff85171188f675fabac4382885e6d176d6a8d88f51574938b17fe": {"added": 1792694692892, "file": {"name": "/dev.khoj.pitaka.fdroid_271.apk", "sha256": "49de6cb2665ff85171188f675fabac4382885e6d176d6a8d88f51574938b17fe", "size": 39003514, "ipfsCIDv1": "bafybeigi6fgvwn56w6bmrkhigjjylwz2zl22dbff57cvdsseumodflx2qq"}, "src": {"name": "/dev.khoj.pitaka.fdroid_271_src.tar.gz", "sha256": "e96008d3f4daa69261129eddbc1b356bcf7dedece3aa7484320aad4068d97bc6", "size": 97124334}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.1", "versionCode": 271, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2f41c4050102b7b46b4fcbce772ca572f4b7badb1c7acbf9b9575400ef2a454b"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.khoj.pitaka.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "ISBN lookup relies on openlibrary.org and publish function relies on GitHub."}}, "whatsNew": {"en-US": "* New: map pins show names — your own library and hubs always, any other pin on tap (tap the name for details and directions).\n* New: \"Confirmed by member\" badge — a hub's membership claim is now told apart from a member's confirmed yes.\n* New: map button on the home screen jumps straight to the network map.\n* \"Add bookmark\" button on the Library network screen replaces the top-right link icon.\n"}}}}, "dev.kokoro.tts": {"metadata": {"added": 1792314892110, "categories": ["System", "Text to Speech"], "changelog": "https://github.com/Gishi1/kokoro-android-tts/releases", "issueTracker": "https://github.com/Gishi1/kokoro-android-tts/issues", "lastUpdated": 1792314892110, "license": "Apache-2.0", "sourceCode": "https://github.com/Gishi1/kokoro-android-tts", "screenshots": {"phone": {"en-US": [{"name": "/dev.kokoro.tts/en-US/phoneScreenshots/01-voices.png", "sha256": "503e272aff4b5497ad007d6ed128d212e088d4a91de4950213243682e1122383", "size": 95012}, {"name": "/dev.kokoro.tts/en-US/phoneScreenshots/02-filter.png", "sha256": "2467382912d63e6d2f180db660ffb723a50eeb1e90c52c5ea6a454ad02b50cf9", "size": 107304}, {"name": "/dev.kokoro.tts/en-US/phoneScreenshots/03-pauses.png", "sha256": "ad5d629196246022154499272c4826d9ab42d2a7dcd84dc9f72d1e26c3b8fe20", "size": 108255}, {"name": "/dev.kokoro.tts/en-US/phoneScreenshots/04-engine.png", "sha256": "acc2fe27eca62cc3c4fdf56b287cdb09cf71c49bf8ef142354742406c909c45f", "size": 70801}]}}, "authorName": "Gishi", "name": {"en-US": "Kokoro Android system TTS driver"}, "summary": {"en-US": "Text-to-speech engine that speaks through your own Kokoro server"}, "description": {"en-US": "A system text-to-speech engine (TextToSpeechService) for Android that speaks through\na Kokoro server, so any app that can read text aloud can use it.\n\nIt is not a plain HTTP client. Kokoro's hard limit is 510 phoneme tokens, and because\nthat counts the length of the IPA phoneme string rather than characters, a character\nbudget cannot enforce it: a 42-character Chinese sentence is 545 tokens, while English\nprose of the same length is about 42. Text is therefore split on the device by a cost\nmodel fitted to real Kokoro G2P output, and every split is verified lossless - the\nsame words, in the same order.\n\nWhat it does:\n\n* Splits text on the device, sized by estimated phoneme tokens rather than characters\n* Trims the silence Kokoro pads around every chunk (50 ms before, 360 ms after)\n* Inserts pauses at chunk joins, or none at all if the app you listen with already\n  adds its own\n* Starts speaking after a deliberately small first chunk, so turning a page begins in\n  about a second instead of six\n* Fetches the next chunk while the current one is still playing\n* Fetches the voice list from the server, so every voice it offers is selectable\n\nRequires a Kokoro server that you run yourself. Any OpenAI-compatible\n/v1/audio/speech endpoint works; this was developed and measured against\nKokoro-FastAPI. The endpoint is configurable, so nothing is tied to one host, and\nthe app sends nothing anywhere except to the server you point it at.\n\nBoth http:// and https:// endpoints work, so a server behind a reverse proxy with a\ncertificate can be reached over TLS. The default is plain http:// because the usual\ncase is a Kokoro server on your own network.\n\nNo ads, no tracking, no accounts, no network access beyond your own server.\n"}, "donate": ["https://ko-fi.com/gishi"], "icon": {"en-US": {"name": "/icons/dev.kokoro.tts.1.png", "sha256": "12e58e2f1413adebc7619675c4c147571b4acd6e05fe48cfb1bb3f0a69b25ce1", "size": 2101}}, "preferredSigner": "3d77fc8fbd45122264fd506c3e270a314148d3dbdb0cfaba2e3112b7ece397d2"}, "versions": {"7c211a36195af5ec5727ee3623db76a626956c75d3b3c9d129879148ee0b9835": {"added": 1792314892110, "file": {"name": "/dev.kokoro.tts_1.apk", "sha256": "7c211a36195af5ec5727ee3623db76a626956c75d3b3c9d129879148ee0b9835", "size": 124762, "ipfsCIDv1": "bafybeic5336whqbla6eo6fd4grexwuqvaghgpcprbyvbsaqvuqe5iccfym"}, "src": {"name": "/dev.kokoro.tts_1_src.tar.gz", "sha256": "46845f6cc534f96c6ab60b6e09bfd42390c46bba18a675b4373ead6ac4898937", "size": 2330943}, "manifest": {"versionName": "1.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["3d77fc8fbd45122264fd506c3e270a314148d3dbdb0cfaba2e3112b7ece397d2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}}}, "dev.leonlatsch.photok": {"metadata": {"lastUpdated": 1792694692892, "name": {"es-ES": "Photok - Bóveda Fotos Privada", "fr-FR": "Photok - Coffre-fort Photo", "id": "Photok - Kunci Foto & Video", "it-IT": "Photok - Cassaforte per Foto", "pt-BR": "Photok - Cofre de Fotos Seguro", "ru-RU": "Photok - Сейф для фото", "tr-TR": "Photok - Fotoğraf Kilidi"}, "summary": {"es-ES": "Oculta fotos y videos en una bóveda cifrada. Bloquea tu galería privada.", "fr-FR": "Cachez vos photos et vidéos dans un coffre chiffré. Verrouillez votre galerie.", "id": "Sembunyikan foto & video di brankas terenkripsi. Galeri rahasia, Photo Lock.", "it-IT": "Nascondi foto e video in una cassaforte crittografata. Blocca la tua galleria.", "pt-BR": "Esconda fotos e vídeos em um cofre criptografado. Tranque sua galeria privada.", "ru-RU": "Скрыть фото и видео в зашифрованном сейфе. Замок на личную галерею.", "tr-TR": "Fotoğraf ve videoları şifreli gizli kasada sakla. Galeri kilidi, Photo Lock."}}, "versions": {"bbbcc1aacdd04dbc1ee13564744226960d0af9163a7b523b0d0175218396a930": null, "aaf2c150405b34602832011657af724be9c5e50186a733562589714c26fdc85c": {"added": 1792694692892, "file": {"name": "/dev.leonlatsch.photok_80.apk", "sha256": "aaf2c150405b34602832011657af724be9c5e50186a733562589714c26fdc85c", "size": 13826720, "ipfsCIDv1": "bafybeieowow5mzaibo54cvqmmden7um5ubw62hq2n7bsiaswunuy32gtzm"}, "src": {"name": "/dev.leonlatsch.photok_80_src.tar.gz", "sha256": "200bf17c04c33f0cf13783489fea416a1ca27cc9f2610d3e21f31711f5a83d04", "size": 9564935}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.6.3", "versionCode": 80, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["8066f8e4d1c651d26ea60d4779e0ccce90b66bcd1b4795852a8efee232f0174a"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.leonlatsch.photok.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Fix: Absturz beim Einfügen einer Wiederherstellungsphrase ohne Text in der Zwischenablage\n- Fix: Import von Dateien mit sehr langen Namen\n- Fix: Biometrie-Button wird nicht mehr angezeigt, wenn das Entsperren blockiert ist\n- Fix: Beim Löschen eines Albums wird das Album jetzt geschlossen\n- Fehlerbehebungen und Verbesserungen\n", "en-US": "- Fix: Crash when pasting a recovery phrase without text in the clipboard\n- Fix: Importing files with very long names\n- Fix: Biometric unlock button no longer shows when unlock is blocked\n- Fix: Deleting an album now closes the album\n- Bug fixes and improvements\n"}}}}, "dev.librenotes.app": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"efe3d98cac4804af93d4ee2a06e9ee8d2c30151f4460fa633fea89cdefc5c507": null, "b156ef9ef4d400208237a085a504cec5aaa5c9776bbe79cc705d29d939a0dbfb": {"added": 1792694692892, "file": {"name": "/dev.librenotes.app_12.apk", "sha256": "b156ef9ef4d400208237a085a504cec5aaa5c9776bbe79cc705d29d939a0dbfb", "size": 9816192, "ipfsCIDv1": "bafybeicovqqb354xjlomxyho74v27w47xrrmpndwzmp5cgtcvpbj2huhay"}, "src": {"name": "/dev.librenotes.app_12_src.tar.gz", "sha256": "4d4892d9c905a57a3944e7f51fa37cb0ecabecb0f30ef765afdb229b1bae4f31", "size": 53591085}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.3", "versionCode": 12, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["dbcf9cb0778e808a75364cbcaf72c5ee3c313a39eed31709ed3e59755027a330"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "dev.librenotes.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Android: swipe a note card right (as well as left) to archive it.\n- Desktop: keyboard shortcuts: Ctrl+F focuses search, Ctrl+E toggles preview, Ctrl+Shift+A archives and Ctrl+Shift+Del trashes the open note; Ctrl+/ or F1 lists them all. Ctrl+N and these shortcuts now also work on Windows.\n- Editor toolbar: Archive and Move to Trash now live in a three-dot overflow menu next to Note color and Preview.\n\n"}}}}, "dev.linwood.butterfly": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"5427d78e4b9e60cd0e0551311c2e5442e2c46daf3974dbbe761cf91487c928aa": null, "89466e7b873cc987dece25952ee6b2522b6692bfb3688221f2cba10a87706d90": {"added": 1792314892110, "file": {"name": "/dev.linwood.butterfly_202.apk", "sha256": "89466e7b873cc987dece25952ee6b2522b6692bfb3688221f2cba10a87706d90", "size": 128969522, "ipfsCIDv1": "bafybeiexcvvpgig33ngxngwogjeiveqjclstdk3mrsvvabgj6ucvttifvq"}, "src": {"name": "/dev.linwood.butterfly_202_src.tar.gz", "sha256": "94e30161263a7b599efdec7bfcef197e252ba1d9fb3c2497d104942130378bf7", "size": 202294830}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.6.1", "versionCode": 202, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1a8841e90912769969891b600b3850e7b25b792e6e315b66ec51f986bd6144a9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "dev.linwood.butterfly.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Changes since 2.6.1-rc.1:\n* Add camera control visibility settings with fading after five seconds of inactivity and temporary visibility by default on mobile\n* Migrate popover menus to Material UI\n* Fix missing default Markdown formatting when importing notes ([#1300](https://github.com/LinwoodDev/Butterfly/issues/1300))\n\nThis is a stable release, it includes all the changes from the 2.6.1 nightly releases.\nRead more here: https://linwood.dev/butterfly/2.6.1"}}}}, "dev.lorsupra.tabi": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "TABI takes you from your first hiragana to reading a menu, counting change, understanding the konbini clerk, reading street signs, and picking the right train. It has eleven stations, unlocked in order, each with two trials and a test from the Stationmaster (駅長). Pass it and the station's eki stamp goes in your stamp book. SHARE STAMP turns any stamp into an image for Mastodon or any other app.\n\nA day takes about five minutes. One button shows you up to eight new items, then asks about twenty questions from everything you have met so far. Finishing it marks the day, whatever your score. There are no streaks. Missed days cost nothing and nothing decays while you are away.\n\nWhat the stations cover:\n\n• Hiragana and katakana, with a mnemonic for every character, a deck to read them all without a quiz, and drills aimed at the look-alikes\n• Numbers, prices, clock times, and counting people versus things\n• Thirty survival phrases and the situations they belong to\n• Ordering food, reading menus, and the questions every register clerk asks\n• Fifty-eight sign kanji: exits, toilets, push and pull, open and closed, no photos, hot and cold\n• Platform boards, train types, IC cards, and following spoken directions\n• Particles and sentence building\n• A listening log for hours of Japanese heard\n• The first 104 kanji\n\nQuestion types: multiple choice, typed answers in romaji (IME spellings accepted) or kana, listening, matching, tile building, and rendered menus and platform boards. Wrong answers show the rule you missed.\n\nAudio uses the Japanese voice from your phone's text-to-speech engine. With one installed, some questions play the sound first and show the text after you answer. Hold a speaker button to hear a line slower. If none is installed, the app tells you how to add one. Every reading is printed, so nothing depends on audio.\n\nTABI requests no INTERNET permission. Progress stays on the device and backs up to a file or as text.\n\nFree software under GPL-3.0-or-later.\n"}}, "versions": {"b4df93a85b550970543603226ebba695f9db835beb9746731e210a6de3c06e0e": null, "fedcc948ec01b3ae6b5ba8cf11c3cfc93bb0bfbaeeae8b549112565d73bb5a74": {"added": 1792694692892, "file": {"name": "/dev.lorsupra.tabi_8.apk", "sha256": "fedcc948ec01b3ae6b5ba8cf11c3cfc93bb0bfbaeeae8b549112565d73bb5a74", "size": 1851447, "ipfsCIDv1": "bafybeiawhrovct7gvcq34u23c6algm4mrt5eefviavffbkliz5bsfhixam"}, "src": {"name": "/dev.lorsupra.tabi_8_src.tar.gz", "sha256": "18dd46c9446d1c6ec1a4a3a2ae980ba0ffe38bb2fdb5a19329e8b74ff48c57b7", "size": 4280710}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.4.0", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["5cb9aca691ec64eac3ece309f90d45ad2070b756611ef31e61d04b1adbec26ed"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "dev.lorsupra.tabi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "KANA MNEMONICS under Progress shows every kana with its mnemonic or note, one card at a time, with no quiz. Swipe through basic kana, dakuten and handakuten, yōon, and extended katakana, and tap ♪ to hear each one. The 12 extended katakana, like ティ and ヴ, now have notes too.\n"}}}}, "dev.relony.pinry": {"metadata": {"added": 1792694692892, "categories": ["Bookmark", "Gallery", "Internet"], "changelog": "https://github.com/rbprsp/pinry-android/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/rbprsp/pinry-android/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/rbprsp/pinry-android", "screenshots": {"phone": {"en-US": [{"name": "/dev.relony.pinry/en-US/phoneScreenshots/1.jpg", "sha256": "ea6ab060abe304561480bb36da3981ab899e55d35eca933314838867991d0240", "size": 399946}, {"name": "/dev.relony.pinry/en-US/phoneScreenshots/2.jpg", "sha256": "777e11b5bdcb2adf4bd9ecaaa089c05a816ae9f27f10cb23d10ce3dbe2d677cc", "size": 124937}, {"name": "/dev.relony.pinry/en-US/phoneScreenshots/3.jpg", "sha256": "71012b096650f6fae48ce0d91a24adaf9a36f3a2029cf9c60b5274aefb5362b8", "size": 149876}, {"name": "/dev.relony.pinry/en-US/phoneScreenshots/4.jpg", "sha256": "fa68f631851c7f037423e458331fe6a71159e19bcf6e904fd50548db05653768", "size": 186970}, {"name": "/dev.relony.pinry/en-US/phoneScreenshots/5.jpg", "sha256": "6ebbf3dbdb747bbfc4f561cc5e8477ab67399f162fd2bd905c6d3e3db8dd1a52", "size": 293450}]}}, "authorName": "relony", "name": {"en-US": "Pinry client"}, "summary": {"en-US": "Browse and pin to your self-hosted Pinry server"}, "description": {"en-US": "An unofficial Android app for <a href=\"https://github.com/pinry/pinry\">Pinry</a>, the self-hosted Pinterest alternative. You need your own Pinry server (2.x) to use it.\n\n<b>Browse</b>\n<ul>\n<li>Masonry feed with infinite scroll and pull to refresh</li>\n<li>Feeds per tag, user and board</li>\n<li>Full-screen image viewer with pinch and double-tap zoom; swipe through the feed</li>\n<li>Search tags and boards</li>\n</ul>\n\n<b>Pin from anywhere</b>\n<ul>\n<li>From your gallery, from a URL, or from any app with Android's share sheet</li>\n<li>Links to web pages use the page's preview image</li>\n<li>HEIC and rotated phone photos are fixed before upload</li>\n<li>Tags with autocomplete, private pins, straight into a board</li>\n</ul>\n\n<b>Organise</b>\n<ul>\n<li>Edit and delete your pins</li>\n<li>Create, rename, hide and delete boards; save pins to them or remove them</li>\n<li>Download pictures to your phone, or share them to other apps</li>\n<li>Long-press any pin to save, download or share it</li>\n</ul>\n\n<b>Made to look good</b>\n<ul>\n<li>Material 3 Expressive design</li>\n<li>Colors from your wallpaper, a swatch or any hue; nine palette styles</li>\n<li>Light, dark and pure black themes; three grid sizes</li>\n<li>Each pin's screen takes its colors from the image</li>\n</ul>\n\nBrowse public servers without an account, or log in to private ones; plain http on your home network works too. No analytics, no ads, no crash reporting: the app only talks to your server and to pages you pin from, unless you turn on Gravatar avatars in Settings.\n"}, "icon": {"en-US": {"name": "/dev.relony.pinry/en-US/icon_w1GNEfjaRODw20Pz3oUfwY2YGOZCzXZvy7gPbBDo8FE=.png", "sha256": "c3518d11f8da44e0f0db43f3de851fc18d9818e642cd766fcbb80f6c10e8f051", "size": 36624}}, "preferredSigner": "c05c6b978526f1de6a1be5065fbf6bc15aaed61cfdd4afac86ca845d46bb1105"}, "versions": {"e39832432831d2183026d34c2a6e488de1d68696eabc3c16e39da4958caf18c7": {"added": 1792694692892, "file": {"name": "/dev.relony.pinry_4.apk", "sha256": "e39832432831d2183026d34c2a6e488de1d68696eabc3c16e39da4958caf18c7", "size": 2655621, "ipfsCIDv1": "bafybeibpw537si7ewea7lljoac2ika4frzjifvdakm6tw6iz54oe5regd4"}, "src": {"name": "/dev.relony.pinry_4_src.tar.gz", "sha256": "e9f848fee3359c39b0e88201dd65dfd9501ea1ffd968bff2e6ed575d6df2aa2e", "size": 2213847}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.0", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["c05c6b978526f1de6a1be5065fbf6bc15aaed61cfdd4afac86ca845d46bb1105"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "dev.relony.pinry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Download a pin's picture from its screen or from the full-screen viewer. Share now sends the picture instead of the link. Long-press any pin to save, download or share it. There's a new Search tab for tags and boards, and you can swipe sideways in the viewer to go through the feed. Also fixes a crash when a pin's buttons didn't fit on one row.\n"}}}}, "dev.skye.intertune": {"metadata": {"lastUpdated": 1792314892110, "webSite": "https://intertune.app", "screenshots": {"phone": {"en-US": [{"name": "/dev.skye.intertune/en-US/phoneScreenshots/01.jpg", "sha256": "79b9810331a19bcc2b91c3bc4119ffbedac9adf986a0b0b0584bf19ed046acf6", "size": 247559}, {"name": "/dev.skye.intertune/en-US/phoneScreenshots/02.jpg", "sha256": "1b7f51f3a34e8733c94128c2e8ff8d535aa2bf6d914ae1d5c13aa8392a31b0f5", "size": 123957}, {"name": "/dev.skye.intertune/en-US/phoneScreenshots/03.jpg", "sha256": "d1bef3935e63102adae1f2c07c29a7a47cbd7294a41be3c83df29c5502f3b98e", "size": 161385}, {"name": "/dev.skye.intertune/en-US/phoneScreenshots/04.jpg", "sha256": "949ab2ce7b8de4504db376883cddd0d758ef234ec31f4bd75e64b8cf36dec16d", "size": 299573}, {"name": "/dev.skye.intertune/en-US/phoneScreenshots/05.jpg", "sha256": "85ee28caa63aa4dc425a0d31b26c23d3bd926865465b020460f14b83083d9303", "size": 180435}, {"name": "/dev.skye.intertune/en-US/phoneScreenshots/06.jpg", "sha256": "7442b322390b84188d1c3d2a02b0d55904eae48fd89ec3c31a5812927bb63f8a", "size": 220255}, {"name": "/dev.skye.intertune/en-US/phoneScreenshots/07.jpg", "sha256": "af7dd3c3e876b6a22486122ec6d8b6a5c284104d99793229019566dae40df438", "size": 201637}]}, "tenInch": {"en-US": [{"name": "/dev.skye.intertune/en-US/tenInchScreenshots/01.jpg", "sha256": "7345f12f71252cc7ecee0f6908a90681d23e37187b7cba15aafe54c801980989", "size": 175617}, {"name": "/dev.skye.intertune/en-US/tenInchScreenshots/02.jpg", "sha256": "719a27e8ba2ca900546ee0596b3480f2dd1ce929a0989fb9f59f416c399b1761", "size": 103850}, {"name": "/dev.skye.intertune/en-US/tenInchScreenshots/03.jpg", "sha256": "bf1a5a23f7e5782d472fdb4c56efae15f87dab87dbdcc75e542e2ccdce138615", "size": 193999}, {"name": "/dev.skye.intertune/en-US/tenInchScreenshots/04.jpg", "sha256": "1cfe5e0651bd673584da32666739333c99f557084d11435818ec50f2444a0f5f", "size": 147319}, {"name": "/dev.skye.intertune/en-US/tenInchScreenshots/05.jpg", "sha256": "43e860e61c9653837c877b5c9fc6df5b0a53e390be4dd1f5da0c59aeabc18a8f", "size": 150535}]}}, "authorEmail": "intertune.dev@gmail.com", "name": {"fr-FR": "InterTune"}, "summary": {"fr-FR": "Lecteur de musique locale Material 3 et client YouTube Music"}, "description": {"fr-FR": "<p><i>InterTune</i> est un fork d'<a href=\"https://github.com/OuterTune/OuterTune\" target=\"_blank\" rel=\"nofollow noopener\">OuterTune</a>, lui-même un fork d'<a href=\"https://github.com/z-huang/InnerTune\" target=\"_blank\" rel=\"nofollow noopener\">InnerTune</a>. C'est à la fois un lecteur de musique locale et un client YouTube Music.</p>\n\n<p><br><b>Fonctionnalités :</b></p>\n<ul>\n<li>Client YouTube Music : téléchargement pour l'écoute hors ligne, lecture en arrière-plan, sans publicité, synchronisation du compte</li>\n<li>Lecture des fichiers audio locaux (MP3, OGG, FLAC, etc.)</li>\n<li>Son propre extracteur de tags plutôt que celui de MediaStore : les tags séparés par une barre oblique inverse s'affichent correctement</li>\n<li>Fichiers locaux et titres YouTube Music dans la même file d'attente</li>\n<li>Un onglet Hors ligne qui liste les titres en cache, pour voir ce qui se lira sans connexion</li>\n<li>Un écran de bibliothèque unifié</li>\n<li>Plusieurs files d'attente</li>\n<li>Paroles synchronisées, y compris mot à mot et karaoké (LRC, TTML)</li>\n<li>Normalisation du volume, réglage du tempo et de la hauteur, autres effets audio</li>\n<li>Choisissez d'où vient la Sélection Rapide : YouTube Music, Votre bibliothèque, ou Meilleures recommandations, qui la construit sur votre téléphone d'après votre façon d'écouter</li>\n<li>Quel est ce titre ? reconnaît le titre qui passe autour de vous, grâce à Shazam, et peut remplir une playlist avec ce qu'il entend</li>\n<li>Un widget d'écran d'accueil qui s'adapte à sa taille</li>\n<li>Audio spatial sur tous les casques, avec suivi de la tête sur ceux qui le permettent</li>\n<li>Compatible Android Auto</li>\n</ul>\n\n<p><br><b>Ce à quoi l'appli se connecte :</b></p>\n<ul>\n<li>YouTube Music, pour tout ce que vous cherchez, écoutez, téléchargez ou synchronisez. Se connecter à un compte est facultatif.</li>\n<li>LRCLIB et KuGou, pour trouver les paroles du titre en cours. Chacun peut être désactivé.</li>\n<li>Shazam, seulement pendant qu'il écoute. Une empreinte sonore est envoyée, avec l'heure et votre fuseau horaire, jamais l'enregistrement. La pochette d'un titre trouvé vient de l'adresse que donne Shazam.</li>\n<li>Last.fm, seulement si vous l'activez. Pour trouver des titres similaires, il reçoit le titre et l'artiste de vos écoutes, et une fois ceux des titres aimés ou écoutés le mois dernier, sans compte. Avec un compte Last.fm connecté, vos écoutes y sont aussi enregistrées, avec l'album, la durée et l'heure de début. La connexion se fait sur la page de Last.fm.</li>\n<li>GitHub, seulement si vous activez la vérification des mises à jour ou la lancez vous-même. L'appli peut alors télécharger une nouvelle version et la confier à l'installateur d'Android, qui demande toujours votre accord. Une copie installée depuis F-Droid passe par F-Droid pour se mettre à jour.</li>\n<li>Questions et nouvelles, seulement si vous les activez. Elles sont lues depuis un gist GitHub, et leurs images sont chargées depuis l'adresse indiquée. Une ouverture ou une réponse est comptée sur Umami Cloud, sans compte ni identifiant d'appareil.</li>\n<li>Le comptage anonyme, seulement si vous l'activez. Une fois par jour au plus, il indique à Umami Cloud que l'appli est utilisée : un nom aléatoire qui change chaque mois, si elle vient de F-Droid, et les versions de l'appli et d'Android.</li>\n</ul>\n\n<p><br><b>À savoir :</b></p>\n<ul>\n<li>Android 8 (Oreo) ou plus récent est pris en charge. L'appli peut fonctionner sous Android 7.x, sans garantie.</li>\n<li>InterTune est en bêta stable. Elle peut être votre lecteur principal, mais attendez-vous parfois à un bug, une fonction incomplète ou un comportement inattendu. Signalez ce que vous trouvez.</li>\n<li>Problèmes et questions : <a href=\"https://github.com/ItzSkyeYT/InterTune/issues\">https://github.com/ItzSkyeYT/InterTune/issues</a></li>\n</ul>\n\n<p><br>InterTune n'est ni affiliée à Google ou YouTube, ni sponsorisée ou approuvée par eux.</p>\n"}}, "versions": {"eba6d609905cf165cdc0c026d33594ddc1a2eed9dea55240f5347343a10f47b9": {"added": 1792314892110, "file": {"name": "/dev.skye.intertune_93.apk", "sha256": "eba6d609905cf165cdc0c026d33594ddc1a2eed9dea55240f5347343a10f47b9", "size": 13875897, "ipfsCIDv1": "bafybeib2v33xwzpijx3zf3cumhbeol7jvek7at4yoz472q2uswj5fug2d4"}, "src": {"name": "/dev.skye.intertune_93_src.tar.gz", "sha256": "8ff0b4180af30973aa3bfa2137232ead0a332617343cee3b368895e795a5cc97", "size": 71188414}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.11.5", "versionCode": 93, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["69c6b5fbf1220a44206e8a3a098f41c78af7f94d2fa56eb3165ca40b9199a2a7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"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.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "dev.skye.intertune.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Playing anything from YouTube Music depends on YouTube Music. Lyrics are also looked up on KuGou, song recognition sends a sound fingerprint to Shazam, and Last.fm is used when you turn it on."}}, "whatsNew": {"en-US": "Version 0.11.5\n\n- Much less battery: with the screen off, playing took four times the processor it needed.\n- Songs that had gone from YouTube play again.\n- More to fall back on when YouTube refuses the usual source.\n- Import playlists from Spotify, Apple Music and others.\n- A layout for a phone on its side.\n- Setup in three pages, one question at a time.\n- Moving pictures in a few explanations.\n\nFull changelog: https://github.com/ItzSkyeYT/InterTune/releases/tag/v0.11.5\n", "fr-FR": "Version 0.11.5\n\n- Bien moins de batterie : écran éteint, la lecture prenait quatre fois trop de processeur.\n- Un titre disparu de YouTube est retrouvé et lu.\n- D'autres sources si YouTube refuse l'habituelle.\n- Import de playlists Spotify, Apple Music et autres.\n- Une mise en page pour le mode paysage.\n- Configuration en trois pages, une question à la fois.\n- Des images animées dans quelques explications.\n\nJournal complet : https://github.com/ItzSkyeYT/InterTune/releases/tag/v0.11.5\n"}}, "588ab49b081eedea0a4316ad481f8e2e91be66379d5bbba0f732d33f2da3c794": {"whatsNew": {"fr-FR": "Version 0.11\n\n- Une Sélection Rapide qui apprend votre façon d'écouter : Meilleures recommandations, pastilles d'ambiance, rangée Découverte.\n- Quel est ce titre ? reconnaît le titre autour de vous, avec Shazam.\n- Un widget d'écran d'accueil.\n- Audio spatial, avec suivi de la tête sur les casques compatibles.\n- Historique par jour.\n- Téléphones à clavier et petits écrans.\n- De nombreuses corrections.\n\nJournal complet : https://github.com/ItzSkyeYT/InterTune/releases/tag/v0.11\n"}}}}, "dev.tagmacro": {"metadata": {"added": 1792694692892, "categories": ["Connectivity", "System"], "changelog": "https://github.com/Unpiloted0852/TagMacro/releases", "issueTracker": "https://github.com/Unpiloted0852/TagMacro/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/Unpiloted0852/TagMacro", "featureGraphic": {"en-US": {"name": "/dev.tagmacro/en-US/featureGraphic_zDIe4aVDmnKbopVdlJN3xFrX-L8l0kWLGzqW3O43kSw=.png", "sha256": "cc321ee1a5439a729ba2955d949377c45ad7f8bf25d2458b1b3a96dcee37912c", "size": 79325}}, "authorName": "Unpiloted0852", "name": {"en-US": "TagMacro"}, "summary": {"en-US": "Tap an NFC tag to run actions, or write tags for Wi-Fi, links and contacts"}, "description": {"en-US": "TagMacro turns cheap NFC stickers into buttons. Tap a tag with your phone and it runs a list of actions you chose: silence the phone at bedtime, tell someone you got home, start a timer, open your maps app in the car, or note when you fed the cat.\n\nIt is also a complete tag tool: read any tag, and write links, Wi-Fi details, contact cards and more that work on any phone, with no app needed.\n\n<b>Private by design</b>\n<ul>\n<li>No internet permission. Android does not let TagMacro open a network connection at all.</li>\n<li>No ads, no trackers, no analytics, and no libraries beyond the Android framework and Kotlin's standard library.</li>\n<li>Tags written by TagMacro hold only a random code, never your messages or contacts.</li>\n<li>Every permission is optional and only requested for the actions that need it.</li>\n</ul>\n\n<b>Actions</b>\n<ul>\n<li>Messages and calls: send an SMS, call a number, send a Signal or WhatsApp message, share live location on WhatsApp</li>\n<li>Sound: ringer mode, Do Not Disturb, volumes, play/pause/next</li>\n<li>Screen and device: brightness, screen timeout, auto-rotate, flashlight, lock screen, Wi-Fi/NFC/volume panels</li>\n<li>Apps and places: open an app, open a link, get directions</li>\n<li>Time: alarms, timers, waits</li>\n<li>Feedback and notes: on-screen message, speech, vibration, clipboard, and a journal that records when things happen</li>\n<li>Run another macro</li>\n</ul>\nMessages can include the time, date, battery level or a map link to where you are.\n\n<b>Triggers and conditions</b>\n<ul>\n<li>A tag written by TagMacro, any tag or card by its serial number, or a home screen shortcut</li>\n<li>Ask before running, cooldowns, time-of-day windows and days of the week</li>\n</ul>\n\n<b>Tag tools</b>\n<ul>\n<li>Read: chip type, capacity, lock state, every record, and which macro a tag runs</li>\n<li>Write: links, Wi-Fi networks, contact cards, map locations, phone numbers, SMS, email, text, app launchers</li>\n<li>Erase, format and permanently lock tags</li>\n</ul>\n\n<b>Also</b>\nReady-made templates, a run log that shows each step, journal export to CSV, and full backup and restore.\n\n<b>Good to know</b>\nSignal, WhatsApp and lock-screen actions use an accessibility service that only receives events from Signal and WhatsApp and only acts while a macro is running. WhatsApp's terms forbid automated messaging, so use those actions at your own risk. Android does not allow apps to switch Wi-Fi, Bluetooth, mobile data or airplane mode on or off.\n"}, "donate": ["https://ko-fi.com/unpiloted0852"], "icon": {"en-US": {"name": "/dev.tagmacro/en-US/icon_yjb1NF4pXMqd3-QjQ4rZzQnkv-fqkegfR4-P0105fg8=.png", "sha256": "ca36f5345e295cca9ddfe423438ad9cd09e4bfe7ea91e81f478f8fd35d397e0f", "size": 28362}}, "preferredSigner": "cd9982dc5cbb52390b91cd019e294acae8884dbb6c7e3f7b782f6fd123ce6aa2"}, "versions": {"441343ca716b404aeae92968dee5468aa164192816555b8125a5314b6e325da0": {"added": 1792694692892, "file": {"name": "/dev.tagmacro_1.apk", "sha256": "441343ca716b404aeae92968dee5468aa164192816555b8125a5314b6e325da0", "size": 809272, "ipfsCIDv1": "bafybeidbkxzj4ah5awcjpgvc7vg3lljxaeovlabrvlecxj7wubqex664xm"}, "src": {"name": "/dev.tagmacro_1_src.tar.gz", "sha256": "7e0593e17d95b8b076eda7fbb2aff0f9471971de048fbdb3efa365807773497d", "size": 199033}, "manifest": {"versionName": "1.0", "versionCode": 1, "features": [{"name": "android.hardware.nfc"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["cd9982dc5cbb52390b91cd019e294acae8884dbb6c7e3f7b782f6fd123ce6aa2"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.CALL_PHONE"}]}, "whatsNew": {"en-US": "First release: NFC macros with 27 actions, templates, a journal, Signal and WhatsApp messaging, and a full tag reader and writer including Wi-Fi tags.\n"}}}}, "dev.tulis.readbear": {"metadata": {"lastUpdated": 1792694692892, "summary": {"pl-PL": "Przytulny czytnik CBZ, PDF i EPUB, który dostosujesz, jak dusza zapragnie!"}, "description": {"en-US": "You companion for reading your PDFs, EPUBs and CBZs! Configure it the way you want: reading layout, theme, language, spacing and many more!\n", "pl-PL": "Natywna aplikacja do czytania twoich plików CBZ, PDF i EPUB! Skonfiguruj ją, jak chcesz: układ czytania, motyw, język i wiele więcej!\n"}}, "versions": {"c7492d4a835ba86c5016f9bcfedbfeba11805e0ebc96bd19d04b1d83999f8da5": null, "1c7627c4d19efdd9d4b3f329a8cad2f5398dc0242387cd35c46cbafaa9ece043": {"added": 1792694692892, "file": {"name": "/dev.tulis.readbear_22.apk", "sha256": "1c7627c4d19efdd9d4b3f329a8cad2f5398dc0242387cd35c46cbafaa9ece043", "size": 28492918, "ipfsCIDv1": "bafybeif554effpfvco2pfobalfgzbcjohefmqv7zqckglqruaanpvudnsi"}, "src": {"name": "/dev.tulis.readbear_22_src.tar.gz", "sha256": "b86ab43d2bbd2339b4c32755df8cbd9f2b5040bad75ca095f04b1df402bbe366", "size": 4208300}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v0.8.1", "versionCode": 22, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ba295fbfd85741edac5c3772430bbab1918191e89990d86c8717b43995933712"]}}, "whatsNew": {"en-US": "* Fix app permissions\n* Fix descriptions (in Polish and English)\n* Fix changelogs", "pl-PL": "* Naprawa uprawnień aplikacji\n* Naprawa opisów (w języku Polskim i Angielskim)\n* Naprawa dzienniku zmian\n"}}, "538c6f6c5c0671c2e4a39e16d1365d8be27f17424b677bc4697b3987212231a9": {"whatsNew": {"en-US": "* Working on snippets feature\n* Code optimizations: launch speed, settings tray is now smoother\n* Fix various bugs\n* Background was added to logo, with slightly rounded edges", "pl-PL": "* Pracuję nad funkcją snippetów\n* Optymalizacja kodu: prędkość załadowania aplikacji, okienko ustawień jest teraz płynniejsze\n* Naprawa różnorodnych błędów\n* Do logo zostało dodane tło, z lekko zaokrąglonymi rogami\n"}}, "cd75915e959a6d4f84482efef7c7926e8e4fcd6068d63c0398fb45cc9b3346d3": {"whatsNew": {"en-US": "* Fix icon being blurry", "pl-PL": "* Naprawa niewyraźnej ikonki\n"}}}}, "dk.bjoerckbraun.deltasync": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"4ba5f98c8c5ec6ca64402af997394897ac6298e428aa504707902af451d5dc70": {"added": 1792694692892, "file": {"name": "/dk.bjoerckbraun.deltasync_11.apk", "sha256": "4ba5f98c8c5ec6ca64402af997394897ac6298e428aa504707902af451d5dc70", "size": 24686937, "ipfsCIDv1": "bafybeigvvov7gghiiqdwqbgeduadb24woonr5tfubqmblcua7skyz3lwj4"}, "src": {"name": "/dk.bjoerckbraun.deltasync_11_src.tar.gz", "sha256": "fc76567652644faf1f9baf391bb91bbcf33181f401a28f8834bcc560037654c2", "size": 3159575}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.6", "versionCode": 11, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["476e556a66d2614c6e43509fcc081ff54f1334e39f0ca1162e606c51ebd50d68"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dk.bjoerckbraun.deltasync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes the app sending your whole database to the server every now and then.\n\nWhen the app fetched a change made on another device and saved it into your .kdbx file, the library it writes the file with quietly gave every entry, group and deletion a new modification time. On the next sync everything looked changed, so the app sent all of it again: several hundred items at once, about once a week. Nothing was lost, because the contents were the same, but each round pushed real older versions out of"}}}}, "ds.pulsar": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"56239fbf3c6d02d8eb83b2d71522b88d9263b29759ea67b4d5fb6c53d3141eb4": null, "4014ca1eee25a6ee7f8b6415bdc53336e2e88fa8c93a6ff257203d6e9e36f236": {"added": 1792314892110, "file": {"name": "/ds.pulsar_9.apk", "sha256": "4014ca1eee25a6ee7f8b6415bdc53336e2e88fa8c93a6ff257203d6e9e36f236", "size": 46528913, "ipfsCIDv1": "bafybeidxb3nomigye5fmx2z6ml3mrspfxxx7fl3ctcrnhaoqrfleahofze"}, "src": {"name": "/ds.pulsar_9_src.tar.gz", "sha256": "51d0724c79381ea97362b37718d2e791aecdaadafee7caba8ef29450e17e5fbd", "size": 182039}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "9", "versionCode": 9, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 30}, "signer": {"sha256": ["82a99778c94d2a6b43a55840ee450c4a03d3f34007ac1025400fa04fcf9acc25"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "ds.pulsar.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "es.pile": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"47aecd4b651d0500c1df8da4f5cf4b64639f65c5511ba5a05e1af7d318788808": null, "5ea2c05c43292bb226bcd9fff21d5bbb094f55cff557d00318307b11fcc2056d": {"added": 1792694692892, "file": {"name": "/es.pile_21.apk", "sha256": "5ea2c05c43292bb226bcd9fff21d5bbb094f55cff557d00318307b11fcc2056d", "size": 5025824, "ipfsCIDv1": "bafybeie2cjlsq4rryrmupvyzxwlifkyjcnvruxnq4r74nsjjwcxmbieuwy"}, "src": {"name": "/es.pile_21_src.tar.gz", "sha256": "5cb89efafcacfc9a56489281fe4a2b6f727e8926b61ba83b979d8b3464ffbd88", "size": 11073944}, "manifest": {"versionName": "1.2.9", "versionCode": 21, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["fa225f0552c10c23b4d932ce3a55dd9bb6d88d2f7e1cfe627331bf3d579454fc"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "es.pile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"de-DE": "Die App wurde verbessert und einige Fehler wurden behoben.", "en-US": "Improved the app performance and fixed errors.", "es-ES": "Se ha mejorado la app y se han corregido algunos errores.", "fr-FR": "L'application a été améliorée et quelques erreurs ont été corrigées.", "it-IT": "L'app è stata migliorata e alcuni errori sono stati corretti.", "pt-PT": "A aplicação foi melhorada e alguns erros foram corrigidos."}}, "c08abf447661b33da4d90970f33f2fef8e6a8c0f24495ab619a8b9ef63f3c3b6": {"whatsNew": null}}}, "eu.darken.sdmse": {"versions": {"5eca1e036951741f9ed32d8594399f167091d6ea2a10a38680d3ce0debd235b0": {"whatsNew": null}}}, "eu.domob.shopt2": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"bd5a4e36b3e12d155f6dd3fb0c45e02bf97b3359a9a0b15f67911d400ca883df": null, "8af41c322a556640ba616e986d11f8dc3ea87df95384dccee95b790ddafc2aae": {"added": 1792694692892, "file": {"name": "/eu.domob.shopt2_7.apk", "sha256": "8af41c322a556640ba616e986d11f8dc3ea87df95384dccee95b790ddafc2aae", "size": 2352702, "ipfsCIDv1": "bafybeicyreae5c2flkzhqe7rpuqhcrue64zfspo7vg5ydgqncjqey4g2hi"}, "src": {"name": "/eu.domob.shopt2_7_src.tar.gz", "sha256": "098cd821457c089cd67099259cd6634c3b3da405064bedb07480d70af6f3c6d1", "size": 1341321}, "manifest": {"versionName": "2.5.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["7b8715fd1b4ee07f6e56db2ad40e8de3013d08e4f16feefa9b1ca7d4ef9d999d"]}, "usesPermission": [{"name": "eu.domob.shopt2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "UI/UX improvements:\n\n* New feature to move or copy items between shops\n* New preference to hide empty shops from the shopping list entirely\n* Added an explicit \"edit items\" button to each shop in the shop\n  management screen\n* Improved dialog handling for adding/editing items and shops\n* Fixed default focus/keyboard on the main screen\n"}}}}, "eu.frigo.dispensa": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"fd01e9b6e2c753ad412bc56abddeb9de0214af09ba3642b0db9669557bc589ae": null, "b0869448a856e68492b85363d40bc74b84c3a1e9a626958ae6171f8d1767fa8b": {"added": 1792694692892, "file": {"name": "/eu.frigo.dispensa_25.apk", "sha256": "b0869448a856e68492b85363d40bc74b84c3a1e9a626958ae6171f8d1767fa8b", "size": 3659990, "ipfsCIDv1": "bafybeie7c2njzneac32qmidjxikmayp4nowqllf7pbhfrbw2kcs7zdtr2a"}, "src": {"name": "/eu.frigo.dispensa_25_src.tar.gz", "sha256": "777710a87138c936ab2a33bb7556553d608bcc8d8ef6ac5eba0e3bcf5f37e621", "size": 5737479}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.15-fdroid", "versionCode": 25, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["b556243bef2a5cda15df158ddc3434d62720f9de34eef5e4c4b00aec894eaf8c"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"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": "eu.frigo.dispensa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "eu.hxreborn.phdp": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"312a2ecfef06c1830703fa4b3fd82be0ec9172f2b55ea2b8e1f3814ca96fa0ae": null, "8a122da30f2a6a9324cb96593ae2598bbbf3c2128dd7df6f9734b5e6ef148989": {"added": 1792694692892, "file": {"name": "/eu.hxreborn.phdp_210000.apk", "sha256": "8a122da30f2a6a9324cb96593ae2598bbbf3c2128dd7df6f9734b5e6ef148989", "size": 3979940, "ipfsCIDv1": "bafybeibgvrayrwwdidqfwpctsi4w42amxdsfjxx2uvk7aljrwgc57n2iua"}, "src": {"name": "/eu.hxreborn.phdp_210000_src.tar.gz", "sha256": "9ddb48867e2948f68715b6d628437d663ac0a5fa51cbafcd79834880a57b1cb3", "size": 12451682}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.10.0", "versionCode": 210000, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["32b98dc709a7ee15fae073493a1aeca5d428316cc0d8b8f878eed64ba37f3297"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "eu.hxreborn.phdp.permission.PUSH_SETTINGS"}, {"name": "eu.hxreborn.phdp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added Duo Status Bar integration: progress draws on the Duo ring with Duo 1.4.3-beta.1 or newer (System > Integrations)\n- Fixed the completion effect and vibration firing twice\n- Turning the module off now stops download tracking and vibration\n- Dialogs, color picks and app search now survive rotation\n- Opening the app no longer replays the ring preview\n- Tabs slide toward the tab you pick, and a double tap opens a screen once\n- Smoother ring drawing\n- Updated core libraries and dependencies\n"}}}}, "eu.sportwetter.app": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"4e0acd60f063f36097cc24cdbfa0131f05b2036aa0a9e4cd6ade74f97bdcb331": {"added": 1792314892110, "file": {"name": "/eu.sportwetter.app_5.apk", "sha256": "4e0acd60f063f36097cc24cdbfa0131f05b2036aa0a9e4cd6ade74f97bdcb331", "size": 5796371, "ipfsCIDv1": "bafybeigvx6qskimbuy3wz7raydrawcgerie4n3xxmmlh7xbr2shdfnqqd4"}, "src": {"name": "/eu.sportwetter.app_5_src.tar.gz", "sha256": "2a6f4f22679fbda636d291683214112d595b4c356c7ab1cf396c281075f99a7b", "size": 664477}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["42216b6d6c859125d277b23fd1e4e6c0dce0bed4f79fe81ddb4f689856281351"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "eu.sportwetter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Weather data comes from sportwetter.eu. The server software is not published."}}, "whatsNew": {"de-DE": "Übersichtlicher: Einstellungen und die Nebenkarten unter Planen beginnen zugeklappt und zeigen ihren Stand in einer Zeile.\n\nTrinken und Essen neu gegliedert: die Mengen je Stunde oben, das Zeitschema als aufklappbare Abschnitte, offen ist der Abschnitt der Einheit.\n\nDie Übersicht nennt den Zeitraum der Bewertung (Jetzt · 14:00–15:00) und kurz vor der vollen Stunde die nächste, wenn sich das Urteil dort ändert.\n", "en-US": "Less clutter: settings and the secondary cards under Plan start collapsed and show their state in one line.\n\nDrinking and eating restructured: hourly amounts on top, the schedule as expandable sections, with the session itself open.\n\nThe overview names the hour it rates (Now · 14:00–15:00) and, shortly before the full hour, the next one if the verdict changes there.\n"}}}}, "fdr.ioi.jslide2": {"metadata": {"categories": ["Action Game"]}}, "fish.proto.slashfacts": {"metadata": {"added": 1792694692892, "categories": ["Science & Education"], "changelog": "https://github.com/PROTO-fish/slashfacts/releases", "issueTracker": "https://github.com/PROTO-fish/slashfacts/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/PROTO-fish/slashfacts", "webSite": "https://slashfacts.proto.fish", "featureGraphic": {"en-US": {"name": "/fish.proto.slashfacts/en-US/featureGraphic_WYdvv0UXihh5CTvcUDl7UCsxAzs_6PWJqGBd2jYk8O0=.png", "sha256": "59876fbf45178a1879093bdc50397b502b31033b3fe8f589a8605dda3624f0ed", "size": 42697}}, "screenshots": {"phone": {"en-US": [{"name": "/fish.proto.slashfacts/en-US/phoneScreenshots/1.png", "sha256": "395d3b880342f78855bbb211f9b8a947a101b83f43e461dcfa0c9e4ef5f67f7b", "size": 72987}, {"name": "/fish.proto.slashfacts/en-US/phoneScreenshots/2.png", "sha256": "2a662f16dc6f525535114b6ee5fbb464cdb6ab8b3ac20e65882ab6dd992fbffe", "size": 62599}, {"name": "/fish.proto.slashfacts/en-US/phoneScreenshots/3.png", "sha256": "22a8e3c0fe3e95fcd98361252afb36298e2de399e93067985f627cd260eaaa22", "size": 86940}, {"name": "/fish.proto.slashfacts/en-US/phoneScreenshots/4.png", "sha256": "0e1d2ea30e1d45a0d099006f157b2784b5ceea7cffcd5d3284480ce563e747b8", "size": 129657}, {"name": "/fish.proto.slashfacts/en-US/phoneScreenshots/5.png", "sha256": "5d9a1e62e3a49d3eee2521b6518e68698e3ca799b85ff34ace450eb9c01141af", "size": 112867}]}}, "authorEmail": "android@proto.fish", "authorName": "PROTO/fish", "authorWebSite": "https://proto.fish", "name": {"en-US": "SlashFacts", "fr-FR": "SlashFacts"}, "summary": {"en-US": "Multiplication tables 2–9: see, remember, slash the answer.", "fr-FR": "Tables de multiplication de 2 à 9 : voir, retenir, tracer la réponse."}, "description": {"en-US": "<p>SlashFacts is a multiplication-tables trainer (2 to 9) built around a single gesture: you answer by drawing one continuous stroke through the digits of the result. No buttons, no rewards, no screens between attempts — <b>see → remember → slash → next</b>.</p>\n<ul>\n<li>Pick the tables to practise, and each round adapts to the facts you keep missing or answer slowly.</li>\n<li>A missed fact shows its answer and comes straight back until it is answered right.</li>\n<li>The Facts map ticks every fact answered right first time — one mark a child can read at a glance.</li>\n<li>Haptic feedback on every answer, fully usable offline.</li>\n</ul>\n<p>Designed for children: no account, no network access, no analytics, no ads. Everything stays on the device.</p>\n<p>Made by PROTO/fish · https://proto.fish</p>\n", "fr-FR": "<p>SlashFacts fait réviser les tables de multiplication (de 2 à 9) avec un seul geste : on répond en traçant un trait continu à travers les chiffres du résultat. Pas de boutons, pas de récompenses, pas d'écran entre deux questions — <b>voir → retenir → tracer → suivant</b>.</p>\n<ul>\n<li>Choisissez les tables à travailler ; chaque série s'adapte aux calculs ratés ou trop lents.</li>\n<li>Un calcul raté affiche sa réponse et revient aussitôt, jusqu'à être réussi.</li>\n<li>La carte des calculs coche chaque résultat trouvé du premier coup — une seule marque, lisible d'un coup d'œil par un enfant.</li>\n<li>Retour haptique à chaque réponse, fonctionne entièrement hors ligne.</li>\n</ul>\n<p>Conçu pour les enfants : pas de compte, aucun accès réseau, aucune statistique d'usage, aucune publicité. Tout reste sur l'appareil.</p>\n<p>Créé par PROTO/fish · https://proto.fish</p>\n"}, "icon": {"en-US": {"name": "/fish.proto.slashfacts/en-US/icon_nLqp870NQNet1hcbl10NsS2E6-xFpIaOAUPTvv2PIbA=.png", "sha256": "9cbaa9f3bd0d40d7add6171b975d0db12d84ebec45a4868e0143d3befd8f21b0", "size": 85140}}, "preferredSigner": "e21b70478693add741b03e6b6782e671efa5f7efc9b02ce9ab5673ffbe644da3"}, "versions": {"33a2ab04f17018cc7143027dc9126967419c2bafae0567103a3466865682cf5e": {"added": 1792694692892, "file": {"name": "/fish.proto.slashfacts_10100003.apk", "sha256": "33a2ab04f17018cc7143027dc9126967419c2bafae0567103a3466865682cf5e", "size": 29790004, "ipfsCIDv1": "bafybeidc6nv5fbbdxj2gnqhdrafyafkandha4lpe6ld6zyfovp2lrpxq6m"}, "src": {"name": "/fish.proto.slashfacts_10100003_src.tar.gz", "sha256": "a532cd45e20cadc0142baf353707065f9b4f1102d643b1bdcd09be8db07b218a", "size": 78917651}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.0", "versionCode": 10100003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e21b70478693add741b03e6b6782e671efa5f7efc9b02ce9ab5673ffbe644da3"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "fish.proto.slashfacts.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Tablets: the paper column fills the screen in portrait, landscape and split screen.\nAbout shows our contact address, hello@proto.fish.\nA smaller download.\n", "fr-FR": "Tablettes : la colonne de papier remplit l'écran en portrait, en paysage et en écran partagé.\nLa page À propos affiche notre adresse de contact, hello@proto.fish.\nUn téléchargement plus léger.\n"}}, "88b35ba312080c4e363470e76e4823daf7672d9ccfcd8ab332b89a6b461613ae": {"added": 1792694692892, "file": {"name": "/fish.proto.slashfacts_10100002.apk", "sha256": "88b35ba312080c4e363470e76e4823daf7672d9ccfcd8ab332b89a6b461613ae", "size": 29196144, "ipfsCIDv1": "bafybeiaolrqwfyo4iuehgnil6eushaqfx75zrjunihy6m5y65x2komkuee"}, "src": {"name": "/fish.proto.slashfacts_10100002_src.tar.gz", "sha256": "797f5571e596289d7da27f751ee5f3e9398f7eca88a5712dd7abb0d7b01ed8f7", "size": 78917303}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.0", "versionCode": 10100002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e21b70478693add741b03e6b6782e671efa5f7efc9b02ce9ab5673ffbe644da3"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "fish.proto.slashfacts.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4451b2322fca26888eaaec01c96d8c0910b71a98368e2ab24db755401b1fd36f": {"added": 1792694692892, "file": {"name": "/fish.proto.slashfacts_10100001.apk", "sha256": "4451b2322fca26888eaaec01c96d8c0910b71a98368e2ab24db755401b1fd36f", "size": 22462360, "ipfsCIDv1": "bafybeidjx22n4wfdepg4f26pzgtpr5qqewgthf32dqbzhvcpulg53trviy"}, "src": {"name": "/fish.proto.slashfacts_10100001_src.tar.gz", "sha256": "6bbf0b6804fd8c6b42dbd0109c9f77e887936e9eb8805dabc5c42985da987016", "size": 78918226}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.0", "versionCode": 10100001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e21b70478693add741b03e6b6782e671efa5f7efc9b02ce9ab5673ffbe644da3"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "fish.proto.slashfacts.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "fr.ign.geoportail": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"d5e3c8b6eb618f77778f84bb512394e68a181659e0136c9f71a92e402be19a0a": null, "9201bf44a8dd28413b7f79ff6a625124c613db67689858170a714e55fe32f6c1": {"added": 1792694692892, "file": {"name": "/fr.ign.geoportail_30517.apk", "sha256": "9201bf44a8dd28413b7f79ff6a625124c613db67689858170a714e55fe32f6c1", "size": 12382543, "ipfsCIDv1": "bafybeiaxslgmgl4pgm7p35ntbhajgyptkxa6zn2eogoygqtbhkr7urlvxu"}, "src": {"name": "/fr.ign.geoportail_30517_src.tar.gz", "sha256": "224996cd25a561436bf1bcd25ea4725a84ec9b6c4a23ae3de06d10602783d619", "size": 87317611}, "manifest": {"versionName": "3.5.17", "versionCode": 30517, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b9ba285af357b72264c06a13542cc73e2ca8c801cc659b9c444365fd3c881da6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "fr.ign.geoportail.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on geopf.fr and ignf.github.io servers", "fr-FR": "Dépend des serveurs geopf.fr et ignf.github.io"}}}}}, "fr.kanis.foldio": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"d9c042b210b952db6dd9d7dfea8d72fc62422b4b4439a794d46cb9df920de261": {"added": 1792694692892, "file": {"name": "/fr.kanis.foldio_3.apk", "sha256": "d9c042b210b952db6dd9d7dfea8d72fc62422b4b4439a794d46cb9df920de261", "size": 2719567, "ipfsCIDv1": "bafybeihjme6tswuhl5lszh7vnzt5eht7gcehnedludpuo3qs5b2na2zln4"}, "src": {"name": "/fr.kanis.foldio_3_src.tar.gz", "sha256": "ca7a99a5d1d3fe8b6c67faf1530075cc93db8d69f4994d284bf585ece01b28b8", "size": 1283055}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 3, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["0a21e97efeb709a5bc5834104806765d5661a0ee1b82cb177d2642bf07c2371a"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "fr.kanis.foldio.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- add random and recent buttons\n- add long click actions\n- network permission should be removed\n- pulling jack off the phone stops the music\n- playing music in another stops music too\n"}}}}, "github.paroj.dsub2000": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/github.paroj.dsub2000/en-US/phoneScreenshots/1.jpg", "sha256": "55bd22be430b8128cc2c23099512876ba080c0188debe423ca78c8702f087d7a", "size": 236306}, {"name": "/github.paroj.dsub2000/en-US/phoneScreenshots/2.png", "sha256": "3c7852b2551f11f6ac74b7a10c4dc69d563a45fa37abbbb2988192a06a14b75b", "size": 148768}, {"name": "/github.paroj.dsub2000/en-US/phoneScreenshots/3.jpg", "sha256": "ecd1d28bb66f9080d784c416532307169d0fef57985bc38fea1967f2500acd95", "size": 145027}, {"name": "/github.paroj.dsub2000/en-US/phoneScreenshots/4.jpg", "sha256": "7db78e07d81bfd2ffb66e082d8c4c0e44449dc5077ef706ca2adf837d023760a", "size": 153838}, {"name": "/github.paroj.dsub2000/en-US/phoneScreenshots/5.png", "sha256": "408d00de7c28718ccd679e9b0ba4db155a4967b6cec009b6659b0d663355dd26", "size": 184079}, {"name": "/github.paroj.dsub2000/en-US/phoneScreenshots/6.png", "sha256": "d79540799aff5454bbb7afe7fcbc85f86f0a84c346a6c21c5682e55a7c49222a", "size": 132086}]}}}, "versions": {"cac7017afcb422181ad04b7bb97f322a825663316382fe81b2b472132e10d60a": null, "9f353933687379bf0550e3ab22e4ab9e9aaf25b7d9674ca5c158efa0d5cc8a52": {"added": 1792694692892, "file": {"name": "/github.paroj.dsub2000_220.apk", "sha256": "9f353933687379bf0550e3ab22e4ab9e9aaf25b7d9674ca5c158efa0d5cc8a52", "size": 4592650, "ipfsCIDv1": "bafybeifgxr74zhli7rhl3ufhnsnpxj7qh5xzoozlydf2vi5hr5ptpogmwy"}, "src": {"name": "/github.paroj.dsub2000_220_src.tar.gz", "sha256": "3827a5f2a7dd54ab0832c21e0d63e4c973bf95ad74b44150c323eafa7ea354f0", "size": 2428717}, "manifest": {"versionName": "5.8.0-rc1", "versionCode": 220, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4ba2043ae63fbcf3054a3a0661e8cf698a580407ba27718a906561c5d7a85cdb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "github.paroj.dsub2000.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "ie.xav.tetherbug": {"metadata": {"added": 1792314892110, "categories": ["Connectivity"], "changelog": "https://github.com/xav-ie/Tetherbug/blob/main/CHANGELOG.md", "issueTracker": "https://github.com/xav-ie/Tetherbug/issues", "lastUpdated": 1792314892110, "license": "MIT", "sourceCode": "https://github.com/xav-ie/Tetherbug", "featureGraphic": {"en-US": {"name": "/ie.xav.tetherbug/en-US/featureGraphic_KYAxcBNTrmjYyHtWFweFj7uJztrc9rdJNSJAxNWBtVQ=.png", "sha256": "298031701353ae68d8c87b561707858fbb89cedadcf6b749352240c4d581b554", "size": 147943}}, "screenshots": {"phone": {"en-US": [{"name": "/ie.xav.tetherbug/en-US/phoneScreenshots/1.png", "sha256": "9a145f65dc6e7bf17b3a1e0632138a7c85e1f4e4c995b677bd710e5a442f1795", "size": 369494}, {"name": "/ie.xav.tetherbug/en-US/phoneScreenshots/2.png", "sha256": "da680fc871fa7bd1609d5448b0d4c9ebafc6100e4840600d6c26a2dd015f36a1", "size": 104454}, {"name": "/ie.xav.tetherbug/en-US/phoneScreenshots/3.png", "sha256": "5298812fd1b05ebe2275e4a1a03113fb05ce24b2c314eef1c064d80dce70c318", "size": 285815}, {"name": "/ie.xav.tetherbug/en-US/phoneScreenshots/4.png", "sha256": "16c9e25575c5d854e78cc11163c9de75e740fdba9ef8ad3982949dc12dd9bfd4", "size": 307943}]}}, "authorName": "xav-ie", "name": {"en-US": "Tetherbug"}, "summary": {"en-US": "Your Mac turns on your phone's hotspot when its Wi-Fi disconnects. No taps."}, "description": {"en-US": "When your Mac's Wi-Fi disconnects, Tetherbug turns on your Android phone's hotspot and your Mac joins it, the way Instant Hotspot works with an iPhone. No reaching for your phone, no tapping through settings.\n\nHow it works\n• Your Mac and phone stay paired over Bluetooth. When the Mac's Wi-Fi disconnects and no known network is around, it asks the phone for its hotspot.\n• Tetherbug turns the hotspot on through Shizuku, and your Mac joins it.\n• The hotspot shows up in your Mac's Wi-Fi menu as a Personal Hotspot, with the link icon, just like an iPhone's.\n• Once nothing has used the hotspot for a while, Android turns it off again. You choose how long.\n\nWhat you need\n• Android 13 or later\n• Shizuku, which lets Tetherbug switch the hotspot without root\n• A Mac with macOS 14 or later, running the free Tetherbug app for Mac: github.com/xav-ie/Tetherbug\n\nPrivate by design\n• Tetherbug has no internet access and collects no data.\n• Only a Mac you've paired with your phone can see its status or turn its hotspot on, and the Bluetooth link between them is encrypted.\n\nOpen source under the MIT license: github.com/xav-ie/Tetherbug\n"}, "icon": {"en-US": {"name": "/ie.xav.tetherbug/en-US/icon_sZnHQMEq0-rq_kSZRbN7PNo4so68dpV2M2HfC0MiES8=.png", "sha256": "b199c740c12ad3eaeafe449945b37b3cda38b28ebc7695763361df0b4322112f", "size": 17197}}, "preferredSigner": "e7aa04efb26ff70b238c42ff2b59a796964d712ba086615c8fe86919bc488f7f"}, "versions": {"cd49c701d26267638e1b1dfca291495d5baec175ca80ef260fdd57192bc2c3bc": {"added": 1792314892110, "file": {"name": "/ie.xav.tetherbug_101.apk", "sha256": "cd49c701d26267638e1b1dfca291495d5baec175ca80ef260fdd57192bc2c3bc", "size": 2262863, "ipfsCIDv1": "bafybeicqf5vdlzye2kvyese75yfubqqgb34cmm7ak4aibaoxwyj6gr3s5i"}, "src": {"name": "/ie.xav.tetherbug_101_src.tar.gz", "sha256": "38afd7b5a200cb8fbf59340f8c2a7918b255b72566e8a557541563d084140b43", "size": 2818293}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.1", "versionCode": 101, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["e7aa04efb26ff70b238c42ff2b59a796964d712ba086615c8fe86919bc488f7f"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"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.RECEIVE_BOOT_COMPLETED"}, {"name": "ie.xav.tetherbug.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "• Android builds carry their own version, so F-Droid and IzzyOnDroid can build and check them\n"}}}}, "info.zamojski.soft.towercollector": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"dc9bd9dc663016b14b94cc244af5f8d7fd32bb5fc60f5d17fd82c8f1cd2a80c2": null, "975fdaa8caef7639f7821594036194e3434333313cd986be90be20817bfb582e": {"added": 1792314892110, "file": {"name": "/info.zamojski.soft.towercollector_3000235.apk", "sha256": "975fdaa8caef7639f7821594036194e3434333313cd986be90be20817bfb582e", "size": 4813399, "ipfsCIDv1": "bafybeieeufpphmtwfsg64zvs2jz4kfg5wsd3tj5ewq6zdgd2xp7i2o5mnq"}, "src": {"name": "/info.zamojski.soft.towercollector_3000235_src.tar.gz", "sha256": "eb574eaa7fef61993f6c5369f8c9400b3e2075360416d4ad92262caffe973765", "size": 4583176}, "manifest": {"versionName": "3.0.2", "versionCode": 3000235, "features": [{"name": "android.hardware.touchscreen"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["2bedee579d48adb737a70cb95582aefea9c1fe8de41ec26045f0f7dc709115b0"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "info.zamojski.soft.towercollector.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Show notification instead of toast when the system blocks start of action from background by an external app or shortcut.\n- Update external libraries."}}}}, "io.dashchan2": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"3f937be33ac31c17af377a3faced65221433b802f6752b1d08a580f31518ad36": null, "a7fd985e72cc75bd0d6f5c0962da361c0783f2c5b48dbd99fa538640c70af825": null, "3fc195686bf4029e6a449433269a444d5b1b30aa65d9c04cbcd6a4e4951654b5": null, "679f91cad78aafffc65fb66dc6dc147b9108266edc0eca6b77f2bbf45118a278": {"added": 1792694692892, "file": {"name": "/io.dashchan2_11433.apk", "sha256": "679f91cad78aafffc65fb66dc6dc147b9108266edc0eca6b77f2bbf45118a278", "size": 19044043, "ipfsCIDv1": "bafybeihhp3xh5rfzemdzxy2zs6l76qxfyvk4row2d3cizbf3pqvfkuvbjy"}, "src": {"name": "/io.dashchan2_11433_src.tar.gz", "sha256": "10ace9940cfbc618e957c10b226da1819c0f746d6ea6d51b0c4b69f51e753d6e", "size": 6207792}, "manifest": {"nativecode": ["x86"], "versionName": "3.2.63", "versionCode": 11433, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["a9fbac6c498f7ad8e7c56849afe43881966bed2ed2bc1dd1c73d0ffe0b9ebeba"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.dashchan2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses third-party imageboard services, downloads a theme catalog from GitHub, and can access repositories for external extensions selected by the user."}}}, "3a7513dfe312d3b63d42792a44a9c9db172be79bfed2cd1825488f466e0a8af7": {"added": 1792694692892, "file": {"name": "/io.dashchan2_11432.apk", "sha256": "3a7513dfe312d3b63d42792a44a9c9db172be79bfed2cd1825488f466e0a8af7", "size": 17336065, "ipfsCIDv1": "bafybeiek4z5cv7akx7tru63xpmliu5vjhtstsavpqepicngvesytuipkre"}, "src": {"name": "/io.dashchan2_11432_src.tar.gz", "sha256": "0e9206feb803caa4b2d0551d409ffd6e7c8cf3c5dfe20ec8b49b049d84c0f7f9", "size": 6207994}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.2.63", "versionCode": 11432, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["a9fbac6c498f7ad8e7c56849afe43881966bed2ed2bc1dd1c73d0ffe0b9ebeba"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.dashchan2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses third-party imageboard services, downloads a theme catalog from GitHub, and can access repositories for external extensions selected by the user."}}}, "e4530c56d4fbec119643ff125267af762c44ebe793eeb2d99f9d966da2ca0898": {"added": 1792694692892, "file": {"name": "/io.dashchan2_11431.apk", "sha256": "e4530c56d4fbec119643ff125267af762c44ebe793eeb2d99f9d966da2ca0898", "size": 16340755, "ipfsCIDv1": "bafybeiapesuew2oh4c7365htegu3urfkrmqqmstl24ty4wmqfx7hwatuym"}, "src": {"name": "/io.dashchan2_11431_src.tar.gz", "sha256": "d1a77c00d9a7d08c8c598c60a894de3f2167a9a929221e64d21d55f2f933a40c", "size": 6207674}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.2.63", "versionCode": 11431, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["a9fbac6c498f7ad8e7c56849afe43881966bed2ed2bc1dd1c73d0ffe0b9ebeba"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.dashchan2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses third-party imageboard services, downloads a theme catalog from GitHub, and can access repositories for external extensions selected by the user."}}}}}, "io.github.an_dr_eas_k.ncphotowidget": {"metadata": {"added": 1792694692892, "categories": ["Multimedia"], "issueTracker": "https://github.com/an-dr-eas-k/nc-photo-widget/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/an-dr-eas-k/nc-photo-widget", "screenshots": {"phone": {"en-US": [{"name": "/io.github.an_dr_eas_k.ncphotowidget/en-US/phoneScreenshots/1.png", "sha256": "9a5745285cb02101e9046729c1e1b1430f4ca7448f070145516e2e922c17fd24", "size": 1390074}, {"name": "/io.github.an_dr_eas_k.ncphotowidget/en-US/phoneScreenshots/2.png", "sha256": "1b5a27e3cc32ac519c99c6b31264212bf72d9871a235e37850625f7467d36c3a", "size": 1582043}, {"name": "/io.github.an_dr_eas_k.ncphotowidget/en-US/phoneScreenshots/3.png", "sha256": "f6c86db88cf6cff80ceced5de33ad4eee1d57a369476d02638c747d25cf9d8e2", "size": 153328}]}}, "authorName": "Andreas Kirschner", "name": {"en-US": "Nextcloud Photo Widget"}, "summary": {"en-US": "Home screen widget showing random photos from your Nextcloud"}, "description": {"en-US": "Shows a random picture from a folder on your Nextcloud server as a home screen widget, without syncing your photo library to the phone. Only one downscaled preview is stored at a time.\n\n<b>Features</b>\n<ul>\n<li>Random photo from one or more Nextcloud folders, subfolders included</li>\n<li>Picture changes automatically every 15 minutes to 24 hours, or only on tap</li>\n<li>Configurable photo list refresh, with photo count, last sync time and sync duration</li>\n<li>Tap the left edge for the previous picture, the right edge for the next one</li>\n<li>Tap the center to open the picture in the official Nextcloud app</li>\n<li>Light, dark or system theme</li>\n</ul>\n\n<b>Privacy</b>\nThe app only talks to the Nextcloud server you configure. Login uses Nextcloud Login Flow v2, so a revocable app password is stored on the device and never your real password. There is no tracking and no analytics.\n\nRequires Android 8.0 or newer and a Nextcloud server reachable over HTTPS. This is an unofficial app and is not affiliated with Nextcloud GmbH.\n"}, "icon": {"en-US": {"name": "/io.github.an_dr_eas_k.ncphotowidget/en-US/icon_7k-K-fdRiCNYKu4qoSNpedLtuK5gCjgr18VqGHa5Qeo=.png", "sha256": "ee4f8af9f7518823582aee2aa1236979d2edb8ae600a382bd7c56a1876b941ea", "size": 7205}}, "preferredSigner": "d62e3d3ac4b6a619232638d5cce4a12a6eb5a245efb7fbd2795ec6a8fcf16a7d"}, "versions": {"e4edcc90bcefee8c3c58003e9dd252f68c0264563447579ec83a4c61ad619cdb": {"added": 1792694692892, "file": {"name": "/io.github.an_dr_eas_k.ncphotowidget_2.apk", "sha256": "e4edcc90bcefee8c3c58003e9dd252f68c0264563447579ec83a4c61ad619cdb", "size": 416489, "ipfsCIDv1": "bafybeifuq3p52vnqemfnw2h3vjvtuddopnmwrnsliqhm5bvuemjcctnpty"}, "src": {"name": "/io.github.an_dr_eas_k.ncphotowidget_2_src.tar.gz", "sha256": "cc5f5f950ef9b35c0dd88e59960bc9392b51117ebfc4a61110b4c3532148a290", "size": 3147029}, "manifest": {"versionName": "1.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["d62e3d3ac4b6a619232638d5cce4a12a6eb5a245efb7fbd2795ec6a8fcf16a7d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.github.an_dr_eas_k.ncphotowidget.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Smaller app through code shrinking. The picture interval now starts at 15 minutes, and a new \"Only manually\" option changes the picture only on tap.\n"}}}}, "io.github.anka1981.weckmich": {"metadata": {"added": 1792694692892, "categories": ["Alarm Clock"], "issueTracker": "https://github.com/anka1981/WeckMich/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/anka1981/WeckMich", "screenshots": {"phone": {"de-DE": [{"name": "/io.github.anka1981.weckmich/de-DE/phoneScreenshots/1.png", "sha256": "9750140b241ea6251cde372f34bd1d66634b9a3c02f6f8aa137d4d4a87627da3", "size": 207031}, {"name": "/io.github.anka1981.weckmich/de-DE/phoneScreenshots/2.png", "sha256": "9af7fa67d80566dd583a5fa2e10ce0f230072504c6fa936bc1521042a99c6c44", "size": 187171}, {"name": "/io.github.anka1981.weckmich/de-DE/phoneScreenshots/3.png", "sha256": "ce28c85820a80ca40cff452253ca3963de35158bd917c145cf7c527a6a55bc2b", "size": 172974}, {"name": "/io.github.anka1981.weckmich/de-DE/phoneScreenshots/4.png", "sha256": "3df35b088a858be886700c8a2557ca23d287287636fedff557082cfd63359e33", "size": 157285}, {"name": "/io.github.anka1981.weckmich/de-DE/phoneScreenshots/5.png", "sha256": "56e3929facac2dac6b92c7393e2d41003a802d1e06f1a2290ba7b9abcb39f020", "size": 193776}, {"name": "/io.github.anka1981.weckmich/de-DE/phoneScreenshots/6.png", "sha256": "9ad50f295e8906df0acfab2c92f8ffa4219c0c5a3724227daea3350edfc39400", "size": 298629}, {"name": "/io.github.anka1981.weckmich/de-DE/phoneScreenshots/7.png", "sha256": "db056448adc53b696410c7dd4d6094f2976461b05c800944813d96b2b3098e21", "size": 220446}], "en-US": [{"name": "/io.github.anka1981.weckmich/en-US/phoneScreenshots/1.png", "sha256": "cbad95e3db96416616d63922e64bbef243061879e0adc1c5ad3b93bb021f838e", "size": 223179}, {"name": "/io.github.anka1981.weckmich/en-US/phoneScreenshots/2.png", "sha256": "256cae9edea98487afa86dc5c877b66fa995d4298ef257910793100f85b4e344", "size": 188095}, {"name": "/io.github.anka1981.weckmich/en-US/phoneScreenshots/3.png", "sha256": "f7c9ac5bfda541da8d094c61f8746a8268cfc642098ddc7c2ef4fe2b9839330a", "size": 167537}, {"name": "/io.github.anka1981.weckmich/en-US/phoneScreenshots/4.png", "sha256": "e35dbbf7a474d6ca70e99d38fc41496b8d21ef4b7b3c0f2ac9363654466e6109", "size": 167479}, {"name": "/io.github.anka1981.weckmich/en-US/phoneScreenshots/5.png", "sha256": "815b133279f84d68a2a2898fbafcd105b0afe934f0b4edb87a7c0095fc30d481", "size": 185608}, {"name": "/io.github.anka1981.weckmich/en-US/phoneScreenshots/6.png", "sha256": "0e2bae1f90ca3fa95bd15051704e3f5ef4cd558b6d6e23af791d9cb4d9d81890", "size": 288363}, {"name": "/io.github.anka1981.weckmich/en-US/phoneScreenshots/7.png", "sha256": "50d156a1ebd9ddc79ecc75a627b2e09862972b1eb97b8f4465ba27fcdc4786e3", "size": 187947}]}}, "authorName": "anka1981", "name": {"de-DE": "Weck mich", "en-US": "Wake Me", "es-ES": "Despiértame", "fr-FR": "Réveille-moi", "it-IT": "Svegliami", "nl-NL": "Maak me wakker", "pt-PT": "Acorda-me"}, "summary": {"de-DE": "Wecker für wechselnde Wochen, Stundenpläne und Regeln wie jeden 1. Dienstag", "en-US": "Alarm clock for alternating weeks, timetables and rules like every 1st Tuesday", "es-ES": "Alarma para semanas alternas, horarios y reglas como cada primer martes", "fr-FR": "Réveil pour semaines alternées, emplois du temps et règles comme le 1er mardi", "it-IT": "Sveglia per settimane alterne, turni, orari e regole come il primo martedì", "nl-NL": "Wekker voor wisselende weken, roosters en regels als elke eerste dinsdag", "pt-PT": "Despertador para semanas alternadas, horários e regras como a 1.ª terça-feira"}, "description": {"de-DE": "<p><b>Ein Wecker, der deinem Rhythmus folgt – auch wenn er sich von Woche zu Woche ändert.</b></p>\n\n<p>A/B-Wochen in der Schule, Früh- und Spätschicht, ein Stundenplan an der Uni, der jede zweite Woche anders aussieht: Mit „Weck mich“ stellst du jeden Wecker einmal mit einer flexiblen Regel ein, und er klingelt einfach an den richtigen Tagen. Kein Ein- und Ausschalten mehr jeden Sonntagabend.</p>\n\n<p><b>Regeln, die die eingebaute Uhr nicht kann</b></p>\n<ul>\n<li><b>Alle n Wochen</b> an bestimmten Wochentagen – z. B. jede 2. Woche Montag und Donnerstag; das Startdatum legt fest, welche Woche zählt</li>\n<li><b>Monatlich an einem Wochentag</b> – z. B. jeden 1. Dienstag, jeden 1. und 3. Donnerstag oder den letzten Freitag im Monat</li>\n<li><b>Monatlich an einem Tag</b> – z. B. am 15. oder am letzten Tag des Monats</li>\n<li>Alle n Tage, jährlich oder einmalig – jeweils mit Startdatum und optionalem Enddatum</li>\n</ul>\n<p>Eine Vorschau zeigt die nächsten Termine, so siehst du sofort, ob die Regel stimmt.</p>\n\n<p><b>Aussetzen statt löschen</b><br/>\nUrlaub? Wiederkehrende Wecker für Tage, Wochen oder Monate, für eine Anzahl Termine oder bis zu einem Datum aussetzen. Die App zeigt, welche Termine entfallen, und klingelt danach von selbst wieder.</p>\n\n<p><b>Aufwachen</b></p>\n<ul>\n<li>Handy umdrehen zum Schlummern</li>\n<li>Schlummerdauer und ansteigende Lautstärke pro Wecker oder als Standard</li>\n<li>Weck- und Klingeltöne des Geräts oder eine eigene Audiodatei</li>\n<li>Klingelt zuverlässig im Ruhe- und Stromsparmodus und bei „Nicht stören“, nach einem Neustart schon vor dem ersten Entsperren</li>\n<li>Prüft Berechtigungen, Weckerlautstärke und „Nicht stören“ und warnt vor allem, was das Klingeln verhindern würde</li>\n<li>Hinweis „Verpasster Wecker“, wenn das Gerät aus war oder der Wecker ohne Reaktion verstummt ist</li>\n<li>Probewecker in 1 Minute</li>\n</ul>\n\n<p><b>Datenschutz</b><br/>\nKeine Internet-Berechtigung, keine Werbung, kein Tracking. Deine Wecker bleiben auf deinem Gerät.</p>\n\n<p>Auf Deutsch, Englisch, Französisch, Spanisch, Italienisch, Portugiesisch und Niederländisch; die App folgt der Systemsprache.</p>\n", "en-US": "<p><b>An alarm clock that follows your rhythm – even when it changes from week to week.</b></p>\n\n<p>Alternating A/B weeks at school, early and late shifts, a uni timetable that differs every other week: with Wake Me you set each alarm once with a flexible rule and it simply goes off on the right days. No more switching alarms on and off every Sunday evening.</p>\n\n<p><b>Rules the built-in clock app can't do</b></p>\n<ul>\n<li><b>Every n weeks</b> on chosen weekdays – e.g. every other week on Monday and Thursday; the start date decides which week counts</li>\n<li><b>Monthly on a weekday</b> – e.g. the 1st Tuesday, the 1st and 3rd Thursday or the last Friday of the month</li>\n<li><b>Monthly on a day</b> – e.g. on the 15th or on the last day of the month</li>\n<li>Every n days, yearly or once – each with a start date and an optional end date</li>\n</ul>\n<p>A preview shows the next occurrences, so you can see at a glance whether the rule is right.</p>\n\n<p><b>Pause instead of deleting</b><br/>\nGoing on holiday? Pause repeating alarms for days, weeks or months, for a number of occurrences or up to a date. The app lists which occurrences are skipped and resumes by itself afterwards.</p>\n\n<p><b>Waking up</b></p>\n<ul>\n<li>Turn the phone face down to snooze</li>\n<li>Snooze length and gradually increasing volume per alarm or as a default</li>\n<li>Device alarm sounds, ringtones or your own audio file</li>\n<li>Rings reliably in Doze, battery saver and Do Not Disturb, and after a restart even before the first unlock</li>\n<li>Checks permissions, alarm volume and Do Not Disturb and warns you about anything that would stop the alarm</li>\n<li>“Missed alarm” notice if the device was off or the alarm stopped without a response</li>\n<li>Test alarm in 1 minute</li>\n</ul>\n\n<p><b>Privacy</b><br/>\nNo internet permission, no ads, no tracking. Your alarms stay on your device.</p>\n\n<p>Available in English, German, French, Spanish, Italian, Portuguese and Dutch; the app follows the system language.</p>\n", "es-ES": "<p><b>Un despertador que sigue tu ritmo, aunque cambie de una semana a otra.</b></p>\n\n<p>Semanas A/B en el colegio, turnos de mañana y de tarde, un horario de la universidad que cambia cada dos semanas: con Despiértame configuras cada alarma una sola vez con una regla flexible y suena justo los días correctos. Se acabó activar y desactivar alarmas cada domingo por la noche.</p>\n\n<p><b>Reglas que el reloj integrado no permite</b></p>\n<ul>\n<li><b>Cada n semanas</b> en los días elegidos – p. ej., lunes y jueves cada dos semanas; la fecha de inicio decide qué semana cuenta</li>\n<li><b>Mensual en un día de la semana</b> – p. ej., el 1.er martes, el 1.er y el 3.er jueves o el último viernes del mes</li>\n<li><b>Mensual en un día</b> – p. ej., el día 15 o el último día del mes</li>\n<li>Cada n días, anual o una sola vez – cada una con fecha de inicio y fecha de fin opcional</li>\n</ul>\n<p>Una vista previa muestra las próximas repeticiones, para que veas de un vistazo si la regla es correcta.</p>\n\n<p><b>Pausar en lugar de borrar</b><br/>\n¿Te vas de vacaciones? Pausa las alarmas repetidas durante días, semanas o meses, durante un número de repeticiones o hasta una fecha. La aplicación muestra qué repeticiones se omiten y después continúa sola.</p>\n\n<p><b>Al despertar</b></p>\n<ul>\n<li>Da la vuelta al teléfono para posponer</li>\n<li>Duración de la posposición y volumen progresivo por alarma o como predeterminado</li>\n<li>Sonidos de alarma, tonos de llamada del dispositivo o tu propio archivo de audio</li>\n<li>Suena de forma fiable en modo Doze, con ahorro de batería y con No molestar, y tras un reinicio incluso antes del primer desbloqueo</li>\n<li>Comprueba los permisos, el volumen de alarma y No molestar, y te avisa de todo lo que impediría que sonara la alarma</li>\n<li>Aviso «Alarma perdida» si el dispositivo estaba apagado o la alarma se detuvo sin respuesta</li>\n<li>Alarma de prueba en 1 minuto</li>\n</ul>\n\n<p><b>Privacidad</b><br/>\nSin permiso de Internet, sin anuncios, sin rastreo. Tus alarmas se quedan en tu dispositivo.</p>\n\n<p>Disponible en inglés, alemán, francés, español, italiano, portugués y neerlandés; la aplicación sigue el idioma del sistema.</p>\n", "fr-FR": "<p><b>Un réveil qui suit ton rythme – même quand il change d'une semaine à l'autre.</b></p>\n\n<p>Semaines A/B à l'école, équipes du matin et du soir, emploi du temps à la fac différent une semaine sur deux : avec Réveille-moi, tu règles chaque alarme une seule fois avec une règle flexible, et elle sonne tout simplement les bons jours. Fini d'activer et de désactiver des alarmes chaque dimanche soir.</p>\n\n<p><b>Des règles que l'horloge intégrée ne sait pas faire</b></p>\n<ul>\n<li><b>Toutes les n semaines</b> certains jours – p. ex. le lundi et le jeudi une semaine sur deux ; la date de début détermine quelle semaine compte</li>\n<li><b>Chaque mois un jour de la semaine</b> – p. ex. le 1er mardi, le 1er et le 3e jeudi ou le dernier vendredi du mois</li>\n<li><b>Chaque mois à une date</b> – p. ex. le 15 ou le dernier jour du mois</li>\n<li>Tous les n jours, chaque année ou une seule fois – chacune avec une date de début et une date de fin facultative</li>\n</ul>\n<p>Un aperçu montre les prochaines occurrences, pour voir d'un coup d'œil si la règle est correcte.</p>\n\n<p><b>Suspendre au lieu de supprimer</b><br/>\nTu pars en vacances ? Suspends les alarmes récurrentes pendant des jours, des semaines ou des mois, pour un nombre d'occurrences ou jusqu'à une date. L'appli indique quelles occurrences sont annulées et reprend toute seule ensuite.</p>\n\n<p><b>Le réveil</b></p>\n<ul>\n<li>Retourner le téléphone pour répéter (snooze)</li>\n<li>Durée de répétition et volume progressif par alarme ou par défaut</li>\n<li>Sons d'alarme, sonneries de l'appareil ou ton propre fichier audio</li>\n<li>Sonne de manière fiable en mode Doze, avec l'économiseur de batterie et en mode Ne pas déranger, et après un redémarrage même avant le premier déverrouillage</li>\n<li>Vérifie les autorisations, le volume des alarmes et Ne pas déranger, et t'avertit de tout ce qui empêcherait l'alarme de sonner</li>\n<li>Avis « Alarme manquée » si l'appareil était éteint ou si l'alarme s'est arrêtée sans réaction</li>\n<li>Alarme test dans 1 minute</li>\n</ul>\n\n<p><b>Confidentialité</b><br/>\nPas d'autorisation Internet, pas de publicité, pas de pistage. Tes alarmes restent sur ton appareil.</p>\n\n<p>Disponible en anglais, allemand, français, espagnol, italien, portugais et néerlandais ; l'appli suit la langue du système.</p>\n", "it-IT": "<p><b>Una sveglia che segue il tuo ritmo, anche quando cambia di settimana in settimana.</b></p>\n\n<p>Settimane A/B a scuola, turni del mattino e del pomeriggio, un orario universitario diverso a settimane alterne: con Svegliami imposti ogni sveglia una sola volta con una regola flessibile e lei suona semplicemente nei giorni giusti. Basta attivare e disattivare sveglie ogni domenica sera.</p>\n\n<p><b>Regole che l'orologio integrato non sa gestire</b></p>\n<ul>\n<li><b>Ogni n settimane</b> nei giorni scelti – ad es. lunedì e giovedì a settimane alterne; la data di inizio decide quale settimana conta</li>\n<li><b>Ogni mese in un giorno della settimana</b> – ad es. il 1º martedì, il 1º e il 3º giovedì o l'ultimo venerdì del mese</li>\n<li><b>Ogni mese in un giorno</b> – ad es. il 15 o l'ultimo giorno del mese</li>\n<li>Ogni n giorni, ogni anno o una volta sola – ciascuna con data di inizio e data di fine facoltativa</li>\n</ul>\n<p>Un'anteprima mostra le prossime ricorrenze, così vedi subito se la regola è giusta.</p>\n\n<p><b>Sospendere invece di eliminare</b><br/>\nVai in vacanza? Sospendi le sveglie ripetute per giorni, settimane o mesi, per un certo numero di ricorrenze o fino a una data. L'app mostra quali ricorrenze vengono saltate e poi riprende da sola.</p>\n\n<p><b>Il risveglio</b></p>\n<ul>\n<li>Capovolgi il telefono per posticipare</li>\n<li>Durata del posticipo e volume crescente per ogni sveglia o come predefiniti</li>\n<li>Suoni sveglia, suonerie del dispositivo o un tuo file audio</li>\n<li>Suona in modo affidabile in modalità Doze, con il risparmio energetico e con Non disturbare, e dopo un riavvio anche prima del primo sblocco</li>\n<li>Controlla autorizzazioni, volume della sveglia e Non disturbare e ti avvisa di tutto ciò che impedirebbe alla sveglia di suonare</li>\n<li>Avviso «Sveglia persa» se il dispositivo era spento o la sveglia si è fermata senza risposta</li>\n<li>Sveglia di prova tra 1 minuto</li>\n</ul>\n\n<p><b>Privacy</b><br/>\nNessuna autorizzazione Internet, nessuna pubblicità, nessun tracciamento. Le tue sveglie restano sul tuo dispositivo.</p>\n\n<p>Disponibile in inglese, tedesco, francese, spagnolo, italiano, portoghese e olandese; l'app segue la lingua di sistema.</p>\n", "nl-NL": "<p><b>Een wekker die jouw ritme volgt – ook als dat per week verandert.</b></p>\n\n<p>A/B-weken op school, vroege en late diensten, een collegerooster dat om de week anders is: met Maak me wakker stel je elke wekker één keer in met een flexibele regel, en hij gaat gewoon op de juiste dagen af. Nooit meer elke zondagavond wekkers aan- en uitzetten.</p>\n\n<p><b>Regels die de ingebouwde klok-app niet kan</b></p>\n<ul>\n<li><b>Om de n weken</b> op gekozen weekdagen – bijv. om de week op maandag en donderdag; de startdatum bepaalt welke week telt</li>\n<li><b>Maandelijks op een weekdag</b> – bijv. de 1e dinsdag, de 1e en 3e donderdag of de laatste vrijdag van de maand</li>\n<li><b>Maandelijks op een dag</b> – bijv. op de 15e of op de laatste dag van de maand</li>\n<li>Om de n dagen, jaarlijks of eenmalig – elk met een startdatum en een optionele einddatum</li>\n</ul>\n<p>Een voorbeeld toont de volgende keren, zodat je in één oogopslag ziet of de regel klopt.</p>\n\n<p><b>Pauzeren in plaats van verwijderen</b><br/>\nOp vakantie? Pauzeer herhalende wekkers voor dagen, weken of maanden, voor een aantal keren of tot een datum. De app toont welke keren worden overgeslagen en gaat daarna vanzelf weer verder.</p>\n\n<p><b>Wakker worden</b></p>\n<ul>\n<li>Telefoon omdraaien om te snoozen</li>\n<li>Snoozeduur en geleidelijk luider wordend volume per wekker of als standaard</li>\n<li>Wekkergeluiden, beltonen van het apparaat of een eigen audiobestand</li>\n<li>Gaat betrouwbaar af in Doze, bij Batterijbesparing en bij Niet storen, en na een herstart zelfs vóór de eerste ontgrendeling</li>\n<li>Controleert toestemmingen, wekkervolume en Niet storen en waarschuwt je voor alles wat de wekker zou tegenhouden</li>\n<li>Melding ‘Gemiste wekker’ als het apparaat uit stond of de wekker zonder reactie is gestopt</li>\n<li>Testwekker over 1 minuut</li>\n</ul>\n\n<p><b>Privacy</b><br/>\nGeen internettoestemming, geen advertenties, geen tracking. Je wekkers blijven op je apparaat.</p>\n\n<p>Beschikbaar in het Engels, Duits, Frans, Spaans, Italiaans, Portugees en Nederlands; de app volgt de systeemtaal.</p>\n", "pt-PT": "<p><b>Um despertador que segue o seu ritmo – mesmo quando muda de semana para semana.</b></p>\n\n<p>Semanas A/B na escola, turnos da manhã e da tarde, um horário da universidade que muda semana sim, semana não: com o Acorda-me, define cada alarme uma só vez com uma regra flexível e ele toca simplesmente nos dias certos. Acabou-se ligar e desligar alarmes todos os domingos à noite.</p>\n\n<p><b>Regras que o relógio integrado não consegue fazer</b></p>\n<ul>\n<li><b>A cada n semanas</b> nos dias escolhidos – p. ex. segunda e quinta-feira, semana sim, semana não; a data de início decide que semana conta</li>\n<li><b>Mensalmente num dia da semana</b> – p. ex. a 1.ª terça-feira, a 1.ª e a 3.ª quinta-feira ou a última sexta-feira do mês</li>\n<li><b>Mensalmente num dia</b> – p. ex. no dia 15 ou no último dia do mês</li>\n<li>A cada n dias, anualmente ou uma só vez – cada uma com data de início e data de fim opcional</li>\n</ul>\n<p>Uma pré-visualização mostra as próximas ocorrências, para ver de relance se a regra está certa.</p>\n\n<p><b>Suspender em vez de eliminar</b><br/>\nVai de férias? Suspenda os alarmes repetidos durante dias, semanas ou meses, por um número de ocorrências ou até uma data. A app mostra que ocorrências são ignoradas e depois continua sozinha.</p>\n\n<p><b>Ao acordar</b></p>\n<ul>\n<li>Vire o telefone para baixo para adiar</li>\n<li>Duração do adiamento e volume gradual por alarme ou como predefinição</li>\n<li>Sons de alarme e toques do dispositivo ou um ficheiro de áudio próprio</li>\n<li>Toca de forma fiável em modo Doze, com a poupança de bateria e com Não incomodar e, após um reinício, mesmo antes do primeiro desbloqueio</li>\n<li>Verifica permissões, volume do alarme e Não incomodar e avisa sobre tudo o que impediria o alarme de tocar</li>\n<li>Aviso «Alarme perdido» se o dispositivo estava desligado ou o alarme parou sem resposta</li>\n<li>Alarme de teste dentro de 1 minuto</li>\n</ul>\n\n<p><b>Privacidade</b><br/>\nSem permissão de Internet, sem anúncios, sem rastreamento. Os seus alarmes ficam no seu dispositivo.</p>\n\n<p>Disponível em inglês, alemão, francês, espanhol, italiano, português e neerlandês; a app segue o idioma do sistema.</p>\n"}, "icon": {"de-DE": {"name": "/io.github.anka1981.weckmich/de-DE/icon_jAXgwvxtXc9hwQk7qQeu6FddpXsE6rdplibWj3c7p44=.png", "sha256": "8c05e0c2fc6d5dcf61c1093ba907aee8575da57b04eab7699626d68f773ba78e", "size": 15531}, "en-US": {"name": "/io.github.anka1981.weckmich/en-US/icon_jAXgwvxtXc9hwQk7qQeu6FddpXsE6rdplibWj3c7p44=.png", "sha256": "8c05e0c2fc6d5dcf61c1093ba907aee8575da57b04eab7699626d68f773ba78e", "size": 15531}}, "preferredSigner": "c886864a577b34477bbfc7c28f81f7dfb972ac8a5c9cc9045c84baace3fec6d8"}, "versions": {"fc8980e76bc5feefbfa1f319f6399707c59525fe4855cba6fcafeaa7ddb8fd7f": {"added": 1792694692892, "file": {"name": "/io.github.anka1981.weckmich_8.apk", "sha256": "fc8980e76bc5feefbfa1f319f6399707c59525fe4855cba6fcafeaa7ddb8fd7f", "size": 1778073, "ipfsCIDv1": "bafybeicemvgks5xcwsan3nkbsda4bijhpn6byxwxovnem7kk6ra7infiwy"}, "src": {"name": "/io.github.anka1981.weckmich_8_src.tar.gz", "sha256": "c493738356fb687c7513d0279bb2758882333fd878d08343bd2b985cf4e4ae1f", "size": 2850907}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["c886864a577b34477bbfc7c28f81f7dfb972ac8a5c9cc9045c84baace3fec6d8"]}, "usesPermission": [{"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "io.github.anka1981.weckmich.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Erste Version für F-Droid: auf Deutsch, Englisch, Französisch, Spanisch, Italienisch, Portugiesisch und Niederländisch (folgt der Systemsprache), neue Hilfeseite, Handy umdrehen zum Schlummern, Uhrzeiten nach 12-/24-Stunden-Einstellung.\n", "en-US": "First F-Droid release: available in English, German, French, Spanish, Italian, Portuguese and Dutch (follows the system language), new help page, turn the phone over to snooze, times follow the 12/24-hour setting.\n", "es-ES": "Primera versión en F-Droid: disponible en inglés, alemán, francés, español, italiano, portugués y neerlandés (sigue el idioma del sistema), nueva página de ayuda, dar la vuelta al teléfono para posponer, las horas siguen el ajuste de 12/24 horas.\n", "fr-FR": "Première version sur F-Droid : disponible en anglais, allemand, français, espagnol, italien, portugais et néerlandais (suit la langue du système), nouvelle page d'aide, retourner le téléphone pour répéter, les heures suivent le réglage 12/24 heures.\n", "it-IT": "Prima versione su F-Droid: disponibile in inglese, tedesco, francese, spagnolo, italiano, portoghese e olandese (segue la lingua di sistema), nuova pagina di guida, capovolgi il telefono per posticipare, gli orari seguono l'impostazione 12/24 ore.\n", "nl-NL": "Eerste F-Droid-release: beschikbaar in het Engels, Duits, Frans, Spaans, Italiaans, Portugees en Nederlands (volgt de systeemtaal), nieuwe helppagina, telefoon omdraaien om te snoozen, tijden volgen de 12-/24-uursinstelling.\n", "pt-PT": "Primeira versão no F-Droid: disponível em inglês, alemão, francês, espanhol, italiano, português e neerlandês (segue o idioma do sistema), nova página de ajuda, virar o telefone para adiar, as horas seguem a definição de 12/24 horas.\n"}}}}, "io.github.barqallayl.burkan": {"metadata": {"added": 1792694692892, "categories": ["System"], "issueTracker": "https://github.com/barq-al-layl/Burkan/issues", "lastUpdated": 1792694692892, "license": "Apache-2.0", "sourceCode": "https://github.com/barq-al-layl/Burkan", "screenshots": {"phone": {"en-US": [{"name": "/io.github.barqallayl.burkan/en-US/phoneScreenshots/1.png", "sha256": "2f9f19b1a431e952bab4d0090c520cd1d4144344b7a94e96f4c426b31eef537d", "size": 243194}, {"name": "/io.github.barqallayl.burkan/en-US/phoneScreenshots/2.png", "sha256": "c76b4c708d2e6dd8b971e8bf504b2807a67fa452c0d33411f898714e106add55", "size": 195049}, {"name": "/io.github.barqallayl.burkan/en-US/phoneScreenshots/3.png", "sha256": "480c1446c37ec8e0bc75448e0d611a2214079cee76443614813144703c72978d", "size": 151794}, {"name": "/io.github.barqallayl.burkan/en-US/phoneScreenshots/4.png", "sha256": "c4340896a7bf459102f7ef1062360a080c2eb1d22cf516085ca2cdcfbbf0f5f8", "size": 176131}, {"name": "/io.github.barqallayl.burkan/en-US/phoneScreenshots/5.png", "sha256": "e23415358377ab10d2b0312270e4029c949a4d8f2db3dd266433ad2b6596c2f4", "size": 239589}, {"name": "/io.github.barqallayl.burkan/en-US/phoneScreenshots/6.png", "sha256": "304206dd3a7a7c66f49435bb71c684aa8135965ac487c0f5bfcbba5611514815", "size": 201859}]}}, "authorName": "Mohammed Barq AL Layl", "name": {"en-US": "Burkan"}, "summary": {"en-US": "Keeps your Galaxy S23 on the Vulkan renderer, even after a restart"}, "description": {"en-US": "Burkan keeps your Galaxy S23 on Vulkan, the faster way for the phone to draw its screen. Set it up once, in a few minutes, and it looks after itself from then on, even after a restart. No computer needed.\n\nNormally, switching a phone to Vulkan means plugging it into a computer and typing commands, and doing that again every time the phone restarts, because a restart puts everything back. Burkan does the same job from inside the phone, by itself.\n\n<b>What it does</b>\n\n* Turns Vulkan back on after every restart, as soon as the phone is on Wi-Fi. You do not need to open it.\n* Shows you whether Vulkan is active, and for which parts of the phone. If it cannot check, it says why in plain words.\n* Apply now switches to Vulkan on the spot. Restart all apps also reopens your apps so they pick it up. You can choose apps that should never be restarted.\n* Shows each step while it works, and keeps a log of the last 50 runs.\n* Comes in two looks: One UI, after Samsung's own apps, and Material. Both have a light and a dark theme.\n\n<b>What you need</b>\n\n* A Galaxy S23, S23+ or S23 Ultra. Burkan opens on other phones with a warning, but it is not tested there.\n* Android 13 or newer.\n* Wi-Fi. Burkan works through the phone's own wireless debugging, which Android only allows on a Wi-Fi network.\n\n<b>Good to know</b>\n\n* No root, no computer and no other apps are needed.\n* Burkan only talks to your own phone. It does not go online and collects nothing.\n* If anything looks odd, restart the phone and it is back to normal. Samsung and Google do not officially support forcing Vulkan.\n"}, "icon": {"en-US": {"name": "/io.github.barqallayl.burkan/en-US/icon_hcrCvrQAYJAnSzt_pz06zYInSUVEouDba1-MqW3p8-U=.png", "sha256": "85cac2beb4006090274b3b7fa73d3acd8227494544a2e0db6b5f8ca96de9f3e5", "size": 134649}}, "preferredSigner": "53a1ee8e69a05a6c6cdd9ac8db4a9e2ba1433574135394ece2a505318948093b"}, "versions": {"0927251e56dec3f327698fb506bb333193c81dd075cb547aae01f3b8825cf9f8": {"added": 1792694692892, "file": {"name": "/io.github.barqallayl.burkan_2.apk", "sha256": "0927251e56dec3f327698fb506bb333193c81dd075cb547aae01f3b8825cf9f8", "size": 7378855, "ipfsCIDv1": "bafybeigebs4f3cfgd73zvwq6t5gyzgegc7ziug3aolv7p3phiv3c2z5fs4"}, "src": {"name": "/io.github.barqallayl.burkan_2_src.tar.gz", "sha256": "5b8973d388ecb6c2a4f994ba6152f687dce7c6b637c37243e11fb04963df0a3a", "size": 13623980}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.0", "versionCode": 2, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["53a1ee8e69a05a6c6cdd9ac8db4a9e2ba1433574135394ece2a505318948093b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"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.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "io.github.barqallayl.burkan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* See which open apps are still on OpenGL, and restart all or one\n* \"Back to OpenGL\" without restarting the phone\n* A Quick Settings tile and shortcuts on the app's icon\n* Tasker and others can start a run and hear how it ended\n* A notification when the apply after a restart is done\n* A more detailed run log\n* Setup opens Settings at the switch to turn on\n* A crash shows a report you can share\n* A reworked Material look; the phone's own font\n* Half the download: 64-bit ARM only\n"}}}}, "io.github.benediktburger.cycleapp": {"metadata": {"added": 1792694692892, "categories": ["Health Manager"], "issueTracker": "https://github.com/BenediktBurger/cycle-app/issues", "lastUpdated": 1792694692892, "license": "Apache-2.0", "sourceCode": "https://github.com/BenediktBurger/cycle-app", "screenshots": {"phone": {"de-DE": [{"name": "/io.github.benediktburger.cycleapp/de-DE/phoneScreenshots/01.png", "sha256": "1320aa977ee8274639328c3c48fd90d3034d7cb2ca714644e549cbed5852f2c3", "size": 248558}, {"name": "/io.github.benediktburger.cycleapp/de-DE/phoneScreenshots/02.png", "sha256": "7f4d6d8c433339e9f9c34038086f44a26d419b83ba893ff7d1884e96f456473a", "size": 250085}], "en-US": [{"name": "/io.github.benediktburger.cycleapp/en-US/phoneScreenshots/01.png", "sha256": "1320aa977ee8274639328c3c48fd90d3034d7cb2ca714644e549cbed5852f2c3", "size": 248558}, {"name": "/io.github.benediktburger.cycleapp/en-US/phoneScreenshots/02.png", "sha256": "7f4d6d8c433339e9f9c34038086f44a26d419b83ba893ff7d1884e96f456473a", "size": 250085}]}}, "authorName": "Benedikt Burger", "name": {"de-DE": "NER Cycle App", "en-US": "NER Cycle App"}, "summary": {"de-DE": "Lokale Zyklusbewertung nach den NER-Regeln — Daten bleiben auf dem Gerät.", "en-US": "Local cycle evaluation per the NER rules (Rötzer) — data stays on device."}, "description": {"de-DE": "Diese App unterstützt die Beobachtung des weiblichen Zyklus und dessen\nmanuelle Auswertung nach den NER-Regeln (Rötzer), im Geiste des INER.\n\nDie Auswertung bleibt in Ihrer Hand: Sie setzen jede Markierung auf der\nZykluskurve selbst. Die App übernimmt nur die Rechenarbeit, die Sie sonst\nvon Hand ausführen würden — die Basislinie aus den sechs vorherigen\nniedrigen Messungen, Zählungen, Linien und Statistiken (Zyklus- und\nPhasenlängen). Sie rechnet und zeigt an; sie schlägt nichts vor und\nentscheidet nichts. Für eine zuverlässige Beurteilung der Fruchtbarkeit\nbrauchen Sie Methodenkenntnisse — aus einem Lehrbuch oder einer Schulung.\n\nDie App befindet sich in der Beta-Phase — exportieren Sie Ihre Daten\nregelmäßig und vor jedem Update über den Export in den\nEinstellungen.\n\nFunktionen:\n\n• Alle Daten bleiben auf dem Gerät — keine Cloud, keine Analysewerkzeuge,\n  keine Internet-Berechtigung.\n• Sprache: Deutsch und Englisch — folgt der Systemsprache oder lässt sich\n  in der App umschalten.\n• Tägliche Erfassung von Basaltemperatur (mit Ausschlusskennzeichnung für\n  Störungen wie Krankheit, Alkohol oder spätes Zubettgehen), Blutungen,\n  Zervixschleim in der Zeichen-Schreibweise des NER (t, Ø, f, S),\n  Muttermund (wahlweise), Schmerzen, sexuelle Aktivität und Notizen.\n• Auswertungswerkzeuge: erste Temperatur über der Basislinie, Zählung der\n  tiefen Messungen, Schleimhöhepunkt, sicher unfruchtbare Zeit, Ausschluss\n  von Störungstagen.\n• PDF-Export: die Auswertung als druckfertiges PDF exportieren.\n• Import aus Drip: vorhandene Daten aus der App Drip (CSV-Export)\n  übernehmen.\n• Export und Import über die Einstellungen — die Daten bleiben\n  jederzeit Ihre eigenen.\n• Offene Quelle (Open Source); lizenziert unter Apache-2.0.\n\nHinweis: „NER Cycle App“ ist ein Arbeitstitel; der endgültige Name steht\nnoch nicht fest.\n", "en-US": "This app helps you track menstrual-cycle symptoms day by day and evaluate\nyour records manually following the NER rules (Rötzer), in the spirit of\nINER.\n\nThe evaluation stays with you: you place every mark on the cycle chart\nyourself. The app only does the arithmetic you would otherwise do by hand\n— the baseline drawn from the six prior low measurements, counts, lines,\nand statistics (cycle and phase lengths). It computes and displays; it\nnever suggests and never decides. For a reliable interpretation of\nfertility you need knowledge of the method — from a textbook or a course.\n\nThe app is in beta — export your data regularly and before every update\nvia Export in the settings.\n\nFeatures:\n\n• All your data stays on the device — no cloud, no analytics, no network\n  permission.\n• Language: German and English — follows your system language or can be\n  switched in the app.\n• Daily entry of basal body temperature (with exclusion flags for\n  disturbances such as illness, alcohol or a late bedtime), bleeding,\n  cervical mucus in the NER shorthand notation (t, Ø, f, S), optional\n  cervix, pain, sex, and notes.\n• Evaluation tools: first temperature above the baseline, count of low\n  measurements, mucus peak day, sympto-thermal fertile window, exclusion\n  of disturbed days.\n• PDF export: export the evaluation as a print-ready PDF.\n• Import from Drip: bring in existing data from the Drip app (CSV export).\n• Export and Import in the settings — your data always stays\n  your own.\n• Open source; licensed under Apache-2.0.\n\nNote: \"NER Cycle App\" is a working title; the final name has not been\nchosen yet.\n"}, "icon": {"en-US": {"name": "/io.github.benediktburger.cycleapp/en-US/icon_0tGYJBLmv5nkQy_WBeZhJQEETRkdgqecy3dWbgibxBk=.png", "sha256": "d2d1982412e6bf99e4432fd605e6612501044d191d82a79ccb77566e089bc419", "size": 13856}}, "preferredSigner": "0aa5749804b8ed9e3c207f851b5902775d762207d60c2485a26b5d75eff5355b"}, "versions": {"dc64861e47e4819077dbaeb827912ad0a7b2ff9a8e39cd122ca6afa2aa2ae94a": {"added": 1792694692892, "file": {"name": "/io.github.benediktburger.cycleapp_83.apk", "sha256": "dc64861e47e4819077dbaeb827912ad0a7b2ff9a8e39cd122ca6afa2aa2ae94a", "size": 26323479, "ipfsCIDv1": "bafybeiefcqmjlnbri3f7nx3xdyshk56flsjkzbd6wegbubp6w4kveaqezu"}, "src": {"name": "/io.github.benediktburger.cycleapp_83_src.tar.gz", "sha256": "04c79f685cb75f3a4814d157e99fe0d7aac837a9f75faa650922cab20978b578", "size": 69954613}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.3.0", "versionCode": 83, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0aa5749804b8ed9e3c207f851b5902775d762207d60c2485a26b5d75eff5355b"]}, "usesPermission": [{"name": "io.github.benediktburger.cycleapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Umbenennung: Anfang, Mittag, Ende zu morgens, mittags, abends\n- Zyklus zeigt Muttermundposition und Notizen an\n- Nur relevante Statistiken werden angezeigt und verständlicher dargestellt\n", "en-US": "- Rename: start, middle, end to morning, midday, evening\n- cycle shows cervix position and notes\n- only relevant statistics are shown\n"}}, "77978a9cef5c7401a18cb2c29e935a6332b1f856638f5cfc01ecb46b6c750628": {"added": 1792694692892, "file": {"name": "/io.github.benediktburger.cycleapp_82.apk", "sha256": "77978a9cef5c7401a18cb2c29e935a6332b1f856638f5cfc01ecb46b6c750628", "size": 24640035, "ipfsCIDv1": "bafybeicpnnn5ocnscub5x3aiboplbyii2gpub3yeutsfaq26wb3jvkfu6y"}, "src": {"name": "/io.github.benediktburger.cycleapp_82_src.tar.gz", "sha256": "146a18052bf4b3cf1f74ce54dea71384a7fd6ae76695b9fa0a981b83572305ff", "size": 69953228}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.3.0", "versionCode": 82, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0aa5749804b8ed9e3c207f851b5902775d762207d60c2485a26b5d75eff5355b"]}, "usesPermission": [{"name": "io.github.benediktburger.cycleapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Umbenennung: Anfang, Mittag, Ende zu morgens, mittags, abends\n- Zyklus zeigt Muttermundposition und Notizen an\n- Nur relevante Statistiken werden angezeigt und verständlicher dargestellt\n", "en-US": "- Rename: start, middle, end to morning, midday, evening\n- cycle shows cervix position and notes\n- only relevant statistics are shown\n"}}, "ccacbc2a4dbbf00b28120df691c9df5165087109cac4c40e8ceccb0903e610bf": {"added": 1792694692892, "file": {"name": "/io.github.benediktburger.cycleapp_81.apk", "sha256": "ccacbc2a4dbbf00b28120df691c9df5165087109cac4c40e8ceccb0903e610bf", "size": 22825515, "ipfsCIDv1": "bafybeidu4aiitben537z4v3bcpaclf5fztpjs4hmxuuvgspguqxsmigynq"}, "src": {"name": "/io.github.benediktburger.cycleapp_81_src.tar.gz", "sha256": "0871ee6d02006ac94ba0d01183eb5aad305258670c91a191b38e1e804518a743", "size": 69953073}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.3.0", "versionCode": 81, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0aa5749804b8ed9e3c207f851b5902775d762207d60c2485a26b5d75eff5355b"]}, "usesPermission": [{"name": "io.github.benediktburger.cycleapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Umbenennung: Anfang, Mittag, Ende zu morgens, mittags, abends\n- Zyklus zeigt Muttermundposition und Notizen an\n- Nur relevante Statistiken werden angezeigt und verständlicher dargestellt\n", "en-US": "- Rename: start, middle, end to morning, midday, evening\n- cycle shows cervix position and notes\n- only relevant statistics are shown\n"}}}}, "io.github.buerlino.apodroid": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/io.github.buerlino.apodroid/en-US/phoneScreenshots/1.png", "sha256": "92ee62c030cf82705d64b67cef653b5f0c449de998d3c694215fc74b789c7f42", "size": 1041317}]}}, "summary": {"en-US": "Sets NASA's pictures of the day as your wallpaper, on its own"}, "description": {"en-US": "APODroid sets NASA's Astronomy Picture of the Day (APOD) as your wallpaper. A new picture comes out every day, and the app picks it up on its own. You can add NASA's Image of the Day and the Earth Observatory's Image of the Day.\n\nThe app is one page: today's picture with its title and date. With more than one source, a tab per source sits above the picture. On tablets and in landscape the settings sit beside it. Pull down to refresh. Tap the picture to open it on NASA's website, or tap the star to save it to your gallery. Tap the frame button to choose which part of the picture becomes the wallpaper. The astronomer's explanation starts under the title; tap it to read it all.\n\n<b>Settings:</b>\n<ul>\n<li><b>Change wallpaper automatically:</b> checks for the new picture a few times a day, only when there is a network.</li>\n<li><b>Pictures from:</b> pick the sources you want. With two or more they take turns: change every day, 12, 6 or 3 hours. NASA and Earth Observatory post on weekdays only.</li>\n<li><b>Where:</b> home screen, lock screen, or both.</li>\n<li><b>If APOD is a video:</b> some days it is. Keep the previous wallpaper, use NASA's or Earth Observatory's picture, or a picture of your own. The page shows a ▶ tile that opens the video on NASA's website.</li>\n<li><b>Set as wallpaper now:</b> sets the picture shown. With two or more sources, its turn starts.</li>\n</ul>\n\nIf Android would pause the app because you don't open it, a note below the picture names the settings in App info that prevent it. Notes also tell you when the check fails.\n\n<b>Privacy:</b> no account, no ads, no tracking. The app talks only to NASA's websites (nasa.gov). Permissions: internet access, setting the wallpaper, network state and starting after a reboot (both for the daily update). Saving to the gallery needs no permission.\n\nAPODroid is not made by or affiliated with NASA.\n"}}, "versions": {"468242f4d80f37582c39d1d0e49e077bce5d2bdebbc4f82a1242f86941365cc3": null, "3b57800dfe6c8a942ff54d9a68ff2916490fd3215d7e99b76e42b01e103b4578": {"added": 1792694692892, "file": {"name": "/io.github.buerlino.apodroid_9.apk", "sha256": "3b57800dfe6c8a942ff54d9a68ff2916490fd3215d7e99b76e42b01e103b4578", "size": 1978196, "ipfsCIDv1": "bafybeie7tzheghkigkuk4f2fur74o4x6cddi75xbexlhxe4dbr5gxp6oj4"}, "src": {"name": "/io.github.buerlino.apodroid_9_src.tar.gz", "sha256": "bec90c3174e40e89bea587e7584ecebdbd5f96e3223031bb0440209d1ff63ff5", "size": 1256759}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.0", "versionCode": 9, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["b7dd5ace7b317f91cd347d147b88205dd9a52d1c1e36a40c5996d670b00dc538"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.buerlino.apodroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Loads the pictures of the day from NASA's websites (nasa.gov)."}}, "whatsNew": {"en-US": "- More pictures: pick NASA Image of the Day and Earth Observatory besides APOD. With two or more, they take turns every day, 12, 6 or 3 hours\n- Tabs above the picture, one per source, each with its own crop, save and explanation\n- On APOD video days, NASA's or Earth Observatory's picture can be the wallpaper\n- Sharper wallpaper: the picture is downloaded as tall as your screen; the star saves the original\n- A new look: your system's colours on Android 12+, two panes on tablets and in landscape\n"}}, "6292d5df6fc2e22ef4c378e87b11cea4d13c55f46b3ff3f752723639577d5288": {"antiFeatures": {"NonFreeNet": {"en-US": "Loads the pictures of the day from NASA's websites (nasa.gov)."}}}, "7a2f572ca524b3e8ad62ccab03c1b6bd612513d93fa03a04122170700ef6ce1b": {"antiFeatures": {"NonFreeNet": {"en-US": "Loads the pictures of the day from NASA's websites (nasa.gov)."}}}}}, "io.github.buerlino.gridload": {"metadata": {"added": 1792694692892, "categories": ["Market & Price"], "changelog": "https://github.com/buerlino/gridload/releases", "issueTracker": "https://github.com/buerlino/gridload/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/buerlino/gridload", "featureGraphic": {"en-US": {"name": "/io.github.buerlino.gridload/en-US/featureGraphic_8Lvk9gousur75eRKtZzazqkOKrujQ_2eQnaa6fMVLo4=.png", "sha256": "f0bbe4f60a2eb2eafbe5e44ab59cdacea90e2abba343fd9e42769ae9f3152e8e", "size": 48971}}, "screenshots": {"phone": {"en-US": [{"name": "/io.github.buerlino.gridload/en-US/phoneScreenshots/1.png", "sha256": "dfc71f73af303b2ef59078007d8ff37b92cf09e1d4f31ae5f6c6ff243eac95b9", "size": 131489}, {"name": "/io.github.buerlino.gridload/en-US/phoneScreenshots/2.png", "sha256": "df87ed70f49ba4fc76edc50f615f2cc16f243054af8b51961b06b05afcb44dc2", "size": 167157}, {"name": "/io.github.buerlino.gridload/en-US/phoneScreenshots/3.png", "sha256": "f9d62f3ca76dc12023f999b4650f907a6e404b8f4e66d9b36cfeccb968971b6e", "size": 159288}, {"name": "/io.github.buerlino.gridload/en-US/phoneScreenshots/4.png", "sha256": "ecc81f969964e7faa255caa0196c1296ad2cb5fa82b70245b33a30767e826d74", "size": 97982}, {"name": "/io.github.buerlino.gridload/en-US/phoneScreenshots/5.png", "sha256": "97509d1032a8532f3e07dacd62e2c17bf511298f1d642364e6c92025199a13ba", "size": 220923}, {"name": "/io.github.buerlino.gridload/en-US/phoneScreenshots/6.png", "sha256": "8f3d0f976fb694a716d202521fa8d1196a93978b6cd705446343315b0e65bdc8", "size": 178612}]}}, "authorName": "buerlino", "name": {"en-US": "GridLoad"}, "summary": {"en-US": "Shows when to run your appliances, based on the dynamic electricity price"}, "description": {"en-US": "GridLoad tells you at a glance whether now is a good time to run household appliances like the washing machine, dishwasher or EV charger. It reads your tariff's dynamic electricity price, or the day-ahead market price, and shows one colour:\n\n<ul>\n<li><b>Green, good time:</b> electricity is cheap, run your appliances now.</li>\n<li><b>Orange, fair time:</b> average price, only run what you need.</li>\n<li><b>Red, bad time:</b> electricity is expensive, wait if you can.</li>\n</ul>\n\nThe price now is compared with the next 24 hours, so red means a cheaper time is coming, and the app shows when the next good time starts. A price curve shows those prices in their colours and how long the green lasts. Cheap times are when the grid has the most to spare, for example at midday when solar power peaks. Shifting load to those times lowers your bill and helps the grid.\n\n<b>Regions:</b> in Switzerland the price comes from your local utility's dynamic tariff: Central Switzerland (CKW), Canton of Zurich (EKZ), Einsiedeln (EKZ Einsiedeln), Fribourg and Neuchâtel (Groupe E), Northwestern Switzerland (Primeo Energie), Olten area (AVAG) and Gretzenbach (ELAG). In Austria, Belgium (Flanders, and Wallonia and Brussels), Germany, Liechtenstein, Luxembourg and the Netherlands it's the day-ahead market price (Bundesnetzagentur | SMARD.de, via energy-charts.info, CC BY 4.0); enter your supplier's add-on to see your own price. On a fixed-price tariff the colour doesn't change your bill, but it still shows when the grid has power to spare.\n\n<b>whatwatt:</b> with a whatwatt Go smart meter reader on your home Wi-Fi (with its Plus licence, wherever its adapter fits your meter), GridLoad also shows what your home draws right now and what that costs per hour.\n\n<b>Peak load:</b> some tariffs also charge for the month's highest 15-minute average (for example CKW's Home dynamic, Flanders, and Austria from 2027). With a whatwatt, GridLoad shows this quarter hour's projected draw against a limit (by default the month's highest, raised to what your biggest appliance needs and the least your tariff bills; each part, and a goal of your own, can be switched on or off) and how many kW are still free, and warns with a red bar and a vibration when it reaches the limit, with a Share button to tell your household. A history shows each day's highest quarter hour this month; tap it for a day's quarter hours and last month. Below it, your base load: what your home always draws, and what it comes to in a year. A small recorder script that GridLoad installs on the whatwatt saves every quarter hour on its SD card, also while the app is closed, and the app tells you exactly when it stops.\n\n<b>Appliances:</b> measure each appliance once with the whatwatt, and GridLoad says per appliance whether to switch it on now or wait, and until when: so it doesn't reach the limit, or, for a dishwasher or washing machine, because a later start is clearly cheaper. A waiting row sets a timer for the later start and says what waiting saves.\n\n<b>Privacy:</b> no account, no ads, no tracking. Internet access loads today's and tomorrow's prices from the utility or Energy-Charts. On Android 17 and later, the local network permission lets the app read your whatwatt; it's asked for only if you connect one.\n"}, "icon": {"en-US": {"name": "/io.github.buerlino.gridload/en-US/icon_HgJph7wAG6oscLTe0YnHyVhAxzclIyST9mrNr6NXKnU=.png", "sha256": "1e026987bc001baa2c70b4ded189c7c95840c73725232493f66acdafa3572a75", "size": 22108}}, "preferredSigner": "0b07da4b01a683e890f7f90c77eafe3a762414aef4e9c247252fc7c31a07a113"}, "versions": {"26e2661883818109368069e7d3afbd02e717d6f46e3130477bc8516d59343c3a": {"added": 1792694692892, "file": {"name": "/io.github.buerlino.gridload_18.apk", "sha256": "26e2661883818109368069e7d3afbd02e717d6f46e3130477bc8516d59343c3a", "size": 1443050, "ipfsCIDv1": "bafybeidakw6x3ngsxffsbjeidpdxhukj5h3qiiqdyt2kz5aorukiekqst4"}, "src": {"name": "/io.github.buerlino.gridload_18_src.tar.gz", "sha256": "faa3f4ba5b90b61d198c09865a04bdc3217a6352490984973e9632f0292b4b57", "size": 1240267}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.14.1", "versionCode": 18, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["0b07da4b01a683e890f7f90c77eafe3a762414aef4e9c247252fc7c31a07a113"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.VIBRATE"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "io.github.buerlino.gridload.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Loads the prices from the chosen utility's web API or Energy-Charts. The optional peak load reads a whatwatt Go meter reader on the local network, which needs its paid Plus licence."}}, "whatsNew": {"en-US": "- Price curve: the next 24 hours in their colours, and how long green lasts.\n- Limit (Settings → Mode): a switch per part of the limit, and where it comes from.\n- Base load: what your house always draws, below the history.\n- Share: tell the household when a ¼ hour heads for the limit.\n- Vibrate at the limit works with notification vibration off.\n- 0.14.1: new store screenshots and description; the app is the same as 0.14.0.\n"}}}}, "io.github.chayanforyou.quickball": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"95043821289e3215d1b4c272315de0cd389248aa6c07700bc4e2a42dc467efa7": null, "8a3eded8a28cc1ecc357f2f75514c6cd73a5e43e25dd8cf0fe1e728de74c507a": {"added": 1792314892110, "file": {"name": "/io.github.chayanforyou.quickball_25.apk", "sha256": "8a3eded8a28cc1ecc357f2f75514c6cd73a5e43e25dd8cf0fe1e728de74c507a", "size": 1670370, "ipfsCIDv1": "bafybeigyyr3lpubua6x2bcev2pozhd5qhzma6l434ziow4w7sef3st32mq"}, "src": {"name": "/io.github.chayanforyou.quickball_25_src.tar.gz", "sha256": "3a70c5cfcdbd9903c25454354e9e8d821ddfae2d6d37cc8da27854296049c9e0", "size": 7859164}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.1.0", "versionCode": 25, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["1a7b206df2ccb1873746b10c2d2088f15b7e330c6f499b174ccc4439369e81e3"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.BIND_ACCESSIBILITY_SERVICE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "io.github.chayanforyou.quickball.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added themes\n- New connector styles\n- Border on/off switch\n- Live preview in settings\n"}}}}, "io.github.choganhq.chogan": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"es-ES": [{"name": "/io.github.choganhq.chogan/es-ES/phoneScreenshots/1.png", "sha256": "fde9b6e3c4d50afff341481470fdeeb51660fda9163e3c2ef1fd66481a536a57", "size": 188152}, {"name": "/io.github.choganhq.chogan/es-ES/phoneScreenshots/2.png", "sha256": "2fa3af3dfaafd310f09f4e65392a85a8fafff55673b2bdd6419bbc0f95d9c6a1", "size": 106314}, {"name": "/io.github.choganhq.chogan/es-ES/phoneScreenshots/3.png", "sha256": "acc0a0ef35e9e63d878ad66d901d75a4a8e7ba378e42afb963dcd31d66b6791d", "size": 106336}, {"name": "/io.github.choganhq.chogan/es-ES/phoneScreenshots/4.png", "sha256": "6241e8a12551485cceb91e4709428c40b4411950164e20573bd2a69c5166833d", "size": 104763}, {"name": "/io.github.choganhq.chogan/es-ES/phoneScreenshots/5.png", "sha256": "f1a791458830bd376df8c209b2f0cba1ca14e85e31d211c25397c1db0545fbd6", "size": 96177}, {"name": "/io.github.choganhq.chogan/es-ES/phoneScreenshots/6.png", "sha256": "787c9f2dd638e79502058141eba4706703ae04747a19c23b2b79495ed4a1ba14", "size": 200439}, {"name": "/io.github.choganhq.chogan/es-ES/phoneScreenshots/7.png", "sha256": "f5c7c2d1821838ca7547bf44dc2883767a87a968b8f68e051f21ba7958291f31", "size": 88739}]}}, "name": {"es-ES": "Chogan"}, "summary": {"es-ES": "Juegos sin conexión: defensa de torres, sudoku, buscaminas, puntos y cajas."}, "description": {"de-DE": "Chogan ist eine Sammlung kleiner Spiele in einer einzigen App, die du wirklich zu Ende spielst. Neunundzwanzig Spiele sind dabei, und neue kommen als Updates derselben App dazu.\n\nDie Spiele:\n\n* Turmverteidigung — vier Türme, sechs feste Karten plus eine Tageskarte, zwanzig Wellen und ein Endlosmodus\n* Sudoku — vier Schwierigkeitsstufen mit garantiert eindeutiger Lösung, Notizen, Tipps und ein Tagesrätsel\n* Minesweeper — ohne Raten erzeugt, vier Größen, Akkorde und Flaggen\n* Käsekästchen — zu zweit an einem Handy oder gegen drei Stufen Computer\n* Backgammon — zu zweit oder gegen drei Stufen Computer, Würfel, die „Rückgängig“ nie neu wirft, Gammons zählen doppelt\n* Mancala — Kalah-Regeln, zu zweit oder gegen drei Stufen Computer\n* Nonogramm — drei Größen, jedes Rätsel allein mit Logik lösbar\n* FreeCell — die klassischen nummerierten Spiele, nie das eine unlösbare, unbegrenztes Rückgängig\n* Reversi — zu zweit oder gegen drei Stufen Computer\n* Mühle — zu zweit oder gegen drei Stufen Computer\n* Solitär — lass einen Stift übrig, für das perfekte Spiel in der Mitte\n* Schiffe versenken — gegen einen Computer, der nur weiß, was du auch wissen würdest\n* Brücken — drei Größen, jedes Rätsel mit genau einer Lösung\n* Codeknacker — drei Stufen, farbenblindfreundlich\n* Breakout — zwölf feste Level, je drei Bälle\n* Pasur — das persische Kartenspiel gegen drei Stufen Computer, mit Surs und klassischer Wertung\n* Mahjong — drei Aufstellungen samt klassischer Schildkröte, jedes Spiel lösbar, mit Tipps und Mischen\n* Schach — gegen die KI in drei Stufen oder zu zweit an einem Handy, dazu Lichess-Rätsel\n* Hokm — das persische Kartenspiel zu viert: du und dein Partner gegen zwei KI-Gegner\n* Blocksturz — fallende Steine: 40-Reihen-Sprint oder 100-Reihen-Marathon\n* Gomoku — fünf in einer Reihe auf 9, 13 oder 15 Linien, gegen die KI in drei Stufen oder zu zweit\n* Go — Go auf 9×9 mit automatischer Zählung, gegen die KI in drei Stufen oder zu zweit\n* Ausweg — schick jeden Pfeil in einer passenden Reihenfolge vom Brett, drei Herzen pro Level, Level ohne Ende\n* Blackjack — näher an 21 als der Croupier, Partien aus zehn Händen ohne Einsätze\n* 8-Ball — versenke deine Gruppe und zuletzt die 8, mit echter Tischphysik, gegen die KI in drei Stufen oder zu zweit\n* Snooker — eine Rote, dann eine Farbe, am Ende die Farben der Reihe nach, mit 6, 10 oder 15 Roten, gegen die KI in drei Stufen oder zu zweit\n* Stau — schieb die Autos aus dem Weg und fahr vom Parkplatz, jedes Ziehen zählt als ein Zug, Level ohne Ende\n* Kettenreaktion — Kugeln legen, bis Felder platzen und Ketten übers Brett laufen; 2 bis 4 Spieler an einem Handy oder gegen Bots\n* Ludo — würfeln, mit einer Sechs raus, schlagen und alle Figuren ins Ziel bringen; 2 bis 4 Spieler oder gegen Bots\n\nRund um die Spiele:\n\n* Ein Tagesrätsel, das auf jedem Gerät gleich ist, ganz ohne Server\n* Eine wöchentliche Offline-Liga mit fünf Stufen\n* Über achtzig Erfolge\n* Statistik und Profil\n* Oberfläche auf Persisch, Englisch, vereinfachtem Chinesisch, Deutsch und Spanisch, mit hellem und dunklem Design\n\nZur Privatsphäre:\n\n* Die einzige Berechtigung der App ist Vibration. Nicht einmal Internetzugriff\n* Keine Werbung, keine In-App-Käufe, keine Analyse, kein Tracking\n* Alles steckt im Paket. Selbst der Ton wird mit WebAudio erzeugt, es gibt keine einzige Audiodatei im Build\n* Der Fortschritt bleibt nur auf dem Gerät, und das automatische Google-Backup ist aus\n\nKostenlos und Open Source unter der MIT-Lizenz.\n", "en-US": "Chogan is a collection of small, finishable games in a single app. It ships with twenty-nine games, and new ones arrive as updates to the same app.\n\nThe games:\n\n* Tower Defence — four towers, six fixed maps plus a daily map, twenty waves and an endless mode\n* Sudoku — four difficulties with a guaranteed unique solution, notes, hints and a daily challenge\n* Minesweeper — no-guess generation, four sizes, chording and flags\n* Dots and Boxes — two players on one phone, or three levels of AI\n* Backgammon — two players or three levels of AI, dice that undo can never re-roll, gammons count double\n* Mancala — Kalah rules, two players or three levels of AI\n* Nonogram — three sizes, every puzzle solvable by logic alone\n* FreeCell — the classic numbered deals, never the one unwinnable deal, unlimited undo\n* Reversi — two players or three levels of AI\n* Nine Men's Morris — two players or three levels of AI\n* Peg Solitaire — leave one peg, in the centre for a perfect game\n* Battleship — against an AI that only knows what you would know\n* Bridges — three sizes, every puzzle with exactly one solution\n* Code Breaker — three levels, colour-blind friendly\n* Breakout — twelve fixed levels, three balls each\n* Pasur — the Persian fishing card game against three levels of AI, with surs and the classic scoring\n* Mahjong Solitaire — three layouts including the classic turtle, every deal solvable, with hints and shuffles\n* Chess — against the AI on three levels or two players on one phone, plus Lichess puzzles\n* Hokm — the Persian four-player card game: you and your partner against two AI rivals\n* Block Drop — falling blocks: a 40-line sprint or a 100-line marathon\n* Gomoku — five in a row on a 9, 13 or 15 board, against three levels of AI or two players\n* Go — 9×9 Go with automatic counting, against three levels of AI or two players\n* Way Out — send every arrow off the board in a working order, three hearts a level, levels without end\n* Blackjack — closer to 21 than the dealer, ten-hand matches with no betting\n* 8-Ball Pool — pot your group, then the 8, with real table physics, against three levels of AI or two players\n* Snooker — a red, then a colour, then the colours in order, with 6, 10 or 15 reds, against three levels of AI or two players\n* Gridlock — slide the cars out of the way and drive yours out of the lot, one drag a move, levels without end\n* Chain Reaction — add orbs until cells burst and chain across the board; 2 to 4 players on one phone or against bots\n* Ludo — roll, come out on a six, capture and race your tokens home; quick or full game, 2 to 4 players or against bots\n\nAround the games:\n\n* A daily challenge that is identical on every device, with no server at all\n* A weekly offline league with five tiers\n* Over eighty awards\n* Stats and a profile\n* Persian, English, Simplified Chinese, German and Spanish interface with light and dark themes\n\nOn privacy:\n\n* The only permission the app declares is vibration. Not even internet access\n* No ads, no in-app purchases, no analytics, no tracking\n* Every asset ships inside the package. Even the sound is generated with WebAudio, so there is not a single audio file in the build\n* Progress is stored on the device only, and Google auto-backup is turned off\n\nFree and open source under the MIT licence.\n", "es-ES": "Chogan es una colección de juegos pequeños que se pueden terminar, en una sola app. Trae veintinueve juegos, y los nuevos llegan como actualizaciones de la misma app.\n\nLos juegos:\n\n* Defensa de torres — cuatro torres, seis mapas fijos y un mapa diario, veinte oleadas y un modo infinito\n* Sudoku — cuatro dificultades con solución única garantizada, notas, pistas y un reto diario\n* Buscaminas — generación sin adivinar, cuatro tamaños, despeje rápido y banderas\n* Puntos y cajas — dos jugadores en un mismo móvil, o tres niveles de IA\n* Backgammon — dos jugadores o tres niveles de IA, dados que deshacer nunca vuelve a tirar, los gammons cuentan doble\n* Mancala — reglas de Kalah, dos jugadores o tres niveles de IA\n* Nonograma — tres tamaños, cada puzle se resuelve solo con lógica\n* FreeCell — las partidas numeradas clásicas, nunca la única imposible, deshacer ilimitado\n* Reversi — dos jugadores o tres niveles de IA\n* Molino — dos jugadores o tres niveles de IA\n* Senku — deja una sola ficha, en el centro para una partida perfecta\n* Batalla naval — contra una IA que solo sabe lo que sabrías tú\n* Puentes — tres tamaños, cada puzle con exactamente una solución\n* Descifra el código — tres niveles, apto para daltónicos\n* Rompeladrillos — doce niveles fijos, tres bolas en cada uno\n* Pasur — el juego de cartas persa de pesca contra tres niveles de IA, con surs y la puntuación clásica\n* Mahjong — tres disposiciones, entre ellas la tortuga clásica, todas las partidas con solución, con pistas y mezclas\n* Ajedrez — contra la IA en tres niveles o para dos en un mismo móvil, y además problemas de Lichess\n* Hokm — el juego de cartas persa para cuatro: tú y tu compañero contra dos rivales de la IA\n* Lluvia de bloques — bloques que caen: un sprint de 40 líneas o un maratón de 100\n* Gomoku — cinco en línea en tablero de 9, 13 o 15, contra tres niveles de IA o para dos\n* Go — Go de 9×9 con recuento automático, contra tres niveles de IA o para dos\n* Salida — saca todas las flechas del tablero en un orden que funcione, tres corazones por nivel, niveles sin fin\n* Blackjack — acércate más a 21 que la banca, partidas de diez manos sin apuestas\n* Bola 8 — mete tu grupo y al final la 8, con física de mesa real, contra la IA en tres niveles o para dos\n* Snooker — una roja, luego un color y al final los colores en orden, con 6, 10 o 15 rojas, contra la IA en tres niveles o para dos\n* Atasco — aparta los coches y saca el tuyo del aparcamiento, un arrastre es un movimiento, niveles sin fin\n* Reacción en cadena — añade orbes hasta que las casillas estallen en cadena; de 2 a 4 en un móvil o contra bots\n* Ludo — tira, sal con un seis, come y lleva tus fichas a casa; de 2 a 4 jugadores o contra bots\n\nAlrededor de los juegos:\n\n* Un reto diario idéntico en todos los dispositivos, sin ningún servidor\n* Una liga semanal sin conexión con cinco niveles\n* Más de ochenta logros\n* Estadísticas y un perfil\n* Interfaz en persa, inglés, chino simplificado, alemán y español, con temas claro y oscuro\n\nSobre la privacidad:\n\n* El único permiso que declara la app es la vibración. Ni siquiera acceso a internet\n* Sin anuncios, sin compras dentro de la app, sin analíticas, sin rastreo\n* Todos los recursos van dentro del paquete. Hasta el sonido se genera con WebAudio, así que no hay ni un solo archivo de audio en la build\n* El progreso se guarda solo en el dispositivo, y la copia de seguridad automática de Google está desactivada\n\nGratis y de código abierto con la licencia MIT.\n", "fa": "چوگان مجموعه‌ای از بازی‌های کوچک و تمام‌شدنی در یک اپ است. بیست و نه بازی دارد و به مرور بازی‌های تازه با همین اپ می‌آیند.\n\nبازی‌ها:\n\n* دفاع از برج — چهار برج، شش نقشه‌ی ثابت به‌علاوه‌ی نقشه‌ی روزانه، بیست موج و حالت بی‌پایان\n* سودوکو — چهار سختی با جواب یکتا، یادداشت، راهنمایی و چالش روزانه\n* مین‌روب — تولید بدون حدس، چهار اندازه، کورد و پرچم\n* نقطه‌بازی — دو نفره روی یک گوشی یا مقابل هوش مصنوعی با سه سطح\n* تخته‌نرد — دو نفره یا مقابل هوش مصنوعی با سه سطح، تاسی که با برگرداندن عوض نمی‌شود، مارس دو برابر\n* منقله — قانون کلاه، دو نفره یا مقابل هوش مصنوعی با سه سطح\n* نونوگرام — سه اندازه، هر جدول فقط با منطق حل می‌شود\n* فری‌سل — دست‌های شماره‌دار کلاسیک، هرگز دست بی‌جواب، برگرداندن بی‌حد\n* ریورسی — دو نفره یا مقابل هوش مصنوعی با سه سطح\n* دوز — دو نفره یا مقابل هوش مصنوعی با سه سطح\n* میخ‌پران — یک میخ بماند، در مرکز یعنی بی‌نقص\n* نبرد دریایی — مقابل حریفی که فقط همان را می‌داند که تو می‌دانی\n* پل‌ها — سه اندازه، هر جدول دقیقاً یک جواب\n* رمزشکن — سه سطح، مناسب کوررنگی\n* آجرشکن — دوازده مرحله‌ی ثابت، سه توپ در هر مرحله\n* پاسور — بازی ورق ایرانی در برابر سه سطح حریف، با سور و امتیاز‌شماری کلاسیک\n* ماهجونگ — سه چیدمان از جمله لاک‌پشت کلاسیک، هر دست حل‌شدنی، با راهنمایی و بُر زدن\n* شطرنج — با ربات در سه سطح یا دو نفر روی یک گوشی، به‌علاوه‌ی معماهای Lichess\n* حکم — حکم ایرانی چهارنفره؛ تو و یارت در برابر دو حریف رایانه‌ای\n* بلوک‌ریز — قطعه‌های ریزان؛ سرعتی ۴۰ خط یا ماراتن ۱۰۰ خط\n* گوموکو — پنج مهره در یک خط روی تخته‌ی ۹، ۱۳ یا ۱۵، با ربات در سه سطح یا دو نفره\n* گو — گوی ۹×۹ با شمارش خودکار، با ربات در سه سطح یا دو نفره\n* راه دررو — همه‌ی پیکان‌ها را به ترتیب درست از تخته بیرون بفرست؛ سه جان در هر مرحله، مرحله‌های بی‌پایان\n* بیست‌ویک — نزدیک‌تر از دیلر به ۲۱؛ مسابقه‌ی ده‌دستی بدون شرط‌بندی\n* بیلیارد — توپ‌های دسته‌ات و بعد توپ ۸ را بینداز، با فیزیک واقعی میز، با ربات در سه سطح یا دو نفره\n* اسنوکر — یک سرخ، یک رنگی و آخر رنگی‌ها به ترتیب، با ۶، ۱۰ یا ۱۵ سرخ، با ربات در سه سطح یا دو نفره\n* راه‌بندان — ماشین‌ها را کنار بزن و ماشینت را از پارکینگ بیرون ببر؛ هر کشیدن یک حرکت، مرحله‌های بی‌پایان\n* واکنش زنجیره‌ای — گوی بگذار تا خانه‌ها بترکند و زنجیروار پخش شوند؛ ۲ تا ۴ نفر روی یک گوشی یا با ربات\n* منچ — تاس بریز، با شش بیرون بیا، حریف را بزن و مهره‌هایت را به خانه برسان؛ ۲ تا ۴ نفر یا با ربات\n\nبیرون از بازی‌ها:\n\n* چالش روزانه که برای همه‌ی دستگاه‌ها یکسان است، بدون هیچ سروری\n* لیگ هفتگی آفلاین با پنج رده\n* بیش از هشتاد دستاورد\n* آمار و پروفایل\n* رابط فارسی، انگلیسی، چینی ساده‌شده، آلمانی و اسپانیایی با تم روشن و تاریک\n\nدرباره‌ی حریم خصوصی:\n\n* تنها مجوز اپ لرزش است. حتی مجوز اینترنت هم اعلام نشده\n* هیچ تبلیغ، خرید درون‌برنامه‌ای، تحلیل‌گر یا ردیابی وجود ندارد\n* همه‌ی دارایی‌ها داخل بسته‌اند. حتی صداها با WebAudio ساخته می‌شوند و یک فایل صوتی هم در بسته نیست\n* پیشرفت فقط روی خود دستگاه ذخیره می‌شود و بکاپ خودکار گوگل خاموش است\n\nرایگان و متن‌باز با مجوز MIT.\n", "zh-CN": "Chogan 是一款把多个小而能玩完的游戏放进同一个应用的合集。目前包含二十九款游戏，新游戏会作为同一个应用的更新加入。\n\n游戏：\n\n* 塔防 —— 四种防御塔，六张固定地图外加每日地图，二十波进攻和无尽模式\n* 数独 —— 四种难度，保证唯一解，支持笔记、提示和每日挑战\n* 扫雷 —— 无需猜测的棋盘生成，四种尺寸，支持连击开格与插旗\n* 点格棋 —— 同一台手机上双人对战，或对战三种难度的电脑\n* 双陆棋 —— 双人或对战三种难度的电脑，撤销不会重掷骰子，全胜加倍\n* 播棋 —— Kalah 规则，双人或对战三种难度的电脑\n* 数织 —— 三种尺寸，每道题都能纯靠逻辑解开\n* 空当接龙 —— 经典编号牌局，从不发无解的那一局，无限撤销\n* 黑白棋 —— 双人或对战三种难度的电脑\n* 九子棋 —— 双人或对战三种难度的电脑\n* 孔明棋 —— 只剩一颗棋子，留在中央即为完美\n* 海战棋 —— 电脑只知道你也会知道的信息\n* 数桥 —— 三种尺寸，每道题只有唯一解\n* 猜密码 —— 三种难度，色盲友好\n* 打砖块 —— 十二个固定关卡，每关三个球\n* 帕苏尔 —— 波斯钓鱼纸牌，对战三种难度的电脑，含清台和经典计分\n* 麻将接龙 —— 三种布局（含经典乌龟），每局都有解，可提示和洗牌\n* 国际象棋 —— 和三个难度的电脑对弈或两人共用一部手机，还有 Lichess 谜题\n* 霍克姆 —— 波斯四人纸牌：你和搭档对战两名电脑对手\n* 落块 —— 下落方块：40 行竞速或 100 行马拉松\n* 五子棋 —— 9、13 或 15 路棋盘上五子连珠，对战三个难度的电脑或双人对弈\n* 围棋 —— 9×9 围棋，自动数子，对战三个难度的电脑或双人对弈\n* 出路 —— 按可行的顺序把每个箭头送出棋盘，每关三颗心，关卡无穷无尽\n* 二十一点 —— 比庄家更接近 21，十手一场，没有下注\n* 八球 —— 先打进自己的一组球，最后打进 8 号球，真实的球台物理，对战三个难度的电脑或双人对战\n* 斯诺克 —— 一个红球、一个彩球，最后按顺序打彩球，6、10 或 15 个红球，对战三个难度的电脑或双人对战\n* 堵车 —— 把挡路的车推开，把自己的车开出停车场，一拖算一步，关卡无穷无尽\n* 连锁反应 —— 放球直到格子爆开并连锁蔓延；2到4人同机对战或对战电脑\n* 飞行棋 —— 掷骰子，六点出营，吃掉对手，把棋子先送回家；2到4人或对战电脑\n\n围绕游戏：\n\n* 每日挑战在所有设备上完全相同，而且不需要任何服务器\n* 每周离线联赛，共五个段位\n* 八十多项成就\n* 数据统计与个人资料\n* 波斯语、英语、简体中文、德语和西班牙语界面，支持浅色与深色主题\n\n关于隐私：\n\n* 应用只声明了振动一项权限，连网络访问都没有\n* 无广告、无内购、无分析、无追踪\n* 所有资源都打包在应用内。连音效也是用 WebAudio 实时生成的，安装包里没有任何音频文件\n* 进度只保存在本机，并且关闭了 Google 自动备份\n\n基于 MIT 许可证的免费开源软件。\n"}}, "versions": {"6b99ef63ea256ddd8cf6eeb5788a1d4ccf56ec77cbcdf4c637431037383cfa77": null, "b4043deaa4dee9a6e8b1d32fab9aa069298dc7a1458bed45f9c29ee1b903085a": {"added": 1792694692892, "file": {"name": "/io.github.choganhq.chogan_30.apk", "sha256": "b4043deaa4dee9a6e8b1d32fab9aa069298dc7a1458bed45f9c29ee1b903085a", "size": 3812216, "ipfsCIDv1": "bafybeihelknajjaaer7cixducl23unoexchffqhi57b6kse25mvplfosva"}, "src": {"name": "/io.github.choganhq.chogan_30_src.tar.gz", "sha256": "625c6d30db3e0f6bc5919b710c9d5fe7afe26e6e49dbb8ba33022f9b0a642326", "size": 6256017}, "manifest": {"versionName": "0.9.0", "versionCode": 30, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c3f70a1af8a45558678d1d9b413415d1b0a4c3208835ce78c1f37c4a3a008839"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "io.github.choganhq.chogan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Neues Spiel: Kettenreaktion – Kugeln legen, bis Felder platzen und Ketten übers Brett laufen, 2 bis 4 Spieler oder gegen Bots.\nNeues Spiel: Ludo – würfeln, schlagen und alle Figuren ins Ziel bringen, schnell oder voll, 2 bis 4 Spieler oder gegen Bots.\nEin mit X geschlossenes Ergebnis lässt kein leeres Brett mehr zurück: unten stehen Ergebnis und nächstes Level.\nSchiffe versenken: Ein Treffer gibt einen weiteren Schuss (abschaltbar).\n", "en-US": "New games:\n- Chain Reaction: add orbs until cells burst and chain across the board, 2 to 4 players on one phone or against bots\n- Ludo: roll, capture and race your tokens home, a quick or a full game, 2 to 4 players or against bots\nBug fixes:\n- Closing a result with X no longer leaves an empty board: a bar offers the result and the next level\nImprovements:\n- Battleship: a hit gives another shot (you can switch it off)\n", "es-ES": "Juego nuevo: Reacción en cadena; añade orbes hasta que las casillas estallen en cadena, de 2 a 4 o contra bots.\nJuego nuevo: Ludo; tira, come y lleva tus fichas a casa, partida rápida o completa, de 2 a 4 o contra bots.\nCerrar un resultado con la X ya no deja un tablero vacío: abajo quedan el resultado y el siguiente nivel.\nBatalla naval: cada acierto da otro disparo (se puede desactivar).\n", "fa": "بازی تازه: واکنش زنجیره‌ای؛ گوی بگذار تا خانه‌ها بترکند و زنجیروار پخش شوند، ۲ تا ۴ نفر یا با ربات.\nبازی تازه: منچ؛ تاس بریز، حریف را بزن و مهره‌هایت را به خانه برسان، سریع یا کامل، ۲ تا ۴ نفر یا با ربات.\nبستن نتیجه با ضربدر دیگر صفحه‌ی خالی نمی‌گذارد؛ دکمه‌های نتیجه و مرحله‌ی بعد پایین صفحه می‌مانند.\nنبرد دریایی: هر اصابت یک شلیک دیگر می‌دهد (قابل خاموش کردن).\n", "zh-CN": "新游戏：连锁反应——放球直到格子爆开并连锁蔓延，2到4人同机或对战电脑。\n新游戏：飞行棋——掷骰子、吃子，把棋子送回家，快速或完整对局，2到4人或对战电脑。\n用 X 关闭结果后不再只剩空棋盘：底部会显示结果和下一关按钮。\n海战棋：命中后可以再开一炮（可关闭）。\n"}}, "5253b1d0920ef69a9a1caab453b08b7bda3cd9be0f059e1f5c2473bb54734640": {"whatsNew": {"en-US": "Bug fixes:\n- Chess: promoting a pawn works again on Android\n- Chess: the board stays still while the move list grows\nImprovements:\n- Pasur: you see the card your rival plays, and the cards it takes are highlighted before they leave the table\n"}}, "cf1f403d832f95a18fa475bc5d865eb1c6f7eb99772e7dc6266849f2734fee54": {"whatsNew": {"en-US": "New games:\n- Block Drop: falling blocks in a 40-line sprint and a 100-line marathon, with hold, three next pieces, a landing guide, swipe controls and a daily sprint\nBug fixes:\n- Hokm: as hakem, the trump choice sits above your cards instead of in a window that could be closed by mistake and leave the hand stuck\n"}}}}, "io.github.cinocinorob.gruzzolo": {"metadata": {"added": 1792694692892, "categories": ["Finance Manager"], "issueTracker": "https://github.com/cinocinorob/Gruzzolo/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/cinocinorob/Gruzzolo", "screenshots": {"phone": {"en-US": [{"name": "/io.github.cinocinorob.gruzzolo/en-US/phoneScreenshots/1.png", "sha256": "326a0325afdef03c0d471acb40ec83f59eb1e146f44ed834ae3b929ffd9148bb", "size": 725746}, {"name": "/io.github.cinocinorob.gruzzolo/en-US/phoneScreenshots/2.png", "sha256": "93767f60cbff5ae284a0ff3f31faa9078e60249502996697344020bf3821ab19", "size": 553283}, {"name": "/io.github.cinocinorob.gruzzolo/en-US/phoneScreenshots/3.png", "sha256": "17a092fadc4691fc8b2130886f2d5e7c20b564162626d1f6ef6a0b74b470d6d0", "size": 768545}, {"name": "/io.github.cinocinorob.gruzzolo/en-US/phoneScreenshots/4.png", "sha256": "9d36f8cedeee0b10b9f06077511edcac84429ff013377ddfcd14020f96b77835", "size": 551433}, {"name": "/io.github.cinocinorob.gruzzolo/en-US/phoneScreenshots/5.png", "sha256": "e2f0f691abb458a1557d926de7fac67fec007925ba9ab0776c172a618366aa89", "size": 321868}], "it-IT": [{"name": "/io.github.cinocinorob.gruzzolo/it-IT/phoneScreenshots/1.png", "sha256": "e16571d787c12c7b4a1bfb719f9beef1b101c7e2f310e56b5f44f841642f6e24", "size": 725709}, {"name": "/io.github.cinocinorob.gruzzolo/it-IT/phoneScreenshots/2.png", "sha256": "93767f60cbff5ae284a0ff3f31faa9078e60249502996697344020bf3821ab19", "size": 553283}, {"name": "/io.github.cinocinorob.gruzzolo/it-IT/phoneScreenshots/3.png", "sha256": "151b4d4c3487f578bb9154ce489646589d73031351f43de38273edd6d96dd4ee", "size": 768794}, {"name": "/io.github.cinocinorob.gruzzolo/it-IT/phoneScreenshots/4.png", "sha256": "9d36f8cedeee0b10b9f06077511edcac84429ff013377ddfcd14020f96b77835", "size": 551433}, {"name": "/io.github.cinocinorob.gruzzolo/it-IT/phoneScreenshots/5.png", "sha256": "f843a56ba028deffcb6d9f1178da29c047382c3286a8b4bcf4d6853217f2bd47", "size": 322043}]}}, "authorName": "cinocinorob", "name": {"en-US": "Gruzzolo", "it-IT": "Gruzzolo"}, "summary": {"en-US": "Gamified savings: a regular goal, medals and spending read from statements", "it-IT": "Risparmia giocando: impegno, medaglie e spese lette dall'estratto conto"}, "description": {"en-US": "Gruzzolo turns saving into an honest game: it rewards only money you actually set aside and keep there. The interface is available in English and Italian.\n\n<b>How it works</b>\n• Pick a goal and a regular commitment, weekly or monthly.\n• Log deposits by hand, or import your bank statement.\n• The commitment is net of withdrawals: depositing and taking it straight back does not count.\n• Each period you hit extends your streak. A joker covers one missed period.\n\n<b>Rewards</b>\n• 14 collectible medals, each in bronze, silver and gold.\n• Three new missions every period.\n• Levels, personal records and one medal to keep on display.\n• No random rewards: everything depends on what you do.\n\n<b>Spending</b>\n• Reads the N26 PDF statement (Italian-language statements) and the Revolut CSV export.\n• Shows categories, merchants, recurring subscriptions and where you can act.\n• Monthly caps per category: what is left under a cap can be moved to savings.\n\n<b>Privacy</b>\n• The app does not request the Internet permission: it cannot send anything.\n• Files are read on the phone. Only the transactions are stored, without IBANs.\n• No ads, no tracking, no account.\n• Backup to a file you choose.\n\n<b>What it does not do</b>\nGruzzolo does not move money and does not connect to your bank. It is not affiliated with N26 or Revolut.\n", "it-IT": "Gruzzolo trasforma il risparmio in un gioco onesto: premia solo i soldi che metti da parte davvero e che restano lì. L'interfaccia è disponibile in italiano e in inglese.\n\n<b>Come funziona</b>\n• Scegli un obiettivo e un impegno fisso, a settimana o al mese.\n• Registri i versamenti a mano, oppure importi l'estratto conto.\n• L'impegno si calcola al netto dei prelievi: versare e ritirare subito non conta.\n• Ogni periodo centrato allunga la serie. Un jolly copre un periodo saltato.\n\n<b>Premi</b>\n• 14 medaglie da collezionare, ognuna in bronzo, argento e oro.\n• Tre missioni nuove a ogni periodo.\n• Livelli, record personali e una medaglia da tenere in vetrina.\n• Nessun premio casuale: tutto dipende da quello che fai.\n\n<b>Spese</b>\n• Legge l'estratto conto PDF di N26 (in italiano) e il CSV di Revolut.\n• Mostra categorie, esercenti, abbonamenti ricorrenti e le voci su cui puoi agire.\n• Tetti di spesa per categoria: il resto di un mese chiuso sotto il tetto si può mettere da parte.\n\n<b>Riservatezza</b>\n• L'app non chiede il permesso di accedere a Internet: non può inviare nulla.\n• I file vengono letti sul telefono. Si salvano solo le operazioni, senza IBAN.\n• Nessuna pubblicità, nessun tracciamento, nessun account.\n• Copia di sicurezza esportabile in un file.\n\n<b>Cosa non fa</b>\nGruzzolo non sposta denaro e non si collega alla banca: i trasferimenti li fai tu, l'app li registra. Non è affiliata a N26 né a Revolut.\n"}, "icon": {"en-US": {"name": "/io.github.cinocinorob.gruzzolo/en-US/icon_N9IZzzQ43_oUUhZulSjo9HvOQV8LtCpc8TJygWQmfuE=.png", "sha256": "37d219cf3438dffa1452166e9528e8f47bce415f0bb42a5cf132728164267ee1", "size": 7840}, "it-IT": {"name": "/io.github.cinocinorob.gruzzolo/it-IT/icon_N9IZzzQ43_oUUhZulSjo9HvOQV8LtCpc8TJygWQmfuE=.png", "sha256": "37d219cf3438dffa1452166e9528e8f47bce415f0bb42a5cf132728164267ee1", "size": 7840}}, "preferredSigner": "a5940188c6a2edc61890bd2c561d0f251fda4a4ce035f419427063427016ef5c"}, "versions": {"a0c76bb9d2e3df1bc1785e457bff3589bb926e21819c3c53d8ca3ab7ba76ee69": {"added": 1792694692892, "file": {"name": "/io.github.cinocinorob.gruzzolo_3.apk", "sha256": "a0c76bb9d2e3df1bc1785e457bff3589bb926e21819c3c53d8ca3ab7ba76ee69", "size": 705785, "ipfsCIDv1": "bafybeibkg7s5sc437a4dg53sdtlwahi37vqwma3lc7o3nwkjy6ab33xuru"}, "src": {"name": "/io.github.cinocinorob.gruzzolo_3_src.tar.gz", "sha256": "5c66cb67f71ebf6f25bdc5aa61e248ab0fe83a8abfe740f62b458914906a0c6f", "size": 6630760}, "manifest": {"versionName": "1.0.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a5940188c6a2edc61890bd2c561d0f251fda4a4ce035f419427063427016ef5c"]}}, "whatsNew": {"en-US": "The interface is now available in English, which is the default. Italian is used on devices set to Italian, and the language can be changed in the settings.\nThe withdrawal screen now explains correctly that an early withdrawal can make a period no longer count, and that points, streak and level are then recalculated.\n", "it-IT": "L'interfaccia è ora disponibile anche in inglese, che è la lingua predefinita. Sui telefoni in italiano resta in italiano, e la lingua si può cambiare dalle impostazioni.\nLa schermata del prelievo ora spiega correttamente che un prelievo anticipato può far perdere il periodo, e che in quel caso punti, serie e livello vengono ricalcolati.\n"}}}}, "io.github.cuso4deposit.regexcrossword": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"5f898cfb7aa30bfc0572e31cfdcbacbf2dc6ad2020bc184e0ad35ed47528350b": {"added": 1792694692892, "file": {"name": "/io.github.cuso4deposit.regexcrossword_5.apk", "sha256": "5f898cfb7aa30bfc0572e31cfdcbacbf2dc6ad2020bc184e0ad35ed47528350b", "size": 1190055, "ipfsCIDv1": "bafybeibew3y5zwvn6gib6yvjwzhgseitxpoodqrfjeeouucbqvfumtvvw4"}, "src": {"name": "/io.github.cuso4deposit.regexcrossword_5_src.tar.gz", "sha256": "acede3d66bbbbac31638812472d177ef284fe5391f00bee7c35096ed9f929593", "size": 16866121}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.2", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["26cf1cac8d646a723c221c3c40abd53b657a73344fd366d9feed75787f9a8658"]}, "usesPermission": [{"name": "io.github.cuso4deposit.regexcrossword.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.davidchilin.werewolves_game": {"metadata": {"lastUpdated": 1792694692892, "name": {"fr": "werewolves_game", "pt-BR": "werewolves_game"}, "summary": {"de": "Spiele Werwölfe mit deinen Freunden über WLAN (kein Internet erforderlich)", "fr": "Serveur multijoueur pour le jeu de société Werewolves. Se joue sur navigateur we", "pt-BR": "Servidor multiplayer para o jogo de festa Lobisomem. Jogue no navegador via Wi-F"}, "description": {"en-US": "<p>werewolves_game will run a werewolves_game site right on your device where other players on the same WIFI can connect (no internet needed). The App will give you the webaddress (http, not https) were the game is running. First person to join the game site (code: \"W\") or Player using Admin Code (\"BLM\") will be administrator and control the game settings (which roles to include, timers, etc.)</p>\n\n<p>Best of all, the app acts as the automated game engine, meaning <b>no human Narrator is needed</b>. Everyone gets to play!</p>\n\n<p><b>How to Install and Play:</b><br>\nDownload apk, it is only for arm64 v8a devices (see Github for linux x86 and arm v7 versions). Apk will ask if you are sure to install, say Yes (game information and all source code is here in repository and apk is automatically built on Github by github-actions). When running the apk for the first time it will ask if it is okay to run in background while using, say Yes (or else werewolves_game server will not respond when in background). You can choose any port, default is 5000 (recommend &gt;= 5000). Apk server will give you game the webaddress and QR code, for example http://192.168.1.5:5000, type or copy and paste that into a webbrowser. First person to join the game lobby will be administrator, initial password is \"w\" OR Admin can use Initial Admin Code \"BLM\". You need at least 4 players (7+ is best) to enable \"Start Game\" button. Once started, the game secretly assigns roles and automatically cycles through \"Night\" and \"Day\" phases, handling all the complex death, voting, and win logic for you. I recommend <i>disable timers</i> the first time playing and have administrator <i>Advance Phase</i> manually. Enjoy!</p>\n\n<p><b>Core Features:</b></p>\n<ul>\n    <li><b>Automated Game Loop:</b> The server handles all phases, night actions, and win checks (Villagers win, Wolves win, or Solo wins).</li>\n    <li><b>📱 Pass-and-Play Mode:</b> Only have one device? Play by passing a single phone around the room with a secure UI that guides players to confirm their identity before viewing their secret role.</li>\n    <li><b>👻 Ghost Mode:</b> Keep eliminated players engaged! Ghosts have a small chance to participate during the accusation and lynch voting phases.</li>\n    <li><b>🎭 24 Unique Roles:</b> Play with complex roles like the Alpha Werewolf, Prostitute, Lawyer, and Serial Killer.</li>\n    <li><b>🏆 Solo Win Conditions:</b> Neutral roles like the Monster, Fool, or Demented Villager can win the game alone, ignoring traditional team allegiances.</li>\n    <li><b>🌍 Multiple Languages:</b> Play a single game with the UI translated into multiple languages simultaneously.</li>\n    <li><b>Robust Admin Controls:</b> The lobby admin can adjust timer durations, kick players, and toggle game rules on the fly.</li>\n</ul>\n\n<p>Gather your friends, connect to the same Wi-Fi, and find out who among you is a werewolf!</p>\n", "es": "<p>werewolves_game apk ejecutará un sitio de werewolves_game directamente en tu dispositivo donde otros jugadores en la misma red WIFI pueden conectarse (no se necesita internet). El Apk te dará la dirección web (http, no https) donde se encuentra el juego. La primera persona en unirse (codigo: \"W\") al juego o El jugador que uso el codigo administrativo (\"BLM\") será administrador y controlará los ajustes del juego (qué roles incluir, reloj, etc.)</p>\n\n<p>Lo mejor de todo es que la aplicación automiza el juego, lo que significa que no se necesita un narrador humano. ¡Todos pueden jugar!</p>\n\n<p><b>Cómo instalar y jugar:</b><br>\nDescarga el apk, es solo para dispositivos arm64 v8a (consulta Github para las versiones linux x86 y arm v7). El Apk te preguntará si estás seguro de instalarla, di que Sí (información del juego y todo el source code están aquí en el repositorio y el apk se construye automáticamente en Github mediante github-actions). Al ejecutar el apk por primera vez, te preguntará si está bien ejecutarse en <i>background</i> mientras se usa, di que Sí (o si no, el servidor de werewolves_game no responderá cuando esté fuera de vista). Puedes elegir cualquier port, el predeterminado es 5000 (se recomienda &gt;= 5000). El Apk te dará la dirección web del juego y un código QR, por ejemplo http://192.168.1.5:5000; escribe o copia y pega eso en tu navegador web. La primera persona en unirse al juego será administrador, la contraseña inicial es \"w\" o usar código inicial del Admin \"BLM\". Necesitas al menos 4 jugadores (más de 7 es mejor) para \"Iniciar Juego\". Una vez iniciado, el juego asigna roles secretamente y alterna automáticamente entre las fases de \"Noche\" y \"Día\", manejando por ti toda la lógica de muertes, votaciones y condiciones de victoria. Recomiendo desactivar el reloj la primera vez que juegen y que el administrador avance manaulmente las fases. ¡Disfruta!</p>\n\n<p><b>Características principales:</b></p>\n<ul>\n    <li><b>Bucle de juego automatizado:</b> El servidor maneja todas las fases, las acciones nocturnas y las comprobaciones de victoria (victoria de los Cuidadano, victoria de los Lobos o victorias en solitario).</li>\n    <li><b>📱 Modo Pasar-y-Jugar:</b> ¿Solo tienes un dispositivo? Juega pasando un solo teléfono por la habitación con una interfaz de usuario segura que guía a los jugadores a confirmar su identidad antes de ver su rol secreto.</li>\n    <li><b>👻 Modo Fantasma:</b> ¡Mantén a los jugadores eliminados involucrados! Los fantasmas tienen una pequeña probabilidad de participar durante las fases de acusación y votación de linchamiento.</li>\n    <li><b>🎭 24 Roles Únicos:</b> Juega con roles complejos como el Lobo Alfa, la Prostituta, el Abogado y el Asesino.</li>\n    <li><b>🏆 Condiciones de Victoria en Solitario:</b> Los roles neutrales como el Monstruo, el Loco o el Cuidadano Demente pueden ganar el juego solos, ignorando las lealtades tradicionales de equipo.</li>\n    <li><b>🌍 Múltiples Idiomas:</b> Juega una sola partida con la interfaz de usuario traducida a varios idiomas simultáneamente.</li>\n    <li><b>Controles de Administrador Robustos:</b> El administrador de la sala puede ajustar la duración de los temporizadores, expulsar jugadores y cambiar las reglas del juego sobre la marcha.</li>\n</ul>\n\n<p>¡Reúne a tus amigos, conéctate al mismo Wi-Fi y descubre quién de ustedes es un hombre lobo!</p>\n", "fr": "<p>werewolves_game exécutera un site pour le jeu du loup-garou directement sur votre appareil, auquel d'autres joueurs connectés au même réseau Wi-Fi peuvent se joindre (aucune connexion Internet requise)[cite: 4]. L'application vous fournira l'adresse web (http, non https) où le jeu est hébergé[cite: 4]. La première personne à rejoindre le salon de jeu (code : \"W\") ou le joueur utilisant le code Administrateur (\"BLM\") sera l'administrateur et contrôlera les paramètres du jeu (choix des rôles, minuteries, etc.)[cite: 4].</p>\n\n<p>Cerise sur le gâteau, l'application sert de moteur de jeu automatisé, ce qui signifie qu'<b>aucun maître du jeu humain n'est nécessaire</b>[cite: 4]. Tout le monde peut jouer[cite: 4] !</p>\n\n<p><b>Comment installer et jouer :</b><br>\nTéléchargez l'APK, il est conçu pour les appareils arm64 v8a (consultez GitHub pour les versions Linux x86 et arm v7)[cite: 4]. L'APK vous demandera si vous êtes sûr de vouloir l'installer, validez par Oui (les informations du jeu et tout le code source sont disponibles sur le dépôt, et l'APK est généré automatiquement sur GitHub via GitHub Actions)[cite: 4]. Lors du premier lancement de l'APK, l'application vous demandera l'autorisation de s'exécuter en arrière-plan pendant l'utilisation, acceptez (sinon le serveur de jeu ne répondra plus lorsqu'il sera en arrière-plan)[cite: 4]. Vous pouvez choisir n'importe quel port, la valeur par défaut est 5000 (recommandé &gt;= 5000)[cite: 4]. Le serveur APK vous fournira l'adresse web du jeu ainsi qu'un code QR[cite: 4], par exemple http://192.168.1.5:5000, qu'il vous suffira de saisir ou de copier-coller dans un navigateur web[cite: 4]. La première personne à rejoindre le salon sera l'administrateur, le mot de passe initial est \"w\" OU l'administrateur peut utiliser le code administrateur initial \"BLM\"[cite: 4]. Il vous faut au moins 4 joueurs (7+ est idéal) pour activer le bouton \"Lancer la partie\"[cite: 4]. Une fois la partie lancée, le système attribue secrètement les rôles et alterne automatiquement entre les phases de \"Nuit\" et de \"Jour\", en gérant pour vous toute la logique complexe de mort, de vote et de victoire[cite: 4]. Il est recommandé de <i>désactiver les minuteries</i> lors de la première partie et de laisser l'administrateur <i>avancer les phases</i> manuellement[cite: 4]. Amusez-vous bien !</p>\n\n<p><b>Fonctionnalités principales :</b></p>\n<ul>\n    <li><b>Boucle de jeu automatisée :</b> Le serveur gère toutes les phases, les actions nocturnes et les vérifications de victoire (victoire des Villageois, des Loups ou victoires Solo)[cite: 4].</li>\n    <li><b>📱 Mode Passe-Pass-le-téléphone :</b> Vous n'avez qu'un seul appareil ? Jouez en passant un unique téléphone autour de la table grâce à une interface sécurisée qui invite les joueurs à confirmer leur identité avant d'afficher leur rôle secret[cite: 4].</li>\n    <li><b>👻 Mode Fantôme :</b> Gardez les joueurs éliminés impliqués ! Les fantômes ont une faible chance de participer lors des phases d'accusation et de vote de lynchage[cite: 4].</li>\n    <li><b>🎭 24 rôles uniques :</b> Jouez avec des rôles complexes comme le Loup-Garou Alpha, la Prostituée, l'Avocat et le Tueur en série[cite: 4].</li>\n    <li><b>🏆 Conditions de victoire solo :</b> Les rôles neutres comme le Monstre, L'Idiot ou le Villageois Démence peuvent remporter la partie seuls, en ignorant les alliances traditionnelles[cite: 4].</li>\n    <li><b>🌍 Plusieurs langues :</b> Jouez une même partie avec l'interface traduite simultanément dans plusieurs langues[cite: 4].</li>\n    <li><b>Contrôles d'administration complets :</b> L'administrateur du salon peut ajuster la durée des minuteries, exclure des joueurs et modifier les règles à la volée[cite: 4].</li>\n</ul>\n\n<p>Rassemblez vos amis, connectez-vous au même réseau Wi-Fi et découvrez qui parmi vous est un loup-garou !</p>", "pt-BR": "<p>O aplicativo werewolves_game executará um site do jogo diretamente no seu dispositivo, onde outros jogadores na mesma rede Wi-Fi podem se conectar (sem necessidade de internet). O aplicativo fornecerá o endereço web (http, não https) onde o jogo está sendo executado. A primeira pessoa a entrar no site do jogo (código: \"W\") ou o jogador que usar o Código de Admin (\"BLM\") será o administrador e controlará as configurações do jogo (quais papéis incluir, temporizadores, etc.).</p>\n\n<p>O melhor de tudo é que o aplicativo atua como o motor automatizado do jogo, o que significa que <b>nenhum Narrador humano é necessário</b>. Todo mundo joga!</p>\n\n<p><b>Como Instalar e Jogar:</b><br>\nBaixe o APK, ele é destinado apenas para dispositivos arm64 v8a (consulte o Github para as versões Linux x86 e arm v7). O APK perguntará se você tem certeza sobre a instalação, selecione Sim (as informações do jogo e todo o código fonte estão disponíveis no repositório e o APK é gerado automaticamente no Github via github-actions). Ao executar o APK pela primeira vez, ele perguntará se pode ser executado em segundo plano durante o uso, selecione Sim (caso contrário, o servidor do jogo não responderá em segundo plano). Você pode escolher qualquer porta, o padrão é 5000 (recomendado &gt;= 5000). O servidor fornecerá o endereço web do jogo e o código QR, por exemplo http://192.168.1.5:5000; digite ou copie e cole isso em um navegador da web. A primeira pessoa a entrar no lobby do jogo será o administrador; a senha inicial é \"w\" OU o Admin pode usar o Código de Admin Inicial \"BLM\". É necessário ter pelo menos 4 jogadores (7+ é o ideal) para ativar o botão \"Iniciar Jogo\". Uma vez iniciado, o jogo atribui papéis secretamente e alterna automaticamente entre as fases de \"Noite\" e \"Dia\", gerenciando toda a lógica complexa de mortes, votação e condições de vitória para você. Recomendo <i>desativar os temporizadores</i> na primeira partida e pedir para o administrador <i>Avançar Fase</i> manualmente. Divirta-se!</p>\n\n<p><b>Recursos Principais:</b></p>\n<ul>\n    <li><b>Ciclo Automatizado de Jogo:</b> O servidor gerencia todas as fases, ações noturnas e verificações de vitória (vitória dos Aldeões, dos Lobos ou Vitórias Solo).</li>\n    <li><b>📱 Modo Passe e Jogue:</b> Possui apenas um dispositivo? Jogue passando um único celular pela sala com uma interface segura que orienta os jogadores a confirmarem sua identidade antes de verem seu papel secreto.</li>\n    <li><b>👻 Modo Fantasma:</b> Mantenha os jogadores eliminados engajados! Fantasmas têm uma pequena chance de participar durante as fases de acusação e votação de linchamento.</li>\n    <li><b>🎭 24 Papéis Únicos:</b> Jogue com papéis complexos como o Lobisomem Alpha, Prostituta, Advogado e Assassino em Série.</li>\n    <li><b>🏆 Condições de Vitória Solo:</b> Papéis neutros como o Monstro, Tolo ou Aldeão Perturbado podem vencer o jogo sozinhos, ignorando as alianças tradicionais de equipe.</li>\n    <li><b>🌍 Múltiplos Idiomas:</b> Jogue uma partida com a interface traduzida para vários idiomas simultaneamente.</li>\n    <li><b>Controles de Administrador Robustos:</b> O administrador do lobby pode ajustar as durações dos temporizadores, expulsar jogadores e alterar regras do jogo em tempo real.</li>\n</ul>\n\n<p>Reúna seus amigos, conectem-se à mesma rede Wi-Fi e descubram quem entre vocês é um lobisomem!</p>"}}, "versions": {"af17c854466465d6e3987a48bf9925948239545f2eb638b82199e3ab96abf42d": null, "a3df13aa2a105fe50f12231e6efd852d73c17958572dcdf8448e1996211f488b": {"added": 1792694692892, "file": {"name": "/io.github.davidchilin.werewolves_game_5.apk", "sha256": "a3df13aa2a105fe50f12231e6efd852d73c17958572dcdf8448e1996211f488b", "size": 23127229, "ipfsCIDv1": "bafybeif2bljhdry52ohuzmzck4hxzzranupgb3e7ksqm6a7hx2mn53oicy"}, "src": {"name": "/io.github.davidchilin.werewolves_game_5_src.tar.gz", "sha256": "ce794dbb7bcf8dfd03befca49363b6a5e2fd9943ce76f011f29d19239128173e", "size": 3626175}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["c5a1ccc141f87e6a03545fc1364bc5676988674a0d2f892a1a2a9005d94aecd5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "io.github.davidchilin.werewolves_game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.escapedcanadian.prepper": {"metadata": {"added": 1792694692892, "categories": ["Inventory"], "changelog": "https://gitlab.com/escapedcanadian/prepper/-/releases", "issueTracker": "https://gitlab.com/escapedcanadian/prepper/-/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://gitlab.com/escapedcanadian/prepper", "featureGraphic": {"en-US": {"name": "/io.github.escapedcanadian.prepper/en-US/featureGraphic_92eDvik3fzxFt0jc95H4NwY7BgYsKk2byzeVJCBNWNk=.jpeg", "sha256": "f76783be29377f3c45b748dcf791f837063b06062c2a4d9bcb379524204d58d9", "size": 46161}}, "screenshots": {"phone": {"en-US": [{"name": "/io.github.escapedcanadian.prepper/en-US/phoneScreenshots/1_home_screen.png", "sha256": "1c677a688534d849f3e4a4fe834674e0d04e52a7d84bbb8c9efd010f0a63f1b0", "size": 179746}, {"name": "/io.github.escapedcanadian.prepper/en-US/phoneScreenshots/2_inventory_screen.png", "sha256": "c33b42b0dab13c08e9a187b3fafd94dd2494dc1178785b5ff04e27039086cb32", "size": 232379}, {"name": "/io.github.escapedcanadian.prepper/en-US/phoneScreenshots/3_summary_screen.png", "sha256": "17b063290722e26c34d90f9b4d9586b8995ee7578e3b2261861396f6d82c16aa", "size": 139547}, {"name": "/io.github.escapedcanadian.prepper/en-US/phoneScreenshots/4_supply_detail_screen.png", "sha256": "80e288b255bc39fb9d0daffd6aa94416718aba4e7d59d4dd8aa7bc165642582e", "size": 457240}]}}, "authorName": "EscapedCanadian", "name": {"en-US": "Prepper"}, "summary": {"en-US": "Offline emergency preparedness inventory manager with barcode scanning"}, "description": {"en-US": "Prepper is an offline emergency preparedness inventory manager. Track your supplies, containers, and storage locations using barcode scanning. All data is stored locally on your device with no cloud dependencies.\n\nFeatures:\n- Barcode/QR code scanning for locations, containers, and supplies\n- Hierarchical container organization with arbitrary nesting\n- Supply tracking with expiration dates and shelf life management\n- Support for both metric and imperial units\n- Database backup and restore\n"}, "icon": {"en-US": {"name": "/io.github.escapedcanadian.prepper/en-US/icon_LFLystwAhHAAReLi2lAP7mzbmlceVG9YuDm9vkMly8c=.png", "sha256": "2c52f2b2dc0084700045e2e2da500fee6cdb9a571e546f58b839bdbe4325cbc7", "size": 296176}}, "preferredSigner": "bfb9c4019f724c4c008cd16d990eea6345661863306a63c2d2244ddc38cd550c"}, "versions": {"c6bd132aa4a3b9c787cd1e362dbc191246f337785303e8edf14c30c23aaf2b72": {"added": 1792694692892, "file": {"name": "/io.github.escapedcanadian.prepper_134.apk", "sha256": "c6bd132aa4a3b9c787cd1e362dbc191246f337785303e8edf14c30c23aaf2b72", "size": 3659721, "ipfsCIDv1": "bafybeihwenza3ceg7fdandwpee2jai4jwyxw5o7j6t7oa447oonj7lsa4q"}, "src": {"name": "/io.github.escapedcanadian.prepper_134_src.tar.gz", "sha256": "5be248c3887e858c7a9f2689ce916af4720e3d0e9f518130812def0497f2c87b", "size": 1817039}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.8.3", "versionCode": 134, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 35}, "signer": {"sha256": ["bfb9c4019f724c4c008cd16d990eea6345661863306a63c2d2244ddc38cd550c"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "io.github.escapedcanadian.prepper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Supply Types can now carry an optional category, and the Inventory screen can\nbe filtered by it.\nMuch smaller download: release builds are now minified, which strips unused\ncode (notably unused Material icons).\n"}}, "5af47dcaf3d4dbf232fb9cd2a27c4cb050a83eb1dc3a4e97d2ff84ddec710af1": {"added": 1792694692892, "file": {"name": "/io.github.escapedcanadian.prepper_133.apk", "sha256": "5af47dcaf3d4dbf232fb9cd2a27c4cb050a83eb1dc3a4e97d2ff84ddec710af1", "size": 3655622, "ipfsCIDv1": "bafybeiddsnmzsxtl2jd5s2xfyfdkda5ujapu7upfhg5krlyuiyvo3upppa"}, "src": {"name": "/io.github.escapedcanadian.prepper_133_src.tar.gz", "sha256": "c143995b01bdaa13c2dfe1ccfbf629b3ce5e90db1c683248c04f7ecc80d7a4b7", "size": 1817036}, "manifest": {"nativecode": ["x86"], "versionName": "0.8.3", "versionCode": 133, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 35}, "signer": {"sha256": ["bfb9c4019f724c4c008cd16d990eea6345661863306a63c2d2244ddc38cd550c"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "io.github.escapedcanadian.prepper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Supply Types can now carry an optional category, and the Inventory screen can\nbe filtered by it.\nMuch smaller download: release builds are now minified, which strips unused\ncode (notably unused Material icons).\n"}}, "c533f44855127078c08b4e41a418981122cc470e9d8335f239168f1d7c597317": {"added": 1792694692892, "file": {"name": "/io.github.escapedcanadian.prepper_132.apk", "sha256": "c533f44855127078c08b4e41a418981122cc470e9d8335f239168f1d7c597317", "size": 3659724, "ipfsCIDv1": "bafybeic36aoxlzxtebj5fxqilaldvh2gpaxy2enj5snjicp3hfw6vb57bq"}, "src": {"name": "/io.github.escapedcanadian.prepper_132_src.tar.gz", "sha256": "e3df5ebc4e5789f098d02322357be960bffbc95561949da9e362bf91577b6025", "size": 1817059}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.8.3", "versionCode": 132, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 35}, "signer": {"sha256": ["bfb9c4019f724c4c008cd16d990eea6345661863306a63c2d2244ddc38cd550c"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "io.github.escapedcanadian.prepper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Supply Types can now carry an optional category, and the Inventory screen can\nbe filtered by it.\nMuch smaller download: release builds are now minified, which strips unused\ncode (notably unused Material icons).\n"}}, "3697c3a537027cfd49a006212dba201e97f50cf0081d4264b19d595c43bf68b1": {"added": 1792694692892, "file": {"name": "/io.github.escapedcanadian.prepper_131.apk", "sha256": "3697c3a537027cfd49a006212dba201e97f50cf0081d4264b19d595c43bf68b1", "size": 3655630, "ipfsCIDv1": "bafybeib7vsq5e675geytcqi2smnl5hmhycf6huxiw6us5whrafp7s5fk6q"}, "src": {"name": "/io.github.escapedcanadian.prepper_131_src.tar.gz", "sha256": "caef29391e66c3522dca939162a5c7fef6e9ae062a1c95043ffa92786caca2b8", "size": 1816961}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.8.3", "versionCode": 131, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 35}, "signer": {"sha256": ["bfb9c4019f724c4c008cd16d990eea6345661863306a63c2d2244ddc38cd550c"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "io.github.escapedcanadian.prepper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Supply Types can now carry an optional category, and the Inventory screen can\nbe filtered by it.\nMuch smaller download: release builds are now minified, which strips unused\ncode (notably unused Material icons).\n"}}}}, "io.github.friesi23.mhabit": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"41545a363c1861db51e8dd274696301090689a880153dfdbaa984c519657b805": null, "fef6ccc7cdb6318d6ceba63dc3f30c09c384adc2bd85d168496b019bb50a1ae6": {"added": 1792694692892, "file": {"name": "/io.github.friesi23.mhabit_204.apk", "sha256": "fef6ccc7cdb6318d6ceba63dc3f30c09c384adc2bd85d168496b019bb50a1ae6", "size": 96837232, "ipfsCIDv1": "bafybeigyr6mv7hmldc46zj7jnepeszv2iu5cvltqvyudongtcoo27x5bpm"}, "src": {"name": "/io.github.friesi23.mhabit_204_src.tar.gz", "sha256": "e72220a901ac69d2721fa06d5ffee1f52a6eed5be15411edb98501707217f025", "size": 602747504}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.27.15", "versionCode": 204, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4a31e799063f721d62135f0925f316c2f5e5ab08b462fc4b957673c9b40869b5"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.friesi23.mhabit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Feature: native title bars and pinned desktop app bars (#677)\n- Feature: remember manual sidebar collapse across layouts and styles (#679)\n- Feature: restore window size and position on launch (#681)\n- Fix: preserve open dialogs and update their colors when themes change (#677)\n- Fix: restore Settings Back when sidebar navigation is hidden (#678)\n", "zh-CN": "- 功能：新增原生标题栏，桌面应用栏在滚动时保持固定（#677）\n- 功能：切换布局和界面风格时保留手动折叠侧栏的状态（#679）\n- 功能：启动时恢复窗口大小和位置（#681）\n- 修复：切换主题时保留已打开的弹窗，并更新其配色（#677）\n- 修复：隐藏侧边导航后恢复设置页的返回按钮（#678）\n"}}}}, "io.github.fseixaspt.psyjournal": {"metadata": {"added": 1792694692892, "categories": ["Medication"], "changelog": "https://github.com/FSeixasPT/PsyJournal/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/FSeixasPT/PsyJournal/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/FSeixasPT/PsyJournal", "featureGraphic": {"en-US": {"name": "/io.github.fseixaspt.psyjournal/en-US/featureGraphic_ZrOQszs6JXvfY4HogNTt9LzQkv4fH1n1yFU9xhVTHYw=.png", "sha256": "66b390b33b3a257bdf6381e880d4edf4bcd092fe1f1f59f5c8553dc615531d8c", "size": 57058}}, "screenshots": {"phone": {"en-US": [{"name": "/io.github.fseixaspt.psyjournal/en-US/phoneScreenshots/1.png", "sha256": "ccf1604bcdb458ef3624639471693e48cbb8a3f0258227c013fec82fd3099e1c", "size": 304206}, {"name": "/io.github.fseixaspt.psyjournal/en-US/phoneScreenshots/2.png", "sha256": "4d0da79aa09fd77fdc3bde357431ab71201031c14b8564ef778e93aab3dbdbfa", "size": 337566}, {"name": "/io.github.fseixaspt.psyjournal/en-US/phoneScreenshots/3.png", "sha256": "ed9f141fb703ef120e978b6adb5c33609a77c76e3c58cf8680e21e4e51aae6e5", "size": 188126}, {"name": "/io.github.fseixaspt.psyjournal/en-US/phoneScreenshots/4.png", "sha256": "0d67337d996b96bd852c4649f491705db054245b869dc3520d9b582d078c0a36", "size": 562477}, {"name": "/io.github.fseixaspt.psyjournal/en-US/phoneScreenshots/5.png", "sha256": "b20ca9bff85606e2f966798db50ff2345e9a01ed9f31a6684be69071525d3cf0", "size": 289338}, {"name": "/io.github.fseixaspt.psyjournal/en-US/phoneScreenshots/6.png", "sha256": "033d71aa1d9d44f17ff41fe763a3e38451808bc646a5ea47f3f3ff3d81bf143c", "size": 413767}, {"name": "/io.github.fseixaspt.psyjournal/en-US/phoneScreenshots/7.png", "sha256": "e009a3eb01739b8b02c15d73c43f608420e46fff24e25aaede5b04314541860f", "size": 475555}, {"name": "/io.github.fseixaspt.psyjournal/en-US/phoneScreenshots/8.png", "sha256": "278a1ce07b87cf7512d8b7ea0f0c14776fbda276a8d0f4f78fb7f4775c77571c", "size": 149374}]}}, "authorName": "Francisco Seixas", "name": {"en-US": "PsyJournal"}, "summary": {"en-US": "Keep track of substance usage to gain insights on consumption patterns"}, "description": {"en-US": "PsyJournal can help you keep track of your substance use and give you insights on your consumption patterns.\n\nThe substance info comes from PsychonautWiki with some additional info from Tripsit and saferparty.ch\n\nThe app is designed to work fully offline.\nThe data you enter in the app never leaves your device."}, "donate": ["https://ko-fi.com/psyjournal"], "icon": {"en-US": {"name": "/io.github.fseixaspt.psyjournal/en-US/icon_1T_NGebZcZxfpaz20xr2C4eOeWNO8S7GjrCbr55quWo=.png", "sha256": "d53fcd19e6d9719c5fa5acf6d31af60b878e79634ef12ec68eb09baf9e6ab96a", "size": 69681}}, "preferredSigner": "b9da7ae5f00cc23223f45820835f94a326149d6345597992cd6601ef44b7048f"}, "versions": {"987fc69c0025f594fde738416786c4557de4257dc1be6fe19082e5ba35c60a8b": {"added": 1792694692892, "file": {"name": "/io.github.fseixaspt.psyjournal_66.apk", "sha256": "987fc69c0025f594fde738416786c4557de4257dc1be6fe19082e5ba35c60a8b", "size": 3172833, "ipfsCIDv1": "bafybeiagj47ynzvlshlflhexqc4bmlcbdyoh6qdlaxuxptdulmwadviq4y"}, "src": {"name": "/io.github.fseixaspt.psyjournal_66_src.tar.gz", "sha256": "1ec4541f6ca96d5d1cbb8b9ff46551575606846604d5b66b14436b910b71ab33", "size": 4589223}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "12.1.1", "versionCode": 66, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b9da7ae5f00cc23223f45820835f94a326149d6345597992cd6601ef44b7048f"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.fseixaspt.psyjournal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Timeline header fits on one line again on common phones (Live notification, Info and expand were pushed to a second line in 12.1)\n• A little more space under the timeline chart\n"}}}}, "io.github.gurov.brevier": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"a5763233089debe9b5132dc3c16d54418da07552cff3dfd8b8fb356ec0796b46": {"added": 1792694692892, "file": {"name": "/io.github.gurov.brevier_1400.apk", "sha256": "a5763233089debe9b5132dc3c16d54418da07552cff3dfd8b8fb356ec0796b46", "size": 13488293, "ipfsCIDv1": "bafybeib7tnjfjwkkcuq4ypdaq44k737s7kubnrklucpdlao2xic42mkcmi"}, "src": {"name": "/io.github.gurov.brevier_1400_src.tar.gz", "sha256": "c2aebd5347df97726e66dd0b8b305f982800bfcdeccbde0a2991f73a863676e0", "size": 8539287}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.14.0", "versionCode": 1400, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["30a432b82f3ef0fce5f4681fd7f9fe205f4b17a2f43419c2450ca26be68d3480"]}, "usesPermission": [{"name": "android.permission.INTERNET"}]}, "whatsNew": {"en-US": "• Habr articles now come with their comments, under the article as a thread; a link to a comment opens at it.\n• An image that loads above the screen no longer pushes the text you are reading down.\n"}}}}, "io.github.iverlein.zanshin": {"metadata": {"lastUpdated": 1792314892110, "screenshots": {"phone": {"en-US": [{"name": "/io.github.iverlein.zanshin/en-US/phoneScreenshots/1.png", "sha256": "8b835beaedb871a0c552905b01625535241048e465b05ae7a979505a5b312302", "size": 200652}, {"name": "/io.github.iverlein.zanshin/en-US/phoneScreenshots/2.png", "sha256": "c8c22fe1b21c9500133bcf4dcbd24f697cad7c3662327924bb22ed2c98adc0d3", "size": 188514}, {"name": "/io.github.iverlein.zanshin/en-US/phoneScreenshots/3.png", "sha256": "91d8a5d67946a455272c8269f9cded9c383d5280352d51da8adc77ed34a17abb", "size": 207033}, {"name": "/io.github.iverlein.zanshin/en-US/phoneScreenshots/4.png", "sha256": "c62b2d22f2818e17cc81ad0aa2fbed7c725ca639fd5822e96ba77100a16f4c02", "size": 186192}, {"name": "/io.github.iverlein.zanshin/en-US/phoneScreenshots/5.png", "sha256": "dd3f2b1fd3d1f7a7a178a314d845f4793311060a6743aee5717eee40f212c9a9", "size": 152897}, {"name": "/io.github.iverlein.zanshin/en-US/phoneScreenshots/6.png", "sha256": "0f1c0670c5450f624db0811e7465b673ad3c6a3b193ac706b941a3809ac5e3a8", "size": 135536}, {"name": "/io.github.iverlein.zanshin/en-US/phoneScreenshots/7.png", "sha256": "9f17878f3303ba62d327dd7a52356bfc3f18420629476b954a0b7900fe17a96f", "size": 238165}, {"name": "/io.github.iverlein.zanshin/en-US/phoneScreenshots/8.png", "sha256": "6c1dc6b164425ffaeb63d6443d78e237654fb708ebf6ab08ee2cb950abe248e0", "size": 199543}], "ru-RU": [{"name": "/io.github.iverlein.zanshin/ru-RU/phoneScreenshots/1.png", "sha256": "e2e1f559834f9f11cd62d0fef002cc4ec313077d9153393e6103b027d4990ad1", "size": 195825}, {"name": "/io.github.iverlein.zanshin/ru-RU/phoneScreenshots/2.png", "sha256": "64c7f21f53a8c4c141a8c36bf915e20eea9b5628f77693f6d5a22a491db749a7", "size": 193073}, {"name": "/io.github.iverlein.zanshin/ru-RU/phoneScreenshots/3.png", "sha256": "a4b67ec1943b0dbbd81cfdb91f022dda804012287df5ad455b5afab01121e398", "size": 199113}, {"name": "/io.github.iverlein.zanshin/ru-RU/phoneScreenshots/4.png", "sha256": "66b862c39dd6507deb0d72f42df9ef03a49478aa5cdc55e46d4676ad02d99740", "size": 188948}, {"name": "/io.github.iverlein.zanshin/ru-RU/phoneScreenshots/5.png", "sha256": "ce57c41f9938854c0b9d94a7986bfe72e376660a590ad2323cb9845b8a45291e", "size": 162194}, {"name": "/io.github.iverlein.zanshin/ru-RU/phoneScreenshots/6.png", "sha256": "cdc1df8427964d3116da2705d22ae8e7ac9b549fa87a12228e426a59d94df1d8", "size": 134712}, {"name": "/io.github.iverlein.zanshin/ru-RU/phoneScreenshots/7.png", "sha256": "b0555215d1a4adda1e3efbe95bdebd2f859204fe352a722b6470b24de9067017", "size": 243783}, {"name": "/io.github.iverlein.zanshin/ru-RU/phoneScreenshots/8.png", "sha256": "e806d4b6bf2b21c1aacaca6e83eb5604816629b69e01eec9f20854c2f7a841eb", "size": 195567}]}}, "description": {"en-US": "Zanshin Calendar shows one day at a time in the Tibetan calendar or in the old Japanese calendar (旧暦), with the almanac readings that belong to that day, and sunrise, solar noon and sunset for your place. A meditation timer and a mindfulness bell come with it.\n\n<b>Tibetan calendar, Phugpa (ཕུག་པ, phug pa)</b>\n<ul>\n<li>Lunar day, month and year, with skipped and doubled days and leap months</li>\n<li>Festivals: Losar (ལོ་གསར, lo gsar), Chötrul Düchen (ཆོ་འཕྲུལ་དུས་ཆེན, cho 'phrul dus chen), Saga Dawa Düchen (ས་ག་ཟླ་བའི་དུས་ཆེན, sa ga zla ba'i dus chen), Chökhor Düchen (ཆོས་འཁོར་དུས་ཆེན, chos 'khor dus chen), Lhabab Düchen (ལྷ་བབས་དུས་ཆེན, lha babs dus chen) and others</li>\n<li>Monthly observances on the 8th, 10th, 15th, 25th and 30th</li>\n<li>Lunar mansion, yoga and karaṇa, the element pair of weekday and mansion, the lunar-day animal, trigram and number</li>\n<li>What changes within the day, as the almanac of the White Beryl (བཻཌཱུར་དཀར་པོ, bai DUr dkar po) writes it: a second mansion, a skipped yoga and the span of Viṣṭi, each with its time</li>\n<li>The date's mewa (སྨེ་བ, sme ba), with what the activity lists name it good or bad for, and the twelve links (རྟེན་འབྲེལ, rten 'brel) counted from the month's middle term, each day's link with its works, directions and remedy</li>\n<li>The hundred feet (རྐང་བརྒྱ, rkang brgya): the fangs of the moon, the sun, the five planets and Rāhu on your birth mansion, and the spear and great spear on the moon's mansion</li>\n<li>What the almanac writes at the head of each month: whether it is long or short, the planet that rises, the black months, the seven days of the sage (དྲང་སྲོང, drang srong) and of the pig, and the comet its count marks</li>\n<li>Lunar and solar eclipses as the almanac reckons them, by the karaṇa reckoning (བྱེད་རྩིས, byed rtsis) of the Kālacakra (དུས་འཁོར, dus 'khor), on their day, with the merit they multiply</li>\n<li>The readings of the lunar mansion, date, weekday, yoga, karaṇa and trigram, the special days, Rāhu's course, the earth lords and the direction of the astrologer spirit (བླ་མཁྱེན, bla mkhyen)</li>\n<li>A day in brief, weighed as the texts rank their factors: the hours above the day, what the activity lists name good or to avoid, the day's tone and the one factor that decides it</li>\n<li>Choose a day: the best days for a work over one to twelve months, ranked as the texts weigh them, with its good hours in each month</li>\n<li>Good and bad days and hours for cutting hair, and personal days for your birth year</li>\n<li>Health: what falling ill today means by the date, the weekday, the link and the goddess of the day; where the la, the life-spirit (བླ, bla), sits today and through the day; the day's mansion for your element and the medical works of the day; and the humours and seasons of the Four Tantras (རྒྱུད་བཞི, rgyud bzhi) of medicine. The readings of the tradition, not medical advice</li>\n<li>A round dial of the hours: the combination period of each hour, Jupiter's nectar periods, the earth lords of the hour, the black hours, what each hour is good for, the four rough times of the sun and the works an hour turns against the day</li>\n<li>The four aspects of the year (vitality, body, destiny, luck) and, for your birth year, the personal mansions and the white and black pebbles of the year, month, day and each hour</li>\n<li>Reckonings, a section of their own: your year of age, year by year, by the elemental divination of the White Beryl: the mewa (སྨེ་བ, sme ba), trigram (སྤར་ཁ, spar kha) and progressed sign (ལོག་མེན, log men) of the year, its twenty-four pebbles with their predictions, growth and decline, and the obstacle years, each with its reading; with the relatives you enter for a person, the natal trigram (སྐྱེས་སྤར, skyes spar) and the obstacles a spouse, a parent or a son brings</li>\n</ul>\n\n<b>Old Japanese calendar (旧暦, Tenpō rules)</b>\n<ul>\n<li>Month and day, rokuyō (六曜), the current solar term (二十四節気) and the moon phase</li>\n<li>The twelve stations (十二", "ru-RU": "Zanshin Calendar показывает по одному дню в тибетском календаре или в старом японском календаре (旧暦), с толкованиями альманаха на этот день, а также восход, истинный полдень и закат для вашего места. В придачу — таймер медитации и колокол осознанности.\n\n<b>Тибетский календарь, Пхугпа (ཕུག་པ, phug pa)</b>\n<ul>\n<li>Лунный день, месяц и год, с пропущенными и удвоенными днями и високосными месяцами</li>\n<li>Праздники: Лосар (ལོ་གསར, lo gsar), Чотрул Дючен (ཆོ་འཕྲུལ་དུས་ཆེན, cho 'phrul dus chen), Сага Дава Дючен (ས་ག་ཟླ་བའི་དུས་ཆེན, sa ga zla ba'i dus chen), Чокор Дючен (ཆོས་འཁོར་དུས་ཆེན, chos 'khor dus chen), Лхабаб Дючен (ལྷ་བབས་དུས་ཆེན, lha babs dus chen) и другие</li>\n<li>Ежемесячные практики 8-го, 10-го, 15-го, 25-го и 30-го числа</li>\n<li>Лунное созвездие, йога и карана, пара стихий дня недели и созвездия, животное лунного дня, триграмма и число</li>\n<li>Что меняется в течение дня, как это пишет альманах «Белого берилла» (བཻཌཱུར་དཀར་པོ, bai DUr dkar po): второе созвездие, пропущенная йога и отрезок Вишти, каждое со своим временем</li>\n<li>Мева (སྨེ་བ, sme ba) даты с тем, для чего перечни дел называют её хорошей или плохой, и двенадцать звеньев (རྟེན་འབྲེལ, rten 'brel), отсчитанные от среднего срока месяца: звено дня с его делами, сторонами света и средством</li>\n<li>Сто стоп (རྐང་བརྒྱ, rkang brgya): клыки луны, солнца, пяти планет и Раху на вашем созвездии рождения, копьё и великое копьё на созвездии луны</li>\n<li>Что альманах пишет в начале каждого месяца: большой он или малый, какая планета восходит, чёрные месяцы, семь дней мудреца (དྲང་སྲོང, drang srong) и свиньи и комета, отмеченная его счётом</li>\n<li>Лунные и солнечные затмения так, как их считает альманах, по счёту караны (བྱེད་རྩིས, byed rtsis) Калачакры (དུས་འཁོར, dus 'khor), в их день, с заслугой, которую они умножают</li>\n<li>Толкования лунного созвездия, числа, дня недели, йоги, караны и триграммы, особые дни, путь Раху, владыки земли и сторона духа-астролога (བླ་མཁྱེན, bla mkhyen)</li>\n<li>День вкратце, взвешенный так, как тексты ранжируют его составляющие: часы выше дня, что перечни дел называют хорошим или нежелательным, общий тон дня и тот фактор, который его решает</li>\n<li>Выбор дня: лучшие дни для дела на срок от одного до двенадцати месяцев, по силе, которую дают тексты, с хорошими часами каждого месяца</li>\n<li>Хорошие и плохие дни и часы для стрижки и личные дни для вашего года рождения</li>\n<li>Здоровье: что значит заболеть сегодня по числу, дню недели, звену и богине дня; где сегодня и в течение дня пребывает ла, жизненный дух (བླ, bla); созвездие дня для вашей стихии и врачебные дела дня; жизненные начала и сезоны «Четырёх тантр» (རྒྱུད་བཞི, rgyud bzhi) медицины. Толкования традиции, а не медицинский совет</li>\n<li>Круглый циферблат часов: период сочетания каждого часа, периоды нектара Юпитера, владыки земли часа, чёрные часы, для чего хорош каждый час, четыре суровых времени солнца и дела, которые час меняет против дня</li>\n<li>Четыре аспекта года (жизненная сила, тело, могущество, конь ветра) и, для вашего года рождения, личные созвездия и белые и чёрные камни года, месяца, дня и каждого часа</li>\n<li>Расчёты, отдельный раздел: ваш год жизни, год за годом, по стихийному гаданию «Белого берилла»: мева (སྨེ་བ, sme ba), триграмма (སྤར་ཁ, spar kha) и смещённый знак (ལོག་མེན, log men) года, его двадцать четыре камня с предсказаниями, рост и упадок и суровые годы, каждый со своим толкованием; а с родственниками, указанными для человека, — триграмма рождения (སྐྱེས་སྤར, skyes spar) и препятствия, что приходят с супругом, родителем или сыном</li>\n</ul>\n\n<b>Старый японский календарь (旧暦, правила Тэмпо)</b>\n<ul>\n<li>Месяц и день, рокуё (六曜), текущий солнечный сезон (二十四節気) и фаза Луны</li>\n<li>Двенадцать станций (十二直, средняя полоса), лунная стоянка (二十八宿) и 九星 дня</li>\n<li>Счастливые и несчастливые дни нижней полосы (暦注下段) и избранные дни (選日), например 天赦日, 一粒万倍日, 不成就日 и 三隣亡</li>\n<li>Сезонные вехи (雑節), праздники, знаки дня и года (干支) и счастливое направл"}}, "versions": {"d4e8e19735b6eb0fd66f57b39860e23753a82dba261f488c492d128d512138bd": null, "ae110b0d4abe003210b08bd1810ad1ce5ae4aff94b1159c178a866d5d4aa8773": {"added": 1792314892110, "file": {"name": "/io.github.iverlein.zanshin_14.apk", "sha256": "ae110b0d4abe003210b08bd1810ad1ce5ae4aff94b1159c178a866d5d4aa8773", "size": 4030606, "ipfsCIDv1": "bafybeibceuevro5nkbiuaymp5luoboohpk5hljo2tebbo7jvsrnvl5jr3q"}, "src": {"name": "/io.github.iverlein.zanshin_14_src.tar.gz", "sha256": "b26259289339f4ba634487b14b56bcb7fb2d6cb931661f976135f1b6368ddb0a", "size": 6156044}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.6", "versionCode": 14, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["f9dfaafffff86ddc58e18e5fe3b583482b458c48494a8752d90e26737ed3b185"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.iverlein.zanshin.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Four themes in Settings: Ink, Paper (light), Night (black) and the phone's setting. Health: illness, the la, the life-spirit (བླ, bla), and your element on a screen of their own. Reckonings: the year of age, year by year, with the natal trigram and the obstacles relatives bring; each person keeps their relatives. Haircuts by the hour. More from the White Beryl (བཻཌཱུར་དཀར་པོ, bai DUr dkar po). Menu groups fold.\n", "ru-RU": "Четыре темы в настройках: Тушь, Бумага (светлая), Ночь (чёрная) и тема телефона. Здоровье: болезнь, ла, жизненный дух (བླ, bla), и ваша стихия на отдельном экране. Расчёты: год жизни год за годом, с триграммой рождения и препятствиями от родных; у каждого человека свои родные. Стрижка по часам. Больше из «Белого берилла» (བཻཌཱུར་དཀར་པོ, bai DUr dkar po). Группы меню сворачиваются.\n"}}}}, "io.github.janekbt.Meditate": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"de-DE": [{"name": "/io.github.janekbt.Meditate/de-DE/phoneScreenshots/1-timer.png", "sha256": "008c4146e7798365b5b58d7cad16dcd733661236783a740122604c01b26d9142", "size": 180400}, {"name": "/io.github.janekbt.Meditate/de-DE/phoneScreenshots/2-stats.png", "sha256": "5093ea7cb7e3bbbad26b8472b1ad942d7e6e04e315b480f9377a2616a8a2c211", "size": 192100}, {"name": "/io.github.janekbt.Meditate/de-DE/phoneScreenshots/3-log.png", "sha256": "f055ec4c87886c26b6f0b356073c2410edf4fd6410365b8ee48066e278fb867c", "size": 178309}], "en-US": [{"name": "/io.github.janekbt.Meditate/en-US/phoneScreenshots/1-timer.png", "sha256": "2663183c5c15cce5bdcdd984afaa796cce487bafc06e0fc3528ac3afc88c3783", "size": 179869}, {"name": "/io.github.janekbt.Meditate/en-US/phoneScreenshots/2-stats.png", "sha256": "a47a9107908731c1b9cc8afcd896d538c931b267d28c721bfaf9b4b223ed683d", "size": 188322}, {"name": "/io.github.janekbt.Meditate/en-US/phoneScreenshots/3-log.png", "sha256": "eed34b1d7770868cb819ce1e7027c592153d4cd08d4cbdc8a661f5464b13cccc", "size": 179115}], "es-ES": [{"name": "/io.github.janekbt.Meditate/es-ES/phoneScreenshots/1-timer.png", "sha256": "1d32b70fbd8592db7fc0fc157d48fd0af222e11089c97a2993f6092f2dfd358c", "size": 188853}, {"name": "/io.github.janekbt.Meditate/es-ES/phoneScreenshots/2-stats.png", "sha256": "7ecf32e0079c43babe7e5a60da4cadc96daba6f1ef891df450009d0348926a4f", "size": 197526}, {"name": "/io.github.janekbt.Meditate/es-ES/phoneScreenshots/3-log.png", "sha256": "24a45f5c175d907b5d82ad0a7396ca87d535deed15cc0e479b42c4febde4781b", "size": 172324}], "fr-FR": [{"name": "/io.github.janekbt.Meditate/fr-FR/phoneScreenshots/1-timer.png", "sha256": "efad18d4d98ea709173941e7c8e7ca0096c816466989107cabbd6367ba13278f", "size": 186547}, {"name": "/io.github.janekbt.Meditate/fr-FR/phoneScreenshots/2-stats.png", "sha256": "fd6a066efd9284d1d53a0fe47e989f47e85bcd91f19c5659af17c52c95d011d9", "size": 189234}, {"name": "/io.github.janekbt.Meditate/fr-FR/phoneScreenshots/3-log.png", "sha256": "cf2eca30077352edd6e74bdfc8a3cb8abac7e9a8a3fde3ed9abce4df557f4ea1", "size": 169725}], "it-IT": [{"name": "/io.github.janekbt.Meditate/it-IT/phoneScreenshots/1-timer.png", "sha256": "9603e56799c3ae60d55e3ac94ed7d097079e7fd72a0205d2a0bf3b32ff49e073", "size": 182387}, {"name": "/io.github.janekbt.Meditate/it-IT/phoneScreenshots/2-stats.png", "sha256": "8887654ca3f55483107c404d837f22373d00bba47cb72eac1f7f067056852691", "size": 189504}, {"name": "/io.github.janekbt.Meditate/it-IT/phoneScreenshots/3-log.png", "sha256": "b7f636e7213625827e3f04ddaaa99177eefc4640d55dd6b2cff6aa3f7205edd1", "size": 177943}], "nl-NL": [{"name": "/io.github.janekbt.Meditate/nl-NL/phoneScreenshots/1-timer.png", "sha256": "6ec83190aea788fe94c4975c957c059a8ae8c496c68fa02ca169460ddd65e1aa", "size": 180013}, {"name": "/io.github.janekbt.Meditate/nl-NL/phoneScreenshots/2-stats.png", "sha256": "2ca0ff71372aa7616a6fdb69ac136794430740d5d7b99c7917f4aa6fc832d38b", "size": 191360}, {"name": "/io.github.janekbt.Meditate/nl-NL/phoneScreenshots/3-log.png", "sha256": "d62b35c9488d6492a1f9d390214c941c8baec790b7325b88ff6eb77fbe9784e5", "size": 174685}], "pl-PL": [{"name": "/io.github.janekbt.Meditate/pl-PL/phoneScreenshots/1-timer.png", "sha256": "29fbb6a651e460a079ea380bbaa335eea304975f302bc2fcc6b0618927911338", "size": 188429}, {"name": "/io.github.janekbt.Meditate/pl-PL/phoneScreenshots/2-stats.png", "sha256": "3e3ba5fa737d65cbc3c0b299d5635a61007bd6dce9383c724d01790f7b8ca6b2", "size": 203615}, {"name": "/io.github.janekbt.Meditate/pl-PL/phoneScreenshots/3-log.png", "sha256": "dcba00e6d951ff7ed56523255b12fba53ede09a5d9ee9ff4b6504c52b99e0ec7", "size": 173433}], "pt-BR": [{"name": "/io.github.janekbt.Meditate/pt-BR/phoneScreenshots/1-timer.png", "sha256": "68860abf241ceb693b0f1ba22a377e725f2394bdbc7b93b755b98409b80c876b", "size": 191692}, {"name": "/io.github.janekbt.Meditate/pt-BR/phoneScreenshots/2-stats.png", "sha256": "3db391bd4021d2753d2805ee6e9b8565504261557642980d2950930a482f7652", "size": 189470}, {"name": "/io.github.janekbt.Meditate/pt-BR/phoneScreenshots/3-log.png", "sha256": "6d25cd112abd5daac30752cfa7c54f684038ea025f5795895623bad4ef47fa73", "size": 196588}], "ru-RU": [{"name": "/io.github.janekbt.Meditate/ru-RU/phoneScreenshots/1-timer.png", "sha256": "0d5327902a5b22fba0160b87dff7c62e35f2bbcce08134665364118cf8cbc24d", "size": 177290}, {"name": "/io.github.janekbt.Meditate/ru-RU/phoneScreenshots/2-stats.png", "sha256": "cd9c0762b41e490c264c01a3ed95a1cec5bdf6d330ebf44a1f0a6be037b0d677", "size": 186849}, {"name": "/io.github.janekbt.Meditate/ru-RU/phoneScreenshots/3-log.png", "sha256": "7f77e8f3c8e3d42ad54d234fb79129a671d7a93917c6c3c5059256da7820b417", "size": 173926}], "zh-CN": [{"name": "/io.github.janekbt.Meditate/zh-CN/phoneScreenshots/1-timer.png", "sha256": "4edc15e0050e1e0dbdc8c4d5a64abed4ecc0b6371954719cd429b8efecc255e7", "size": 175511}, {"name": "/io.github.janekbt.Meditate/zh-CN/phoneScreenshots/2-stats.png", "sha256": "ef4bccb38b64f574daf37e206d685a5cbffe637168447314ca5569abc3311ee8", "size": 184364}, {"name": "/io.github.janekbt.Meditate/zh-CN/phoneScreenshots/3-log.png", "sha256": "a21ec87af6536ed7ec2b8eb99d8820eff8b2f435f533556332e13e4cb745096e", "size": 175481}]}}}, "versions": {"d1bcd913a300335d77a88f15476bb6bb546a308ae5f90f2d769224b6e393bf79": null, "29622d3696645af8cd082d623d5adbe175f79bceb6f2ccbd9a3debee0891c670": {"added": 1792694692892, "file": {"name": "/io.github.janekbt.Meditate_261002.apk", "sha256": "29622d3696645af8cd082d623d5adbe175f79bceb6f2ccbd9a3debee0891c670", "size": 24975446, "ipfsCIDv1": "bafybeifzjio6haku5bbjdspci57zjwwffbb4nvxcuiluwqlkn3mxjemula"}, "src": {"name": "/io.github.janekbt.Meditate_261002_src.tar.gz", "sha256": "960092bba1a95909f08915885298952c46445fccbf166f16632118a1ace7f972", "size": 9934323}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "26.10.2", "versionCode": 261002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["4b2e69c3c52a2b9d5e63b2f301df9773cd95f740860ef7dd680b986cbca59970"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}]}, "whatsNew": {"de-DE": "• Geführte Meditationen aus einem eigenen Ordner, ohne Kopieren\n• Glockenzeiten in Sekunden, Streuung als Zeit, wachsende Abstände\n• Ein Endbildschirm: speichern, hinzufügen oder verwerfen\n• „Automatisch beenden“ speichert Countdowns selbst\n• Labelfarben im Verlauf folgen der Akzentfarbe\n• Glocken halten auf mehr Handys ihre Lautstärke\n• Viele Korrekturen für Sync, Sicherungen und Speichern\n• Bitte alle synchronisierten Geräte aktualisieren\n• Danke an @voidplayer für die meisten Ideen\n", "en-US": "• Play guided meditations from your own folder, without copying\n• Bell times in seconds, jitter as a time, gaps that grow\n• One end screen: save, add or discard on the running page\n• Auto-Finish saves a countdown when the time is up\n• Log label colours follow the accent\n• Bells keep the volume you set on more phones\n• Many fixes for sync, backups and failed saves\n• Please update all devices that sync together\n• Thanks to @voidplayer for most of these ideas\n", "es-ES": "• Meditaciones guiadas desde tu carpeta, sin copiarlas\n• Campanas en segundos, variación como tiempo, pausas que crecen\n• Una sola pantalla final: guardar, añadir o descartar\n• «Finalizar automáticamente» guarda la cuenta atrás\n• Las etiquetas del registro siguen el color de acento\n• Las campanas mantienen tu volumen en más teléfonos\n• Muchas correcciones de sincronización, copias y guardado\n• Actualiza todos los dispositivos sincronizados\n• Gracias a @voidplayer por la mayoría de las ideas\n", "fr-FR": "• Méditations guidées depuis votre dossier, sans copie\n• Cloches en secondes, variation en durée, écarts croissants\n• Un seul écran de fin : enregistrer, ajouter ou abandonner\n• « Terminer automatiquement » enregistre un compte à rebours\n• Les étiquettes du journal suivent l'accent\n• Les cloches gardent votre volume sur plus de téléphones\n• Corrections : synchro, sauvegardes, enregistrement\n• Mettez à jour tous les appareils synchronisés\n• Merci à @voidplayer pour la plupart des idées\n", "it-IT": "• Meditazioni guidate dalla tua cartella, senza copiarle\n• Campane in secondi, variazione come tempo, intervalli crescenti\n• Una sola schermata finale: salva, aggiungi o scarta\n• «Termina automaticamente» salva un conto alla rovescia\n• I colori delle etichette nel registro seguono l'accento\n• Le campane mantengono il tuo volume su più telefoni\n• Correzioni per sincronizzazione, backup e salvataggio\n• Aggiorna tutti i dispositivi sincronizzati\n• Grazie a @voidplayer per gran parte delle idee\n", "nl-NL": "• Begeleide meditaties uit je eigen map, zonder kopiëren\n• Beltijden in seconden, variatie als tijd, groeiende pauzes\n• Eén eindscherm: opslaan, toevoegen of verwijderen\n• 'Automatisch afronden' slaat een aftelling op als de tijd om is\n• Labelkleuren in het logboek volgen de accentkleur\n• Bellen houden op meer telefoons het ingestelde volume\n• Veel oplossingen voor synchronisatie, back-ups en opslaan\n• Werk alle gesynchroniseerde apparaten bij\n• Dank aan @voidplayer voor de meeste ideeën\n", "pl-PL": "• Medytacje z przewodnikiem z własnego folderu, bez kopiowania\n• Dzwonki w sekundach, losowość jako czas, rosnące odstępy\n• Jeden ekran końcowy: zapisz, dodaj lub odrzuć\n• „Kończ automatycznie” zapisuje odliczanie po upływie czasu\n• Kolory etykiet w dzienniku podążają za kolorem akcentu\n• Dzwonki trzymają głośność na większej liczbie telefonów\n• Wiele poprawek synchronizacji, kopii i zapisywania\n• Zaktualizuj wszystkie synchronizowane urządzenia\n• Dziękuję @voidplayer za większość pomysłów\n", "pt-BR": "• Meditações guiadas da sua própria pasta, sem copiar\n• Sinos em segundos, variação como tempo, intervalos crescentes\n• Uma só tela final: salvar, adicionar ou descartar\n• \"Concluir automaticamente\" salva uma contagem regressiva\n• As cores das etiquetas no histórico seguem a cor de destaque\n• Os sinos mantêm seu volume em mais celulares\n• Correções de sincronização, backups e salvamento\n• Atualize todos os dispositivos que sincronizam juntos\n• Obrigado a @voidplayer pela maioria das ideias\n", "ru-RU": "• Медитации с гидом из своей папки, без копирования\n• Колокола в секундах, разброс во времени, растущие паузы\n• Один экран завершения: сохранить, добавить или удалить\n• «Завершать автоматически» сохраняет обратный отсчёт\n• Цвета меток в журнале следуют акцентному цвету\n• Колокола держат заданную громкость на большем числе телефонов\n• Много исправлений синхронизации, резервных копий и сохранения\n• Обновите все синхронизируемые устройства\n• Спасибо @voidplayer за большинство идей\n", "zh-CN": "• 可直接播放自己文件夹中的引导冥想，无需复制\n• 铃声时间可用秒，随机幅度改为时间，间隔可逐次增长\n• 一个结束页面：保存、添加或放弃\n• “自动结束”在时间到时保存倒计时\n• 记录中的标签颜色跟随强调色\n• 更多手机上铃声保持你设置的音量\n• 大量同步、备份和保存方面的修复\n• 请更新所有一起同步的设备\n• 感谢 @voidplayer 提出了其中大部分想法\n"}}}}, "io.github.jqssun.airplay": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "- Screen mirroring with H.264 and H.265 (HEVC) video decoding\n- Audio streaming with AAC-ELD, AAC-LC and ALAC audio decoding\n- Video playback with support for HLS, downloads, and remote controls\n- Music playback with track information, cover art, and remote controls\n- Support for Android TV with directional pad navigation and seeking controls\n- Support for Picture-in-Picture, automatic resolution and mode switching\n- Optional PIN authentication\n- Video resolution, overscan, and frame rate control\n- Audio latency control and support for software decoder fallback\n- Debug overlay with real-time statistics (FPS, bitrate, codec, resolution, frame count, audio volume, etc.)\n- Android native media session integration with notification controls\n- Wired secondary display over USB tethering"}}, "versions": {"a6a021e553692f075822c8adb86a37483612b8cea0dc0da76b04ee10c40db76e": null, "2203dcc76ad884265e6e01c2147c917f100e93f37b91bf728bb3eed466396b32": {"added": 1792694692892, "file": {"name": "/io.github.jqssun.airplay_33.apk", "sha256": "2203dcc76ad884265e6e01c2147c917f100e93f37b91bf728bb3eed466396b32", "size": 27296821, "ipfsCIDv1": "bafybeihe2mfqcq7byzoyfiuvlce4ygqgyayuce4uso75dz4hlvuiv27pgy"}, "src": {"name": "/io.github.jqssun.airplay_33_src.tar.gz", "sha256": "6c5eed1dd879aac6456684f72e80889e4095d15e0290488afc3aeb8115b4db90", "size": 18136114}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.0.33", "versionCode": 33, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["64ca1fa39ddf9e0e89c57d73fb681d2a5b35ae20f071771e2eb401b5032ef1a9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "io.github.jqssun.airplay.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.jqssun.maceditor": {"metadata": {"lastUpdated": 1792694692892, "featureGraphic": {"en-US": {"name": "/io.github.jqssun.maceditor/en-US/featureGraphic_PFwHq3IM9L1ZcgJRoUan_p-K2VW1DHPIqREO2_Mlajg=.png", "sha256": "3c5c07ab720cf4bd59720251a146a7fe9f8ad955b50c73c8a9110edbf3256a38", "size": 7333}}, "icon": {"en-US": {"name": "/io.github.jqssun.maceditor/en-US/icon_jO7yWWNkuFF1O11ICBsAjCYKUc8-rTRSYNwojkcj68E=.png", "sha256": "8ceef2596364b851753b5d48081b008c260a51cf3ead345260dc288e4723ebc1", "size": 6158}}}, "versions": {"7ab6db750d76775d49a9720b979001ee21faac4a27a0c7dc2b2cf8fcbf799fbc": {"added": 1792694692892, "file": {"name": "/io.github.jqssun.maceditor_8.apk", "sha256": "7ab6db750d76775d49a9720b979001ee21faac4a27a0c7dc2b2cf8fcbf799fbc", "size": 10265908, "ipfsCIDv1": "bafybeiaga2m3dthlax2sbub36zolq6655az7ik7n3ag737owtl3ourk6pq"}, "src": {"name": "/io.github.jqssun.maceditor_8_src.tar.gz", "sha256": "375b1e56d156a71e52ec18fae27b9b0c06db28c96c6357773b17bf6a63e10383", "size": 209948}, "manifest": {"versionName": "0.0.8", "versionCode": 8, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["64ca1fa39ddf9e0e89c57d73fb681d2a5b35ae20f071771e2eb401b5032ef1a9"]}, "usesPermission": [{"name": "io.github.jqssun.maceditor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.kotchwane.bonavortaro": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/io.github.kotchwane.bonavortaro/en-US/phoneScreenshots/1.png", "sha256": "9840adc97157e1eeb147af6af63c228f5fa64a643a61905929a1b504dcfbb91b", "size": 167448}, {"name": "/io.github.kotchwane.bonavortaro/en-US/phoneScreenshots/2.png", "sha256": "0eab6bbdbc4ba07e010ba3be48712d72c33bc391d8287ce61d6745973d3e6b8a", "size": 258554}, {"name": "/io.github.kotchwane.bonavortaro/en-US/phoneScreenshots/3.png", "sha256": "2b653034dde1d7ceb8edb503b8bea4a563f5ef10b6de8d91d402bc69946fa4a7", "size": 223263}, {"name": "/io.github.kotchwane.bonavortaro/en-US/phoneScreenshots/4.png", "sha256": "d37dcd0f626b7542202ad76980f5c81e45ceb8c5c2a539561b71c9189c88ce8b", "size": 219183}, {"name": "/io.github.kotchwane.bonavortaro/en-US/phoneScreenshots/5.png", "sha256": "4fd88698a1c19537137f5de094fdb4c09ecd1953ec86dc63cda93544f8189e40", "size": 196945}, {"name": "/io.github.kotchwane.bonavortaro/en-US/phoneScreenshots/6.png", "sha256": "bd23abeb324c34d1fba341c2314ab5cb2e51ae4e5ed6bf527eb4ba6910c03c16", "size": 261975}, {"name": "/io.github.kotchwane.bonavortaro/en-US/phoneScreenshots/7.png", "sha256": "f26a376745f4203db7df9c62b399f90539718dd29a7b9dd7418c0533ba2b5fb9", "size": 121509}]}}, "description": {"en-US": "Bona vortaro is an Esperanto dictionary for Android. It contains the whole <a href=\"https://reta-vortaro.de/\">Reta Vortaro</a> (ReVo), the free Esperanto dictionary, with its translations into more than 170 languages, and works without Internet access.\n\n• Search in Esperanto and in your other languages, with or without accents (cx → ĉ), and with wildcards (*ologio).\n• Read clear articles: definitions, examples, remarks, links between words, and the translations in your languages, the examples' too.\n• See which words are official (Fundamento, Official Additions), and browse the list of each Addition.\n• Long-press a word to look it up, whatever its form: \"arbojn\" finds \"arbo\".\n• Meet a word that isn't in the dictionary? The search suggests the roots and affixes it may be built from: \"malsanulejestrano\" = malsanulej + estr + ano.\n• More French translations: thousands of French words that Reta Vortaro lacks, from the French Wiktionary, with a dotted underline in the articles.\n• Leaf through the dictionary from root to root, or discover a random root.\n• Your recent searches, day and night colours, text size.\n\nThe app's interface is in Esperanto. You can search, and read the translations, in any of the dictionary's 170+ languages.\n\nThe name is a tribute to \"La bona lingvo\" by Claude Piron. Bona vortaro is based on PReVo by Neil Roberts.\n", "eo": "Bona vortaro estas vortaro de Esperanto por Android. Ĝi enhavas la tutan <a href=\"https://reta-vortaro.de/\">Retan Vortaron</a> (ReVo), la liberan vortaron de Esperanto, kun ĝiaj tradukoj en pli ol 170 lingvojn, kaj funkcias sen interreto.\n\n• Serĉu en Esperanto kaj en viaj aliaj lingvoj, kun aŭ sen supersignoj (cx → ĉ), kaj per ĵokeroj (*ologio).\n• Legu klarajn artikolojn: difinoj, ekzemploj, rimarkoj, ligiloj inter la vortoj, kaj la tradukoj en viaj lingvoj, ankaŭ tiuj de la ekzemploj.\n• Vidu, kiuj vortoj estas oficialaj (Fundamento, Oficialaj Aldonoj), kaj foliumu la liston de ĉiu Aldono.\n• Tenu vorton premita por trovi ĝin, kiel ajn ĝi estas skribita: „arbojn“ trovas „arbo“.\n• Vorto, kiu mankas en la vortaro? La serĉo proponas, el kiuj radikoj kaj afiksoj ĝi eble konsistas: „malsanulejestrano“ = malsanulej + estr + ano.\n• Pli da francaj tradukoj: miloj da francaj vortoj, kiujn Reta Vortaro ne havas, el Vikivortaro, kun punktita substreko en la artikoloj.\n• Foliumu la vortaron de radiko al radiko, aŭ malkovru hazardan radikon.\n• Viaj lastaj serĉoj, tagaj kaj noktaj koloroj, la grandeco de la teksto.\n\nLa nomo omaĝas al „La bona lingvo“ de Claude Piron. Bona vortaro baziĝas sur PReVo de Neil Roberts.\n"}}, "versions": {"8d7f76a54e6fbbf8510cff21d091a086d878e66ff163ba2d6b583ed610a8b84a": {"added": 1792694692892, "file": {"name": "/io.github.kotchwane.bonavortaro_8.apk", "sha256": "8d7f76a54e6fbbf8510cff21d091a086d878e66ff163ba2d6b583ed610a8b84a", "size": 29641850, "ipfsCIDv1": "bafybeiepocj5htj54qsd6stx5kljjrgwonkecfekkx5pthuamhbrhzjmvi"}, "src": {"name": "/io.github.kotchwane.bonavortaro_8_src.tar.gz", "sha256": "a878936bb8fb0c7c0a6c3f4e238c5e2a85fbed3fe0950b0794cf5c8b2c74f344", "size": 40138021}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4", "versionCode": 8, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["b226dec0de9ee7d892a4fe515ff5bd094583eb0e229799ff60194bfe791695a3"]}, "usesPermission": [{"name": "io.github.kotchwane.bonavortaro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• More French translations, from Wiktionary (Vikivortaro), where Reta Vortaro has none: thousands more French words, and translations added in the articles (dotted).\n• The translations of the examples, about 11,000, now shown and searchable: \"bonjour\", \"thank you\"…\n• Results in alphabetical order, accents aside; words with endings found (\"kuris\").\n• Each article ends with its sources, with links.\n• A language added to the search also shows in the translations.\n", "eo": "• Pli da francaj tradukoj, el Vikivortaro, kie Reta Vortaro ne havas ilin: miloj da pliaj francaj vortoj, kaj tradukoj aldonitaj en la artikoloj (punktitaj).\n• La tradukoj de la ekzemploj, ĉ. 11 000, nun montrataj kaj troveblaj: „bonjour“, „thank you“…\n• Rezultoj en alfabeta ordo, sen zorgi pri supersignoj; vortoj kun finaĵoj („kuris“).\n• Ĉiu artikolo finiĝas per siaj fontoj, kun ligiloj.\n• Lingvo aldonita al la serĉo aperas ankaŭ en la tradukoj.\n"}}}}, "io.github.lordofpolls.shellwave": {"metadata": {"lastUpdated": 1792694692892, "name": {"en-US": "Shellwave: SSH Client & SFTP"}, "summary": {"en-US": "Open-source SSH client and terminal with SFTP, port forwarding and jump hosts"}, "description": {"en-US": "Shellwave is an open-source SSH client and terminal for Android phones, tablets\nand foldables. Connect to your Linux servers, Raspberry Pi or homelab with SFTP,\nport forwarding and sessions that survive a dropped connection.\n\nIt exists because every mobile SSH client makes you choose between convenient\nand trustworthy — and that's a stupid choice.\n\nSessions that survive\nYour train goes into a tunnel and the connection drops. When the signal comes\nback, your session is still there — reconnected without re-typing a password,\nand with optional tmux-backed sessions, reattached with scrollback intact. You\ndon't do anything. Hosts can also keep a persistent session running, so you can\nclose the app and come back to exactly where you left off.\n\nNothing is trusted for you\nHost keys are checked the first time you connect and remembered after that, with\nthe fingerprint shown so you can check it yourself. If a host key ever changes,\nShellwave stops you before you go any further. There is no accept-all mode, and\na script running from a widget or a tile never answers a prompt on your behalf.\n\nYour keys stay on your device\nPassword, an imported private key, a key generated on your device (Ed25519,\nECDSA or RSA), OpenSSH certificates, or keyboard-interactive/2FA — whatever you\nalready use. Everything is encrypted\non-device, with hardware-backed protection on phones that support it, and an\noptional biometric lock. You can generate a key on the device and install it in\na host's authorized_keys without the private key ever leaving the phone.\n\nSave yourself the typing\nSave commands or scripts against a host, with parameters you fill in when you run\nthem. Watch them run live, run them in the background and check back later, or\nfire them into a session you already have open. You can launch a script from the\napp itself, a home-screen widget, an app shortcut, or a Quick Settings tile.\nThe same widget and tile can wake a sleeping machine with Wake-on-LAN.\n\nNetworking, done properly\n- Local and remote port forwarding\n- A SOCKS5 proxy\n- Jump host/bastion chaining through multiple hops\n- Import your existing ~/.ssh/config as-is — hosts, ports, users, keys, jump\n  hosts, Match blocks\nForwarded ports and the proxy bind to loopback unless you say otherwise.\n\nFile transfer\nBrowse a host's files over SFTP from inside a session: upload, download, rename\nand delete without switching apps.\n\nA real terminal\n256 colours, wide character support, correct cursor and scroll handling. If you use\nvim, tmux, or htop, they will look and behave the way you expect. No weird redraws,\nno broken keys, no compromises. Search the scrollback, log a session to a file,\nand the visible screen is readable by TalkBack.\n\nBuilt with foldables in mind\nOn unfolded or wide screens you get a two-pane layout, host list next to the\nterminal. Tabletop mode keeps the terminal above the hinge and the keyboard below\nit. Fold or unfold mid-session and nothing drops.\n\nMake it look like yours\nA handful of bundled monospace fonts, or bring your own. Colour schemes like\nSolarized, Gruvbox, Nord, Dracula, Tango and Campbell, plus a full editor if you\nwant to build your own. A key bar you can customise per host with macros and\nlayouts. Material You colour throughout.\n\nPrivacy\nNo usage data, no analytics, no crash reporting. Shellwave only connects to the\nhosts you tell it to — nothing else.\n\nThe Play Store build has an optional one-time tip for the developer. It does not unlock\nanything, and the F-Droid build leaves it out entirely.\n\nOpen source, GNU GPLv3."}}, "versions": {"c6c953d5d82c4096305a837713d0cbc6216426098b9bd8d881eb98d5039e7d59": {"added": 1792694692892, "file": {"name": "/io.github.lordofpolls.shellwave_10800.apk", "sha256": "c6c953d5d82c4096305a837713d0cbc6216426098b9bd8d881eb98d5039e7d59", "size": 13159483, "ipfsCIDv1": "bafybeiei5itaoa6pcqg72iqycylhbcm35n7gda62k6kd7errlnrzdgempy"}, "src": {"name": "/io.github.lordofpolls.shellwave_10800_src.tar.gz", "sha256": "591e0266bc67bcfa3a97b0115df565f12e87be0d0ea15a14ad0ca907d8e99f30", "size": 4501284}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.0", "versionCode": 10800, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["70a44238c68bd8f7a8302e36b1cdb4bb7465cdec1ad5db111e7a0522497c754b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.lordofpolls.shellwave.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New:\n- Add a Nothing colour theme with the Doto display face\n- Wake a host from a quick settings tile or home screen widget\n\nFixed:\n- Give the host key dialog three minutes and drop unused BouncyCastle picnic tables\n- Make FakeSharedPreferences.remove actually delete on commit\n- Keyboard text suggestions are disabled in terminal view (#1)\n"}}}}, "io.github.luantak.fokuslauncher": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"75453020af83051b366f53a829f9499ca8e73dd128f47b324e76b20019aae9bb": null, "a431c7884a0eb847424500ff2f71a133a039c4d48beed86daf3975ded386f20a": {"added": 1792694692892, "file": {"name": "/io.github.luantak.fokuslauncher_53.apk", "sha256": "a431c7884a0eb847424500ff2f71a133a039c4d48beed86daf3975ded386f20a", "size": 4118201, "ipfsCIDv1": "bafybeibljmjhxu64d4tcvtlbz2cffjuqaaph6hjecjptp3fhhwn7hpkxqa"}, "src": {"name": "/io.github.luantak.fokuslauncher_53_src.tar.gz", "sha256": "fa1b81aa2c29208177c6ac6b825a57e056e21e09e39290678c6b8806891cfbee", "size": 3635062}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.7", "versionCode": 53, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["79351d7edaa5e54b339c1c9be68e3f08bcdb97dc7e82912916df6038557ebe48"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "io.github.luantak.fokuslauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Export and import your launcher configuration.\n\nAdd app shortcuts to the drawer and find them in search.\n\nSave notes as Markdown files in a chosen folder and start fresh notes.\n\nMove home alignment to Look and feel. Keep music and Pomodoro widgets left aligned.\n\nSupport OpenType fonts and restore imported custom fonts correctly.\n\nCorrect screen-time totals and refresh every minute while home is active.\n\nImprove widget setup compatibility on Android 14 and newer.\n"}}}}, "io.github.melastore.shelf": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "Shelf is a private-space utility that can appear on the launcher as a habit\ntracker, calendar, or calculator. Each decoy is a functional app with its own\nname, icon, and colour scheme.\n\nFive taps in the top-right corner open the credential prompt. Settings adds a\nsecond, quieter gesture: a long or double tap on the decoy title, or the PIN\ntyped straight into the calculator. Access uses a PIN, a password, a 3×3 pattern, or a\nknock code on four unmarked quarters. The knock pad shows a blank screen while\nit is entered, so a watcher learns neither the length of the code nor how far\nthrough it you are. Optional strong-biometric unlock always opens the real\nspace, with the credential as fallback. The entry gesture can also put up a\nfake app-has-stopped dialog; a long press on its message carries on to the\ncredential.\n\nAuto hide runs after screen off, immediately when Shelf leaves the foreground,\nor never. It closes the private space and puts exposed folders back out of\nsight. A timer can also put them back after a set time with the screen on. An optional quiet notification, under the disguise's own name, offers\nthe same emergency hide on demand.\n\nFolders you add stay on the list whether or not they are hidden, and one control\nhides or unhides all of them at once. A hidden folder can be opened without\nunhiding it: photos, video, audio, PDFs, and text are decrypted as they are\nread, with nothing written back to disk and no gallery picking them up.\n\nAn optional second credential opens a private space that looks and behaves like\nthe real one and contains nothing that matters, the one to give up if you are\never made to hand one over. Shelf records that it was used and tells you on your\nnext real unlock, along with any wrong credentials someone else tried.\n\nA separate emergency PIN destroys the encryption keys and journals as soon as it\nis entered at any unlock prompt. Turning the phone face down or plugging in a\nUSB cable can also lock everything at once.\n\nFolders can be hidden in three ways: with root, by clearing permission bits on\nthe backing filesystem; with optional all-files access, by moving the folder\nunder random names into a hidden directory; or with no special permission, by\nrenaming it with a leading dot through the system folder picker. All three\nreplace file names with opaque identifiers, protect the first 64 KiB of each\nfile, and keep the originals in a recovery manifest encrypted with your\ncredential. Folders at the top of internal storage or in Download need\nall-files access, since Android grants no picker access there.\n\nEach folder operation is journalled before anything changes. Recovery markers,\n\"Unhide everything\", read-only health checks, and a password-encrypted export\nof recovery records cover reinstalls and lost app data.\n\nThe theme follows the system or is fixed to light, dark, or AMOLED. Shelf can be\nkept out of the recent apps list, and screenshots of the private space are\nblocked unless you allow them.\n\nRoot is optional. Shelf has no network access, analytics, advertising, or cloud\nservice.\n\nShelf does not provide full-file encryption. Data beyond each protected header\nremains recoverable with forensic tools, and historical file names may remain in\nsystem or app caches. Shelf is designed to prevent casual browsing, not resist\nan attacker with root access. The full threat model is at\nhttps://github.com/melastore/shelf/blob/main/THREAT_MODEL.md\n"}}, "versions": {"a29dec6787aa4f8c2dfc1ae7cf27d034018de6e33ea915745a95890ef23385a2": {"added": 1792694692892, "file": {"name": "/io.github.melastore.shelf_27.apk", "sha256": "a29dec6787aa4f8c2dfc1ae7cf27d034018de6e33ea915745a95890ef23385a2", "size": 3213922, "ipfsCIDv1": "bafybeieegfhv3cnfsldrvkihfkx2i3oekxehwubosgdrlfk3xw25bg2spu"}, "src": {"name": "/io.github.melastore.shelf_27_src.tar.gz", "sha256": "40e3d191ed4d904855bd748e0c29638aa1cb23afc192e7fc6fee6198ae6f8f88", "size": 474646}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.11.1", "versionCode": 27, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["c0a840767117551defe6282499cf23a10c586a42da67a8bb4f038ef297d6a405"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "io.github.melastore.shelf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed a root-hidden folder getting stuck if it was re-hidden while open in the viewer.\n- Root hides that could not reach the files no longer need file access to unhide.\n- The calculator opens with a sum that adds up to your PIN.\n- Emergency wipe also removes recovery markers and folder access grants.\n- A damaged PIN file shows an error instead of counting as wrong tries.\n- Viewer files open before their thumbnail loads and show their subfolder.\n"}}}}, "io.github.mouse233.localsendkotlin": {"metadata": {"lastUpdated": 1792314892110, "description": {"en-US": "LocalSend Kotlin is an unofficial, lightweight native Android LocalSend client written in Kotlin. This project is not affiliated with or endorsed by the official LocalSend project. It aims to interoperate with the official LocalSend clients and provide secure file transfer on local networks, including older Android devices.\n\nImplemented features:\n\n- LAN device discovery using LocalSend v2 UDP multicast, with an HTTPS scanning fallback and selectable network interfaces.\n- Read-only LocalSend v2 device information endpoint (/api/localsend/v2/info), including the device fingerprint.\n- Sending and receiving files, folders, media, text, and clipboard content.\n- Multi-file queues with progress, cancellation, configurable receive behavior, and history.\n- HTTPS, certificate-fingerprint identity verification, optional PIN authentication, and SHA-256 checksums.\n- System Default, Simplified Chinese, and English interfaces, with English as the fallback for unsupported system languages, plus theme colors, dark mode, device and favorite management, and network and transfer settings.\n- Foreground-service transfers with lock-screen support, notifications, and an optional keep-screen-awake mode.\n- Android Quick Settings tile for toggling the background transfer service on Android 7.0 (API 24) and later.\n- Android system share target for single files, multiple files, and text content.\n\nCompatibility:\n\n- Android 5.0 (API 21) and later.\n- Both devices must be connected to the same local network.\n- The client advertises protocol version 2.0 and implements the main LocalSend v2 discovery and upload workflows; complete protocol conformance has not been verified. The browser download API is not implemented (download: false).\n- Guest networks, AP/client isolation, multicast filtering, or vendor firewalls may prevent discovery or the TCP connection.\n\nStorage:\n\n- Android 10 and later uses MediaStore to save files to the public Downloads directory by default.\n- Android 5.0 through Android 9 uses the Download/LocalSend Kotlin directory by default and requires legacy storage permission.\n\nCurrent limitations include a less polished transfer queue interface, no browser-link receiving, no multi-threaded transfers, no large-file performance optimizations, and no resumable transfers. Android 4.x is not supported.\n\nThis is an Alpha project suitable for early-user testing. When reporting an issue, include the Android version, device model, both client versions, and reproducible steps.\n", "zh-CN": "LocalSend Kotlin 是一个使用 Kotlin 编写的非官方、轻量级原生 Android LocalSend 客户端。本项目与原版 LocalSend 项目没有隶属、赞助或官方授权关系，目标是与原版客户端互操作，并支持在局域网内安全传输文件，包括较旧的 Android 设备。\n\n已实现功能：\n\n- 使用 LocalSend v2 UDP 多播发现局域网设备，多播失败时回退到 HTTPS 扫描，并支持选择网络接口。\n- 支持只读的 LocalSend v2 设备信息接口（/api/localsend/v2/info），返回设备指纹等信息。\n- 支持发送和接收文件、文件夹、媒体、文本和剪贴板内容。\n- 支持多文件队列、进度显示、取消传输、可配置的接收行为和历史记录。\n- 支持 HTTPS、基于证书指纹的设备身份校验、可选 PIN 验证和 SHA-256 校验和。\n- 支持系统默认、简体中文和 English 界面，不支持的系统语言回退为英文；支持主题色、深色模式、设备与收藏设备管理和网络/传输设置。\n- 使用前台服务支持锁屏传输、通知操作和可选的保持屏幕唤醒模式。\n- 支持 Android 7.0（API 24）及以上版本的系统快捷设置磁贴，可切换后台传输服务。\n- 注册为 Android 系统分享入口，支持分享单个文件、多个文件和文本内容。\n\n兼容性：\n\n- 支持 Android 5.0（API 21）及以上版本。\n- 两台设备需要连接到同一个局域网。\n- 客户端对外声明的协议版本为 2.0，已实现 LocalSend v2 的主要发现和上传流程；尚未验证协议的完整符合性。浏览器下载 API 尚未实现（download: false）。\n- 访客网络、AP/客户端隔离、多播过滤或厂商防火墙可能会阻止设备发现或 TCP 连接。\n\n存储方式：\n\n- Android 10 及以上版本默认使用 MediaStore 保存到公共下载目录。\n- Android 5.0 至 Android 9 默认保存到 Download/LocalSend Kotlin 目录，并需要传统存储权限。\n\n当前限制包括传输队列界面仍需完善、不支持通过浏览器链接接收、不支持多线程传输和断点续传，也尚未进行大文件性能优化。目前不支持 Android 4.x。\n\n这是一个适合早期用户测试的 Alpha 项目。反馈问题时，请附上 Android 版本、设备型号、双方客户端版本和可复现步骤。\n"}}, "versions": {"96bad81d880c377c4ea46f08359367f1ec0ba45a94280cae2d26b8779b1d6937": {"added": 1792314892110, "file": {"name": "/io.github.mouse233.localsendkotlin_23.apk", "sha256": "96bad81d880c377c4ea46f08359367f1ec0ba45a94280cae2d26b8779b1d6937", "size": 4899795, "ipfsCIDv1": "bafybeicgnonqaxvq7ygeufy2venbuv6nq2uzub5wi7ykfahwab4wm6ibc4"}, "src": {"name": "/io.github.mouse233.localsendkotlin_23_src.tar.gz", "sha256": "f4997a53d1c04cb82b0ed9ca09255f7a1a877d232adbd62de3d3cd88746e0a83", "size": 844705}, "manifest": {"versionName": "0.8.0-alpha", "versionCode": 23, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 33}, "signer": {"sha256": ["2f0993fb0bf4b4b89864cb8ec0e0cca4c65fa6f6f014aa20d00f91a9400f8de5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "io.github.mouse233.localsendkotlin.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "- Added the LocalSend v2 /info endpoint with the device identity and certificate fingerprint.\n- Unsupported system languages now fall back to English.\n- Completed localization of transfer status, notifications, discovery errors, history text, verification accessibility labels, and dialog buttons.\n- Preserved Android 5.0 compatibility constraints for automatic AndroidX Core updates.\n", "zh-CN": "- 新增 LocalSend v2 /info 接口，返回设备身份信息和证书指纹。\n- 不支持的系统语言回退为英文。\n- 补全传输状态、通知、设备发现错误、历史文本、验证图标无障碍描述和对话框按钮的本地化。\n- 限制 AndroidX Core 自动更新范围，保持 Android 5.0 兼容要求。\n"}}}}, "io.github.nikitasud.latentjam.kmp": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"eeb8724af2ac5724c6e23e506bd15d303a30fe22ba8ce6bd9983a3b261a2ebab": null, "9325725bc84bf6fe84e4e4bd0852d17036540a08a4b6e915d38bb095c2443826": {"added": 1792314892110, "file": {"name": "/io.github.nikitasud.latentjam.kmp_15.apk", "sha256": "9325725bc84bf6fe84e4e4bd0852d17036540a08a4b6e915d38bb095c2443826", "size": 69340194, "ipfsCIDv1": "bafybeie22gyv3q4qy2iwnulsknwy6bn5ahputbcsemmji2zmrw4o5dkhge"}, "src": {"name": "/io.github.nikitasud.latentjam.kmp_15_src.tar.gz", "sha256": "ce8556e3de988e1becca2f57da07960842b53a62ebe4f0b70dee7d68f62ec524", "size": 56266182}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.1", "versionCode": 15, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e23513210cb7de8c769e6e7fc5e1b67107aae2c58294ead09113ae1926380def"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.nikitasud.latentjam.kmp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "M3U imports read non-UTF-8 files and keep the filename when no title is set.\nEmbedded artwork backs up missing system covers.\nOpen local audio from a file manager.\nOptional Favorite action in Android media controls.\nMore consistent EQ and bass boost.\nFixed a Map crash with screen readers.\nTracks skipped within 30 s no longer count as plays.\nMoved files keep playlists, favorites and history if a unique MusicBrainz release-track ID was read before the move. Ambiguous files are not merged.\n"}}}}, "io.github.omegadestroyer.pairfree": {"metadata": {"added": 1792694692892, "categories": ["Remote Controller"], "changelog": "https://github.com/Omega-Destroyer/PairFree/releases", "issueTracker": "https://github.com/Omega-Destroyer/PairFree/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/Omega-Destroyer/PairFree", "screenshots": {"phone": {"en-US": [{"name": "/io.github.omegadestroyer.pairfree/en-US/phoneScreenshots/1.png", "sha256": "15be2cc459cf92b2d2a4c168c5b645bb3b19312392aab36470ee6604906d55ad", "size": 44280}, {"name": "/io.github.omegadestroyer.pairfree/en-US/phoneScreenshots/2.png", "sha256": "bda1b7cf95d7c2ae9afd50728b0f69710ff104d59a273b981415b3abcdfd45f3", "size": 34869}, {"name": "/io.github.omegadestroyer.pairfree/en-US/phoneScreenshots/3.png", "sha256": "79fad88b984959efaa2832a731a5fca8105dad90e0490ebeec4171d65be11040", "size": 42644}, {"name": "/io.github.omegadestroyer.pairfree/en-US/phoneScreenshots/4.png", "sha256": "74a71ba728d67d24c6625c2f110d0291e9b8349919d2584e86380f84e17da56c", "size": 39142}, {"name": "/io.github.omegadestroyer.pairfree/en-US/phoneScreenshots/5.png", "sha256": "97010a198402c4b0440030096a23fae2b2dd29fc3ed9a632a4b6721f28aebe6d", "size": 49168}, {"name": "/io.github.omegadestroyer.pairfree/en-US/phoneScreenshots/6.png", "sha256": "edd594c9bc2d33c1984d3081a9fde2ff27d046cc179d2224a76fd91815006918", "size": 34067}]}}, "authorName": "Omega-Destroyer", "name": {"en-US": "PairFree"}, "summary": {"en-US": "One light app for earbuds of many brands. No account, no internet, no tracking"}, "description": {"en-US": "PairFree aims to be one app for the settings of nearly any earbuds and headphones. It replaces heavy, brand-specific apps with a light, fast one that talks to your earbuds directly over Bluetooth.\n\nWhy PairFree:\n\n• No account: nothing to sign up for or log in to\n• No internet: the app has no internet permission, so it cannot go online\n• Nothing leaves your phone unless you share it yourself, such as a device report or an equalizer profile. No ads, no analytics, no crash reports, no cloud backup of your settings\n• One app to rule them all: the same screens for every brand, instead of one vendor app each\n• Few permissions: Bluetooth, for earbuds you have already paired, and notifications for the optional status notification. For JBL models alone, finding nearby devices, asked for only when you open one and never used for your location. No location, no contacts\n• Small and quick: about 3 MB, with no login and no server to wait for\n• Open source (GPL-3.0), with every protocol documented and tested in its repository\n• Your equalizer as files: save your own curves, and export and share them\n\nSupported brands:\n\n• SOUNDPEATS: tried on the H3 and Air5 Pro+. Other models use the same protocol and should work\n• Soundcore (Anker): 39 models, tried on the Space A40. Built on the open-source OpenSCQ30\n• Samsung Galaxy Buds: 16 models, from the 2019 Buds to the Buds4 Pro, not yet tried on real earbuds. Built on the open-source GalaxyBudsClient and Samsung's own plugin\n• Sony: 24 models, from the WH-1000XM2 to the WH-1000XM6, WF-1000XM5 and LinkBuds, not yet tried on real headphones. Written from Sony's own app and checked against the open-source Gadgetbridge\n• Bose: 22 models, from the QC35 to the QC Ultra 2 headphones and earbuds, not yet tried with PairFree. Written from Bose's own app and the open-source bosectl. PairFree never signs in to Bose's cloud, so anything that needs it stays out of reach\n• AirPods and Beats on Apple's chips: 30 models, not yet tried with PairFree. Ported from the open-source LibrePods. Android 17 is needed, or a Pixel on Android 16 QPR3, or a OnePlus, OPPO or realme phone on Android 16\n• JBL: 83 models, from the Tune 520BT to the Live Buds 4, not yet tried with PairFree. Written from JBL's own app and checked against the open-source JblTray\n\nWhat it controls, on the models that have each:\n\n• Battery for each earbud and the case\n• Noise control: off, noise cancelling, transparency or ambient sound, with their scenes and levels\n• The equalizer: the brand's presets, your own curves and saved profiles\n• Touch controls: what each tap and hold does on each earbud, and turning touch off\n• Game mode, two devices at once, LDAC and LE Audio\n• The ear tip fit test, find my earbuds, voice prompts and water drain\n• Settings only one brand has, such as each Galaxy Bud's ambient sound level, voice detect, Sony's speak-to-chat and DSEE upscaling, Bose's listening modes, JBL's TalkThru, or the AirPods' Conversation Awareness\n• A status notification with the battery and buttons for noise control and game mode, in place of Google's Fast Pair notification if you like\n\nPairFree shows only what your earbuds support. If your model has not been tried, the Device tab copies a device report you can send, so it can be added for everyone. Record from the official app goes further: it reads, on your phone, what the brand's own app sends to your earbuds when you change a setting (and on SOUNDPEATS earbuds the equalizer curves), so PairFree can learn to do the same. It keeps nothing but the messages exchanged with your earbuds, and the report it makes masks their address and serial number.\n\nClose the brand's own app before using PairFree: only one app can control the earbuds at a time.\n\nPairFree is an independent project. It is not affiliated with or endorsed by SOUNDPEATS, Anker, Samsung, Sony, Bose, Harman (JBL) or Apple.\n"}, "icon": {"en-US": {"name": "/io.github.omegadestroyer.pairfree/en-US/icon_IioekIR4CKSJoatm_Ys0zU_CAqF2HHU4r7MNRvHJUuA=.png", "sha256": "222a1e90847808a489a1ab66fd8b34cd4fc202a1761c7538afb30d46f1c952e0", "size": 20330}}, "preferredSigner": "338c33bcdcb8c0eb2a04bd57ec63c08afcc9b2a893580211caa8bb50f54f5eb8"}, "versions": {"145747674f18864373570408abd09fb9c565f8ff08acdc3268929d186219f3d2": {"added": 1792694692892, "file": {"name": "/io.github.omegadestroyer.pairfree_6.apk", "sha256": "145747674f18864373570408abd09fb9c565f8ff08acdc3268929d186219f3d2", "size": 3405838, "ipfsCIDv1": "bafybeid7lnvsnqsapsebwlqlm7pmfcd6arpd3ftglo6lma6wnczdpl2jbi"}, "src": {"name": "/io.github.omegadestroyer.pairfree_6_src.tar.gz", "sha256": "5bfec7a120b73fecbe480af17863bc0c53f03921177c0e29a844c12339abdffd", "size": 1692374}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["338c33bcdcb8c0eb2a04bd57ec63c08afcc9b2a893580211caa8bb50f54f5eb8"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND"}, {"name": "io.github.omegadestroyer.pairfree.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.pintofi.beanbook.expert": {"metadata": {"added": 1792694692892, "categories": ["Finance Manager"], "changelog": "https://github.com/pintofi/beanbook/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/pintofi/beanbook/issues", "lastUpdated": 1792694692892, "license": "GPL-2.0-only", "sourceCode": "https://github.com/pintofi/beanbook", "featureGraphic": {"en-US": {"name": "/io.github.pintofi.beanbook.expert/en-US/featureGraphic_uzb02w183bp1J1D1dOj8ApxFwNt1Be_k88CA7v1Hsag=.png", "sha256": "bb36f4db0d7cddba752750f574e8fc029c45c0db7505efe4f3c080eefd47b1a8", "size": 130337}}, "screenshots": {"phone": {"en-US": [{"name": "/io.github.pintofi.beanbook.expert/en-US/phoneScreenshots/1.png", "sha256": "55dc92d702f7df6abc32bdc26eee362cd6ff3d2d9c3d42ef464c348a1694f8c4", "size": 164110}, {"name": "/io.github.pintofi.beanbook.expert/en-US/phoneScreenshots/2.png", "sha256": "a98e361161f1ae1d24b4f55ea1773b80bad51fa846278736231ad0fca7d69017", "size": 166787}, {"name": "/io.github.pintofi.beanbook.expert/en-US/phoneScreenshots/3.png", "sha256": "e905c32195b5472914562e16ecc6568a7eacc9fbed2f88ff9bdcfd00e5d0e93b", "size": 141803}, {"name": "/io.github.pintofi.beanbook.expert/en-US/phoneScreenshots/4.png", "sha256": "c252bab7a2b4a8624298d4e751f04daeb3f7d08dcc04b6899370209d857ce6e9", "size": 142355}, {"name": "/io.github.pintofi.beanbook.expert/en-US/phoneScreenshots/5.png", "sha256": "7e2c1e068a3e2d376554b91db88eb46f6c4e24f39f8f7152c0998accf53ea380", "size": 149764}, {"name": "/io.github.pintofi.beanbook.expert/en-US/phoneScreenshots/6.png", "sha256": "7bed8abc31d1623b37b19c4334f4fa72503a1fbf7a136765c4ed804b97b415c8", "size": 128200}, {"name": "/io.github.pintofi.beanbook.expert/en-US/phoneScreenshots/7.png", "sha256": "7e4d59410f592c78c44d6bfdcf6ad365af2671aabb95ae04d08a659d410295e0", "size": 194643}, {"name": "/io.github.pintofi.beanbook.expert/en-US/phoneScreenshots/8.png", "sha256": "a52adc4c2ded19cf785a792ea15d60a0d2c84aa6add7c3959fa1751f761d1084", "size": 158558}]}}, "authorName": "pintofi", "name": {"en-US": "Beanbook"}, "summary": {"en-US": "Plain-text accounting for Beancount, on your phone, with no account."}, "description": {"en-US": "Beanbook keeps your books where they already live: in ordinary Beancount text files, on your phone. It runs the real Beancount and Fava on the device, so the figures you see are the ones bean-check and Fava produce on a desktop.\n\nThere is no account to create, no sign-in and no server run by this project. Your ledger is a folder of text files you own.\n\n<b>What you can do</b>\n• Read your ledger: a Home page with net worth and where the money went, a searchable Journal, and Balances for every account.\n• Show figures three ways, as Fava does: Units, At cost, or Market value.\n• Add entries and other Beancount directives with a form that shows the exact text before it is written.\n• Edit the files themselves, with every save re-read by Beancount before it is called saved, and an Undo for the last change.\n• Scan receipts and statements into PDFs and file them under an account.\n• Open Fava's Reports inside the app.\n• Mirror a project to a folder you choose, and back it up with an optional passphrase.\n• Use Beancount plugins and Fava extensions, and run your own Python scripts.\n• Home-screen widgets for balances and net worth.\n\n<b>Your data stays yours</b>\n• No telemetry, analytics, crash uploads or ads.\n• Local mode makes no network requests.\n• If you turn on Share on Wi-Fi, other devices can reach your Reports only while it is on, only on a private network, and only after signing in.\n• Nothing is sold, and there is nothing to subscribe to.\n\n<b>Two editions</b>\nThe Expert edition adds plugins and packages that include native code, fetched only when you ask. The Play edition does without them. Both are free.\n\nBeanbook is an independent project. It is built on Beancount and Fava and is not affiliated with or endorsed by them. It comes with no warranty, as its GPL-2.0 licence states: keep backups of your ledger.\n"}, "icon": {"en-US": {"name": "/io.github.pintofi.beanbook.expert/en-US/icon_d_21mmkOPP37ghc-CDxOTxe-xc0N-SLOLTzcSGor7MI=.png", "sha256": "77fdb59a690e3cfdfb82173e083c4e4f17bec5cd0df922ce2d3cdc486a2becc2", "size": 6181}}, "preferredSigner": "d7039d79b2afa3ffc81aeba7bc8dbf45a73b07b94f982ca913d65028b9b2ff55"}, "versions": {"11c43e3f336b0ad79b447b36a08127ddbc5b73df3e03035aaf136955b0460ca0": {"added": 1792694692892, "file": {"name": "/io.github.pintofi.beanbook.expert_22.apk", "sha256": "11c43e3f336b0ad79b447b36a08127ddbc5b73df3e03035aaf136955b0460ca0", "size": 111091854, "ipfsCIDv1": "bafybeibhncy3kexe2wcwfggzotqzrfwkhasdh4jtpehzmmkwqag7e7vzji"}, "src": {"name": "/io.github.pintofi.beanbook.expert_22_src.tar.gz", "sha256": "70179736cc5808ef1bf4fbbfe791bc96c7f8b6a4bad63e377e7a6ff011fabcfc", "size": 8820836}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1", "versionCode": 22, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d7039d79b2afa3ffc81aeba7bc8dbf45a73b07b94f982ca913d65028b9b2ff55"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.pintofi.beanbook.expert.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes found in a full review of the code.\n• The entry form accepts what Beancount accepts, including its per-currency tolerance.\n• Saves interrupted by the screen closing are finished or put back, never left undecided.\n• Backups, restores and Undo are safer, and CRLF ledgers keep their line endings.\n• Remote server addresses with capitals or a path prefix work.\n• Smaller downloads: one APK per processor type.\n"}}, "f83f706a376d8cc37d72302a49956de86bfee21a7e2aa11245a514132d1351ee": {"added": 1792694692892, "file": {"name": "/io.github.pintofi.beanbook.expert_21.apk", "sha256": "f83f706a376d8cc37d72302a49956de86bfee21a7e2aa11245a514132d1351ee", "size": 78635198, "ipfsCIDv1": "bafybeidohlytgwoxe6mmzlz6mnryenitm43fmqyei5ayeu46jiaqs3meim"}, "src": {"name": "/io.github.pintofi.beanbook.expert_21_src.tar.gz", "sha256": "22320d1de31e16a48c0428f29c5df84c486637eda46f331efe376826413aba84", "size": 8820868}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1", "versionCode": 21, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d7039d79b2afa3ffc81aeba7bc8dbf45a73b07b94f982ca913d65028b9b2ff55"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.pintofi.beanbook.expert.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes found in a full review of the code.\n• The entry form accepts what Beancount accepts, including its per-currency tolerance.\n• Saves interrupted by the screen closing are finished or put back, never left undecided.\n• Backups, restores and Undo are safer, and CRLF ledgers keep their line endings.\n• Remote server addresses with capitals or a path prefix work.\n• Smaller downloads: one APK per processor type.\n"}}}}, "io.github.probably_oxy.drift": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"0748fd787a8d0c9d558d7f387b7182b8b6d2ee5d8f3f98b6547f73cc1ed98266": null, "a6cb9f2f6da940f43ee222e411bb833570d79e41079ff431ca7de92544735aba": {"added": 1792694692892, "file": {"name": "/io.github.probably_oxy.drift_15.apk", "sha256": "a6cb9f2f6da940f43ee222e411bb833570d79e41079ff431ca7de92544735aba", "size": 17299885, "ipfsCIDv1": "bafybeieeq5fmzunu5ongcwgoa4fky6uvkwhw6mlqikbkglm4zrpmuoi63u"}, "src": {"name": "/io.github.probably_oxy.drift_15_src.tar.gz", "sha256": "40b50a8f92ec3907d5579fa0e28daa9cb68310a1f118a688dd371a74f1c1be0a", "size": 6910909}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.1", "versionCode": 15, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["02bceaa3c1dad2e54d4141d97cf695ae518b8b4525183c30f6a42fca3ae1da81"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "io.github.probably_oxy.drift.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Louder or quieter sounds, a cleaner notification, and fixes.\n\n* New: loudness trim for every built-in sound (tap ⓘ on a card), so quiet sounds like Mars Wind can be turned up\n* Leaner media notification: Drift logo, play/pause, Stop and a live summary\n* With automatic light/dark on, tapping a theme now switches to it until the next day/night change\n* Fixed: trim controls cut off with larger font sizes\n"}}}}, "io.github.probecat.airplanescheduler": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/io.github.probecat.airplanescheduler/en-US/phoneScreenshots/1.png", "sha256": "1e13d6a3083959f4abea065f65be9d3e9a86c44d612399a70a22c6962596433a", "size": 113852}, {"name": "/io.github.probecat.airplanescheduler/en-US/phoneScreenshots/2.png", "sha256": "0245ec819aa9e40e8ce7b8fe8e6c8f4fc644ad3c67818b255109eb038d0ae525", "size": 135639}, {"name": "/io.github.probecat.airplanescheduler/en-US/phoneScreenshots/3.png", "sha256": "cfcd04712b774bf25ddd4347aaddceba492c66ad22a3117d2b6a2c1992382623", "size": 109629}, {"name": "/io.github.probecat.airplanescheduler/en-US/phoneScreenshots/4.png", "sha256": "61d1d6fb891fb994432f7a01b2d35a3e03f4efd8068a166f5f2082862cf8149d", "size": 162509}, {"name": "/io.github.probecat.airplanescheduler/en-US/phoneScreenshots/5.png", "sha256": "de0d603afe617f165c2eed43d5879ef2ec672311caeec1b81e6e5142d938d92f", "size": 126034}]}}, "description": {"en-US": "<b>Features</b>\n• Any number of schedules, one-off or repeating on any days of the week.\n• Supports overnight time ranges.\n• Manually skip or end a schedule early.\n• Optionally turns off Wi-Fi at the start and back on at the end.\n• Undoes only what it changed on start. What you toggled stays as you left it.\n• Optional reminder an hour before a schedule starts if Shizuku isn't ready.\n• No internet access, ads or tracking.\n\n<b>Note:</b> This app needs Shizuku to work.\n"}}, "versions": {"54d0563403b8c36df5873414374b0fcac815587eb28667d411f9152127c70f77": {"added": 1792694692892, "file": {"name": "/io.github.probecat.airplanescheduler_6.apk", "sha256": "54d0563403b8c36df5873414374b0fcac815587eb28667d411f9152127c70f77", "size": 2986838, "ipfsCIDv1": "bafybeiht7tm6ulx5v3jcs7mi63e32rxx2oy4i24wzp6hp7o2vaq4nx4muy"}, "src": {"name": "/io.github.probecat.airplanescheduler_6_src.tar.gz", "sha256": "ba377f56af4b6e869a23fe28372d67463eeaf6097794eb1f6936c265dd155d27", "size": 629943}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.4", "versionCode": 6, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["5b845204dfcc20c19799eae5492ce308c3b581e72073759d7af81a8fdc341dbe"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "io.github.probecat.airplanescheduler.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixed: a schedule could show as missed when airplane mode was already on at its start and was turned off later.\n• Fixed: ending a schedule right as it started could leave airplane mode on.\n"}}, "cb9f84defc83c1730f645a6cee2657793e02fde830573a06eaf160cdd2bf5412": {"added": 1792314892110, "file": {"name": "/io.github.probecat.airplanescheduler_2.apk", "sha256": "cb9f84defc83c1730f645a6cee2657793e02fde830573a06eaf160cdd2bf5412", "size": 2986838, "ipfsCIDv1": "bafybeihmms3d4ne6kemu7n4ebccsievf3zjjbpcfa6qdoyyvpfzhnduayy"}, "src": {"name": "/io.github.probecat.airplanescheduler_2_src.tar.gz", "sha256": "a2bc454d40df387c04d19a113535a3798fcb6d9e0d5a58343705d16463c10231", "size": 608365}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["5b845204dfcc20c19799eae5492ce308c3b581e72073759d7af81a8fdc341dbe"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "io.github.probecat.airplanescheduler.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "• New: skip a schedule once, or end a running one early.\n• New: see when a schedule missed its start, and turn it on with a tap.\n• Long schedule names now wrap instead of being cut off.\n"}}}}, "io.github.rainerwingel.aurallisten": {"metadata": {"lastUpdated": 1792314892110, "description": {"de-DE": "<p>AA-AuralListen Podcatcher ist eine private Podcast-App für Android. Sie spielt nur Audio-Podcasts, braucht kein Konto, zeigt keine Werbung und trackt nichts. Alles, was du in der App machst, bleibt auf deinem Handy – einen Server des Entwicklers gibt es nicht.</p>\n\n<p><b>Finden und abonnieren</b></p>\n<ul>\n<li>Suche über Apple Podcasts und fyyd.de, Abo per RSS-Adresse, OPML-Import und -Export</li>\n<li>Neue Podcasts erst vorläufig: reinhören (nur streamen), dann abonnieren</li>\n<li>Podcasts mit 1 bis 5 Sternen bewerten – die Abos sind danach sortiert</li>\n<li>Aktualisieren per Herunterziehen; umgezogene Podcasts (neue Feed-Adresse) werden übernommen</li>\n<li>Rote Zahl ungespielter Folgen an jedem Abo; Suche innerhalb deiner Abos</li>\n<li>Podcast-Seite mit Beschreibung sowie Links zur Website und zum Unterstützen</li>\n<li>Staffeln: „S2·5“ am Cover und Filter nach Staffel; Serien-Podcasts in Hörreihenfolge</li>\n</ul>\n\n<p><b>Hören</b></p>\n<ul>\n<li>Wiedergabe im Hintergrund mit Benachrichtigung, Sperrbildschirm- und Bluetooth-Tasten</li>\n<li>Sprünge −15 s / +30 s, Tempo 1,0× bis 2,0×, Lautstärke-Boost (global oder pro Podcast)</li>\n<li>Restzeit oder Gesamtlänge per Antippen; bei höherem Tempo zusätzlich die tatsächliche Restzeit</li>\n<li>Shownotes mit antippbaren Links, Folgennummer und Erscheinungsdatum</li>\n<li>Kapitel (Podlove, JSON, ID3) mit Fortschritt des laufenden Kapitels und „Skip“ je Kapitel, Lesezeichen mit Notiz</li>\n<li>Sleep-Timer mit sanftem Ausblenden, auch „bis Ende der Folge“</li>\n<li>Merkt sich die Position jeder Folge; gespielt ist eine Folge erst am Ende</li>\n<li>Abspielverlauf der letzten 100 zu Ende gehörten Folgen</li>\n<li>Robust bei Netzproblemen und bei MP3s mit wechselnder Bitrate</li>\n</ul>\n\n<p><b>Playlists</b></p>\n<ul>\n<li>Mehrere Playlists mit automatischem Weiterspielen, Farben, Sortieren und „Fortsetzen“</li>\n<li>„Als Nächstes spielen“ und „Ans Ende anfügen“ für die laufende Playlist; ⏮ ⏭ im Player und per Bluetooth</li>\n<li>Fertige Folgen verlassen die Playlist sofort, nach 5 Minuten oder nie – wie du willst</li>\n<li>Alle neuen oder ungespielten Folgen eines Podcasts, Themas oder einer Staffel in eine Playlist</li>\n<li>Symbol an jeder Folge, die in einer Playlist steht</li>\n</ul>\n\n<p><b>Downloads</b></p>\n<ul>\n<li>Manuelle oder automatische Downloads pro Podcast, wahlweise direkt in eine Playlist; „Nur WLAN“ mit „Jetzt über Mobilfunk laden“</li>\n<li>Netzwerk-Feeds: Downloads nur für bestimmte Themen; neue Folgen eines Themas auf Wunsch gleich als gespielt</li>\n<li>Gespielte Downloads werden nach 96 Stunden gelöscht (nicht, solange sie in einer Playlist stehen); einstellbares Speicherlimit</li>\n</ul>\n\n<p><b>Außerdem</b></p>\n<ul>\n<li>Deutsch und Englisch, hell und dunkel, wählbare App-Farbe oder Farbe aus dem Hintergrundbild (Android 12+)</li>\n<li>Folgennummern auf den Covern, Backup und Wiederherstellung</li>\n</ul>\n\n<p>Die Podcast-Suche nutzt die iTunes Search API von Apple und fyyd.de; dein Suchbegriff wird dorthin übertragen. Alles andere verbindet sich direkt mit den Podcast-Anbietern.</p>\n", "en-US": "<p>AA-AuralListen Podcatcher is a private podcast app for Android. It plays audio podcasts only, needs no account, shows no ads and does no tracking. Everything you do in the app stays on your phone – there is no server of the developer.</p>\n\n<p><b>Find and subscribe</b></p>\n<ul>\n<li>Search Apple Podcasts and fyyd.de, subscribe by RSS address, import and export OPML</li>\n<li>New podcasts start out provisional: listen in (streaming only), then subscribe</li>\n<li>Rate podcasts with 1 to 5 stars – your subscriptions are sorted by it</li>\n<li>Pull to refresh; moved podcasts (new feed address) are followed automatically</li>\n<li>Red counter of unplayed episodes on each subscription; search within your subscriptions</li>\n<li>Podcast page with description and links to the website and to support the podcast</li>\n<li>Seasons: \"S2·5\" on the cover and a season filter; serial podcasts in listening order</li>\n</ul>\n\n<p><b>Listening</b></p>\n<ul>\n<li>Background playback with notification, lock screen and Bluetooth controls</li>\n<li>Skip −15 s / +30 s, speed 1.0× to 2.0×, volume boost (global or per podcast)</li>\n<li>Remaining time or total length at a tap; at higher speed also the real remaining time</li>\n<li>Show notes with tappable links, episode number and release date</li>\n<li>Chapters (Podlove, JSON, ID3) with the progress of the current chapter and per-chapter skip, bookmarks with notes</li>\n<li>Sleep timer with gentle fade-out, also \"until the end of the episode\"</li>\n<li>Remembers the position of every episode; an episode counts as played only at its end</li>\n<li>Playback history of the last 100 episodes played to the end</li>\n<li>Robust against network problems and MP3s with variable bitrate</li>\n</ul>\n\n<p><b>Playlists</b></p>\n<ul>\n<li>Several playlists that continue automatically, with colors, sorting and \"Resume\"</li>\n<li>\"Play next\" and \"Add to the end\" for the playlist that is playing; ⏮ ⏭ in the player and via Bluetooth</li>\n<li>Finished episodes leave the playlist at once, after 5 minutes or never – your choice</li>\n<li>All new or unplayed episodes of a podcast, topic or season into a playlist</li>\n<li>A symbol on every episode that is in a playlist</li>\n</ul>\n\n<p><b>Downloads</b></p>\n<ul>\n<li>Manual or automatic downloads per podcast, optionally into a playlist; \"Wi-Fi only\" with \"Download now over mobile data\"</li>\n<li>Network feeds: downloads only for chosen topics; new episodes of a topic can arrive as played</li>\n<li>Played downloads are deleted after 96 hours (not while they are in a playlist); adjustable storage limit</li>\n</ul>\n\n<p><b>More</b></p>\n<ul>\n<li>German and English, light and dark mode, selectable app color or the color of your wallpaper (Android 12+)</li>\n<li>Episode numbers on the covers, backup and restore</li>\n</ul>\n\n<p>The podcast search uses Apple's iTunes Search API and fyyd.de; your search term is sent to them. Everything else connects directly to the podcast providers.</p>\n"}}, "versions": {"8f7d4d32533e6b54a632e8f68252d9e480a4313ccb79dd7bcdea2f263a28b16c": {"added": 1792314892110, "file": {"name": "/io.github.rainerwingel.aurallisten_5023.apk", "sha256": "8f7d4d32533e6b54a632e8f68252d9e480a4313ccb79dd7bcdea2f263a28b16c", "size": 27705582, "ipfsCIDv1": "bafybeiex36f76ucxkm25pjesy4aobdylz7rnqf2i2btlq57zoeapc7ygbm"}, "src": {"name": "/io.github.rainerwingel.aurallisten_5023_src.tar.gz", "sha256": "d87e0403f78f746c03d6ded25eda6bb1b382ba323281d2ba8684b83f1650d105", "size": 61712968}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.4", "versionCode": 5023, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ffe35bb2c5c6c765983794e52af566a5969b9c0b92e7d56a79e12208e80aba81"]}, "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": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.rainerwingel.aurallisten.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The podcast search uses the Apple iTunes Search API (besides fyyd.de). Subscribing by RSS address and OPML import work without it."}}, "whatsNew": {"de-DE": "• Player: Bedienelemente fest unten, geblurrtes Bild als Hintergrund, eigene Ansicht im Querformat\n• Kapitelbilder aus MP3 und Feed, Kapitelliste scrollt mit\n• Neue Folgen ohne Download in die Playlist (gestreamt)\n• „Als gespielt“ folgt der Playlist-Einstellung (Standard: 5 Min.)\n• Start: 🔥 für selten übersprungene Podcasts\n• Aktualisieren zeigt je Podcast eine Statuszeile\n• Podcast-Beschreibung aufklappbar, Lesezeichen mit Rückfrage\n• Viele Korrekturen\n", "en-US": "• Player: controls pinned at the bottom, blurred picture as background, own landscape layout\n• Chapter pictures from MP3s and feeds, chapter list follows playback\n• New episodes go into a playlist without downloading (streamed)\n• \"Mark as played\" follows the playlist setting (default: 5 min)\n• Home: 🔥 for podcasts you rarely skip\n• Refreshing shows a status line per podcast\n• Podcast description unfolds, bookmark deletion asks first\n• Many fixes\n"}}, "857eb9eab51e6f091b0fc6d286c0d3efe1b3f747481cbbbd4afe402772c1f214": {"added": 1792314892110, "file": {"name": "/io.github.rainerwingel.aurallisten_5022.apk", "sha256": "857eb9eab51e6f091b0fc6d286c0d3efe1b3f747481cbbbd4afe402772c1f214", "size": 26194170, "ipfsCIDv1": "bafybeif2oddcyzrc3rf5rzc72wty7cu25uqpetn5azggvdc2xyjcpaj4ry"}, "src": {"name": "/io.github.rainerwingel.aurallisten_5022_src.tar.gz", "sha256": "0be29ac6fd9e300e3a1de1e04ca19763baf105547e3a88e457387e53058eedd7", "size": 61711586}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.4", "versionCode": 5022, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ffe35bb2c5c6c765983794e52af566a5969b9c0b92e7d56a79e12208e80aba81"]}, "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": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.rainerwingel.aurallisten.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The podcast search uses the Apple iTunes Search API (besides fyyd.de). Subscribing by RSS address and OPML import work without it."}}, "whatsNew": {"de-DE": "• Player: Bedienelemente fest unten, geblurrtes Bild als Hintergrund, eigene Ansicht im Querformat\n• Kapitelbilder aus MP3 und Feed, Kapitelliste scrollt mit\n• Neue Folgen ohne Download in die Playlist (gestreamt)\n• „Als gespielt“ folgt der Playlist-Einstellung (Standard: 5 Min.)\n• Start: 🔥 für selten übersprungene Podcasts\n• Aktualisieren zeigt je Podcast eine Statuszeile\n• Podcast-Beschreibung aufklappbar, Lesezeichen mit Rückfrage\n• Viele Korrekturen\n", "en-US": "• Player: controls pinned at the bottom, blurred picture as background, own landscape layout\n• Chapter pictures from MP3s and feeds, chapter list follows playback\n• New episodes go into a playlist without downloading (streamed)\n• \"Mark as played\" follows the playlist setting (default: 5 min)\n• Home: 🔥 for podcasts you rarely skip\n• Refreshing shows a status line per podcast\n• Podcast description unfolds, bookmark deletion asks first\n• Many fixes\n"}}, "3155a21299c2e69e2e2596a0f3f77cd56978bf64ea9da98245849de2afd1a6e0": {"added": 1792314892110, "file": {"name": "/io.github.rainerwingel.aurallisten_5021.apk", "sha256": "3155a21299c2e69e2e2596a0f3f77cd56978bf64ea9da98245849de2afd1a6e0", "size": 24047874, "ipfsCIDv1": "bafybeih4yyx7sidynlguwia3qzqbda34ekhzoenfbsckwwoqem42vmt3mi"}, "src": {"name": "/io.github.rainerwingel.aurallisten_5021_src.tar.gz", "sha256": "c639cbc48cf4514c077691b5b2c0bb22db2ede4d245dcc8a95997be2ff69a44d", "size": 61712762}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.4", "versionCode": 5021, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ffe35bb2c5c6c765983794e52af566a5969b9c0b92e7d56a79e12208e80aba81"]}, "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": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.rainerwingel.aurallisten.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The podcast search uses the Apple iTunes Search API (besides fyyd.de). Subscribing by RSS address and OPML import work without it."}}, "whatsNew": {"de-DE": "• Player: Bedienelemente fest unten, geblurrtes Bild als Hintergrund, eigene Ansicht im Querformat\n• Kapitelbilder aus MP3 und Feed, Kapitelliste scrollt mit\n• Neue Folgen ohne Download in die Playlist (gestreamt)\n• „Als gespielt“ folgt der Playlist-Einstellung (Standard: 5 Min.)\n• Start: 🔥 für selten übersprungene Podcasts\n• Aktualisieren zeigt je Podcast eine Statuszeile\n• Podcast-Beschreibung aufklappbar, Lesezeichen mit Rückfrage\n• Viele Korrekturen\n", "en-US": "• Player: controls pinned at the bottom, blurred picture as background, own landscape layout\n• Chapter pictures from MP3s and feeds, chapter list follows playback\n• New episodes go into a playlist without downloading (streamed)\n• \"Mark as played\" follows the playlist setting (default: 5 min)\n• Home: 🔥 for podcasts you rarely skip\n• Refreshing shows a status line per podcast\n• Podcast description unfolds, bookmark deletion asks first\n• Many fixes\n"}}}}, "io.github.rajnishkmehta.dhwanicontrol": {"metadata": {"lastUpdated": 1792694692892, "name": {"en-US": "Dhwani - Volume Control"}}, "versions": {"32afa5373933230beb951f0d11628d454777235fae7494534bf445b23fa1bbb5": null, "18f76d529c7e26e58c8f488f9b6b82f7fa635b9ce56f68af8d09d80b9902c270": {"added": 1792694692892, "file": {"name": "/io.github.rajnishkmehta.dhwanicontrol_9.apk", "sha256": "18f76d529c7e26e58c8f488f9b6b82f7fa635b9ce56f68af8d09d80b9902c270", "size": 5534739, "ipfsCIDv1": "bafybeievrjrzxdkqvr4whhgeqwn5l262kvumgcmdaenqoih7pfwzvzi65y"}, "src": {"name": "/io.github.rajnishkmehta.dhwanicontrol_9_src.tar.gz", "sha256": "b260edf767a98d4089d59b9abae15bf8c73f3ef923ac802a6f894721d3d0b388", "size": 1650064}, "manifest": {"versionName": "1.3.0", "versionCode": 9, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["050a421130209589ac72bdf25649ff74fa148720a14e8d82b95b251ad577ed03"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.VIBRATE"}, {"name": "io.github.rajnishkmehta.dhwanicontrol.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Set floating button opacity to completely transparent.\n- Lock the floating button position to prevent accidental movement.\n- Configure separate floating button positions for portrait and landscape.\n- Improved background service behavior and minor fixes.\n"}}}}, "io.github.revocx35.rwr": {"metadata": {"added": 1792314892110, "categories": ["Security"], "changelog": "https://github.com/revocx35/RWR/releases", "issueTracker": "https://github.com/revocx35/RWR/issues", "lastUpdated": 1792314892110, "license": "GPL-3.0-only", "sourceCode": "https://github.com/revocx35/RWR", "screenshots": {"phone": {"en-US": [{"name": "/io.github.revocx35.rwr/en-US/phoneScreenshots/1_main.png", "sha256": "a439666d68a219392726b0493987ffde9a4230701e25d25fc96330808df08ce7", "size": 184326}, {"name": "/io.github.revocx35.rwr/en-US/phoneScreenshots/2_detection.png", "sha256": "8967d8f640094d779ffc147d4efd750b8445173cbd24c7dd9198a231ecb1ee09", "size": 178659}, {"name": "/io.github.revocx35.rwr/en-US/phoneScreenshots/3_server_battery.png", "sha256": "64d3f7d80793942670d7ce4385106b7f4a34bbb5d8727262d18ec63ad41868bc", "size": 212226}]}}, "authorName": "revocx35", "name": {"en-US": "RWR: onlooker alert"}, "summary": {"en-US": "Warns you when someone behind you looks at your screen (shoulder surfing)"}, "description": {"en-US": "<p>RWR watches through the <b>front camera</b> for people looking at your screen from behind (shoulder surfers). When it sees one, it:</p>\n<ul>\n<li>pops up a card <b>over whatever app you are using</b> with a snapshot of the onlooker (boxed in red, with \"laser eyes\" showing where they look),</li>\n<li>posts a notification,</li>\n<li>saves a <b>photo or a short video clip</b> (for example 10 s before to 10 s after) to your gallery, and optionally to your own Immich server.</li>\n</ul>\n<p>It runs in the background and can be switched on and off from the <b>Quick Settings</b> panel.</p>\n\n<p><b>Detection</b></p>\n<ul>\n<li><b>Head tracking</b>: a face turned toward the screen counts as looking. Lightest on battery.</li>\n<li><b>Eye tracking</b>: follows the irises and combines them with head pose, so it alerts only when the eyes point at the screen.</li>\n<li>Your own face is recognised and ignored, and faces too far away to read the screen don't count.</li>\n<li>A <b>debug view</b> shows live what the detector sees and why each face counts or not.</li>\n</ul>\n\n<p><b>Private by design</b></p>\n<ul>\n<li>Detection runs <b>on the phone</b>, offline, with bundled open-source models (YuNet and MediaPipe Face Landmarker). No analytics, no ads, no accounts.</li>\n<li>Nothing leaves the phone unless you pair it with <b>your own RWR server</b> (Docker, open source, in the same repository). Then frames go only to your server, over TLS: detection runs there at full frame rate without draining your battery, and snapshots can be uploaded to Immich.</li>\n<li>The camera is always off while the screen is off. Android shows its camera indicator while RWR is watching.</li>\n</ul>\n\n<p>Requires Android 10 or newer and a front camera. The pop-up needs the \"Display over other apps\" permission.</p>\n"}, "icon": {"en-US": {"name": "/io.github.revocx35.rwr/en-US/icon_no6oMQcWhhicXONSVjYBBfVPxU3FS8Gpb9pQG9l0ZBI=.png", "sha256": "9e8ea831071686189c5ce35256360105f54fc54dc54bc1a96fda501bd9746412", "size": 13447}}, "preferredSigner": "16744ffba6d9591695b85ecd3be65bcb030fc9a9682c67f663d69b8107ade20b"}, "versions": {"a933f1da8d4ced9adeeed1156d7d6638f46bce71717894880dfc95932905fe7d": {"added": 1792314892110, "file": {"name": "/io.github.revocx35.rwr_83.apk", "sha256": "a933f1da8d4ced9adeeed1156d7d6638f46bce71717894880dfc95932905fe7d", "size": 16930500, "ipfsCIDv1": "bafybeihuxzdznix3hgafal6gxzzzqgmtvurob46vbmf653w2do2olbw2mq"}, "src": {"name": "/io.github.revocx35.rwr_83_src.tar.gz", "sha256": "70a06157ed444ba8ee5fb34b578b157f0d7ce02d795ba5ad7cffc254abb5e7d4", "size": 925752}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.0", "versionCode": 83, "features": [{"name": "android.hardware.camera.front"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["16744ffba6d9591695b85ecd3be65bcb030fc9a9682c67f663d69b8107ade20b"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "io.github.revocx35.rwr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First F-Droid release (1.5.0).\n- Face detection now uses the open-source YuNet detector (same as the RWR server) instead of Google ML Kit: about half the CPU, and good at small faces.\n- MediaPipe's usage-statistics client can no longer send anything: its Google telemetry transport is replaced by a do-nothing stand-in.\n- Fewer false alerts: far-away faces never count, every candidate face is verified, an onlooker must stay half a second.\n"}}, "d7031103704dbb81dcfa55efa3c977d55e614cf6ec7ad7261deb6a5f701b8e3f": {"added": 1792314892110, "file": {"name": "/io.github.revocx35.rwr_82.apk", "sha256": "d7031103704dbb81dcfa55efa3c977d55e614cf6ec7ad7261deb6a5f701b8e3f", "size": 15533779, "ipfsCIDv1": "bafybeibbnmdqloomrgbok4khuxv3cipm6codo6ayaisyd6646mx4tkcj2y"}, "src": {"name": "/io.github.revocx35.rwr_82_src.tar.gz", "sha256": "707a5c014790943ed0cb2b956ed67ae7dbaaba11c4754bf549c7c67bda1a8a47", "size": 925721}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.0", "versionCode": 82, "features": [{"name": "android.hardware.camera.front"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["16744ffba6d9591695b85ecd3be65bcb030fc9a9682c67f663d69b8107ade20b"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "io.github.revocx35.rwr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First F-Droid release (1.5.0).\n- Face detection now uses the open-source YuNet detector (same as the RWR server) instead of Google ML Kit: about half the CPU, and good at small faces.\n- MediaPipe's usage-statistics client can no longer send anything: its Google telemetry transport is replaced by a do-nothing stand-in.\n- Fewer false alerts: far-away faces never count, every candidate face is verified, an onlooker must stay half a second.\n"}}, "05cc240e3fc3f154c5ee13e902b04594a99db111ced0e5f429619df0617c3b8b": {"added": 1792314892110, "file": {"name": "/io.github.revocx35.rwr_81.apk", "sha256": "05cc240e3fc3f154c5ee13e902b04594a99db111ced0e5f429619df0617c3b8b", "size": 14382813, "ipfsCIDv1": "bafybeia2i7sfpyj2gvmvsxfjijjejbnjbfhzw3zp4j67r6edraksfuylja"}, "src": {"name": "/io.github.revocx35.rwr_81_src.tar.gz", "sha256": "b3338a886308894c848fa2a91041b24d77ea6b8704b5498df85c4418487e39d6", "size": 925698}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.0", "versionCode": 81, "features": [{"name": "android.hardware.camera.front"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["16744ffba6d9591695b85ecd3be65bcb030fc9a9682c67f663d69b8107ade20b"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "io.github.revocx35.rwr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First F-Droid release (1.5.0).\n- Face detection now uses the open-source YuNet detector (same as the RWR server) instead of Google ML Kit: about half the CPU, and good at small faces.\n- MediaPipe's usage-statistics client can no longer send anything: its Google telemetry transport is replaced by a do-nothing stand-in.\n- Fewer false alerts: far-away faces never count, every candidate face is verified, an onlooker must stay half a second.\n"}}}}, "io.github.saeeddev94.xray": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"27e43690239c4a9e0dd734c29ee78be31c6f529d8fda20f5726225914d631c0f": null, "6aaca4a723d5e0e002d4046ef45f3af78790e6f04597f23d998d5d875d6be04f": null, "1cfd8121c55666d8b39e2cda0d683517b8732a6b71ad261bd9af846d7a9b6930": null, "4544f2c41057e9e70641dc4e5f41173757aa55becf407e9ccf2ca8f52d735d9c": null, "f7217ef641f94f3eb63641399178e91d97d7391b95d2841302bbd8f741da03d2": null, "b8f7d46b09b3db5f2b0f0359a52862ee605303cd0d2abf3695189f2929bd45cf": null, "29322e2502ce8ed69b73a058f260066b8519c3cef3df5c3a3cac01fd0cd068f8": null, "844ae588f6322c518e7d912d0270f9644d59a006d2f72fc7d001880ca09f81ab": null, "fa2806f7e80302d7f5db1e7c66cc7d74ff72f9f491cc2e781de21625e38bb4c2": {"added": 1792694692892, "file": {"name": "/io.github.saeeddev94.xray_1274.apk", "sha256": "fa2806f7e80302d7f5db1e7c66cc7d74ff72f9f491cc2e781de21625e38bb4c2", "size": 44338448, "ipfsCIDv1": "bafybeiguihftuclb7eluvvx3clx6izip4qc6nrjww2ohlx2xmeofwqj3qa"}, "src": {"name": "/io.github.saeeddev94.xray_1274_src.tar.gz", "sha256": "6f8bf6006fb1cb377a121e662a31a9d6f4410a3cd314d12dc08be74a93e444da", "size": 2977581}, "manifest": {"nativecode": ["x86_64"], "versionName": "12.9.3", "versionCode": 1274, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1658411ab97758c6ce0001befcdeb29c2219ee19d80501f8061bb008d79d0360"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "io.github.saeeddev94.xray.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix: crash on releasing config without moving\n"}}, "6ef3bac78d8741f17532cc484583ed242f13cbb571edf90667651cd60ea1a783": {"added": 1792694692892, "file": {"name": "/io.github.saeeddev94.xray_1273.apk", "sha256": "6ef3bac78d8741f17532cc484583ed242f13cbb571edf90667651cd60ea1a783", "size": 41224322, "ipfsCIDv1": "bafybeifcr53oaeffxxpsimhil23aitivif6ktb4t33js5h24l3hik7bee4"}, "src": {"name": "/io.github.saeeddev94.xray_1273_src.tar.gz", "sha256": "49d06d794fee105fb2c4011e6579914d5f7ddfda4915ba52b6f3347e7a464914", "size": 2977473}, "manifest": {"nativecode": ["x86"], "versionName": "12.9.3", "versionCode": 1273, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1658411ab97758c6ce0001befcdeb29c2219ee19d80501f8061bb008d79d0360"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "io.github.saeeddev94.xray.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "49b941e76a6aee16e18de2d4165e08e05fc14d51ca69f5f490560ec17b90f0e6": {"added": 1792694692892, "file": {"name": "/io.github.saeeddev94.xray_1272.apk", "sha256": "49b941e76a6aee16e18de2d4165e08e05fc14d51ca69f5f490560ec17b90f0e6", "size": 41860182, "ipfsCIDv1": "bafybeigwqdxbe3ujmkxe4biacberl7ha4osf5muxlocuaqd5lrk2q62zfu"}, "src": {"name": "/io.github.saeeddev94.xray_1272_src.tar.gz", "sha256": "3adb617d319ffd7a35d839062951d6d3d8198f0b8a1183b0a92f8b8edb543646", "size": 2977523}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.9.3", "versionCode": 1272, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1658411ab97758c6ce0001befcdeb29c2219ee19d80501f8061bb008d79d0360"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "io.github.saeeddev94.xray.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "15f3ccffdeb3b7f838b54d4b08833f7bc10ffa103b4274469394a4f8025a762d": {"added": 1792694692892, "file": {"name": "/io.github.saeeddev94.xray_1271.apk", "sha256": "15f3ccffdeb3b7f838b54d4b08833f7bc10ffa103b4274469394a4f8025a762d", "size": 41077946, "ipfsCIDv1": "bafybeidzmqitnvj5u24hbc2kgkcx7zt4cqlfvj7bgqsyhhbqfqdhq5kt7i"}, "src": {"name": "/io.github.saeeddev94.xray_1271_src.tar.gz", "sha256": "9e6d6c2ef565e22ee6e31b35068774e536eed98a3411cc6dc378a1553735d26a", "size": 2977443}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.9.3", "versionCode": 1271, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1658411ab97758c6ce0001befcdeb29c2219ee19d80501f8061bb008d79d0360"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "io.github.saeeddev94.xray.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5b37db47f637469c09561fe45906156d49dd2288e3654e6ab848798041ff2f10": {"added": 1792314892110, "file": {"name": "/io.github.saeeddev94.xray_1234.apk", "sha256": "5b37db47f637469c09561fe45906156d49dd2288e3654e6ab848798041ff2f10", "size": 48543856, "ipfsCIDv1": "bafybeiexuolusscekihxgwglp7qsljlxf3aozu2vtw2pnyu2p2pbp5tm5u"}, "src": {"name": "/io.github.saeeddev94.xray_1234_src.tar.gz", "sha256": "29d2d519bcd69f76be4ed7495c096c10dd635be4a5cf3b1334a36d4b861544d5", "size": 2884439}, "manifest": {"nativecode": ["x86_64"], "versionName": "12.8.1", "versionCode": 1234, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1658411ab97758c6ce0001befcdeb29c2219ee19d80501f8061bb008d79d0360"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "io.github.saeeddev94.xray.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix F-Droid reproducible build\n"}}, "1a8d1332e32c5f648a987beb4dba75639204e4a6ae0762c2704856536a53665d": {"added": 1792314892110, "file": {"name": "/io.github.saeeddev94.xray_1233.apk", "sha256": "1a8d1332e32c5f648a987beb4dba75639204e4a6ae0762c2704856536a53665d", "size": 44838782, "ipfsCIDv1": "bafybeicrhcggldtenexb4v4nhtrd3t7xj3w4vaeb2zr2mroztvdzbso45m"}, "src": {"name": "/io.github.saeeddev94.xray_1233_src.tar.gz", "sha256": "c166e84a1c09af9a81bd333edd3473634cae1d836c66efb6ff3435e839f916dd", "size": 2884566}, "manifest": {"nativecode": ["x86"], "versionName": "12.8.1", "versionCode": 1233, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1658411ab97758c6ce0001befcdeb29c2219ee19d80501f8061bb008d79d0360"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "io.github.saeeddev94.xray.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5dbc5e0cbf4e3902eef79fb628e52ca9ba8ad50d0d2d7ded6c805fc5741a866c": {"added": 1792314892110, "file": {"name": "/io.github.saeeddev94.xray_1232.apk", "sha256": "5dbc5e0cbf4e3902eef79fb628e52ca9ba8ad50d0d2d7ded6c805fc5741a866c", "size": 45869050, "ipfsCIDv1": "bafybeih5bue7sjkp7wku52ha7zn3yix3ydsspuc6qw3u4wcfotnu5fryue"}, "src": {"name": "/io.github.saeeddev94.xray_1232_src.tar.gz", "sha256": "efa36187ad66c4300a880b6fbd4adc79dcdb7686a4405110a833ef6b34b0c9e1", "size": 2884488}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.8.1", "versionCode": 1232, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1658411ab97758c6ce0001befcdeb29c2219ee19d80501f8061bb008d79d0360"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "io.github.saeeddev94.xray.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8cf79a6fb56170d65ea7ea3ff930e4df7bba006f8f5f369eba52f45b54b80aa0": {"added": 1792314892110, "file": {"name": "/io.github.saeeddev94.xray_1231.apk", "sha256": "8cf79a6fb56170d65ea7ea3ff930e4df7bba006f8f5f369eba52f45b54b80aa0", "size": 44661754, "ipfsCIDv1": "bafybeihx7dziu66zuikg4ffao4baw42rp37zevplkopa66eewcnxn4gryu"}, "src": {"name": "/io.github.saeeddev94.xray_1231_src.tar.gz", "sha256": "adbb12542c3c9f6faf3623a25c1d2046e24662566230af0e070daed9b4b2df7d", "size": 2884404}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.8.1", "versionCode": 1231, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1658411ab97758c6ce0001befcdeb29c2219ee19d80501f8061bb008d79d0360"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "io.github.saeeddev94.xray.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.sigmasd.foldercamera": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "Choose a folder. Take your photos. Keep every shot in its place.\n\nFolder Camera is a native Android camera for organizing photos as you capture them. Choose a base directory with Android's folder picker, then enter or select a relative path before shooting. Nested folders, ordinary spaces and Unicode names are supported.\n\n• Capture JPEG photos directly into the folder you confirmed\n• Find destinations using a searchable folder tree\n• Change folders between sessions without replacing existing photos\n• Use pinch or slider zoom and Off, Auto, Flash or Always-on light modes when supported by your camera\n• Preview, share and export photos through Android\n• Keep saved photos accessible to other apps and after uninstall\n• Capture without a PC, account or internet connection\n\nOptional LAN transfer\nPair with the free, open-source desktop receiver to send copies directly to your PC over certificate-verified HTTPS. Sync is off by default. Pending transfers survive temporary connection failures and keep their original destination. The first receiver startup automatically selects a private LAN address and shows a pairing QR.\n\nPrivacy and control\nNo advertising, analytics or developer-operated photo server. No broad all-files access. You choose the Android and PC folders independently. The app is GPL-3.0-or-later open-source software; source code and support are available through the project website.\n\nThe optional desktop receiver is available for Linux, Windows and macOS, with its runtime and certificate generation included. Optional PC uploads are not required for local capture. Background upload timing is controlled by Android. Recover/export private staging before uninstalling; private app metadata and pairing credentials do not survive uninstall.\n"}}, "versions": {"ec45f18de5e7fb7c395b01933d7e0e710d3963690e5e8d9c43a68dfd7bdb5aa6": {"added": 1792694692892, "file": {"name": "/io.github.sigmasd.foldercamera_7.apk", "sha256": "ec45f18de5e7fb7c395b01933d7e0e710d3963690e5e8d9c43a68dfd7bdb5aa6", "size": 2750646, "ipfsCIDv1": "bafybeiaoz5euwgxpdlzck6o2gnbkg6kw46pxf6valsjtgu3f3kblvjyqni"}, "src": {"name": "/io.github.sigmasd.foldercamera_7_src.tar.gz", "sha256": "0afb7dd72d94a17968cdb25df508e2bf5ce901514474bd9623cd367ceaf8cc16", "size": 821347}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.3", "versionCode": 7, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["2e119cce85d89feb92aa7577835ed75d5fc3b48755fb12097a33535aec9cb17e"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.github.sigmasd.foldercamera.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Get the desktop receiver directly from Settings → PC sync. The download page offers free Windows, macOS and Linux installers, with a brief explanation of how to pair your computer.\n"}}}}, "io.github.stardomains3.oxproxion": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"97272719af2d23ed34a0c7989e19e57d67169bf2e6c6bfc4f9526728633c1a9f": null, "7e126570943e6aa357d3d5f3ac01bc3066162808e86b73d855e7535130519a4e": {"added": 1792694692892, "file": {"name": "/io.github.stardomains3.oxproxion_228.apk", "sha256": "7e126570943e6aa357d3d5f3ac01bc3066162808e86b73d855e7535130519a4e", "size": 8860310, "ipfsCIDv1": "bafybeifgvtrbopum6lltpxea33h2ese6m23tkkpguw2lnsd7ycqtmiuubu"}, "src": {"name": "/io.github.stardomains3.oxproxion_228_src.tar.gz", "sha256": "acf536ea3534f6f85babc95b013c46c1dd8466e88b14f172fa51da62a45efa30", "size": 11162405}, "manifest": {"versionName": "2.2.13", "versionCode": 228, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["3f3af0c2b724c4918458c223508a61178e27d192caf942aa2d5825301bb1078e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "io.github.stardomains3.oxproxion.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on OpenRouter API servers (OpenRouter LLM endpoints)."}}, "whatsNew": {"en-US": "https://github.com/stardomains3/oxproxion/releases/latest"}}}}, "io.github.tablechips": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"c0079ea8e56c71786cac5118b6073967fd66885493002b30fdb04940b1ae0c07": {"added": 1792314892110, "file": {"name": "/io.github.tablechips_104.apk", "sha256": "c0079ea8e56c71786cac5118b6073967fd66885493002b30fdb04940b1ae0c07", "size": 3341423, "ipfsCIDv1": "bafybeigpuvi77ffp6kixq6lptafg6ki22ivrd3cqm27plxmgm5zwxfvccq"}, "src": {"name": "/io.github.tablechips_104_src.tar.gz", "sha256": "6d0ac8f5dea7e899d51fa8e9669c99ad117177824bc50dc7a3ba00f5fa5cbdba", "size": 2539637}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.4", "versionCode": 104, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c71dcf6f766d80f8601b566bf58e7dd9bab8a9ad3e5f20e3097684a197d4f1d9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "io.github.tablechips.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Bug fixes:\n\n- show the hotspot address as soon as it comes up\n- show the hotspot address as soon as it comes up\n"}}}}, "io.github.valnesfjord.tgwsproxyrs": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"5060f6c6abceafa2b318990587681f7dc6435d9d0609d1ab9cd6751f67f692f0": null, "cfc09fcb75a17a6f3ffd8447c80bbb6b94d1dcd38ad4d60c265a3c7ccb5f9cb0": null, "5853eeffb5171eab674a6b8846f48e67f05a50949ec2890d0091a2edb1210a2e": null, "0fc5faa04aad4186dfcc5d5aa6deca7f545ad98ffeff5de9b21d0d625364ddab": {"added": 1792694692892, "file": {"name": "/io.github.valnesfjord.tgwsproxyrs_205063.apk", "sha256": "0fc5faa04aad4186dfcc5d5aa6deca7f545ad98ffeff5de9b21d0d625364ddab", "size": 5788453, "ipfsCIDv1": "bafybeibdgc7bfonjnxcmwqy4m4vzjhpuego3etghw4kdzlvdhy7gdwflye"}, "src": {"name": "/io.github.valnesfjord.tgwsproxyrs_205063_src.tar.gz", "sha256": "839e7e5bb41a44714925c4ac159173fa33e1fc00f8c4828c0ff22fd0156103c8", "size": 2425800}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.5.6", "versionCode": 205063, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1db8f7a7d20c416fa9635c654b2e82bb3cfddd6d9231352d8a00386d118d2c18"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.valnesfjord.tgwsproxyrs.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Cloudflare and Telegram's network."}}}, "112e0b0fb8b3f53aef6e46aa663a92215b204b72ef709fde3cc65be5c0abc877": {"added": 1792694692892, "file": {"name": "/io.github.valnesfjord.tgwsproxyrs_205062.apk", "sha256": "112e0b0fb8b3f53aef6e46aa663a92215b204b72ef709fde3cc65be5c0abc877", "size": 5190891, "ipfsCIDv1": "bafybeidbsyimiz6zc5sgvopdxiobo5lebstb7m3cjnrzdsyejefk7otp7u"}, "src": {"name": "/io.github.valnesfjord.tgwsproxyrs_205062_src.tar.gz", "sha256": "ed4192918132007a5292c8d01d57b2d34d8f58d1f8136a8bc0e5663a41b1d079", "size": 2425857}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.5.6", "versionCode": 205062, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1db8f7a7d20c416fa9635c654b2e82bb3cfddd6d9231352d8a00386d118d2c18"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.valnesfjord.tgwsproxyrs.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Cloudflare and Telegram's network."}}}, "a95db7bde541d19baf8c60db3106ffa60c30160a8fd0beacdd580a81be0a8d51": {"added": 1792694692892, "file": {"name": "/io.github.valnesfjord.tgwsproxyrs_205061.apk", "sha256": "a95db7bde541d19baf8c60db3106ffa60c30160a8fd0beacdd580a81be0a8d51", "size": 3971259, "ipfsCIDv1": "bafybeicpphwf3vfbkxi5g53nwmwg2qjw7z3wzakcfkpdkvwbyaz7hhurk4"}, "src": {"name": "/io.github.valnesfjord.tgwsproxyrs_205061_src.tar.gz", "sha256": "87ed768b0d754dc3d41ffc49b3d1df186d2d0bae61be9c2716fbcfc767cf3e9a", "size": 2425780}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.5.6", "versionCode": 205061, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1db8f7a7d20c416fa9635c654b2e82bb3cfddd6d9231352d8a00386d118d2c18"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.valnesfjord.tgwsproxyrs.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Cloudflare and Telegram's network."}}}}}, "io.github.wiiznokes.gitnote": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"4669307aad7dea7b5fa29ff96615e6e247253f386ab3ff0226bc6bd045ee69b2": null, "6dabbfdb10898eb02ffcfe41eb1f39caedf9878aadf156d989bd7936d1b310e8": {"added": 1792314892110, "file": {"name": "/io.github.wiiznokes.gitnote_22.apk", "sha256": "6dabbfdb10898eb02ffcfe41eb1f39caedf9878aadf156d989bd7936d1b310e8", "size": 30924355, "ipfsCIDv1": "bafybeiard5msh25phagonfalcjz2kgxsact7rqywe6uojk32nveubzwlxi"}, "src": {"name": "/io.github.wiiznokes.gitnote_22_src.tar.gz", "sha256": "1f28d7fe0796be30917c8032894c06f0d8b039814eea1231c51b902ef9260075", "size": 632442}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "26.10.1", "versionCode": 22, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["1a1fc7eece5cf0cd3421fc6e77a844f758a4a098384b2bdb2511146ecd3a7fe4"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "io.github.wiiznokes.gitnote.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.olvid.messenger.nogoogle": {"versions": {"2df6603fc27519fe8ba2db98769c5a7b57aed56ac7b2152c3de7c6f7f51689cd": {"whatsNew": null}}}, "io.pcontacts.app": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"b50558f96a58ad516354e7eed8174590494f51f8385dbd01b13fabf3ae64a12d": null, "03d62d3c4dc4468889d83f028be171f6319389ec6bf7fb5a03fc3afe3e804c4e": {"added": 1792314892110, "file": {"name": "/io.pcontacts.app_27.apk", "sha256": "03d62d3c4dc4468889d83f028be171f6319389ec6bf7fb5a03fc3afe3e804c4e", "size": 4888241, "ipfsCIDv1": "bafybeia7dxkw6memrabekjv277jzxi2tdl6iwemdezvxukr2555wca3lle"}, "src": {"name": "/io.pcontacts.app_27_src.tar.gz", "sha256": "fd6c80d1342e2ae537ef58ebf8d9ba9365263c85809e0b4a99cfa8a7e902c13d", "size": 1531864}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.0", "versionCode": 27, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["3921a44bd80bb8f4a2bae80a1cabd585d08353cdeb54d807e4d1aca8ab099366"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.pcontacts.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Requires a Proton account and communicates with Proton's proprietary servers to sync contacts."}}, "whatsNew": {"de-DE": "Version 2.5.0.\n\n* Zu lange Namen werden für Proton gekürzt und Leerzeichen um E-Mail-Adressen entfernt, statt dass die Änderung abgelehnt wird; die Sync-Karte listet jede Anpassung.\n* E-Mail-Typen (privat, geschäftlich) werden in beide Richtungen synchronisiert. Nach dem Update wird jeder Kontakt einmal neu geschrieben.\n* Eine abgelehnte Änderung nennt ihre Ursache korrekt.\n", "en-US": "Version 2.5.0.\n\n* Names too long for Proton are shortened and spaces around an email removed before sending, instead of the change being refused; the Sync card lists each adjustment.\n* Email types (home, work) sync both ways. After the update every contact is rewritten once.\n* A refused change names its cause correctly; docs/ERROR_CODES.md lists every code.\n", "es-ES": "Versión 2.5.0.\n\n* Los nombres demasiado largos para Proton se acortan y se quitan los espacios alrededor de un correo antes de enviar, en lugar de rechazarse el cambio; la tarjeta de sincronización lista cada ajuste.\n* Los tipos de correo (casa, trabajo) se sincronizan en ambos sentidos. Tras la actualización cada contacto se reescribe una vez.\n* Un cambio rechazado indica su causa correctamente.\n", "fr-FR": "Version 2.5.0.\n\n* Les noms trop longs pour Proton sont raccourcis et les espaces autour d’une adresse e-mail supprimés avant l’envoi, au lieu d’un refus ; la carte de synchronisation liste chaque ajustement.\n* Les types d’e-mail (domicile, travail) se synchronisent dans les deux sens. Après la mise à jour, chaque contact est réécrit une fois.\n* Une modification refusée indique correctement sa cause.\n", "it-IT": "Versione 2.5.0.\n\n* I nomi troppo lunghi per Proton vengono accorciati e gli spazi attorno a un'email rimossi prima dell'invio, invece di vedere rifiutata la modifica; la scheda di sincronizzazione elenca ogni adattamento.\n* I tipi di email (casa, lavoro) si sincronizzano in entrambe le direzioni. Dopo l'aggiornamento ogni contatto viene riscritto una volta.\n* Una modifica rifiutata indica correttamente la causa.\n", "ru-RU": "Версия 2.5.0.\n\n* Слишком длинные для Proton имена сокращаются, а пробелы вокруг адреса почты удаляются перед отправкой, вместо отказа; карточка синхронизации перечисляет каждое изменение.\n* Типы адресов почты (домашний, рабочий) синхронизируются в обе стороны. После обновления каждый контакт один раз перезаписывается.\n* Отклонённое изменение правильно называет причину.\n", "zh-CN": "版本 2.5.0。\n\n* 对 Proton 来说过长的名称会被缩短，电子邮件地址前后的空格会在发送前删除，而不再被拒绝；同步卡片会列出每项调整。\n* 电子邮件类型（住宅、工作）双向同步。更新后每个联系人会被重写一次。\n* 被拒绝的更改会正确说明原因。\n"}}}}, "it.belloworld.mercurygram": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"688a305047ecf6f59f0a84e4aaf43d10d2281666a58f6c0a13834e855ef9c17c": null, "7047c372ab9e3ec07a6ab7cbb23b766cd0a3ffe8a77ab283c151c9c56aae458a": null, "f983e137d2d86df9e9b33cfa99ca3a6d9ccb5747b1146240aaf6452296530e2b": null, "b2232ca9e1005b4367c103df66afdc99f2a627f8504bb30d833f51d9e9b8995c": null, "5e2f74b3a33c886af252316552eb016b5d3318cbd64f4f8d6bcc81f255b8be3c": {"added": 1792694692892, "file": {"name": "/it.belloworld.mercurygram_7175018.apk", "sha256": "5e2f74b3a33c886af252316552eb016b5d3318cbd64f4f8d6bcc81f255b8be3c", "size": 45510435, "ipfsCIDv1": "bafybeicsqrqavijmdiplup554toqdvqbsdlxhqfdvxct5tmu7a5cx6vobi"}, "src": {"name": "/it.belloworld.mercurygram_7175018_src.tar.gz", "sha256": "12486864362f4740b89eff4c3400046cb6b8cb2ece2b7c9982afa225c1b21546", "size": 647089161}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "13.0.2.1", "versionCode": 7175018, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.permission.MAPS_RECEIVE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "it.belloworld.mercurygram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "55a9f87cff67eecb2326fccf2fd054b3f9220bce0322a0eaa0886114264a0de1": {"added": 1792314892110, "file": {"name": "/it.belloworld.mercurygram_7175017.apk", "sha256": "55a9f87cff67eecb2326fccf2fd054b3f9220bce0322a0eaa0886114264a0de1", "size": 43863847, "ipfsCIDv1": "bafybeig35kejnfh5vrq3ka44admwooxrkmotdbt7ytsa35c7fuaiiu3nw4"}, "src": {"name": "/it.belloworld.mercurygram_7175017_src.tar.gz", "sha256": "48b44d7cb99534c36f1025cd316a1e7dbc5f1147f3b1c92d6e402e4ae97023f4", "size": 647087195}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "13.0.2.1", "versionCode": 7175017, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.permission.MAPS_RECEIVE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "it.belloworld.mercurygram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "7734e8393607c3bcf9d6b66b8c46632e3e1e626c997c5bbaae40409634fb0134": {"added": 1792314892110, "file": {"name": "/it.belloworld.mercurygram_7175014.apk", "sha256": "7734e8393607c3bcf9d6b66b8c46632e3e1e626c997c5bbaae40409634fb0134", "size": 46067485, "ipfsCIDv1": "bafybeieblzhxuyiew2llwj2b6v5dr5s3ceg5jzhquccwraep5bts3wpx4q"}, "src": {"name": "/it.belloworld.mercurygram_7175014_src.tar.gz", "sha256": "33696fe82823b8a33b8228c93ced1dc150643914009ffc780ad97df5412b5413", "size": 647085282}, "manifest": {"nativecode": ["x86_64"], "versionName": "13.0.2.1", "versionCode": 7175014, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.permission.MAPS_RECEIVE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "it.belloworld.mercurygram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "ab779179d409abc6b020c5125fa02c25d19c0115ea03fc1d1fabd2540fce5656": {"added": 1792314892110, "file": {"name": "/it.belloworld.mercurygram_7175013.apk", "sha256": "ab779179d409abc6b020c5125fa02c25d19c0115ea03fc1d1fabd2540fce5656", "size": 46370583, "ipfsCIDv1": "bafybeih43jt5xktuxxsbexcq4puqxz66244cun4w473xqmxx27theme66u"}, "src": {"name": "/it.belloworld.mercurygram_7175013_src.tar.gz", "sha256": "c7aade9c7b88a6f485d9255d82bc3e65e28c024ec6d37174aec1b72b82c72431", "size": 647083912}, "manifest": {"nativecode": ["x86"], "versionName": "13.0.2.1", "versionCode": 7175013, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.permission.MAPS_RECEIVE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "it.belloworld.mercurygram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}}}, "it.belloworld.mercurygram.plugin.tor": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"1aebcdf5732124831b33ba3e6f73859680c2b2de618be1e2d90413b52fc26153": null, "6d9ac9d682f24815557469e1de12d0d878a0cb057286f2793acf0aa074eb6d9a": null, "a060a4979d77ec4f1ef4b57ce4f6886ffcc93d0a8d2e902095b9429303381d5c": null, "ba6c486750e3da20ac4776fdb959170c84bb4b269383f9b025388cbdf28c4464": {"added": 1792314892110, "file": {"name": "/it.belloworld.mercurygram.plugin.tor_7175018.apk", "sha256": "ba6c486750e3da20ac4776fdb959170c84bb4b269383f9b025388cbdf28c4464", "size": 18788577, "ipfsCIDv1": "bafybeigme7w7m3wtrzlu2vraecabphgtrioqj7wdczanggm3to6lea44qm"}, "src": {"name": "/it.belloworld.mercurygram.plugin.tor_7175018_src.tar.gz", "sha256": "cc5d24b2a8282ae777620162ba7fb08676b6afb8ff21749d2cf615368bef9b6f", "size": 535052420}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "13.0.2.1", "versionCode": 7175018, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "it.belloworld.mercurygram.plugin.tor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "dd3bc92f54bd02e2cedf5fe78b2336935e31c175e4077be9bd04575d7132788b": {"added": 1792314892110, "file": {"name": "/it.belloworld.mercurygram.plugin.tor_7175017.apk", "sha256": "dd3bc92f54bd02e2cedf5fe78b2336935e31c175e4077be9bd04575d7132788b", "size": 19128551, "ipfsCIDv1": "bafybeigbqwmcp5rxzpc6wgi3f4inwfi2rcfmj4a247is2iocwfinwt3llu"}, "src": {"name": "/it.belloworld.mercurygram.plugin.tor_7175017_src.tar.gz", "sha256": "992dfb5c242b417a1f2a78e38acf0ba4900c4189e97c62feeb61147a86939948", "size": 535055534}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "13.0.2.1", "versionCode": 7175017, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "it.belloworld.mercurygram.plugin.tor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "146e8f04ccf32e26790e271031c45c32ebf4cfb5bdf08228c4f2ad44cdb26161": {"added": 1792314892110, "file": {"name": "/it.belloworld.mercurygram.plugin.tor_7175014.apk", "sha256": "146e8f04ccf32e26790e271031c45c32ebf4cfb5bdf08228c4f2ad44cdb26161", "size": 19992792, "ipfsCIDv1": "bafybeia6th3ix6pyhuqumb4vg4tvb2oehrkpvvpnaieitm25isieos5bpm"}, "src": {"name": "/it.belloworld.mercurygram.plugin.tor_7175014_src.tar.gz", "sha256": "a8add55dbe155f8fd0e7cf6d4672550f4dc28ec87cfbdd29cfecc2a16e3bdc3a", "size": 535052536}, "manifest": {"nativecode": ["x86_64"], "versionName": "13.0.2.1", "versionCode": 7175014, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "it.belloworld.mercurygram.plugin.tor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "it.fast4x.riplay": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"b9ce3637a04a8afbd58eca983baa464b9681f4e9032785ce595f0b4450c5991b": null, "76b6e7dbfbe96f292cbf754e4d35d35b3ec11aaf234f47f46afa041ac8d05695": {"added": 1792694692892, "file": {"name": "/it.fast4x.riplay_101.apk", "sha256": "76b6e7dbfbe96f292cbf754e4d35d35b3ec11aaf234f47f46afa041ac8d05695", "size": 22594126, "ipfsCIDv1": "bafybeighhms362c6rmjo4apfvroexjfvgvsyvgyafae4ktdm44yllm5fz4"}, "src": {"name": "/it.fast4x.riplay_101_src.tar.gz", "sha256": "eb94de9e61d9cb9ebba4815313414ce8c8a1d14a575d262493656c1c409e9d76", "size": 27676458}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.8.0", "versionCode": 101, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9762e9ab732b0a1cf3c721168450533c8b1905ae1c9e658f488abb84debef2fb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CAMERA"}, {"name": "it.fast4x.riplay.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Youtube for music and GitHub for update check"}}, "whatsNew": {"en-US": "Log completed at\nhttps://github.com/fast4x/RiPlay/releases/tag/v0.8.0\n"}}}}, "it.feio.android.omninotes.foss": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"7189373746334e1f0083d2aff1efc1ddce91445f746cb6748b2aaa3bd91c8ba9": null, "ce5ce785dca4139b4c2e4209c31ca7cdde878a8ee203a4fc2c2b90c43ea67bda": {"added": 1792314892110, "file": {"name": "/it.feio.android.omninotes.foss_335.apk", "sha256": "ce5ce785dca4139b4c2e4209c31ca7cdde878a8ee203a4fc2c2b90c43ea67bda", "size": 8229361, "ipfsCIDv1": "bafybeigcky5c2x6klcjwp6bu5u2eyexnxmzaxayk5sy6laxg56gucd2bcu"}, "src": {"name": "/it.feio.android.omninotes.foss_335_src.tar.gz", "sha256": "3a242de7e74292e45c36836ff7c9d1dd79164dfbccc90d50a5eb7191e9378cfa", "size": 8559063}, "manifest": {"versionName": "6.4.0", "versionCode": 335, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1eee2ba979fb762329c998193df3705c325115c351aeb4caa5631bad7a6702a3"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "com.pushbullet.android.permission.READ_MESSAGING_EXTENSION_DATA"}, {"name": "com.pushbullet.android.permission.SEND_MESSAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "it.feio.android.omninotes.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}]}, "antiFeatures": {"Tracking": {"en-US": "Error reporting and Share anonymous data enabled by default"}}}}}, "jp.nonbili.meron": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"9760a08a55554e576a7ca72a8b811f05a4ac4fca89cd1271b19cc7a1b9548b97": null, "401ee9a77673e0ea9bdb1d0764f4c63187febe8089e35ef26e83f9b87c07574b": {"added": 1792694692892, "file": {"name": "/jp.nonbili.meron_43.apk", "sha256": "401ee9a77673e0ea9bdb1d0764f4c63187febe8089e35ef26e83f9b87c07574b", "size": 50858244, "ipfsCIDv1": "bafybeia27ofcn5emkfwtove5awvklu7dam3fngarn2pbifuby34dgy4sr4"}, "src": {"name": "/jp.nonbili.meron_43_src.tar.gz", "sha256": "1f7b93af9a3e534717cafa55f167065c2de36ee6cbb5c692660798d8ebc23a6e", "size": 38130207}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.4.5", "versionCode": 43, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d377b8ae9a31768658107674ebdbf6bf2d5859277a0a952ab44de0837613d204"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "jp.nonbili.meron.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add setting to quote the original in replies\n- Warn if a thread is already in Tasks when adding it\n- Float the thread and message reader bars with frosted content underneath\n- Add icons and unify the message menu\n"}}}}, "jp.nonbili.nori": {"metadata": {"lastUpdated": 1792694692892, "featureGraphic": {"en-US": {"name": "/jp.nonbili.nori/en-US/featureGraphic_VU6Tg4adDuGJs2orkaPznSgIlMG1Rx91LRNr28nQdzw=.png", "sha256": "554e9383869d0ee189b36a2b91a3f39d280894c1b5471f752d136bdbc9d0773c", "size": 387034}}, "screenshots": {"phone": {"en-US": [{"name": "/jp.nonbili.nori/en-US/phoneScreenshots/1.png", "sha256": "9c5d426554913955ff02398b037e23156b97c6e2e57785b42eed39fc9a1632d4", "size": 582831}, {"name": "/jp.nonbili.nori/en-US/phoneScreenshots/2.png", "sha256": "4b07bfab5d0ec1a4c335b087dd2f6e7332b50b33399dfd56c26dfa600697e7bc", "size": 324575}, {"name": "/jp.nonbili.nori/en-US/phoneScreenshots/3.png", "sha256": "b9af5f9b8f999947487ace68afa074735d2c9d47fd402eeac7be86ea23b45cd5", "size": 448488}, {"name": "/jp.nonbili.nori/en-US/phoneScreenshots/4.png", "sha256": "fcf25ce9eb72202798fe103283c46ade424e8b846f6e4757aa7a9f8e06045375", "size": 320859}, {"name": "/jp.nonbili.nori/en-US/phoneScreenshots/5.png", "sha256": "431e5ec4903d14fbfa4eea31fc6033106536b154f51c3e75b86f7c9dcfecb8f2", "size": 509275}]}}, "summary": {"ar": "احفظ الروابط واعثر عليها باستخدام المعاينات والقوائم والوسوم والملاحظات.", "de-DE": "Links mit Vorschauen, Listen, Tags und Notizen speichern und wiederfinden.", "el-GR": "Αποθηκεύστε συνδέσμους με προεπισκοπήσεις, λίστες, ετικέτες και σημειώσεις.", "en-US": "Save and find links with rich previews, lists, tags, and notes.", "es-ES": "Guarda y encuentra enlaces con vistas previas, listas, etiquetas y notas.", "et": "Salvesta ja leia linke eelvaadete, loendite, siltide ja märkmetega.", "fr-FR": "Enregistrez et retrouvez vos liens avec aperçus, listes, tags et notes.", "hu-HU": "Linkek mentése és keresése előnézetekkel, listákkal, címkékkel és jegyzetekkel.", "id": "Simpan dan temukan tautan dengan pratinjau, daftar, tag, dan catatan.", "it-IT": "Salva e ritrova i link con anteprime, elenchi, tag e note.", "ja-JP": "プレビュー、リスト、タグ、メモでリンクを保存・検索。", "ko-KR": "미리보기, 목록, 태그, 메모로 링크를 저장하고 찾아보세요.", "lv": "Saglabā un atrodi saites ar priekšskatījumiem, sarakstiem, birkām un piezīmēm.", "pl-PL": "Zapisuj i znajduj linki dzięki podglądom, listom, tagom i notatkom.", "pt-BR": "Salve e encontre links com prévias, listas, tags e notas.", "pt-PT": "Guarde e encontre ligações com pré-visualizações, listas, etiquetas e notas.", "ru-RU": "Сохраняйте и находите ссылки с превью, списками, тегами и заметками.", "sv-SE": "Spara och hitta länkar med förhandsvisningar, listor, taggar och anteckningar.", "tr-TR": "Bağlantıları önizlemeler, listeler, etiketler ve notlarla kaydedin ve bulun.", "uk": "Зберігайте й знаходьте посилання з прев’ю, списками, тегами та нотатками.", "vi": "Lưu và tìm liên kết bằng bản xem trước, danh sách, thẻ và ghi chú.", "zh-CN": "用丰富预览、列表、标签和笔记保存并查找链接。", "zh-TW": "用豐富預覽、清單、標籤和筆記儲存並尋找連結。"}, "description": {"ar": "يجمع Nori روابطك المحفوظة في مكان واحد. احتفظ بالمقالات والأدوات والأفكار، ثم اعثر عليها مجددًا باستخدام المعاينات والقوائم والوسوم والملاحظات.\n\n<b>احفظ الرابط مع ما يهمك</b>\nرتّب الروابط في قوائم مخصصة وأضف وسومًا وملاحظات شخصية. تصفّح بطاقات الإشارات المرجعية بصور الغلاف أو لقطات صفحات الويب، أو انتقل إلى العرض المدمج.\n\n<b>اعثر على ما حفظته</b>\nابحث في إشاراتك المرجعية واستخدم التصفية حسب القائمة أو الوسم. عُد إلى الروابط المستخدمة مؤخرًا من السجل دون البحث في مجموعتك بالكامل.\n\n<b>نظّم عدة روابط معًا</b>\nحدّد عدة إشارات مرجعية لنقلها بين القوائم أو إخفائها أو مشاركتها أو حذفها دفعة واحدة.\n\n<b>احفظ من تطبيقات أخرى</b>\nأرسل الروابط إلى Nori عبر قائمة المشاركة في Android. اختر القائمة قبل الحفظ، أو فعّل الحفظ السريع لقائمتك المفضلة.\n\n<b>خصّص المظهر</b>\nاختر مظهرًا فاتحًا أو داكنًا أو أسود خالصًا لشاشات AMOLED. اختر لون التمييز أو أنشئ لونًا خاصًا بك، واضبط حجم النص وتخطيط الإشارات المرجعية.\n\n<b>اقرأ بطريقتك</b>\nافتح الروابط المحفوظة في متصفح النظام أو المتصفح داخل التطبيق.\n\n<b>مجموعتك معك أينما كنت</b>\nتُحفظ إشاراتك المرجعية محليًا. تتيح لك خطة Nori Sync المدفوعة والاختيارية مزامنة القوائم والإشارات المرجعية بين الأجهزة بعد تسجيل الدخول.\n", "de-DE": "Nori gibt deinen gespeicherten Links ein Zuhause. Sammle Artikel, Tools und Ideen und finde sie mit Vorschauen, Listen, Tags und Notizen wieder.\n\n<b>Mit Kontext speichern</b>\nOrdne Links in eigenen Listen und ergänze Tags und persönliche Notizen. Durchstöbere Lesezeichen mit Titelbildern oder Seiten-Screenshots oder wechsle zur kompakten Ansicht.\n\n<b>Gespeichertes wiederfinden</b>\nDurchsuche deine Lesezeichen und filtere nach Liste oder Tag. Kehre über den Verlauf direkt zu kürzlich verwendeten Links zurück.\n\n<b>Mehrere Lesezeichen verwalten</b>\nWähle mehrere Lesezeichen aus, um sie gemeinsam zwischen Listen zu verschieben, auszublenden, zu teilen oder zu löschen.\n\n<b>Aus anderen Apps speichern</b>\nSende Links über das Teilen-Menü von Android an Nori. Wähle vor dem Speichern die Zielliste oder aktiviere das schnelle Speichern in deiner bevorzugten Liste.\n\n<b>Nach deinem Geschmack</b>\nWähle ein helles, dunkles oder tiefschwarzes AMOLED-Design. Nutze eine vorgegebene oder eigene Akzentfarbe und passe Textgröße und Lesezeichenansicht an.\n\n<b>Lesen, wie du möchtest</b>\nÖffne gespeicherte Links im Systembrowser oder im integrierten Browser.\n\n<b>Deine Sammlung immer dabei</b>\nDeine Lesezeichen werden lokal gespeichert. Mit dem optionalen kostenpflichtigen Nori Sync-Tarif kannst du nach der Anmeldung Listen und Lesezeichen zwischen Geräten synchronisieren.\n", "el-GR": "Το Nori συγκεντρώνει τους αποθηκευμένους συνδέσμους σας σε ένα μέρος. Κρατήστε άρθρα, εργαλεία και ιδέες και βρείτε τα ξανά με προεπισκοπήσεις, λίστες, ετικέτες και σημειώσεις.\n\n<b>Αποθήκευση με χρήσιμες πληροφορίες</b>\nΟργανώστε συνδέσμους σε δικές σας λίστες και προσθέστε ετικέτες και προσωπικές σημειώσεις. Περιηγηθείτε σε κάρτες με εικόνες εξωφύλλου ή στιγμιότυπα σελίδων ή επιλέξτε τη συμπαγή προβολή.\n\n<b>Βρείτε ό,τι αποθηκεύσατε</b>\nΑναζητήστε σελιδοδείκτες και φιλτράρετε ανά λίστα ή ετικέτα. Επιστρέψτε στους πρόσφατα χρησιμοποιημένους συνδέσμους από το ιστορικό χωρίς να ψάχνετε όλη τη συλλογή.\n\n<b>Μαζική οργάνωση</b>\nΕπιλέξτε πολλούς σελιδοδείκτες για να τους μετακινήσετε μεταξύ λιστών, να τους αποκρύψετε, να τους κοινοποιήσετε ή να τους διαγράψετε μαζί.\n\n<b>Αποθήκευση από άλλες εφαρμογές</b>\nΣτείλτε συνδέσμους στο Nori από το μενού κοινοποίησης του Android. Επιλέξτε τη λίστα προορισμού πριν από την αποθήκευση ή ενεργοποιήστε τη γρήγορη αποθήκευση στην προτιμώμενη λίστα.\n\n<b>Εμφάνιση στα μέτρα σας</b>\nΕπιλέξτε φωτεινό, σκοτεινό ή απόλυτα μαύρο θέμα AMOLED. Διαλέξτε χρώμα έμφασης ή ορίστε το δικό σας, ρυθμίστε το μέγεθος κειμένου και τη διάταξη των σελιδοδεικτών.\n\n<b>Διαβάστε όπως προτιμάτε</b>\nΑνοίξτε τους αποθηκευμένους συνδέσμους στο πρόγραμμα περιήγησης του συστήματος ή στο ενσωματωμένο.\n\n<b>Η συλλογή σας παντού</b>\nΟι σελιδοδείκτες αποθηκεύονται τοπικά. Το προαιρετικό πρόγραμμα Nori Sync επί πληρωμή επιτρέπει τον συγχρονισμό λιστών και σελιδοδεικτών μεταξύ συσκευών μετά τη σύνδεση.\n", "en-US": "Nori gives your saved links a home. Collect articles, tools, and inspiration, then find them again with visual previews, lists, tags, and notes.\n\n<b>Save with context</b>\nKeep links in custom lists, add tags, and attach personal notes. Browse rich bookmark cards with cover images or page screenshots, or switch to a compact view.\n\n<b>Find what you saved</b>\nSearch your bookmarks and filter by list or tag. Jump back to recently used links from history without hunting through your collection.\n\n<b>Organize in batches</b>\nSelect several bookmarks to move them between lists, hide them, share them, or delete them together.\n\n<b>Save from other apps</b>\nSend links to Nori through Android's share menu. Choose the destination list before saving, or enable quick save for your preferred list.\n\n<b>Make it yours</b>\nChoose light, dark, or pure black AMOLED themes. Pick an accent color or create your own, adjust text size, and choose the bookmark layout that suits you.\n\n<b>Read your way</b>\nOpen saved links in your system browser or an in-app browser.\n\n<b>Keep your collection with you</b>\nYour bookmarks are stored locally. An optional paid Nori Sync plan lets you sync lists and bookmarks across devices after signing in.\n", "es-ES": "Nori reúne tus enlaces guardados en un solo lugar. Guarda artículos, herramientas e ideas y vuelve a encontrarlos con vistas previas, listas, etiquetas y notas.\n\n<b>Guarda con contexto</b>\nOrganiza enlaces en listas personalizadas y añade etiquetas y notas personales. Explora tarjetas con imágenes de portada o capturas de páginas, o cambia a una vista compacta.\n\n<b>Encuentra lo que guardaste</b>\nBusca en tus marcadores y filtra por lista o etiqueta. Vuelve a los enlaces usados recientemente desde el historial sin recorrer toda tu colección.\n\n<b>Organiza en lote</b>\nSelecciona varios marcadores para moverlos entre listas, ocultarlos, compartirlos o eliminarlos a la vez.\n\n<b>Guarda desde otras aplicaciones</b>\nEnvía enlaces a Nori desde el menú de compartir de Android. Elige la lista de destino antes de guardar o activa el guardado rápido para tu lista preferida.\n\n<b>Personaliza tu espacio</b>\nElige un tema claro, oscuro o negro puro AMOLED. Selecciona un color de acento o crea el tuyo, ajusta el tamaño del texto y elige cómo ver tus marcadores.\n\n<b>Lee a tu manera</b>\nAbre los enlaces guardados en el navegador del sistema o en el navegador integrado.\n\n<b>Lleva tu colección contigo</b>\nTus marcadores se guardan localmente. El plan de pago opcional Nori Sync te permite sincronizar listas y marcadores entre dispositivos tras iniciar sesión.\n", "et": "Nori koondab salvestatud lingid ühte kohta. Kogu artikleid, tööriistu ja ideid ning leia need uuesti eelvaadete, loendite, siltide ja märkmete abil.\n\n<b>Salvesta koos taustateabega</b>\nKorralda lingid enda loodud loenditesse ning lisa silte ja isiklikke märkmeid. Sirvi kaanepiltide või lehe kuvatõmmistega järjehoidjakaarte või vali kompaktne vaade.\n\n<b>Leia salvestatu üles</b>\nOtsi järjehoidjaid ja filtreeri loendi või sildi järgi. Naase ajaloo kaudu hiljuti kasutatud linkide juurde, ilma et peaksid tervet kogu läbi vaatama.\n\n<b>Korralda mitu järjehoidjat korraga</b>\nVali mitu järjehoidjat, et neid korraga loendite vahel teisaldada, peita, jagada või kustutada.\n\n<b>Salvesta teistest rakendustest</b>\nSaada lingid Norisse Androidi jagamismenüü kaudu. Vali enne salvestamist sihtloend või lülita sisse kiirsalvestus oma eelistatud loendisse.\n\n<b>Kohanda oma maitse järgi</b>\nVali hele, tume või süsimust AMOLED-teema. Vali aktsentvärv või määra enda oma, kohanda teksti suurust ja järjehoidjate paigutust.\n\n<b>Loe nii, nagu soovid</b>\nAva salvestatud lingid süsteemi brauseris või rakendusesiseses brauseris.\n\n<b>Kogu on alati kaasas</b>\nJärjehoidjad salvestatakse kohalikult. Valikuline tasuline Nori Sync pakett võimaldab pärast sisselogimist loendeid ja järjehoidjaid seadmete vahel sünkroonida.\n", "fr-FR": "Nori rassemble vos liens enregistrés au même endroit. Conservez articles, outils et sources d’inspiration, puis retrouvez-les grâce aux aperçus, listes, tags et notes.\n\n<b>Gardez le contexte</b>\nOrganisez vos liens dans des listes personnalisées et ajoutez des tags et des notes personnelles. Parcourez des fiches avec images de couverture ou captures de pages, ou passez à une vue compacte.\n\n<b>Retrouvez vos liens</b>\nRecherchez dans vos favoris et filtrez par liste ou par tag. L’historique vous permet de revenir directement aux liens récemment utilisés.\n\n<b>Organisez par lot</b>\nSélectionnez plusieurs favoris pour les déplacer entre les listes, les masquer, les partager ou les supprimer ensemble.\n\n<b>Enregistrez depuis d’autres applications</b>\nEnvoyez des liens à Nori depuis le menu de partage Android. Choisissez la liste de destination avant l’enregistrement ou activez l’enregistrement rapide dans votre liste préférée.\n\n<b>Personnalisez l’apparence</b>\nChoisissez un thème clair, sombre ou noir pur AMOLED. Sélectionnez une couleur d’accentuation ou créez la vôtre, ajustez la taille du texte et choisissez la présentation de vos favoris.\n\n<b>Lisez à votre façon</b>\nOuvrez vos liens dans le navigateur du système ou dans le navigateur intégré.\n\n<b>Emportez votre collection</b>\nVos favoris sont stockés localement. L’offre payante facultative Nori Sync permet de synchroniser listes et favoris entre vos appareils après connexion.\n", "hu-HU": "A Nori egy helyre gyűjti a mentett linkjeidet. Ments cikkeket, eszközöket és ötleteket, majd találd meg őket újra előnézetek, listák, címkék és jegyzetek segítségével.\n\n<b>Mentsd el a fontos részleteket is</b>\nRendezd a linkeket saját listákba, és adj hozzá címkéket és személyes jegyzeteket. Böngéssz borítóképes vagy az oldal képernyőképét mutató kártyák között, vagy válts tömör nézetre.\n\n<b>Találd meg, amit elmentettél</b>\nKeress a könyvjelzőid között, és szűrj lista vagy címke szerint. Az előzményekből közvetlenül visszatérhetsz a nemrég használt linkekhez.\n\n<b>Rendezz több könyvjelzőt egyszerre</b>\nJelölj ki több könyvjelzőt, és helyezd át őket listák között, rejtsd el, oszd meg vagy töröld őket egyszerre.\n\n<b>Mentés más alkalmazásokból</b>\nKüldj linkeket a Noriba az Android megosztási menüjéből. Mentés előtt válaszd ki a célként használt listát, vagy kapcsold be a gyorsmentést a kedvenc listádba.\n\n<b>Szabd a saját ízlésedre</b>\nVálassz világos, sötét vagy teljesen fekete AMOLED-témát. Válassz kiemelőszínt vagy adj meg sajátot, állítsd be a szövegméretet és a könyvjelzők elrendezését.\n\n<b>Olvass, ahogy szeretnél</b>\nNyisd meg a mentett linkeket a rendszer böngészőjében vagy a beépített böngészőben.\n\n<b>A gyűjteményed mindig veled</b>\nA könyvjelzőket helyben tároljuk. A választható, fizetős Nori Sync csomaggal bejelentkezés után szinkronizálhatod a listákat és könyvjelzőket az eszközeid között.\n", "id": "Nori menyatukan tautan tersimpan Anda di satu tempat. Kumpulkan artikel, alat, dan inspirasi, lalu temukan kembali dengan pratinjau, daftar, tag, dan catatan.\n\n<b>Simpan beserta konteksnya</b>\nAtur tautan dalam daftar khusus dan tambahkan tag serta catatan pribadi. Jelajahi kartu markah dengan gambar sampul atau tangkapan layar halaman, atau beralih ke tampilan ringkas.\n\n<b>Temukan yang sudah disimpan</b>\nCari markah dan filter berdasarkan daftar atau tag. Kembali ke tautan yang baru digunakan melalui riwayat tanpa menelusuri seluruh koleksi.\n\n<b>Atur sekaligus</b>\nPilih beberapa markah untuk dipindahkan antardaftar, disembunyikan, dibagikan, atau dihapus sekaligus.\n\n<b>Simpan dari aplikasi lain</b>\nKirim tautan ke Nori melalui menu berbagi Android. Pilih daftar tujuan sebelum menyimpan, atau aktifkan simpan cepat ke daftar pilihan Anda.\n\n<b>Sesuaikan dengan selera</b>\nPilih tema terang, gelap, atau hitam pekat AMOLED. Pilih warna aksen atau buat sendiri, sesuaikan ukuran teks, dan pilih tata letak markah.\n\n<b>Baca dengan cara Anda</b>\nBuka tautan tersimpan di browser sistem atau browser dalam aplikasi.\n\n<b>Bawa koleksi ke mana saja</b>\nMarkah disimpan secara lokal. Paket berbayar opsional Nori Sync memungkinkan sinkronisasi daftar dan markah antarperangkat setelah masuk ke akun.\n", "it-IT": "Nori riunisce i tuoi link salvati in un unico posto. Raccogli articoli, strumenti e idee, poi ritrovali con anteprime, elenchi, tag e note.\n\n<b>Salva anche il contesto</b>\nOrganizza i link in elenchi personalizzati e aggiungi tag e note personali. Sfoglia schede con immagini di copertina o schermate delle pagine, oppure passa alla vista compatta.\n\n<b>Ritrova ciò che hai salvato</b>\nCerca nei segnalibri e filtra per elenco o tag. Torna ai link usati di recente dalla cronologia senza scorrere tutta la raccolta.\n\n<b>Organizza più segnalibri insieme</b>\nSeleziona più segnalibri per spostarli tra elenchi, nasconderli, condividerli o eliminarli in una sola volta.\n\n<b>Salva da altre app</b>\nInvia link a Nori dal menu di condivisione di Android. Scegli l’elenco di destinazione prima di salvare oppure attiva il salvataggio rapido nell’elenco preferito.\n\n<b>Scegli il tuo stile</b>\nUsa un tema chiaro, scuro o nero puro AMOLED. Scegli un colore di accento o creane uno, regola la dimensione del testo e scegli come visualizzare i segnalibri.\n\n<b>Leggi come preferisci</b>\nApri i link salvati nel browser di sistema o nel browser integrato.\n\n<b>Porta con te la raccolta</b>\nI segnalibri vengono salvati in locale. Il piano a pagamento facoltativo Nori Sync permette di sincronizzare elenchi e segnalibri tra dispositivi dopo l’accesso.\n", "ja-JP": "Nori は、保存したリンクをまとめておける場所です。記事、ツール、アイデアを集めて、プレビュー、リスト、タグ、メモで簡単に見つけ直せます。\n\n<b>リンクに情報を添える</b>\n独自のリストにリンクを整理し、タグや自分用のメモを追加。カバー画像やページのスクリーンショット付きのプレビューで閲覧したり、コンパクト表示に切り替えたりできます。\n\n<b>保存したリンクを探す</b>\nブックマークを検索し、リストやタグで絞り込み。履歴から最近使ったリンクにすぐ戻れます。\n\n<b>まとめて整理</b>\n複数のブックマークを選択して、リスト間の移動、非表示、共有、削除を一括で行えます。\n\n<b>他のアプリから保存</b>\nAndroid の共有メニューから Nori にリンクを送信。保存前にリストを選ぶか、クイック保存を有効にして指定のリストに保存できます。\n\n<b>好みの見た目に</b>\nライト、ダーク、真っ黒な AMOLED テーマから選択。アクセントカラーの選択や独自の色の設定、文字サイズの調整、ブックマークの表示形式の変更ができます。\n\n<b>好きなブラウザで読む</b>\n保存したリンクをシステムブラウザやアプリ内ブラウザで開けます。\n\n<b>コレクションをどこでも</b>\nブックマークは端末内に保存されます。任意の有料プラン Nori Sync に加入してサインインすると、リストやブックマークをデバイス間で同期できます。\n", "ko-KR": "Nori는 저장한 링크를 한곳에 모아 줍니다. 기사, 도구, 영감을 주는 자료를 모으고 미리보기, 목록, 태그, 메모로 다시 찾아보세요.\n\n<b>맥락과 함께 저장</b>\n나만의 목록에 링크를 정리하고 태그와 메모를 추가하세요. 표지 이미지나 페이지 스크린샷이 있는 북마크 카드를 보거나 간단한 보기로 전환할 수 있습니다.\n\n<b>저장한 링크 찾기</b>\n북마크를 검색하고 목록이나 태그로 필터링하세요. 기록에서 최근 사용한 링크로 바로 돌아갈 수 있습니다.\n\n<b>한 번에 정리</b>\n여러 북마크를 선택해 다른 목록으로 이동하거나 숨기기, 공유, 삭제를 한 번에 처리하세요.\n\n<b>다른 앱에서 저장</b>\nAndroid 공유 메뉴로 링크를 Nori에 보내세요. 저장 전에 목록을 선택하거나 빠른 저장을 켜서 지정한 목록에 저장할 수 있습니다.\n\n<b>내 취향대로 설정</b>\n라이트, 다크, 완전한 검정 AMOLED 테마를 선택하세요. 강조색을 고르거나 직접 만들고 글자 크기와 북마크 표시 방식을 조정할 수 있습니다.\n\n<b>원하는 방식으로 읽기</b>\n저장한 링크를 시스템 브라우저나 앱 내 브라우저에서 여세요.\n\n<b>어디서나 내 컬렉션</b>\n북마크는 기기에 저장됩니다. 선택 사항인 유료 Nori Sync 요금제를 이용하면 로그인 후 목록과 북마크를 여러 기기에서 동기화할 수 있습니다.\n", "lv": "Nori apkopo saglabātās saites vienuviet. Krāj rakstus, rīkus un idejas un atrodi tos atkal ar priekšskatījumiem, sarakstiem, birkām un piezīmēm.\n\n<b>Saglabā arī kontekstu</b>\nKārto saites savos sarakstos un pievieno birkas un personīgas piezīmes. Pārlūko grāmatzīmju kartītes ar vāka attēliem vai lapu ekrānuzņēmumiem vai pārslēdzies uz kompakto skatu.\n\n<b>Atrodi saglabāto</b>\nMeklē grāmatzīmes un filtrē tās pēc saraksta vai birkas. Atgriezies pie nesen izmantotām saitēm vēsturē, nepārlūkojot visu kolekciju.\n\n<b>Kārto vairākas grāmatzīmes reizē</b>\nAtlasi vairākas grāmatzīmes, lai tās vienlaikus pārvietotu starp sarakstiem, paslēptu, kopīgotu vai dzēstu.\n\n<b>Saglabā no citām lietotnēm</b>\nSūti saites uz Nori ar Android kopīgošanas izvēlni. Pirms saglabāšanas izvēlies mērķa sarakstu vai ieslēdz ātro saglabāšanu vēlamajā sarakstā.\n\n<b>Pielāgo savam stilam</b>\nIzvēlies gaišu, tumšu vai pilnīgi melnu AMOLED motīvu. Izvēlies akcenta krāsu vai izveido savu, pielāgo teksta izmēru un grāmatzīmju izkārtojumu.\n\n<b>Lasi, kā vēlies</b>\nAtver saglabātās saites sistēmas pārlūkā vai lietotnē iebūvētajā pārlūkā.\n\n<b>Kolekcija vienmēr līdzi</b>\nGrāmatzīmes tiek glabātas lokāli. Izvēles maksas plāns Nori Sync pēc pierakstīšanās ļauj sinhronizēt sarakstus un grāmatzīmes starp ierīcēm.\n", "pl-PL": "Nori zbiera zapisane linki w jednym miejscu. Zachowuj artykuły, narzędzia i inspiracje, a potem odnajduj je dzięki podglądom, listom, tagom i notatkom.\n\n<b>Zachowaj też kontekst</b>\nPorządkuj linki na własnych listach, dodawaj tagi i osobiste notatki. Przeglądaj karty z obrazami okładek lub zrzutami stron albo przełącz się na widok kompaktowy.\n\n<b>Znajdź zapisane linki</b>\nPrzeszukuj zakładki i filtruj je według listy lub tagu. Wracaj do ostatnio używanych linków z historii bez przeglądania całej kolekcji.\n\n<b>Porządkuj zbiorczo</b>\nWybierz kilka zakładek, aby przenieść je między listami, ukryć, udostępnić lub usunąć za jednym razem.\n\n<b>Zapisuj z innych aplikacji</b>\nWysyłaj linki do Nori z menu udostępniania Androida. Wybierz listę docelową przed zapisem lub włącz szybki zapis na wybranej liście.\n\n<b>Dostosuj wygląd</b>\nWybierz jasny, ciemny lub całkowicie czarny motyw AMOLED. Ustaw kolor akcentu, także własny, dostosuj rozmiar tekstu i układ zakładek.\n\n<b>Czytaj po swojemu</b>\nOtwieraj zapisane linki w przeglądarce systemowej lub wbudowanej.\n\n<b>Miej kolekcję zawsze przy sobie</b>\nZakładki są przechowywane lokalnie. Opcjonalny płatny plan Nori Sync pozwala po zalogowaniu synchronizować listy i zakładki między urządzeniami.\n", "pt-BR": "O Nori reúne seus links salvos em um só lugar. Guarde artigos, ferramentas e ideias e encontre tudo de novo com prévias, listas, tags e notas.\n\n<b>Salve com contexto</b>\nOrganize links em listas personalizadas e adicione tags e notas pessoais. Navegue por cartões com imagens de capa ou capturas de páginas, ou mude para a visualização compacta.\n\n<b>Encontre o que você salvou</b>\nPesquise seus favoritos e filtre por lista ou tag. Volte aos links usados recentemente pelo histórico, sem percorrer toda a coleção.\n\n<b>Organize em lote</b>\nSelecione vários favoritos para movê-los entre listas, ocultá-los, compartilhá-los ou excluí-los de uma só vez.\n\n<b>Salve de outros apps</b>\nEnvie links para o Nori pelo menu de compartilhamento do Android. Escolha a lista de destino antes de salvar ou ative o salvamento rápido na sua lista preferida.\n\n<b>Deixe do seu jeito</b>\nEscolha um tema claro, escuro ou preto puro AMOLED. Selecione uma cor de destaque ou crie a sua, ajuste o tamanho do texto e escolha o layout dos favoritos.\n\n<b>Leia como preferir</b>\nAbra links salvos no navegador do sistema ou no navegador integrado.\n\n<b>Leve sua coleção com você</b>\nSeus favoritos são armazenados localmente. O plano pago opcional Nori Sync permite sincronizar listas e favoritos entre dispositivos após fazer login.\n", "pt-PT": "O Nori reúne as suas ligações guardadas num só lugar. Guarde artigos, ferramentas e ideias e volte a encontrá-los com pré-visualizações, listas, etiquetas e notas.\n\n<b>Guarde com contexto</b>\nOrganize ligações em listas personalizadas e adicione etiquetas e notas pessoais. Explore cartões com imagens de capa ou capturas de páginas, ou mude para a vista compacta.\n\n<b>Encontre o que guardou</b>\nPesquise os seus favoritos e filtre por lista ou etiqueta. Volte às ligações usadas recentemente através do histórico, sem percorrer toda a coleção.\n\n<b>Organize em lote</b>\nSelecione vários favoritos para os mover entre listas, ocultar, partilhar ou eliminar de uma só vez.\n\n<b>Guarde a partir de outras aplicações</b>\nEnvie ligações para o Nori através do menu de partilha do Android. Escolha a lista de destino antes de guardar ou ative a gravação rápida na sua lista preferida.\n\n<b>Escolha o seu estilo</b>\nEscolha um tema claro, escuro ou preto puro AMOLED. Selecione uma cor de destaque ou crie a sua, ajuste o tamanho do texto e escolha a apresentação dos favoritos.\n\n<b>Leia como preferir</b>\nAbra as ligações guardadas no navegador do sistema ou no navegador integrado.\n\n<b>Leve a sua coleção consigo</b>\nOs favoritos são guardados localmente. O plano pago opcional Nori Sync permite sincronizar listas e favoritos entre dispositivos após iniciar sessão.\n", "ru-RU": "Nori собирает ваши ссылки в одном месте. Сохраняйте статьи, инструменты и идеи, а затем находите их с помощью превью, списков, тегов и заметок.\n\n<b>Сохраняйте вместе с контекстом</b>\nРаспределяйте ссылки по своим спискам, добавляйте теги и личные заметки. Просматривайте карточки с обложками или снимками страниц либо переключайтесь на компактный вид.\n\n<b>Находите сохранённое</b>\nИщите закладки и фильтруйте их по списку или тегу. Возвращайтесь к недавно использованным ссылкам через историю, не перебирая всю коллекцию.\n\n<b>Управляйте закладками группами</b>\nВыберите несколько закладок, чтобы переместить их между списками, скрыть, отправить или удалить за один раз.\n\n<b>Сохраняйте из других приложений</b>\nОтправляйте ссылки в Nori через меню «Поделиться» в Android. Выбирайте список перед сохранением или включите быстрое сохранение в предпочитаемый список.\n\n<b>Настройте внешний вид</b>\nВыберите светлую, тёмную или полностью чёрную тему AMOLED. Задайте акцентный цвет, в том числе свой, измените размер текста и вид закладок.\n\n<b>Читайте как удобно</b>\nОткрывайте сохранённые ссылки в системном или встроенном браузере.\n\n<b>Ваша коллекция всегда с вами</b>\nЗакладки хранятся локально. Необязательный платный план Nori Sync позволяет после входа в аккаунт синхронизировать списки и закладки между устройствами.\n", "sv-SE": "Nori samlar dina sparade länkar på ett ställe. Spara artiklar, verktyg och inspiration och hitta dem igen med förhandsvisningar, listor, taggar och anteckningar.\n\n<b>Spara med sammanhang</b>\nOrdna länkar i egna listor och lägg till taggar och personliga anteckningar. Bläddra bland bokmärkeskort med omslagsbilder eller skärmbilder av sidor, eller byt till en kompakt vy.\n\n<b>Hitta det du sparat</b>\nSök bland dina bokmärken och filtrera efter lista eller tagg. Gå tillbaka till nyligen använda länkar från historiken utan att leta igenom hela samlingen.\n\n<b>Ordna flera samtidigt</b>\nVälj flera bokmärken för att flytta dem mellan listor, dölja, dela eller ta bort dem på en gång.\n\n<b>Spara från andra appar</b>\nSkicka länkar till Nori via delningsmenyn i Android. Välj mållista innan du sparar eller aktivera snabbsparning till din föredragna lista.\n\n<b>Gör det personligt</b>\nVälj ett ljust, mörkt eller helt svart AMOLED-tema. Välj en accentfärg eller skapa en egen, justera textstorleken och välj layout för dina bokmärken.\n\n<b>Läs på ditt sätt</b>\nÖppna sparade länkar i systemets webbläsare eller i den inbyggda webbläsaren.\n\n<b>Ta med dig samlingen</b>\nDina bokmärken lagras lokalt. Med det valfria betalabonnemanget Nori Sync kan du efter inloggning synkronisera listor och bokmärken mellan enheter.\n", "tr-TR": "Nori, kaydettiğiniz bağlantıları tek yerde toplar. Makaleleri, araçları ve fikirleri biriktirin; önizlemeler, listeler, etiketler ve notlarla yeniden bulun.\n\n<b>Bağlamıyla birlikte kaydedin</b>\nBağlantıları özel listelerde düzenleyin, etiketler ve kişisel notlar ekleyin. Kapak görselleri veya sayfa ekran görüntüleri içeren yer imi kartlarına göz atın ya da kompakt görünüme geçin.\n\n<b>Kaydettiklerinizi bulun</b>\nYer imlerinizde arama yapın, listeye veya etikete göre filtreleyin. Tüm koleksiyonunuzu taramadan geçmişten son kullanılan bağlantılara dönün.\n\n<b>Toplu düzenleyin</b>\nBirden fazla yer imini seçerek listeler arasında taşıyın, gizleyin, paylaşın veya tek seferde silin.\n\n<b>Diğer uygulamalardan kaydedin</b>\nAndroid paylaşım menüsünden Nori’ye bağlantı gönderin. Kaydetmeden önce hedef listeyi seçin veya tercih ettiğiniz listeye hızlı kaydetmeyi etkinleştirin.\n\n<b>Kendinize göre özelleştirin</b>\nAçık, koyu veya tam siyah AMOLED temalarını seçin. Bir vurgu rengi seçin ya da kendi renginizi oluşturun, metin boyutunu ayarlayın ve yer imi düzenini belirleyin.\n\n<b>İstediğiniz gibi okuyun</b>\nKayıtlı bağlantıları sistem tarayıcısında veya uygulama içi tarayıcıda açın.\n\n<b>Koleksiyonunuz yanınızda olsun</b>\nYer imleriniz yerel olarak saklanır. İsteğe bağlı ücretli Nori Sync planı, giriş yaptıktan sonra listeleri ve yer imlerini cihazlar arasında eşitlemenizi sağlar.\n", "uk": "Nori збирає збережені посилання в одному місці. Зберігайте статті, інструменти та ідеї, а потім знаходьте їх за допомогою прев’ю, списків, тегів і нотаток.\n\n<b>Зберігайте разом із контекстом</b>\nУпорядковуйте посилання у власних списках, додавайте теги й особисті нотатки. Переглядайте картки з обкладинками або знімками сторінок чи перемикайтеся на компактний вигляд.\n\n<b>Знаходьте збережене</b>\nШукайте закладки та фільтруйте їх за списком або тегом. Повертайтеся до нещодавно використаних посилань через історію, не переглядаючи всю колекцію.\n\n<b>Упорядковуйте групами</b>\nВиберіть кілька закладок, щоб перемістити їх між списками, приховати, поширити або видалити разом.\n\n<b>Зберігайте з інших застосунків</b>\nНадсилайте посилання в Nori через меню поширення Android. Вибирайте список перед збереженням або ввімкніть швидке збереження до бажаного списку.\n\n<b>Налаштуйте вигляд</b>\nВиберіть світлу, темну або повністю чорну тему AMOLED. Задайте акцентний колір, зокрема власний, змініть розмір тексту й вигляд закладок.\n\n<b>Читайте як зручно</b>\nВідкривайте збережені посилання в системному або вбудованому браузері.\n\n<b>Ваша колекція завжди з вами</b>\nЗакладки зберігаються локально. Необов’язковий платний план Nori Sync дає змогу після входу в обліковий запис синхронізувати списки й закладки між пристроями.\n", "vi": "Nori tập hợp các liên kết đã lưu vào một nơi. Lưu bài viết, công cụ và ý tưởng, rồi tìm lại bằng bản xem trước, danh sách, thẻ và ghi chú.\n\n<b>Lưu cùng ngữ cảnh</b>\nSắp xếp liên kết vào danh sách riêng, thêm thẻ và ghi chú cá nhân. Duyệt các thẻ dấu trang có ảnh bìa hoặc ảnh chụp trang web, hoặc chuyển sang chế độ xem gọn.\n\n<b>Tìm nội dung đã lưu</b>\nTìm kiếm dấu trang và lọc theo danh sách hoặc thẻ. Quay lại liên kết dùng gần đây qua lịch sử mà không phải tìm trong toàn bộ bộ sưu tập.\n\n<b>Sắp xếp hàng loạt</b>\nChọn nhiều dấu trang để chuyển giữa các danh sách, ẩn, chia sẻ hoặc xóa cùng lúc.\n\n<b>Lưu từ ứng dụng khác</b>\nGửi liên kết đến Nori qua menu chia sẻ của Android. Chọn danh sách đích trước khi lưu, hoặc bật lưu nhanh vào danh sách bạn muốn.\n\n<b>Tùy chỉnh theo ý bạn</b>\nChọn giao diện sáng, tối hoặc đen tuyền AMOLED. Chọn màu nhấn hoặc tạo màu riêng, điều chỉnh cỡ chữ và chọn bố cục dấu trang.\n\n<b>Đọc theo cách của bạn</b>\nMở liên kết đã lưu trong trình duyệt hệ thống hoặc trình duyệt trong ứng dụng.\n\n<b>Mang bộ sưu tập theo bạn</b>\nDấu trang được lưu trên thiết bị. Gói Nori Sync trả phí tùy chọn cho phép đồng bộ danh sách và dấu trang giữa các thiết bị sau khi đăng nhập.\n", "zh-CN": "Nori 为你保存的链接提供一个家。收集文章、工具和灵感，通过预览、列表、标签和笔记轻松找回。\n\n<b>保存链接，也保存想法</b>\n用自定义列表整理链接，添加标签和个人笔记。通过带封面图片或网页截图的书签卡片浏览，也可以切换为紧凑视图。\n\n<b>找到已保存的内容</b>\n搜索书签，按列表或标签筛选。从历史记录快速返回最近使用的链接，无需翻找整个收藏。\n\n<b>批量整理</b>\n选择多个书签，一次完成移动到其他列表、隐藏、分享或删除。\n\n<b>从其他应用保存</b>\n通过 Android 分享菜单将链接发送到 Nori。保存前选择目标列表，或启用快速保存，直接存入指定列表。\n\n<b>打造自己的风格</b>\n选择浅色、深色或纯黑 AMOLED 主题。挑选强调色或自定义颜色，调整文字大小，选择适合自己的书签布局。\n\n<b>按自己的方式阅读</b>\n在系统浏览器或应用内浏览器中打开已保存的链接。\n\n<b>随处访问收藏</b>\n书签保存在本地。可选的付费 Nori Sync 方案可在登录后跨设备同步列表和书签。\n", "zh-TW": "Nori 讓儲存的連結有個家。收集文章、工具和靈感，透過預覽、清單、標籤和筆記輕鬆找回。\n\n<b>儲存連結，也留下想法</b>\n用自訂清單整理連結，加入標籤和個人筆記。透過附封面圖片或網頁截圖的書籤卡片瀏覽，也能切換為精簡檢視。\n\n<b>找到已儲存的內容</b>\n搜尋書籤，依清單或標籤篩選。從歷史紀錄快速回到最近使用的連結，不必翻找整個收藏。\n\n<b>批次整理</b>\n選取多個書籤，一次完成移至其他清單、隱藏、分享或刪除。\n\n<b>從其他應用程式儲存</b>\n透過 Android 分享選單將連結傳送到 Nori。儲存前選擇目標清單，或啟用快速儲存，直接存入指定清單。\n\n<b>打造自己的風格</b>\n選擇淺色、深色或純黑 AMOLED 主題。挑選強調色或自訂顏色，調整文字大小，選擇適合自己的書籤版面配置。\n\n<b>依自己的方式閱讀</b>\n在系統瀏覽器或應用程式內瀏覽器中開啟已儲存的連結。\n\n<b>隨處存取收藏</b>\n書籤儲存在本機。選用的付費 Nori Sync 方案可在登入後跨裝置同步清單和書籤。\n"}, "video": {"ar": "https://www.youtube.com/watch?v=jwrhS73qNB4", "de-DE": "https://www.youtube.com/watch?v=jwrhS73qNB4", "el-GR": "https://www.youtube.com/watch?v=jwrhS73qNB4", "en-US": "https://www.youtube.com/watch?v=jwrhS73qNB4", "es-ES": "https://www.youtube.com/watch?v=jwrhS73qNB4", "et": "https://www.youtube.com/watch?v=jwrhS73qNB4", "fr-FR": "https://www.youtube.com/watch?v=jwrhS73qNB4", "hu-HU": "https://www.youtube.com/watch?v=jwrhS73qNB4", "id": "https://www.youtube.com/watch?v=jwrhS73qNB4", "it-IT": "https://www.youtube.com/watch?v=jwrhS73qNB4", "ja-JP": "https://www.youtube.com/watch?v=jwrhS73qNB4", "ko-KR": "https://www.youtube.com/watch?v=jwrhS73qNB4", "lv": "https://www.youtube.com/watch?v=jwrhS73qNB4", "pl-PL": "https://www.youtube.com/watch?v=jwrhS73qNB4", "pt-BR": "https://www.youtube.com/watch?v=jwrhS73qNB4", "pt-PT": "https://www.youtube.com/watch?v=jwrhS73qNB4", "ru-RU": "https://www.youtube.com/watch?v=jwrhS73qNB4", "sv-SE": "https://www.youtube.com/watch?v=jwrhS73qNB4", "tr-TR": "https://www.youtube.com/watch?v=jwrhS73qNB4", "uk": "https://www.youtube.com/watch?v=jwrhS73qNB4", "vi": "https://www.youtube.com/watch?v=jwrhS73qNB4", "zh-CN": "https://www.youtube.com/watch?v=jwrhS73qNB4", "zh-TW": "https://www.youtube.com/watch?v=jwrhS73qNB4"}}, "versions": {"2f4db9be5fcf9cf09d0c6e035331433f949ba3fcfa90a3a8b3124b291bca0c51": null, "ae79e659da5eb7d0cc5f587dd593c819802925f86c6837a3c47863e1269c616b": null, "b8b46a590d9c4017732b3861acfa5a0ae48571572a73779270aa9f281c5067c6": {"added": 1792694692892, "file": {"name": "/jp.nonbili.nori_2204.apk", "sha256": "b8b46a590d9c4017732b3861acfa5a0ae48571572a73779270aa9f281c5067c6", "size": 39310492, "ipfsCIDv1": "bafybeiedjylhnaarr3lc6pzfsb2o3zoyz7mtyp4rpaisnq7ncqal7ja7mu"}, "src": {"name": "/jp.nonbili.nori_2204_src.tar.gz", "sha256": "5967c310862c2bf3d4bf4c256c75186d2bb7a3e663fd8bead5ccd3cfc4c6ad96", "size": 235903766}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.2.7", "versionCode": 2204, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a14d119c07eb772a4ae7c4a8f0c1c51a68cedf0eed4806cfe6209d96f7813f60"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "jp.nonbili.nori.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "This app uses DuckDuckGo to request website favicons."}}, "whatsNew": {"en-US": "- Capture previews directly from the live page in the bookmark editor\n- Collapsible preview image controls with \"No image\" default option\n- Show tag suggestions on focus, sorted by most used first\n- Improved touch scrolling and text-only preview rendering\n"}}, "22f6f9e7e8dfb46410c214d52c52b61569b6e190be64b45a92338e11501af1fd": {"added": 1792694692892, "file": {"name": "/jp.nonbili.nori_2203.apk", "sha256": "22f6f9e7e8dfb46410c214d52c52b61569b6e190be64b45a92338e11501af1fd", "size": 31167706, "ipfsCIDv1": "bafybeibeyia5zepa2khtcswudpiubfqr7g7wyn4xru3xfq2zdmtwqo5p5a"}, "src": {"name": "/jp.nonbili.nori_2203_src.tar.gz", "sha256": "b7e123f6ebbc2b756c5f5f0d72ba6bee9394506ace5e25c99280937972deb2d7", "size": 235883442}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.2.7", "versionCode": 2203, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a14d119c07eb772a4ae7c4a8f0c1c51a68cedf0eed4806cfe6209d96f7813f60"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "jp.nonbili.nori.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "This app uses DuckDuckGo to request website favicons."}}}}}, "life.andre.message487": {"metadata": {"lastUpdated": 1792314892110, "featureGraphic": {"en-US": {"name": "/life.andre.message487/en-US/featureGraphic_WPzWVlhloB0475BNJyEQqj4a2a-11QdRnP21gwOFkiA=.png", "sha256": "58fcd6565865a01d38ef904d272110aa3e1ad9afb5d507519cfdb58303859220", "size": 57844}}, "icon": {"en-US": {"name": "/life.andre.message487/en-US/icon_8dFcX7UnWhzkgcSz7_dtDAwIAHm1C5SbN4UE2TBMMKo=.png", "sha256": "f1d15c5fb5275a1ce481c4b3eff76d0c0c080079b50b949b378504d9304c30aa", "size": 15760}}}, "versions": {"af30f36ba5ef4aa879cfeabf7f7f455268f93b9ac021a34801d3b6f23a0ef8fe": null, "762477b49ae02f9ce094174f2d1c1ab618051e0b25ca98c1cdee57c4ae628aab": {"added": 1792314892110, "file": {"name": "/life.andre.message487_8.apk", "sha256": "762477b49ae02f9ce094174f2d1c1ab618051e0b25ca98c1cdee57c4ae628aab", "size": 1687680, "ipfsCIDv1": "bafybeidid3oeg7ioo6jsljbcwixsoz6s7t4utrnb7nmdugolwes5c35ufe"}, "src": {"name": "/life.andre.message487_8_src.tar.gz", "sha256": "9847b6c096ab02ae84211ea71e288281303aae795dd4afa09ad739e9a217d550", "size": 1248943}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8a014a2a558a75b5f900ee0c33cd50f24b7432734912406699fc08866747f822"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "life.andre.message487.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Notification forwarding now includes Big Picture and messaging images, including image-only notifications.\n- Graphics settings let you choose JPEG/PNG, quality and image limits, with optional avatars and app icons.\n- An opt-in option selects newly discovered launcher apps when you return to Message487, preserving manual exclusions.\n- Connection tests can include a big picture, gallery, avatar and app icon.\n", "ru-RU": "- Добавлена пересылка больших картинок и изображений из переписки, в том числе из уведомлений без текста.\n- В разделе «Графика» можно выбрать JPEG/PNG, качество, лимиты и отдельно включить аватары и значки приложений.\n- Необязательный автовыбор добавляет новые приложения со значком запуска при возврате в Message487, сохраняя ручные исключения.\n- В тестовое сообщение можно добавить большую картинку, галерею, аватар и значок приложения.\n"}}}}, "life.furrer.m9": {"metadata": {"added": 1792694692892, "categories": ["Phone & SMS"], "issueTracker": "https://todo.sr.ht/~timofurrer/nine", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://git.sr.ht/~timofurrer/nine", "webSite": "https://nine.furrer.life", "screenshots": {"phone": {"en-US": [{"name": "/life.furrer.m9/en-US/phoneScreenshots/1.png", "sha256": "498fce3dca0e097b2d4e1cf9697aec3c0ed94df2e6de99aae3e953987141289f", "size": 49008}, {"name": "/life.furrer.m9/en-US/phoneScreenshots/2.png", "sha256": "473d467e9eb61622452851d5e7cea23ac1b6a968362c5b37ebb2076188512ca7", "size": 42621}, {"name": "/life.furrer.m9/en-US/phoneScreenshots/3.png", "sha256": "43226750ef2984476907624efd504da81a293726c5e1ce0c5ac84c8b473f6c1f", "size": 15777}, {"name": "/life.furrer.m9/en-US/phoneScreenshots/4.png", "sha256": "534e53cf1cc73ba22a6b5e062ed4f20077b5b48d630d580b77df8a7d9a83b7d9", "size": 16251}]}}, "authorName": "Timo Furrer", "name": {"en-US": "M9"}, "summary": {"en-US": "SMS messaging for D-pad and T9 keypad phones"}, "description": {"en-US": "Messages on 9 keys. SMS for phones with a physical keypad and no touchscreen: conversations\nnewest-first, a thread you read top to bottom, and a reply row one key away.\n\nFeatures:\n\n* T9 filter over the conversation list by name, number or message text\n* Reply from inside the thread, with a live SMS segment count\n* Pick recipients from your contacts with T9 search\n* Optional delivery reports\n* Notifications for new messages\n* Sends and receives as your default messaging app; read-only without that role\n* No MMS yet: an incoming multimedia message is reported, not dropped silently\n* An in-app manual covering every key\n\nNo internet permission, no ads, no analytics, no third-party libraries. Messages go only through\nthe phone's own SMS radio.\n\nPart of Nine, a suite of apps for keypad phones: https://nine.furrer.life\n"}, "icon": {"en-US": {"name": "/life.furrer.m9/en-US/icon_ZcluIYVLp_uylnD-ti9Dx84BajdM76KObSFyNvjfABo=.png", "sha256": "65c96e21854ba7fbb29670feb62f43c7ce016a374cefa28e6d217236f8df001a", "size": 4399}}, "preferredSigner": "9ae674cbc8e1c45826f2ad3c7aee8023e97fa08d6e87afb2293798f786d1786a"}, "versions": {"c96078d522a341dc886e6cec31d8ca087cc91860265a81312a604eb5767dd424": {"added": 1792694692892, "file": {"name": "/life.furrer.m9_5.apk", "sha256": "c96078d522a341dc886e6cec31d8ca087cc91860265a81312a604eb5767dd424", "size": 262796, "ipfsCIDv1": "bafybeida6fj5jmtcau7v6cuqr7rbyyzlblfzyh2ki646d2i52tpv3sdcdu"}, "src": {"name": "/life.furrer.m9_5_src.tar.gz", "sha256": "882bb514dcd1347f7d3b15e2c2e6ad75815a4452aeec351e49c7350d5eb9433e", "size": 1311542}, "manifest": {"versionName": "0.2.3", "versionCode": 5, "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 34}, "signer": {"sha256": ["9ae674cbc8e1c45826f2ad3c7aee8023e97fa08d6e87afb2293798f786d1786a"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.CALL_PHONE"}]}, "whatsNew": {"en-US": "- The store listing now shows screenshots; the app itself is unchanged\n"}}}}, "lu.knaff.alain.share_to_folder": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"7b9e02d0fc66edc6c472912c9fe38ff6d7e73ba94081f8743fdf7e3147365d9b": null, "1ab90a5ed4aeaea45421ac9d20ab68420252a064f906c5c3cc00cc159c037b49": {"added": 1792694692892, "file": {"name": "/lu.knaff.alain.share_to_folder_111.apk", "sha256": "1ab90a5ed4aeaea45421ac9d20ab68420252a064f906c5c3cc00cc159c037b49", "size": 5959246, "ipfsCIDv1": "bafybeid5v7yohlxpo3xwkpe7ijwb75emxcbyiwzsojgr7aplhomx2y7jo4"}, "src": {"name": "/lu.knaff.alain.share_to_folder_111_src.tar.gz", "sha256": "20064fed69f4a4fc56c7bb9f4d7a1fbb2d817e3dbb7079ff8d9eba1945845b5a", "size": 1648157}, "manifest": {"versionName": "0.1.11", "versionCode": 111, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["9e29c6f8a7ad20388b1810e8381b38fbeb9ea598f7911fc73aeadb7c3cdae6e6"]}}, "whatsNew": {"en-US": "- In administrative view, sort share targets by Url\n- Allow to delete share targets (remove Pre-auth and subdir mode first if needed)\n"}}}}, "m.co.rh.id.a_personal_stuff": {"metadata": {"lastUpdated": 1792694692892, "description": {"de-DE": "App zur Verwaltung und Erinnerung Ihrer persönlichen Sachen.\nManchmal vergessen wir, wo wir etwas hingelegt haben oder wann etwas abläuft.\nEs könnte sich um gekochtes Essen handeln, das nur kurz haltbar ist, oder um rohes Fleisch oder Hühnchen, das man vergessen hat zu kochen oder sogar aus dem Kühlschrank zu entsorgen, oder um alles andere mit Ablaufdatum oder Handlungsbedarf, das Sie irgendwo aufbewahrt und vergessen haben.\nKalenderereignisse für all diese Dinge lösen das Problem nicht wirklich, weil es viele Dinge sein können, die man eintragen muss, und Sie möchten wichtige Ereignisse nicht mit Rohfleisch-Ablaufereignissen vermischen.\nAuch Todo-Listen-Apps oder Notizen sind nicht besonders hilfreich, da sie so allgemein wie möglich konzipiert sind.\nÄhnlich wie ein Lagerlogistiksystem, aber eher für den persönlichen Gebrauch.\n\nFunktionen dieser App:\n<ul>\n  <li>Ermöglicht dem Benutzer, Artikel einfach zu verwalten</li>\n  <li>Einrichten von Benachrichtigungen, um Sie an etwas zu erinnern</li>\n  <li>Ermöglicht dem Benutzer, die Menge und Erinnerungen der Artikel zu verwalten, um den Artikel im Auge zu behalten</li>\n  <li>Unterstützt Strichcodescan als Eingabe und Suche</li>\n  <li>Backup und Wiederherstellung von App-Daten im ZIP-Format einschließlich Bilder und Thumbnails</li>\n  <li>Automatisches Backup: Regelmäßige Sicherungen in einen von Ihnen gewählten Ordner planen (bewahrt die neuesten Sicherungen auf)</li>\n  <li>Unterstützung für dynamische Farben (Material You) auf Android 12+</li>\n  <li>Verfügbar in 11 Sprachen (English, German, Estonian, French, Indonesian, Icelandic, Italian, Norwegian Bokmål, Norwegian Nynorsk, Romansh, Chinese)</li>\n</ul>", "en-US": "App used to track, manage and remind you of your own stuff.\nSometimes we forgot where to put something somewhere or forgot when something is going to expire.\nit could be your cooked food that have short expiry or maybe raw meat or chicken that people forgot to cook or even dispose them from refrigerator, or could be anything with expiry or need action that you store somewhere and forgot about it.\nHaving calendar events to all of these doesn't really solve problems, because it can be a lot of things to put in and you do not want to mix important events with your raw meat expiration events.\nHaving todo list app or notes also not much helpful since it was meant to be as generic as possible.\n  similar to like warehouse logistics system but more to personal.\n\nFeatures of this app:\n<ul>\n  <li>Allow user to manage item easily</li>\n  <li>Setup notification to remind you of something</li>\n  <li>Allow user to manage the amount and reminder of the items to keep track of the item.</li>\n  <li>Support barcode scan as input & search</li>\n  <li>Backup and restore app data with ZIP format including images and thumbnails</li>\n  <li>Automatic backup: schedule regular backups to a folder of your choice (keeps the most recent backups)</li>\n  <li>Support for dynamic colors (Material You) on Android 12+</li>\n  <li>Available in 11 languages (English, German, Estonian, French, Indonesian, Icelandic, Italian, Norwegian Bokmål, Norwegian Nynorsk, Romansh, Chinese)</li>\n</ul>", "et": "Rakendus oma asjade jälgimiseks, haldamiseks ja meeldetuletamiseks.\nMõnikord unustame, mille panime kuhugi või mille aegumisaeg on lähenemas.\nSee võib olla teie küpsetatud toit, millel on lühike aegumisaeg, või võib-olla toorest liha või kana, mida inimesed on unustanud küpsetada või isegi külmapiid eemaldada, või võib olla mis tahes muu aegumise või tegevusega asi, mille olete kuhugi hoiustanud ja unustanud.\nKalendrisündmuste lisamine kõigile neile ei lahenda tegelikult probleeme, sest see võib olla paljusid asju, mida lisada, ja te ei soovi olulisi sündmusi segada toorest liha aegumissündmustega.\nTodo-loendi rakendused või märkmed ei ole ka eriti kasulikud, kuna need on mõeldud olema võimalikult üldised.\nSarnane laologistilisele süsteemile, kuid rohkem isiklikuks.\n\nRakenduse funktsioonid:\n<ul>\n  <li>Võimaldab kasutajal hõlpsasti esemeid hallata</li>\n  <li>Märguannete seadistamine, et teid millelegi meeldetuletada</li>\n  <li>Võimaldab kasutajal hallata esemete kogust ja meeldetuletusi, et esemet jälgida</li>\n  <li>Toetab triipkoodi skannimist sisendina ja otsinguna</li>\n  <li>Rakenduse andmete varundamine ja taastamine ZIP-vormingus, sealhulgas pildid ja pisipildid</li>\n  <li>Automaatne varundamine: regulaarne varundamine teie valitud kausta (säilitab uusimad varukoopiad)</li>\n  <li>Dünaamiliste värvide (Material You) tugi Android 12+ puhul</li>\n  <li>Saadaval 11 keeles (English, German, Estonian, French, Indonesian, Icelandic, Italian, Norwegian Bokmål, Norwegian Nynorsk, Romansh, Chinese)</li>\n</ul>", "fr-FR": "Application pour suivre, gérer et vous rappeler vos affaires personnelles.\nParfois, nous oublions où nous avons mis quelque chose ou quand quelque chose va expirer.\nIl pourrait s'agir de votre nourriture cuite qui a une courte durée de conservation ou peut-être de la viande crue ou du poulet que les gens ont oublié de cuisiner ou même de jeter du réfrigérateur, ou cela pourrait être n'importe quoi avec une date d'expiration ou nécessitant une action que vous avez stocké quelque part et oublié.\nAjouter des événements calendrier pour tout cela ne résout pas vraiment les problèmes, car cela peut être beaucoup de choses à ajouter et vous ne voulez pas mélanger des événements importants avec vos événements d'expiration de viande crue.\nLes applications de liste de tâches ou de notes ne sont pas non plus très utiles car elles sont destinées à être aussi génériques que possible.\nSimilaire à un système logistique d'entrepôt mais plus personnel.\n\nFonctionnalités de cette application :\n<ul>\n  <li>Permet à l'utilisateur de gérer facilement les articles</li>\n  <li>Configurer les notifications pour vous rappeler quelque chose</li>\n  <li>Permet à l'utilisateur de gérer la quantité et les rappels des articles pour suivre l'article</li>\n  <li>Prend en charge le scan de codes-barres comme saisie et recherche</li>\n  <li>Sauvegarde et restauration des données de l'application au format ZIP, y compris les images et les vignettes</li>\n  <li>Sauvegarde automatique : planifiez des sauvegardes régulières vers un dossier de votre choix (les sauvegardes les plus récentes sont conservées)</li>\n  <li>Prise en charge des couleurs dynamiques (Material You) sur Android 12+</li>\n  <li>Disponible en 11 langues (English, German, Estonian, French, Indonesian, Icelandic, Italian, Norwegian Bokmål, Norwegian Nynorsk, Romansh, Chinese)</li>\n</ul>", "id": "Aplikasi untuk melacak, mengelola, dan mengingatkan barang-barang pribadi Anda.\nTerkadang kita lupa di mana kita meletakkan sesuatu atau lupa kapan sesuatu akan kedaluwarsa.\nIni bisa berupa makanan yang sudah dimasak yang memiliki masa kedaluwarsa pendek atau mungkin d mentah atau ayam yang orang lupa masak atau bahkan membuangnya dari kulkas, atau bisa berupa apa saja yang memiliki masa kedaluwarsa atau perlu tindakan yang Anda simpan di suatu tempat dan lupa tentang hal itu.\nMenambahkan acara kalender untuk semua ini tidak benar-benar memecahkan masalah, karena bisa banyak hal yang dimasukkan dan Anda tidak ingin mencampurkan acara penting dengan acara kedaluwarsa d mentah Anda.\nMenggunakan aplikasi daftar tugas atau catatan juga tidak terlalu membantu karena dimaksudkan untuk menjadi yang umum mungkin.\nmirip dengan sistem logistik gudang tetapi lebih untuk pribadi.\n\nFitur aplikasi ini:\n<ul>\n  <li>Mengizinkan pengguna mengelola item dengan mudah</li>\n  <li>Siapkan notifikasi untuk mengingatkan Anda tentang sesuatu</li>\n  <li>Mengizinkan pengguna mengelola jumlah dan pengingat item untuk melacak item tersebut.</li>\n  <li>Mendukung pemindaian barcode sebagai input & pencarian</li>\n  <li>Backup dan restore data aplikasi dengan format ZIP termasuk gambar dan thumbnail</li>\n  <li>Backup otomatis: jadwalkan backup berkala ke folder pilihan Anda (menyimpan backup terbaru)</li>\n  <li>Mendukung warna dinamis (Material You) di Android 12+</li>\n  <li>Tersedia dalam 11 bahasa (English, German, Estonian, French, Indonesian, Icelandic, Italian, Norwegian Bokmål, Norwegian Nynorsk, Romansh, Chinese)</li>\n</ul>", "is-IS": "Forrit til að fylgjast með, stjórna og minna á eigur þínar.\nStundum gleymum við hvar settum eitthvað eða gleymum þegar eitthvað er að renna út.\nÞað gæti verið eldaður maturinn sem hefur stuttan gildistíma eða kannski hrátt kjöt eða kjúklingur sem fólk gleymdi að elda eða jafnvel henda úr kæliskapnum, eða gæti verið hvað sem er með gildistíma eða þarf aðgerð sem þú geymir einhvers staðar og gleymir því.\nAð henda dagataliðburði fyrir allt þetta leysir ekki raunverulega vandamálin, því það getur verið mikið að setja inn og þú vilt ekki blanda saman mikilvægu atviki við atburði um gildistíma hrátt kjötsins þíns.\nAð hafa forrit fyrir verklista eða minnispunkta er ekki heldur mjög hjálplegt þar sem það var ætlað að vera eins og almennt og hægt er.\nsvipað og stórsöluvöru-kerfi en frekar fyrir einkanotkun.\n\nEiginleikar þessa forrits:\n<ul>\n  <li>Leyfir notanda að stjórna hlutum auðveldlega</li>\n  <li>Setja upp tilkynningar til að minna þig á eitthvað</li>\n  <li>Leyfir notanda að stjórna magninu og áminningum af hlutunum til að fylgst með hlutnum.</li>\n  <li>Styður strikamerkjan lestur sem inntak og leit</li>\n  <li>Öryggisafrit og endurheimta forritsgögn með ZIP-sniði þar á meðal myndir og smámyndir</li>\n  <li>Sjálfvirk afritun: skipulögð regluleg afritun í möppu að þínu vali (varðveitir nýjustu afritin)</li>\n  <li>Stuðningur við breytilega liti (Material You) á Android 12+</li>\n  <li>Fáanlegt í 11 tungumálum (English, German, Estonian, French, Indonesian, Icelandic, Italian, Norwegian Bokmål, Norwegian Nynorsk, Romansh, Chinese)</li>\n</ul>", "it-IT": "App per tracciare, gestire e ricordare le tue cose personali.\nA volte dimentichiamo dove abbiamo messo qualcosa o quando qualcosa sta per scadere.\nPotrebbe essere il cibo cotto che ha una breve scadenza o forse carne cruda o pollo che le persone dimenticano di cucinare o addirittura di eliminare dal frigorifero, o potrebbe essere qualsiasi cosa con scadenza o che richiede azione che hai conservato da qualche parte e di cui hai dimenticato.\nAvere eventi del calendario per tutti questi non risolve davvero i problemi, perché potrebbero essere molte cose da inserire e non vuoi mescolare eventi importanti con gli eventi di scadenza della tua carne cruda.\nAvere un'app di lista di cose da fare o note non è molto utile anche perché era pensata per essere il più generica possibile.\nsimile al sistema logistico di magazzino ma più personale.\n\nCaratteristiche di questa app:\n<ul>\n  <li>Consente all'utente di gestire facilmente gli elementi</li>\n  <li>Configura le notifiche per ricordarti qualcosa</li>\n  <li>Consente all'utente di gestire la quantità e i promemoria degli elementi per tenere traccia dell'elemento.</li>\n  <li>Supporta la scansione dei codici a barre come input e ricerca</li>\n  <li>Backup e ripristino dei dati dell'app in formato ZIP incluse immagini e miniature</li>\n  <li>Backup automatico: pianifica backup regolari in una cartella a tua scelta (conserva i backup più recenti)</li>\n  <li>Supporto per i colori dinamici (Material You) su Android 12+</li>\n  <li>Disponibile in 11 lingue (English, German, Estonian, French, Indonesian, Icelandic, Italian, Norwegian Bokmål, Norwegian Nynorsk, Romansh, Chinese)</li>\n</ul>", "nb-NO": "App for å spore, administrere og minne deg på dine egne ting.\nNoen ganger glemmer vi hvor vi har lagt noe, eller glemmer når noe utløper.\nDet kan være tilberedt mat som har kort holdbarhet, eller kanskje rå kjøtt eller kylling som folk glemmer å lage mat av eller til og med kaste fra kjøleskapet, eller det kan være alt med utløpsdato eller som krever handling som du har lagret et sted og glemt.\nÅ ha kalenderhendelser for alt dette løser egentlig ikke problemene, fordi det kan være mye å legge inn, og du vil ikke blande viktige hendelser med dine rå kjøtt-utløpshendelser.\nÅ ha en gjøremålsliste-app eller notater er heller ikke så nyttig, siden det er ment å være så generelt som mulig.\nlikt et lagerlogistikksystem, men mer personlig.\n\nFunksjoner i denne appen:\n<ul>\n  <li>Tillat brukere å administrere gjenstander enkelt</li>\n  <li>Konfigurer varsling for å minne deg på noe</li>\n  <li>Tillat brukere å administrere mengden og påminnelsen for gjenstandene for å holde oversikt over gjenstanden.</li>\n  <li>Støtte strekkodeskanning som inndata og søk</li>\n  <li>Sikkerhetskopier og gjenopprett app-data med ZIP-format inkludert bilder og miniatyrbilder</li>\n  <li>Automatisk sikkerhetskopiering: planlegg regelmessige sikkerhetskopieringer til en mappe du har valgt (beholder de nyeste sikkerhetskopiene)</li>\n  <li>Støtte for dynamiske farger (Material You) på Android 12+</li>\n  <li>Tilgjengelig på 11 språk (English, German, Estonian, French, Indonesian, Icelandic, Italian, Norwegian Bokmål, Norwegian Nynorsk, Romansh, Chinese)</li>\n</ul>", "nn-NO": "App for å spora, administrera og minna deg på eigne ting.\nIbland glettar vi kvar vi har lagt noko, eller glettar når noko går ut på dato.\nDet kan vere tilreidd mat som har kort holdbarhet, eller kanskje rått kjøt eller kylling som folk glettar å laga mat av eller til og med kaste frå kjøleskapet, eller det kan vere alt med utløpsdato eller som krev handling som du har lagra et stad og gløymd.\nÅ ha kalenderhendingar for alt dette løser eigentleg ikkje problema, fordi det kan vere mykje å leggje inn, og du vil ikkje blande viktige hendingar med dine rått kjøt-utløpshendingar.\nÅ ha ein gjøremålsliste-app eller notatar er heller ikkje så nyttig, sidan det er meint å vere så generelt som mogleg.\nlikt eit lagerlogistikksystem, men meir personleg.\n\nFunksjonar i denne appen:\n<ul>\n  <li>Tillat brukarar å administrera gjenstandar enkelt</li>\n  <li>Konfigurer varsling for å minna deg på noko</li>\n  <li>Tillat brukarar å administrera mengda og påminninga for gjenstandane for å halde oversikt over gjenstanden.</li>\n  <li>Støtte strekkodeskanning som inndata og søk</li>\n  <li>Sikkerheitskopier og gjenopprett app-data med ZIP-format inkludert bilete og miniatyrbilete</li>\n  <li>Automatisk sikkerheitskopiering: planlegg regelmessige sikkerheitskopieringar til ei mappe du har valt (tek vare på dei nyaste sikkerheitskopiane)</li>\n  <li>Støtte for dynamiske fargar (Material You) på Android 12+</li>\n  <li>Tilgjengeleg på 11 språk (English, German, Estonian, French, Indonesian, Icelandic, Italian, Norwegian Bokmål, Norwegian Nynorsk, Romansh, Chinese)</li>\n</ul>", "rm": "App per fastizar, administrar e regurdar las atgnas chaussas.\nA maina essem o nu hau ed nuaque chaussa è vegnida, u nuaque ella scriva eir.\nPôdan estar pasts cotschints che han scadenza curta, u forsa carn crida u giaglina che la glieud haa caudì da cuschinar u schizunt a sparter dal frigorifer, u pôdan esser tuttas las chaussas cun scadenza u che bazan acziun che ti has salvà in bel e te è da inqualada.\nA avair eveniments da chalender per tut quei na resolva betg ils problems, pertgei che po esser bleras chaussas da metter our e ti na vuls betg mesclar eveniments impurtants cun tes eveniments da scadenza da la carn crida.\nA avair ina app da glista da far u notas es era betg uschè utilisabel, pertgei ch'ella era destinada ad esser sco generica sco pussaivel.\nsumegliant a in sistem da logistica da magasin ma pli personal.\n\nFuncziuns da questa app:\n<ul>\n  <li>Permettar als utilisaders d'administrar chaussas plaunsieuvelmain</li>\n  <li>Configurar notificaziun per ti regurdar da quaj</li>\n  <li>Permettar als utilisaders d'administrar la quantitad e la regorda da las chaussas per tegnair tracta da la chaussa.</li>\n  <li>Supportar la scan da codice da barras sco input e tschertga</li>\n  <li>Far ina copia da segirezza e restaurar ils datas da l'app cun format ZIP inclusi maletgs e miniaturen</li>\n  <li>Copia da segirezza automatica: copias reguliars en ina cartella da tia scelta (las pli recentas vegnan mantegnidas)</li>\n  <li>Support per colurs dinamicas (Material You) ad Android 12+</li>\n  <li>Disponibel en 11 linguas (English, German, Estonian, French, Indonesian, Icelandic, Italian, Norwegian Bokmål, Norwegian Nynorsk, Romansh, Chinese)</li>\n</ul>", "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>自动备份：定期将数据备份到您选择的文件夹（保留最近的备份）</li>\n  <li>支持动态颜色（Material You），Android 12 及以上系统可用</li>\n  <li>支持11种语言（英语、德语、爱沙尼亚语、法语、印度尼西亚语、冰岛语、意大利语、挪威 bokmål、挪威 nynorsk、罗曼什语、中文）</li>\n</ul>"}}, "versions": {"73e414247d1a2779448c450005c5f7d19cce3b2c0cf59747a2545afd5faeb5a9": null, "24295511da6b219501a0184de2014688ecf2c910f7c6799560325a53063b529d": {"added": 1792694692892, "file": {"name": "/m.co.rh.id.a_personal_stuff_27.apk", "sha256": "24295511da6b219501a0184de2014688ecf2c910f7c6799560325a53063b529d", "size": 22198956, "ipfsCIDv1": "bafybeih6ziljpxb3tligsuhf5jewxzsety27bqxf5cy72uijt2elhi3mza"}, "src": {"name": "/m.co.rh.id.a_personal_stuff_27_src.tar.gz", "sha256": "4b5d49ce93443d7d05476d90466d9bd239bc2298440da0a944393e7afb3365b5", "size": 8422116}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.0", "versionCode": 27, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["c83db6a257a89823e56d3e84de93f68e620d89f05da1f5f4d087a2fde8a40854"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "m.co.rh.id.a_personal_stuff.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Release 2.3.0+27\n\nNeue Funktionen:\n* Die Dashboard-Zeilen für Geringer Bestand, Abgelaufen und Läuft bald ab öffnen nun die Artikelliste, vorab gefiltert auf die betroffenen Artikel, mit einem entfernbaren Chip\n* Tippen auf die Inventar-Warnung öffnet dieselbe vorab gefilterte Artikelliste\n* Neue Einstellung, wie viele Objektnamen pro Warnungsbereich in der Benachrichtigung angezeigt werden\n\nFehlerbehebungen:\n* Überarbeitete Übersetzungen in mehreren Sprachen, u. a. Rätoromanisch und Isländisch\n", "en-US": "Release 2.3.0+27\n\nFeatures:\n* Dashboard rows for low stock, expired, and expiring soon items now open the items list pre-filtered to the affected items behind a clearable chip\n* Tapping the inventory alert notification opens the same pre-filtered items list\n* New setting to cap how many item names are shown per alert section in the notification\n\nFixes:\n* Translation refinements in several languages, including Romansh and Icelandic\n", "et": "Release 2.3.0+27\n\nUued funktsioonid:\n* Madal laoseis, Aegunud ja Aegub peagi read avalehel avavad nüüd esemete loendi, eelnevalt filtreerituna mõjutatud esemetele, eemaldatava filtrisildiga\n* Laoseisu hoiatusteavituse puudutamine avab sama eelnevalt filtreeritud loendi\n* Uus seadistus, et piirata hoiatusteavituse ühes sektsioonis näidatavate elementide maksimaalset arvu\n\nVeaparandused:\n* Tõlkeparandused mitmes keeles, sealhulgas retoromaani ja islandi keeles\n", "fr-FR": "Release 2.3.0+27\n\nNouvelles fonctionnalités :\n* Les lignes Stock faible, Expirés et Expirent bientôt du tableau de bord ouvrent désormais la liste des éléments préfiltrée sur les éléments concernés, avec une puce effaçable\n* Toucher la notification d'alerte d'inventaire ouvre la même liste préfiltrée\n* Nouvelle option pour limiter le nombre max d'éléments affichés par section d'alerte dans la notification\n\nCorrections :\n* Traductions affinées dans plusieurs langues, dont le romanche et l'islanda", "id": "Release 2.3.0+27\n\nFitur Baru:\n* Baris Stok menipis, Kedaluwarsa, dan Segera kedaluwarsa pada dasbor kini membuka daftar item yang sudah difilter ke item terdampak, dengan chip filter yang bisa dihapus\n* Mengetuk notifikasi peringatan inventaris membuka daftar terfilter yang sama\n* Opsi baru untuk membatasi jumlah maksimum nama item per bagian peringatan dalam notifikasi\n\nPerbaikan:\n* Perbaikan terjemahan di beberapa bahasa, termasuk Romansh dan Islandia\n", "is-IS": "Release 2.3.0+27\n\nNýir eiginleikar:\n* Lágar birgðir, Útrunnið og Rennur út fljótlega í yfirlitinu opna nú hlutalista sem er fyrirfram síaður að viðkomandi hlutum, með fjarlægjanlegri síumerki\n* Ýting á birgðaviðvörunartilkynninguna opnar sama síaða lista\n* Stilling fyrir hámarksfjölda hluta sem birtast í hverjum hluta viðvarana í tilkynningunni\n\nVilluleiðréttingar:\n* Betruð þýðingar í nokkrum tungumálum, meðal annars rómönsku og íslensku\n", "it-IT": "Release 2.3.0+27\n\nNuove funzionalità:\n* Le righe Scorta bassa, Scaduti e In scadenza della dashboard aprono ora l'elenco elementi prefiltrato sugli elementi interessati, con un chip rimovibile\n* Toccando la notifica di avviso dell'inventario si apre lo stesso elenco prefiltrato\n* Nuova opzione per limitare il numero massimo di nomi di elementi mostrato per sezione di avviso nella notifica\n\nCorrezioni:\n* Traduzioni affinate in diverse lingue, tra cui romancio e islandese\n", "nb-NO": "Release 2.3.0+27\n\nNye funksjoner:\n* Radene Lavt lager, Utløpt og Utløper snart på dashbordet åpner nå gjenstandslisten forhåndsfiltrert på de berørte gjenstandene, bak en fjernbar chip\n* Trykk på beholdningsvarslet åpner samme forhåndsfiltrerte liste\n* Ny innstilling for maksimalt antall gjenstandsnavn per varslingsseksjon i varselet\n\nFeilrettinger:\n* Forbedrede oversettelser på flere språk, blant annet retoromansk og islandsk\n", "nn-NO": "Release 2.3.0+27\n\nNye funksjonar:\n* Radane Lågt lager, Utgått og Går ut snart på dashbordet opnar no gjenstandlista, førehandsfiltrert på dei ramsde gjenstandane, med ein fjernbar chip\n* Trykk på beholdningsvarselet opnar same førehandsfiltrerte lista\n* Ny innstilling for maksimalt tal gjenstandsnamn per varslingsseksjon i varselet\n\nFeilrettingar:\n* Forbetra omsetjingar på fleire språk, mellom anna retoromansk og islandsk\n", "rm": "Release 2.3.0+27\n\nNovas funcziuns:\n* Las lingias Provisiun bassa, Scadì e Scaden prest sin il dashboard avran ussa la glista d'objects prefiltrada sin ils objects pertuccads, cun in chip laminaibel\n* Toccar l'alerta da provisiun avra la medema glista prefiltrada\n* Possibilitad da limitar il nummer maximal d'elements che vegnan mussads per secziun d'alerta en la notificaziun\n\nCorecziuns:\n* Traducziuns meglieradas en pliras linguas, tranter auter il romontsch ed l'islandais\n", "zh-CN": "Release 2.3.0+27\n\n新功能：\n* 首页仪表盘的“库存不足”“已过期”“即将过期”各行，现在会打开按受影响条目预筛选的条目列表，并带有可清除的筛选标签\n* 点击库存警报通知也会打开同样的预筛选列表\n* 新增设置项，可限制通知中每个警报部分显示的最大条目数\n\n问题修复：\n* 修正多个语言的翻译，包括罗曼什语和冰岛语\n"}}}}, "me.blog.korn123.easydiary": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"4f121f1b5d604b9a313e0bceace9a036a1f000d51b4b88ed998d1cb6b55dbc4c": null, "bc0bed1afe2ebd20ad2482a7952dd79583b67eae09dffa05ae0ff39f3c088610": {"added": 1792314892110, "file": {"name": "/me.blog.korn123.easydiary_352.apk", "sha256": "bc0bed1afe2ebd20ad2482a7952dd79583b67eae09dffa05ae0ff39f3c088610", "size": 47967391, "ipfsCIDv1": "bafybeidzphnvwk2ojag3tc3e666nebcfudddhxxysjurudfcunujnn5q4e"}, "src": {"name": "/me.blog.korn123.easydiary_352_src.tar.gz", "sha256": "c80a197da4d7a86af7d2cae31142ac94526d6e5aca0af801539a8a27fd8da97f", "size": 43341965}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.352.202610020", "versionCode": 352, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["f91150019ba2afc599ca6e7ad44dd7f136404fbad3451c549235af13f7bee2ce"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "me.blog.korn123.easydiary.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "me.lecaro.breakout": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"91c21614068eb9a05947cd08f97701c8afba3c49adb6850e8952f4f74a543805": null, "7df3f569a198b4447683156f1aebfde48110ea0a352ea84b895370c439da70e2": {"added": 1792694692892, "file": {"name": "/me.lecaro.breakout_29856654.apk", "sha256": "7df3f569a198b4447683156f1aebfde48110ea0a352ea84b895370c439da70e2", "size": 553155, "ipfsCIDv1": "bafybeiah7w2sovig36i65g6t43pkpvhojahow3f5xpqkgjn6cuxieypggi"}, "src": {"name": "/me.lecaro.breakout_29856654_src.tar.gz", "sha256": "f6bf30a595427fe3567aa5b41219c064e49c83b5cbae2a4d07468d5dac3022c1", "size": 11648099}, "manifest": {"versionName": "29856654", "versionCode": 29856654, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9eb80ba15da34194493f169377b2600e61a9faba0fe75b2ff36cc552a8d17ef6"]}, "usesPermission": [{"name": "me.lecaro.breakout.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "me.rosuh.easywatermark": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"f50cbef684bd0343c92213c2f12611a9f6fa4d703dc7eae85d47cb7b6fbf538a": null, "8e4cbbf848cc14fe38d81bb600d4a22f86e2936b8f03de9f90e889b487865b9f": {"added": 1792694692892, "file": {"name": "/me.rosuh.easywatermark_30004.apk", "sha256": "8e4cbbf848cc14fe38d81bb600d4a22f86e2936b8f03de9f90e889b487865b9f", "size": 3963667, "ipfsCIDv1": "bafybeidloxz6kwldjk3rkgxu4vgezzw4sqnwkck2sgl3y252uf6bowokxq"}, "src": {"name": "/me.rosuh.easywatermark_30004_src.tar.gz", "sha256": "4e0ccf714fd683ec7d25881f5207de29e78162ee0b7a96c6a2e52f8170c65a55", "size": 150449867}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0.4", "versionCode": 30004, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["15c8ac45d5af692731c70b977ba7ecaf421a4cbd9824d162793a98a67c44ac2e"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "me.rosuh.easywatermark.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "me.timeto.app": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"a73958d348dd72013d63ff27bc87741fd10ef4f9acf5075dc7cbe08dc60dcd50": null, "cd9b731b257eb4f7eba3e2fb7672ef07ed82298812e103010535d1935cfaf684": {"added": 1792694692892, "file": {"name": "/me.timeto.app_626.apk", "sha256": "cd9b731b257eb4f7eba3e2fb7672ef07ed82298812e103010535d1935cfaf684", "size": 11145626, "ipfsCIDv1": "bafybeihf2basufhxli7sti7biorm6co6tfj3upqmkdwboapr73ml7g6ds4"}, "src": {"name": "/me.timeto.app_626_src.tar.gz", "sha256": "7a9212bc708630f368f68d290b1000cec5d53557d63f8e59841a27a79f4ba204", "size": 53532150}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.10.15", "versionCode": 626, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["6934159449967ff5446a766d0d8b6ee9c0f68de70e1bb85c6140599e4e477793"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "me.timeto.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "montafra.beam": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"092febadb3e730d2cf383f9b184fac69e38722ca1d3803b53aaaba1ca0712e77": null, "27c51430a240e1d11a07d116a7bce0e2f60971d9eff077ad44886804a99f57b7": {"added": 1792694692892, "file": {"name": "/montafra.beam_37.apk", "sha256": "27c51430a240e1d11a07d116a7bce0e2f60971d9eff077ad44886804a99f57b7", "size": 5145418, "ipfsCIDv1": "bafybeigheop6tpmv6jufwmz4zkr2utlmigxdevusqhcfqiu7srdfik2oae"}, "src": {"name": "/montafra.beam_37_src.tar.gz", "sha256": "65d2c2b5ce1eaf4cd54f724536c5f5bc8c5e1e4279249cceae929478692e924b", "size": 13505080}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1", "versionCode": 37, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["9c1195a2896fb8369be0cd226fa8850748f6ce2e2d23543cc737c68cd5053dbe"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "montafra.beam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"cs-CZ": "• Přidán indonéský překlad, díky @Baydra\n• Přidány nové hodnoty škálování výkonu x0.002 a x2000\n• Aktualizovány tvary v paletě barev\n• Aktualizovány vnitřní rohy karet na domovské obrazovce\n", "de-DE": "• Indonesische Übersetzung hinzugefügt, danke an @Baydra\n• Neue Leistungsskalen x0.002 und x2000 hinzugefügt\n• Formen in der Farbpalette aktualisiert\n• Innere Ecken der Startbildschirm-Karten aktualisiert\n", "en-US": "• Added Indonesian translation, thanks to @Baydra\n• Added new x0.002 and x2000 power scalars\n• Updated shapes in colour palette\n• Updated home cards' inner corners\n", "fr-FR": "• Ajout de la traduction indonésienne, merci à @Baydra\n• Ajout des nouvelles échelles de puissance x0.002 et x2000\n• Formes du nuancier de couleurs mises à jour\n• Coins intérieurs des cartes de l'écran d'accueil mis à jour\n", "it-IT": "• Aggiunta la traduzione in indonesiano, grazie a @Baydra\n• Aggiunti i nuovi fattori di scala della potenza x0.002 e x2000\n• Aggiornate le forme nella tavolozza dei colori\n• Aggiornati gli angoli interni delle schede della schermata home\n", "pl-PL": "• Dodano indonezyjskie tłumaczenie, dzięki @Baydra\n• Dodano nowe skale mocy x0.002 i x2000\n• Zaktualizowano kształty w palecie kolorów\n• Zaktualizowano wewnętrzne narożniki kart na ekranie głównym\n", "pt-BR": "• Adicionada tradução para o indonésio, obrigado a @Baydra\n• Adicionadas as novas escalas de potência x0.002 e x2000\n• Atualizadas as formas na paleta de cores\n• Atualizados os cantos internos dos cartões da tela inicial\n", "ru-RU": "• Добавлен индонезийский перевод, спасибо @Baydra\n• Добавлены новые множители мощности x0.002 и x2000\n• Обновлены формы в палитре цветов\n• Обновлены внутренние углы карточек на домашнем экране\n", "zh-CN": "• 新增印尼语翻译，感谢 @Baydra\n• 新增 x0.002 和 x2000 功率系数\n• 更新了色板中的形状\n• 更新了主屏幕卡片的内角\n"}}}}, "net.af0.where": {"versions": {"cfc1a50142d338f5f9199783943f844f184950e34ba6635f5cb89e5b9f4d9cd6": {"whatsNew": null}}}, "net.blumia.pineapple.lockscreen.oss": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"f3fc47aa6d8588644481a7deac8f10aadd90775f474ffead7e6096aeeb94b398": null, "7e7887f588c6d5466abbee81e6faea40265c1d7dfbb4ce89daf52089bf530383": {"added": 1792694692892, "file": {"name": "/net.blumia.pineapple.lockscreen.oss_29.apk", "sha256": "7e7887f588c6d5466abbee81e6faea40265c1d7dfbb4ce89daf52089bf530383", "size": 5069997, "ipfsCIDv1": "bafybeieagjoxkr6s3hc4bzrhszyg2ipdt3aacnc54w4bsun2v34olfedte"}, "src": {"name": "/net.blumia.pineapple.lockscreen.oss_29_src.tar.gz", "sha256": "3b8b377cecf7401de531590cb5376645026a90f6ad21ae1db6c6939ce39f01ae", "size": 3645264}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.2.0-oss", "versionCode": 29, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["f47ee9ce0397a68b6af4144a45c6bc9f69e1e4a597181d1228c8d342769cebcb"]}, "usesPermission": [{"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "net.blumia.pineapple.lockscreen.oss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}}}, "net.christianbeier.droidvnc_ng": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"5c6d0f8a16aab8b9ddf83b70d5a9278e3ae047ae98f374cc430ed7631f0c0ad1": null, "5b4ee03234f7b738cfaff996dc4335c850235b0b26bcca08aeaa7682844f4525": {"added": 1792694692892, "file": {"name": "/net.christianbeier.droidvnc_ng_66.apk", "sha256": "5b4ee03234f7b738cfaff996dc4335c850235b0b26bcca08aeaa7682844f4525", "size": 6574039, "ipfsCIDv1": "bafybeibasgbwmtl6hpzcgheljpsukferj66bypcajseymls5lo56cxamhu"}, "src": {"name": "/net.christianbeier.droidvnc_ng_66_src.tar.gz", "sha256": "b6b2d5219b304396269fc8a8c1b9ef5e415a797e8898e271c7cbd2db3adc61a4", "size": 12734665}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.22.1", "versionCode": 66, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f8efc0a7d5f9d8ba88edf082f2dc2c2131b754ba8fedb4916ac2eb2acc52190d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "net.christianbeier.droidvnc_ng.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}]}}}}, "net.drawpile": {"versions": {"712f65bfeddc05891b46890ccefc399ebc45712dd0d3e32bb7bed2bdbfb16c23": {"releaseChannels": null}, "c6df5dc0abbc9dcb58d303a6577d3bd5c5ead02897ad51f30303823c768ee05b": {"releaseChannels": null}, "02cc9705c58724e4dce150c51f7ffb8a2aefa931d8042895e6b2e169641ddd16": {"releaseChannels": null}, "1bc9f2159627e783729458c02d3c170d3ca86f5a141da536cc6454df8e9e4e8b": {"releaseChannels": null}, "fd88dc56f6c4e5b0310f2b10fb0599d8ce47f3dd18bd459fcc7c6d8d8917d1ab": {"releaseChannels": null}, "e35652fba52ee58aa13d47cdf5643ea292d096bcbc94c5a0aae33fa837fcc167": {"releaseChannels": null}, "b66530420b93beb8686a45c4c01e9470eaedf89db05ab32e65f95d16382a8ca7": {"releaseChannels": null}, "d45eee0c479f7ee312b8f535cb8ce95f0b2556488e4b2ab0760ed80f939be924": {"releaseChannels": null}}}, "net.glsk.dreeve.upload": {"metadata": {"added": 1792694692892, "categories": ["Sports & Health", "Workout"], "changelog": "https://git.glsk.net/glsk/dreeve-upload/releases", "issueTracker": "https://git.glsk.net/glsk/dreeve-upload/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://git.glsk.net/glsk/dreeve-upload", "featureGraphic": {"en-US": {"name": "/net.glsk.dreeve.upload/en-US/featureGraphic_cVvvXRSVhp701uWCuNQFN390TF39z9pnkPtITLwid7s=.png", "sha256": "715bef5d1495869ef4d6e582b8d405377f744c5dfdcfda6790fb484cbc2277bb", "size": 371269}}, "screenshots": {"phone": {"en-US": [{"name": "/net.glsk.dreeve.upload/en-US/phoneScreenshots/1.png", "sha256": "f10f42148ab52ecad88dc04ffd402f1ac4c2a52282c3f516a07884e85960544e", "size": 83563}, {"name": "/net.glsk.dreeve.upload/en-US/phoneScreenshots/2.png", "sha256": "3b899359d396afc0568281cf10bfa73e04214f2337a576372ebf66628f20b9db", "size": 47270}, {"name": "/net.glsk.dreeve.upload/en-US/phoneScreenshots/3.png", "sha256": "935f68c32babb83a82d4b93f22fa3bde86d76b7403e6ee97faf794b066beaa1d", "size": 130861}]}}, "authorName": "glsk", "authorWebSite": "https://glsk.net", "name": {"en-US": "Dreeve Upload"}, "summary": {"en-US": "Upload FIT & GPX fitness activities to your self-hosted Dreeve instance", "ru": "Загружайте треки занятий в форматах FIT/GPX на свой собственный сервер Dreeve"}, "description": {"en-US": "An app for uploading fitness activities (FIT/GPX files) to your self-hosted Dreeve instance.\n\nThe app attempts to minimize subsequent activity edits by modifying the title to reflect sport type and commute and group ride flags. Dreeve's automation rules can then be used to fill in the gaps. E.g.:\n\n* If name contains \"commute\" then set \"commute\" flag,\n* If name contains \"gravel\" then set gear to \"Canyon Grizl\",\n* If name contains \"mountain bike\" then set sport type to \"Mountain Bike Rides\".\n\nFor FIT files, the title is written to the \"wkt_name\" field using an extremely hacky patcher. You can always skip this step and upload original file as is.\n\nThis app is not affiliated with Dreeve, Garmin or any other trademark holders. All trademarks are property of their respective owners.\n", "ru": "Приложение для загрузки данных о фитнес-активностях (файлы FIT/GPX) на ваш собственный сервер Dreeve.\n\nПриложение стремится свести к минимуму последующее редактирование записей о активностях, изменяя их названия с учётом вида спорта, а также флагов \"поездки на работу\" и \"групповые поездки\". Затем с помощью правил автоматизации Dreeve можно заполнить недостающие сведения. Например:\n\n* Если название содержит \"commute\", то установить флаг \"commute\",\n* Если название содержит \"gravel\", то установить велосипед \"Canyon Grizl\",\n* Если название содержит \"mountain bike\", то установить вид спорта \"Mountain Bike Rides\".\n\nДля файлов FIT название записывается в поле \"wkt_name\" с помощью чрезвычайно костыльного патчера. Вы всегда можете пропустить этот шаг и загрузить исходный файл без изменений.\n\nЭто приложение не связано с Dreeve, Garmin или какими-либо другими владельцами товарных знаков. Все товарные знаки являются собственностью их соответствующих владельцев."}, "icon": {"en-US": {"name": "/net.glsk.dreeve.upload/en-US/icon_uxUvNlKDAFuc13g-_IY-iWMQHVwgY5SE9J5UbuhKg9A=.png", "sha256": "bb152f365283005b9cd7783efc863e8963101d5c20639484f49e546ee84a83d0", "size": 2812}}, "preferredSigner": "7d328401c76f0e593b6466784f9967ecf7058b920f632545d07b78291970b6d0"}, "versions": {"8ce41c147bc3b1563da688ee49087a70f249fd5435356679f5b071759b238f69": {"added": 1792694692892, "file": {"name": "/net.glsk.dreeve.upload_30.apk", "sha256": "8ce41c147bc3b1563da688ee49087a70f249fd5435356679f5b071759b238f69", "size": 4103242, "ipfsCIDv1": "bafybeidwug7dkunzbcwhjplzydn2h3ocwg6doxielzyfs4qcls6r75nrqm"}, "src": {"name": "/net.glsk.dreeve.upload_30_src.tar.gz", "sha256": "33554cfc9a0ee44bf24feabc4fb7228f9bf37b67985a1ab38784fb3ecdd95364", "size": 660396}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.3", "versionCode": 30, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["7d328401c76f0e593b6466784f9967ecf7058b920f632545d07b78291970b6d0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "net.glsk.dreeve.upload.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "net.quietflare.cycluna": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"6885f957ea8571990691b96ae3665a02d9c60aedc45609239c874d5d9b0a23b8": {"added": 1792694692892, "file": {"name": "/net.quietflare.cycluna_10.apk", "sha256": "6885f957ea8571990691b96ae3665a02d9c60aedc45609239c874d5d9b0a23b8", "size": 2469171, "ipfsCIDv1": "bafybeieocet4vcjpi4wqfpyyx3gflggdyo4ezwllu4itfisaya7hlsub6q"}, "src": {"name": "/net.quietflare.cycluna_10_src.tar.gz", "sha256": "9d8cfbf453ccdcd0073d9a71be9ae60114007e0115dad995a1e9ae7f561e8340", "size": 6383450}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1", "versionCode": 10, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c9daab7b5df1d3ebc9542912862cbff6324340f2747f414f392af44c780e10e0"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.quietflare.cycluna.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Log when your period ended. The calendar, your phase and the mood patterns follow your real flow instead of a fixed length. Adjust dates now picks start and end on one calendar. The length in Me is the fallback for periods without an end.\n"}}}}, "net.retiolus.osm2gmaps": {"metadata": {"lastUpdated": 1792314892110, "description": {"uk": "osm2gmaps знаходить місце за будь-якими наявними у вас даними: координатами, сітковими координатами, Plus Code, посиланням на карту, фотографією чи адресою. Інформацію про це місце програма надає вам у зручному вигляді: координати у потрібному форматі або як об’єкт на карті у вашому картографічному додатку.\n\n<b>Запис місцезнаходження у будь-якому форматі</b>\n* Десяткові градуси, градуси-хвилини-секунди, градуси й десяткові хвилини, UTM, MGRS, Plus Code, geohash та локатори Мейденхеда.\n* Національні системи координат, що відображаються лише там, де вони використовуються: British National Grid, Irish Grid, швейцарська LV95, нідерландська RD, французькі Lambert 93 та DFCI, шведська SWEREF 99 TM.\n* Вибирайте формат одним дотиком і копіюйте його іншим. Приховуйте формати, якими не користуєтеся.\n* Розпізнає координати в будь-якому форматі: N/S/E/W чи знаками, символами або пробілами; підтримує GeoJSON і WKT; розпізнає довготу на першому місці, якщо це очевидно. Також підтримує ірландську систему ITM та швейцарську LV03.\n* Якщо код можна прочитати кількома способами (локатор або geohash, або координати в різних системах), додаток показує всі варіанти.\n* Доповнює місцеві Plus Code («V75V+8Q Paris») даними з OpenStreetMap.\n\n<b>З будь-якої карти — на будь-яку карту</b>\n* Розпізнає місця з Google Maps, Apple Maps, OpenStreetMap, Organic Maps, CoMaps, OsmAnd, Waze, HERE WeGo, Bing, Yandex, 2GIS, Magic Earth, Mapy.com, Baidu, Amap, Tencent, Kagi Maps, Yahoo! Japan, cartes.app, Min karta, Wikipedia та інших.\n* Відкриває місце або запускає навігацію у вашому картографічному додатку, а також дозволяє поділитися ним через посилання (для понад 20 сервісів) або QR-код для іншого телефона.\n* Виправляє зміщення координат китайських карт (GCJ-02, BD-09).\n\n<b>Швидкість і зручність у користуванні</b>\n* Вставляйте або діліться текстом чи фотографією, виділяйте текст у будь-якій програмі, шукайте адресу або використовуйте своє поточне місцезнаходження.\n* Показує місце на карті OpenStreetMap за вашим запитом.\n* Обирайте дію при відкритті посилання на карту: показати місце, відкрити його у вашому картографічному додатку, скопіювати або поділитися ним.\n* Зберігає історію ваших місць, а також обрані місця, з можливістю експорту в GPX, KML або JSON.\n\n<b>Конфіденційність як базовий принцип</b>\n* Без реклами, трекерів чи вимоги реєструватися. Конвертування координат відбувається безпосередньо на вашому телефоні.\n* Додаток не надсилає даних до Google, Apple чи інших пропрієтарних сервісів (за винятком what3words із вашим ключем). Короткі посилання проходять через резолвер з відкритим кодом, який ви вмикаєте самостійно і можете розмістити на власному сервері.\n* Відтворювані збірки: F-Droid перевіряє, чи справді додаток зібрано саме з цього вихідного коду.\n"}}, "versions": {"faee3ba4e846ffb462806bc7efd300462525c39209e12404ff089b31868a316a": null, "b2eadf52bfcfc0db9bfc03fa71e489304da1afe1d758828e2ed089f556fc06e3": {"added": 1792314892110, "file": {"name": "/net.retiolus.osm2gmaps_42.apk", "sha256": "b2eadf52bfcfc0db9bfc03fa71e489304da1afe1d758828e2ed089f556fc06e3", "size": 2157104, "ipfsCIDv1": "bafybeic4es3tj2ykpxe6ohmq2dnarmx66v5x3oolwlvyy7sj22p3vzihxq"}, "src": {"name": "/net.retiolus.osm2gmaps_42_src.tar.gz", "sha256": "944ce029fabd05d230c99653d04ee9941daef3f446924b1ceaca5e2c932d7188", "size": 4174290}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.10.0", "versionCode": 42, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["de5e0d510225feb1fc6a15c5d3ce47674193f82c04d9ed80c075426afe662550"]}, "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.ACCESS_MEDIA_LOCATION"}, {"name": "net.retiolus.osm2gmaps.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ca": "v0.10.0:\n- Trajectes de Waze compartits en ruta: la destinació\n- Diu quan un lloc s'ha trobat cercant-ne el nom\n- Cerques d'Apple Maps: l'únic lloc d'aquest nom a prop, si no la vista del mapa\n- Diu quan una parada sense posició impedeix agafar una ruta\n- Llegeix els waypoints de Google i les parades d'Apple escrites amb un espai\n- Llocs de Yahoo! Map: la vista del mapa, indicada\n- Resultats de cerca anomenats per adreça, no per coordenades\n- Nota més clara sobre la previsualització del mapa\n", "en-US": "v0.10.0:\n- Waze trips shared while driving: where they go\n- Says when a place was found by searching its name\n- Apple Maps searches: the one place of that name around, else the map view, said so\n- Says when a route is not taken because a stop is only a name\n- Reads Google's waypoints and Apple's stops written with a space\n- Yahoo! Map places: the map view, said so\n- Search results named by their address, no longer by coordinates\n- Clearer note on what the map preview shows OpenStreetMap\n", "fr-FR": "v0.10.0 :\n- Trajets Waze partagés en route : leur destination\n- Dit quand un lieu a été trouvé en cherchant son nom\n- Recherches Apple Plans : le seul lieu de ce nom alentour, sinon la vue de carte\n- Dit quand une étape sans position empêche de reprendre un itinéraire\n- Lit les waypoints de Google et les étapes Apple écrites avec une espace\n- Lieux Yahoo! Map : la vue de carte, signalée\n- Résultats de recherche nommés par adresse, plus par coordonnées\n- Note plus claire sur l'aperçu de carte\n"}}}}, "net.stuckless.wishday": {"metadata": {"added": 1792694692892, "categories": ["Calendar & Agenda", "Phone & SMS"], "changelog": "https://github.com/cybersecurityhandle/wishday/releases", "issueTracker": "https://github.com/cybersecurityhandle/wishday/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/cybersecurityhandle/wishday", "featureGraphic": {"en-US": {"name": "/net.stuckless.wishday/en-US/featureGraphic_MKp_P3uwe0PtFUXtFQIpDlL9FXDJpVsE9m1rlDcztXM=.png", "sha256": "30aa7f3f7bb07b43ed1545ed1502290e52fd1570c9a55b04f66d6b943733b573", "size": 173477}}, "screenshots": {"phone": {"en-US": [{"name": "/net.stuckless.wishday/en-US/phoneScreenshots/1.png", "sha256": "34067730aa6f39e867d56ab82064d2108630a5254b1ecad2a054c2ef64017f4e", "size": 589099}, {"name": "/net.stuckless.wishday/en-US/phoneScreenshots/2.png", "sha256": "2d693bbcc5bfe17a5749d9b131e0b4d5439c6c0aae891fa009e604d7fcfff5da", "size": 200266}, {"name": "/net.stuckless.wishday/en-US/phoneScreenshots/3.png", "sha256": "eb658a49848c6bce453ca0da681e5ef34120f8688afc9d1953ae353f0a113fc1", "size": 147469}, {"name": "/net.stuckless.wishday/en-US/phoneScreenshots/4.png", "sha256": "ff2456e9102b80df689cbfb70d08ffe1e1f7d8b993029ca5ba455ac9c2d72a57", "size": 259080}]}}, "authorName": "cybersecurityhandle", "name": {"en-US": "Wishday", "es-ES": "Wishday"}, "summary": {"en-US": "Birthday reminders that text people for you, by SMS, Signal or WhatsApp", "es-ES": "Recordatorios de cumpleaños que felicitan por ti, por SMS, Signal o WhatsApp"}, "description": {"en-US": "Wishday remembers birthdays and helps you send the message.\n\n<ul>\n<li>Import birthdays from your contacts or a Birday backup, or add them by hand</li>\n<li>Auto SMS: Wishday texts them at the time you choose, and retries if it fails</li>\n<li>Signal, Molly or WhatsApp: a notification opens the chat with your message ready, so you just tap send</li>\n<li>Star important people and get an early gift reminder, with your gift ideas</li>\n<li>Stats: birthdays by month, big birthdays coming up, birthday twins and star signs</li>\n<li>Match people to your contacts and save their birthdays into your contacts</li>\n<li>Message templates with {name}, {fullname} and {age}</li>\n<li>Color themes, light and dark mode, in English and Spanish</li>\n<li>No internet permission, no tracking; everything stays on your phone</li>\n</ul>\n", "es-ES": "Wishday recuerda los cumpleaños y te ayuda a enviar el mensaje.\n\n<ul>\n<li>Importa cumpleaños de tus contactos o de una copia de Birday, o añádelos a mano</li>\n<li>SMS automático: Wishday envía el mensaje a la hora que elijas y lo reintenta si falla</li>\n<li>Signal, Molly o WhatsApp: una notificación abre el chat con el mensaje listo, solo tienes que tocar enviar</li>\n<li>Marca a las personas importantes y recibe un recordatorio de regalo con antelación, con tus ideas</li>\n<li>Estadísticas: cumpleaños por mes, cumpleaños especiales próximos, gemelos de cumpleaños y signos del zodiaco</li>\n<li>Vincula personas con tus contactos y guarda sus cumpleaños en tus contactos</li>\n<li>Plantillas de mensaje con {name}, {fullname} y {age}</li>\n<li>Temas de color, modo claro y oscuro, en inglés y español</li>\n<li>Sin permiso de internet ni rastreo; todo se queda en tu teléfono</li>\n</ul>\n"}, "icon": {"en-US": {"name": "/net.stuckless.wishday/en-US/icon_2NbLAlY18_LvRHKls4JfV54jJRaSoQYPeEwlwK5A-5g=.png", "sha256": "d8d6cb025635f3f2ef4472a5b3825f579e23251692a1060f784c25c0ae40fb98", "size": 45682}}, "preferredSigner": "afe1fb789734bbf8cdcb03b4af4e2c76de89837be156d27a515465ddd6e79126"}, "versions": {"783292cdc704802ac2888d5934f8e2f0897a331230e60d88cd94d44c9d8d0f55": {"added": 1792694692892, "file": {"name": "/net.stuckless.wishday_6.apk", "sha256": "783292cdc704802ac2888d5934f8e2f0897a331230e60d88cd94d44c9d8d0f55", "size": 1857551, "ipfsCIDv1": "bafybeiauta27ykb2wvs54ayk7a7n7m6shai3brqhkyi6en5apmi6hxj7tu"}, "src": {"name": "/net.stuckless.wishday_6_src.tar.gz", "sha256": "00e8a7602663d7422e0eec5b438789c0fb863043e66faf90d48e1f0c2f8f0869", "size": 2059396}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.2", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["afe1fb789734bbf8cdcb03b4af4e2c76de89837be156d27a515465ddd6e79126"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"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": "net.stuckless.wishday.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Someone whose birthday is today, added through \"More options\", now gets the greeting you choose instead of a plain reminder\n• Dates follow your language's order, e.g. \"Mittwoch, 14. Oktober\" on a German phone\n", "es-ES": "• Si añades con \"Más opciones\" a alguien que cumple años hoy, recibe la felicitación que elijas y no un simple aviso\n• Las fechas siguen el orden de tu idioma\n"}}}}, "net.tecogonaz.tcsameuradammonitor": {"metadata": {"issueTracker": "https://github.com/tecogonaz0439/TCSameuraDamMonitor-android/issues", "lastUpdated": 1792314892110, "sourceCode": "https://github.com/tecogonaz0439/TCSameuraDamMonitor-android"}, "versions": {"6638ad5dd08bdca0e87e07ac4f6a315210a651d5e2c55d4b7ef5e9b3c7ed00c1": {"added": 1792314892110, "file": {"name": "/net.tecogonaz.tcsameuradammonitor_6.apk", "sha256": "6638ad5dd08bdca0e87e07ac4f6a315210a651d5e2c55d4b7ef5e9b3c7ed00c1", "size": 9473678, "ipfsCIDv1": "bafybeifawcqwjb4yasvi2nstk2rwi26caq5zqzyv4gv42l7tydrjvcc6ni"}, "src": {"name": "/net.tecogonaz.tcsameuradammonitor_6_src.tar.gz", "sha256": "0faccabb60ec97cffd094b72de4639494498ac95eec3ffb8689d81bb1f61a438", "size": 6260522}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.0-beta.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 37}, "signer": {"sha256": ["3aa2bf9724f409ec1fbea85b413d54bd0f834a1582a31512113484b7c34b3c12"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "net.tecogonaz.tcsameuradammonitor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app connects by default to a self-hosted caching relay of the official MLIT dam data (sudmonitor). Official MLIT sources can also be selected in the app settings."}}, "whatsNew": {"en-US": "Improved daily history retrieval, manual refresh timing, and storage rate display.\nImproved parsing of 24:00 historical data headers.\nAdded an F-Droid link and simplified the About version display.\nIncluded Sameura Dam historical data for September 2026.\nConsolidated repository links on GitHub.\n", "ja": "日次履歴の取得条件、手動更新間隔、貯水率表示を改善しました。\n24時表記を含む過去データの解析を改善しました。\nF-Droidリンクを追加し、バージョン表示を簡潔にしました。\n2026年9月分の早明浦ダム過去データを同梱しました。\nリポジトリへの案内をGitHubへ統合しました。\n"}}}}, "net.yukh.xui": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"be366eee27adc8387cdc0f1eff77164b37e2ec34243b2e2e890e401493197374": null, "f5a45b73ac5b72c9d5395ebe1fb7dfee86337cf723b67f2846ce8e83b1b5381c": {"added": 1792694692892, "file": {"name": "/net.yukh.xui_150400.apk", "sha256": "f5a45b73ac5b72c9d5395ebe1fb7dfee86337cf723b67f2846ce8e83b1b5381c", "size": 3299633, "ipfsCIDv1": "bafybeicuemicixmt6uxsqounsfaa4chzq2ndc4rpnh7tpzwkjbjicvw6su"}, "src": {"name": "/net.yukh.xui_150400_src.tar.gz", "sha256": "2c4b85e51f92724da4e47e2ad712e76ed53f1111da27895d45fb9c5bafe69ae9", "size": 1631009}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.15.4", "versionCode": 150400, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["668cdb5cd9deb1798e1b5a0ac126dba3b1b36b0da2062c64309aeb53cf8f964a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "net.yukh.xui.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Chinese user manual (Markdown + PDF) and 中文 in every language list. The 20 UI strings that were still falling back to English are now translated, so the Chinese interface has no gaps left against the Russian one. Thanks to @venti1112.\n"}}}}, "neth.iecal.curbox": {"metadata": {"lastUpdated": 1792314892110, "name": {"tr-TR": "Uygulama Engelleyici: Curbox"}, "summary": {"tr-TR": "Uygulamaları, siteleri ve kısa videoları engelle; ekran süreni takip et."}, "description": {"en-US": "Curbox (formerly Digipauwse) is a free and open source app blocker and screen time tracker built for digital wellbeing and a real digital detox. As an app blocker it lets you block apps, websites, reels and shorts, then watch your screen time drop and your focus come back.\n\n<b>Block apps and websites</b>\n\n• <b>App and Website Blocker</b>: block any distracting app or website completely\n• <b>URL Path Blocking</b>: block just one part of a site, like m.youtube.com/shorts, while the rest of YouTube still works\n• <b>Short Form Content Blocker</b>: shut off Instagram Reels and YouTube Shorts so the feed stops pulling you back\n• <b>Instagram DM Exception</b>: choose to allow Reels opened from your DM inbox\n• <b>Tamper Protection</b>: make it difficult to uninstall Curbox or turn off its blocking service\n• <b>Settings Change Delay</b>: make weaker rule changes wait before they take effect, giving you time to reconsider\n\n<b>Hide only the distracting parts</b>\n\nGranular UI Hiding lets you remove the trap inside an app without losing the app. Curbox lays a clean overlay over the exact area you pick, so everything else keeps working. For example, hide the YouTube home feed but keep search, blank out the Instagram explore tab, or the entire home feed while allowing posts from friends. You stay in control of what you see.\n\n\n<b>Stay focused</b>\n\n• <b>Focus Mode</b>: pause apps and websites for a set time, or use a Pomodoro timer for work and breaks\n• <b>Scheduled DND</b>: turn on Do Not Disturb automatically at the hours you set\n• <b>App Specific Grayscale</b>: drain the color out of Instagram while your Camera stays full color, so dull apps lose their pull\n• <b>Scheduled Usage Limits</b>: set when a group is active and how much use is available during that time\n• <b>Mindful Messages</b>: gentle overlay nudges with custom colors and variables to make each message your own\n• <b>Warning Messages</b>: show a random message when you open a blocked app\n• <b>Attention Span Tracking</b>: see how long you stay with short form videos before moving on\n\n\n<b>See your time</b>\n\n• <b>Usage Analytics</b>: daily and weekly views of time spent in each app and website, with a background you can choose\n• <b>Focus Statistics</b>: track your focus sessions and your progress over time\n• <b>Live Scroll Counter</b>: count short videos as you scroll, choose counter colors, or show it only at checkpoints\n• <b>Session Timer</b>: a live timer of how long the current app has been open\n• <b>Home Screen Widgets</b>: keep your stats and quick controls on your home screen\n\n\n<b>Choose how hard it is to give in</b>\n\nWhen you use all the time available in a schedule, you decide what it takes to get back in.\n\n• <b>Strict Blockade</b>: no access at all\n• <b>Timed Unlocks</b>: each unlock lasts a short set time, like 5 minutes\n• <b>Dynamic Unlocks</b>: pick the unlock length yourself each time\n• <b>QR or Barcode Unlock</b>: scan a real barcode, like one on a book, with a flashlight option for dark rooms\n• <b>Sentence Retyping</b>: type out a full sentence before the app will open\n• <b>Unlock Limits</b>: cap how many unlocks you get every few hours\n• <b>NFC Unlock</b>: use a physical NFC tag to make unlocking a deliberate action\n• <b>Adaptive Math</b>: solve a changing math challenge before you can unlock, with a wait after wrong answers\n\n\n<b>Keep your setup</b>\n\nBack up and restore your Curbox data so you can keep your setup when you need it again.\n\n\n<b>Built for developers</b>\n\nThe <b>Curbox API</b> lets approved apps start Focus Mode, change Curbox settings, and read usage statistics. You stay in control of which apps receive access.\n\n\nCurbox is the app blocker for anyone who wants to block distracting apps and websites, cut screen time, and take back their focus. Free, open source, no ads.\n", "tr-TR": "Curbox (eski adıyla Digipauwse), dijital denge için geliştirilmiş ücretsiz ve açık kaynaklı bir uygulama engelleyici ve ekran süresi takip aracıdır. Uygulamaları, web sitelerini, Reels ve Shorts akışlarını engelle; ekran süreni azaltıp odağını geri kazan.\n\n<b>Uygulamaları ve web sitelerini engelle</b>\n\n• <b>Uygulama ve Web Sitesi Engelleyici</b>: Dikkatini dağıtan herhangi bir uygulamayı veya web sitesini tamamen engelle.\n• <b>URL Yolu Engelleme</b>: YouTube’un geri kalanı çalışmaya devam ederken yalnızca m.youtube.com/shorts gibi belirli bir site bölümünü engelle.\n• <b>Kısa Video Engelleyici</b>: Instagram Reels ve YouTube Shorts akışlarını kapat; akışın seni yeniden içine çekmesini durdur.\n• <b>Kaldırma Koruması</b>: Curbox’u kaldırmayı veya engelleme hizmetini kapatmayı zorlaştır.\n• <b>Ayar Değişikliği Gecikmesi</b>: Kuralları zayıflatan değişiklikleri uygulanmadan önce bekletir ve kararını yeniden değerlendirmen için sana zaman verir.\n\n<b>Yalnızca dikkatini dağıtan bölümleri gizle</b>\n\nAyrıntılı Arayüz Gizleme, tüm uygulamayı engellemeden dikkat dağıtan bölümleri gizler. Curbox seçtiğin alanı sade bir katmanla kapatır, geri kalanı çalışmaya devam eder. Örneğin YouTube ana akışını veya Instagram Keşfet’i gizlerken arama ve arkadaş gönderilerini kullanmaya devam edebilirsin. Ne göreceğine sen karar verirsin.\n\n<b>Odağını koru</b>\n\n• <b>Odak Modu</b>: Ders çalışmak veya sakin biçimde işine odaklanmak için uygulamaları ve web sitelerini belirlediğin süre boyunca duraklat.\n• <b>Programlı Rahatsız Etmeyin</b>: Belirlediğin saatlerde Rahatsız Etmeyin modunu otomatik aç.\n• <b>Uygulamaya Özel Gri Tonlama</b>: Kamera renkli kalırken Instagram’ın renklerini soldur; uygulamaların görsel çekiciliğini azalt.\n• <b>Programlı Kullanım Sınırları</b>: Bir grubun ne zaman etkin olacağını ve bu süre içinde ne kadar kullanılabileceğini belirle.\n• <b>Bilinçli Mesajlar</b>: Bir uygulamayı kullanırken ekranın üzerinde nazik hatırlatmalar göster.\n• <b>Dikkat Süresi Takibi</b>: Bir sonraki kısa videoya geçmeden önce ne kadar izlediğini gör.\n\n<b>Zamanını gör</b>\n\n• <b>Kullanım Analizi</b>: Her uygulamada ve web sitesinde ne kadar zaman geçirdiğini açık bir dökümle gör.\n• <b>Odak İstatistikleri</b>: Odak oturumlarını ve zaman içindeki ilerlemeni takip et.\n• <b>Canlı Kaydırma Sayacı</b>: Kaç kısa video kaydırdığını gerçek zamanlı olarak gör.\n• <b>Oturum Zamanlayıcısı</b>: Açık uygulamanın ne kadar süredir kullanıldığını canlı olarak takip et.\n• <b>Ana Ekran Widget’ları</b>: İstatistiklerine ve hızlı kontrollere ana ekranından ulaş.\n\n<b>Dürtüye kapılmayı ne kadar zorlaştıracağını seç</b>\n\nBir programdaki tüm kullanım süren dolduğunda yeniden erişim kazanmak için ne yapman gerektiğine sen karar verirsin.\n\n• <b>Tam engelleme</b>: Hiçbir şekilde erişim verilmez.\n• <b>Süreli Kilit Açma</b>: Her kilit açma, örneğin beş dakika gibi kısa ve sabit bir süre boyunca geçerli olur.\n• <b>Değişken Kilit Açma</b>: Erişim süresini her seferinde kendin seç.\n• <b>QR veya Barkodla Kilit Açma</b>: Ayağa kalkıp hareket etmeni gerektirecek şekilde, örneğin bir kitabın üzerindeki gerçek barkodu tara.\n• <b>Cümle yazarak kilit açma</b>: Uygulama açılmadan önce tam bir cümleyi yeniden yaz.\n• <b>Kilit Açma Sınırları</b>: Belirli bir zaman aralığında kaç kez erişim kazanabileceğini sınırla.\n• <b>NFC ile Kilit Açma</b>: Kilidi açmayı bilinçli bir eyleme dönüştürmek için fiziksel bir NFC etiketi kullan.\n• <b>Uyarlanabilir Matematik</b>: Kilidi açmadan önce zorluğu değişen bir matematik sorusunu çöz.\n\n<b>Geliştiriciler için tasarlandı</b>\n\n<b>Curbox API</b>, onay verdiğin uygulamaların Odak Modu’nu başlatmasına, Curbox ayarlarını değiştirmesine ve kullanım istatistiklerini okumasına izin verir. Hangi uygulamaların erişim alacağına sen karar verirsin.\n\nCurbox; dikkat dağıtan uygulamaları ve web sitelerini engellemek, ekran süresini azaltmak ve odağını geri kazanmak isteyen herkes için geliştirildi. Ücretsiz, açık kaynaklı ve reklamsız.\n"}}, "versions": {"951e8b202151233b8235fc4a0f2b9f122327236952d61b18a1330be58fff1e87": null, "1f477eb896125fd5ac4931eb7c896d23d27f8b2d577046da602d33173f1e8d8f": {"added": 1792314892110, "file": {"name": "/neth.iecal.curbox_6.apk", "sha256": "1f477eb896125fd5ac4931eb7c896d23d27f8b2d577046da602d33173f1e8d8f", "size": 8636237, "ipfsCIDv1": "bafybeiaoiclvrbj7xf72gy6tqjmmkq63escrbwtpqiaqxev7iiizpc5ce4"}, "src": {"name": "/neth.iecal.curbox_6_src.tar.gz", "sha256": "8700f181e3f193e8cc78b837959df1b1bacd73d2cd03aefa6e4ebab6057d127d", "size": 1596116}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6-fdroid", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["c35601755756ecd887cf3f154d45a5b87c8dd19b6a044d411a7739e2b88c2de9"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.NFC"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "neth.iecal.curbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "NEW:\n• Backup and restore\n• Use a Pomodoro timer in Focus Mode.\n• Switch between daily and weekly usage from the app usage menu or zooming out.\n• Show the reel counter at checkpoints and choose its colors.\n• Customize mindful message colors and use more variables.\n• Show a random message on the warning screen.\n• Choose to allow Instagram Reels opened from your DM inbox.\n• Add Curbox itself to an app blocking group.\n• Wrong answers in math challenges now add a wait before you can try again.\n• Tur"}}, "5a91b8f75862789644f15b4e1fb1232db14c67318dcaf9e5459881e4f85c1977": {"whatsNew": {"tr-TR": "Dikkat: Engelleyici yapılandırmaları değişti; mevcut uygulama, web ve kısa video kurallarını gözden geçir. Kaldırma Koruması ile Ayar Değişikliği Gecikmesi’ni yeniden ayarla.\n\nYENİ:\n• Kısa videolarda izleme süresi takibi ve kullanıma göre engelleme\n• NFC ile kilit açma ve Odak Modu kontrolü\n• Uyarlanabilir matematik ve odak şartlı kilit açma\n• TikTok, Instagram Lite ve Pinterest desteği\n• Grupları geçici kapatma\n• Program, Arayüz Gizleyici ve engelleme düzeltmeleri\n"}}, "3a82fdb01a56f60fd792498237ecf9f857477103e254c9b83179751d97670969": {"whatsNew": {"tr-TR": "• Web sitesi engelleyicideki hata düzeltildi.\n• Web ve uygulama kullanım takibi ayrı kapatılabilir.\n• Hatalı pm suspend Odak Modu’ndan kaldırıldı.\n• Firefox Focus desteği eklendi. @arlohb\n• Kalan açma hakkı uyarı ekranında gösteriliyor. @binayshaw7777\n• Kilit açma süresi artık tüm gruba uygulanıyor.\n• Anahtar kelime engelleyiciye zamanlayıcı eklendi.\n• Kilit gerekçesine minimum karakter ayarı eklendi. @ompug\n• Tek uyarı düğmesi gerektiğinde “Tamam” gösteriliyor. @hdodenhof\n"}}}}, "nl.baasmail.weathergrid": {"metadata": {"categories": ["Weather"]}, "versions": {"0f17dbeef88836c10fadce0534320459e0c3431e696d19f68bbeaa94d65fceb4": {"antiFeatures": {"TetheredNet": {"en-US": "Rely on Open-Meteo"}}}}}, "nl.neerdael.projectm": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"46d45a0f4ce87532fb95d20f1e06a1b4dbbd46bb33d8fb287da41a11a522023d": {"added": 1792694692892, "file": {"name": "/nl.neerdael.projectm_106.apk", "sha256": "46d45a0f4ce87532fb95d20f1e06a1b4dbbd46bb33d8fb287da41a11a522023d", "size": 2319189, "ipfsCIDv1": "bafybeigbepf4pxdzbj24owpnq3oxz23yoguqqp3kgfvcqgbg4ugyoe4jpq"}, "src": {"name": "/nl.neerdael.projectm_106_src.tar.gz", "sha256": "79c5245b1e57628acad2ae87da34b97ba88e2554a3c1bb0c94a9a8f466fe0799", "size": 197365362}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.3.57", "versionCode": 106, "features": [{"name": "android.hardware.audio.output"}], "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["ee51370f485325d703adbca4d811989d90e044da6181f7629965e6add03cfcef"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}]}, "whatsNew": {"en-US": "Includes 20 starter presets with an optional verified Cream of the Crop download. App updates are managed by F-Droid.\n"}}, "dae9615725037cfa0bfda130ca9450278eefa44dd439c6552830bad2fca244d4": {"whatsNew": null}}}, "nl.neerdael.projectmtv": {"metadata": {"added": 1792314892110, "categories": ["Multimedia"], "changelog": "https://github.com/johnneerdael/ProjectM-Android/blob/HEAD/RELEASE_NOTES.md", "issueTracker": "https://github.com/johnneerdael/ProjectM-Android/issues", "lastUpdated": 1792694692892, "license": "LGPL-2.1-only", "sourceCode": "https://github.com/johnneerdael/ProjectM-Android", "featureGraphic": {"en-US": {"name": "/nl.neerdael.projectmtv/en-US/featureGraphic_oQ9pna2cK1SvwhJKNmlH-zlDzfhmBp6EZROiCtLewEE=.png", "sha256": "a10f699dad9c2b54afc2124a366947fb3943cdf866069e846513a20ad2dec041", "size": 432946}}, "tvBanner": {"en-US": {"name": "/nl.neerdael.projectmtv/en-US/tvBanner_wvgIvnHSmM7VZo4a1U-1RiYr07RfGP9iaF6ooQs5r_I=.png", "sha256": "c2f808be71d298ced5668e1ad54fb546262bd3b45f18ff62685ea8a10b39aff2", "size": 733839}}, "screenshots": {"tv": {"en-US": [{"name": "/nl.neerdael.projectmtv/en-US/tvScreenshots/1.jpg", "sha256": "664e5dbc859289194546ec6f73ccd1f1f2942857542e74b2d5981d1c3e366092", "size": 277627}, {"name": "/nl.neerdael.projectmtv/en-US/tvScreenshots/2.jpg", "sha256": "6e990885ae115e6bdd0b9eec5f835368805684c0319609540cd07784c44542a5", "size": 380580}, {"name": "/nl.neerdael.projectmtv/en-US/tvScreenshots/3.jpg", "sha256": "5ab08ab35eb6fdbffda7214fbb738f640e52fe4693be6745f948badcfc10d273", "size": 543643}, {"name": "/nl.neerdael.projectmtv/en-US/tvScreenshots/4.jpg", "sha256": "1a0c26d6ae21aa31f09eb0d1fbda62e5946b33c94f3ceab28476781f198e9f59", "size": 239213}]}}, "authorName": "John Neerdael", "name": {"en-US": "ProjectM TV"}, "summary": {"en-US": "MilkDrop music visuals for Android TV"}, "description": {"en-US": "ProjectM TV renders audio-reactive MilkDrop presets using the open-source ProjectM TV Engine.\n\nVisualize another music app playing on the same TV. Audio uses Android's Visualizer API and needs Record audio permission. Optional notification access provides media-session track titles; notification contents are not read.\n\nStart offline with 20 bundled starter presets. On first launch, choose whether to download the recommended Cream of the Crop collection from GitHub, or continue with the starters. You can download or remove the collection later in Advanced settings. The optional download contains 9,606 presets and their textures; it uses additional network data and device storage. Custom preset packs can be imported separately.\n\nThis F-Droid edition has no built-in app updater. App updates are managed by F-Droid. The optional preset collection download is separate from app updates.\n\nUse touch gestures on phones/tablets, or a remote on TVs, to change presets and settings. No account, advertising or analytics. Android 5.0 or later and OpenGL ES 3.0 are required.\n"}, "icon": {"en-US": {"name": "/nl.neerdael.projectmtv/en-US/icon_rCtjeSLK13PxyfozwZLteW_PBd8UFYyxbQ-V_27rLKA=.png", "sha256": "ac2b637922cad773f1c9fa33c192ed796fcf05df14158cb16d0f95ff6eeb2ca0", "size": 248579}}, "preferredSigner": "ee51370f485325d703adbca4d811989d90e044da6181f7629965e6add03cfcef"}, "versions": {"52a05586f0d5407ac54c9defd13ccca74096640e2f7cc52f78dcd9519428c6bc": {"added": 1792694692892, "file": {"name": "/nl.neerdael.projectmtv_106.apk", "sha256": "52a05586f0d5407ac54c9defd13ccca74096640e2f7cc52f78dcd9519428c6bc", "size": 2314771, "ipfsCIDv1": "bafybeicmcke7y4orqpxxpfbrdap4kgwhd5ujpc4cnomwpewmdil6sdbnu4"}, "src": {"name": "/nl.neerdael.projectmtv_106_src.tar.gz", "sha256": "cf27fe47d778777459ce14668cdd5094056d72a86ca21e14e9f07c0bf7b5a159", "size": 197366271}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.3.57", "versionCode": 106, "features": [{"name": "android.hardware.audio.output"}], "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["ee51370f485325d703adbca4d811989d90e044da6181f7629965e6add03cfcef"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}]}, "whatsNew": {"en-US": "Includes 20 starter presets with an optional verified Cream of the Crop download. App updates are managed by F-Droid.\n"}}, "b4ed729b9aff8a0eddae8d53f3999fad58c431a328e2eb7f65aa8060f5bf88ca": {"added": 1792314892110, "file": {"name": "/nl.neerdael.projectmtv_99.apk", "sha256": "b4ed729b9aff8a0eddae8d53f3999fad58c431a328e2eb7f65aa8060f5bf88ca", "size": 2111052, "ipfsCIDv1": "bafybeibrkzozu44urxrat2epsv7alkwjngnjrzwkydppkjwydpvuyvasde"}, "src": {"name": "/nl.neerdael.projectmtv_99_src.tar.gz", "sha256": "cdc1dfc1ef80ea4b1f66b41925d0c9b92a0dbbabbbbc8c5d5dc64a6b293655c2", "size": 196644603}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.3.50", "versionCode": 99, "features": [{"name": "android.hardware.audio.output"}], "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["ee51370f485325d703adbca4d811989d90e044da6181f7629965e6add03cfcef"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}]}}}}, "nz.diaswarm.ayni": {"metadata": {"added": 1792694692892, "categories": ["Health Manager", "Sports & Health"], "issueTracker": "https://github.com/alex-poor/diaswarm/issues", "lastUpdated": 1792694692892, "license": "AGPL-3.0-only", "sourceCode": "https://github.com/alex-poor/diaswarm", "screenshots": {"phone": {"en-US": [{"name": "/nz.diaswarm.ayni/en-US/phoneScreenshots/1.png", "sha256": "1d678959bd88c747f95055c1e6f91fe9b0af042a6b12efe44e9a5a49ec2b2bfd", "size": 117362}, {"name": "/nz.diaswarm.ayni/en-US/phoneScreenshots/2.png", "sha256": "335834bb566ba98cddc22699855e62ee4cee91cbf4d3e46c618a105b0b4efc63", "size": 154185}]}}, "authorName": "alex-poor", "name": {"en-US": "Ayni"}, "summary": {"en-US": "See the glucose of someone who shares it with you"}, "description": {"en-US": "Shows the glucose of somebody who has chosen to share it with you.\n\nAyni is a Quechua word for reciprocity — help given and returned over time.\nIt is the shape of the network underneath: your phone carries other people's\nsealed records so that theirs carry yours when your phone is off or away,\nand no phone can read what it holds for anyone else.\n\nIt is a viewer and nothing else. It cannot deliver insulin, it contains no\nclosed-loop code, and it does not talk to a pump. If you are looking for an\nartificial pancreas, this is not it and does not include one.\n\nReadings travel directly between phones. There is no account, no server\nholding your data, and nobody in the middle who can read it: records are\nsealed on the sender's phone before they are sent, and only somebody they\nhave granted a key to can open them. Sharing is withdrawn by stopping the\nkey, not by asking a service to stop serving.\n\nPairing is one scan. The person sharing scans the follower's code; their\nphone grants access and hands back its own address in the same movement.\n\nEvery reading is shown with its age. A follower's dangerous failure is not\nan error on screen — it is a number that looks current and is nine hours\nold.\n\nTo share your own data you need the AndroidAPS add-on from the project's\nrepository, which you build yourself. It is deliberately not distributed.\n\nA relay is used to introduce two phones that are on different networks. It\ncarries encrypted traffic it cannot read and holds nothing, but it does see\nwhich node identifiers exchange bytes and when. The relay is chosen by the\nperson sharing and travels in their invite, so it can be one they run.\n"}, "icon": {"en-US": {"name": "/nz.diaswarm.ayni/en-US/icon_1-fGhjw7ZzM2L7v3R9LRCG6_iL8l7CUEXIPIrw-1FLE=.png", "sha256": "d7e7c6863c3b6733362fbbf747d2d1086ebf88bf25ec25045c83c8af0fb514b1", "size": 18758}}, "preferredSigner": "be0ed14168453c84c0f66e3e486ea2ffb8599a40676d9e32caa64d6dc3786902"}, "versions": {"8b710ccb1f7f8114f3c2f423593a3862923b18882f4a6502da88c78ef3fbaaf3": {"added": 1792694692892, "file": {"name": "/nz.diaswarm.ayni_82.apk", "sha256": "8b710ccb1f7f8114f3c2f423593a3862923b18882f4a6502da88c78ef3fbaaf3", "size": 19150787, "ipfsCIDv1": "bafybeie3jicsicouafolpimbxsfbbht4rfuyyp7de5a2kkrmxnix7oq54e"}, "src": {"name": "/nz.diaswarm.ayni_82_src.tar.gz", "sha256": "0668be5db610b7799e5172f33b81965518eee5824fc37cdab7f4c74f394e382b", "size": 1983897}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.7", "versionCode": 82, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["be0ed14168453c84c0f66e3e486ea2ffb8599a40676d9e32caa64d6dc3786902"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "nz.diaswarm.ayni.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The app no longer gets killed after an hour.\n\nA bug in the networking library queued the same failed connection attempt over\nand over, and the app grew until Android reclaimed it — usually within the hour,\nand worst on a phone moving between networks. A fix from that library's issue\nthread is carried here. Six hours of watching now pass without it.\n\nThe person you follow can give themselves a name, and you see the name instead\nof sixteen characters of hex. They choose it when they make the invit"}}, "77992cbfbd3d4b75373a0810ea6db8cd1cad726f999e56eaa5859a304f69ba45": {"added": 1792694692892, "file": {"name": "/nz.diaswarm.ayni_81.apk", "sha256": "77992cbfbd3d4b75373a0810ea6db8cd1cad726f999e56eaa5859a304f69ba45", "size": 13391815, "ipfsCIDv1": "bafybeiffdxkbcxgfczrw46mdwrodxvvf5kplrkzpphfsx25xftnzxwjfai"}, "src": {"name": "/nz.diaswarm.ayni_81_src.tar.gz", "sha256": "cd871c676a43563753448c7695b3f7a06e4b872028c8e5bfe67101013f9709ab", "size": 1984117}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.7", "versionCode": 81, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["be0ed14168453c84c0f66e3e486ea2ffb8599a40676d9e32caa64d6dc3786902"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "nz.diaswarm.ayni.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The app no longer gets killed after an hour.\n\nA bug in the networking library queued the same failed connection attempt over\nand over, and the app grew until Android reclaimed it — usually within the hour,\nand worst on a phone moving between networks. A fix from that library's issue\nthread is carried here. Six hours of watching now pass without it.\n\nThe person you follow can give themselves a name, and you see the name instead\nof sixteen characters of hex. They choose it when they make the invit"}}}}, "org.arkikeskus.launcher": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "ARK-launcher is a modern, lightweight Android home-screen launcher built entirely with Jetpack Compose and Material 3. It is available in English, Finnish, German, Spanish, French, Polish, Portuguese, Russian, Swedish and Turkish, and works as a standalone launcher for anyone.\n\nFeatures:\n\n* Paged home screen with free icon placement and smooth drag-and-drop — move icons within a page, across pages, and between the home grid and the dock.\n* Dock of favourite apps.\n* App drawer with universal search: apps, system settings pages, contacts (opt-in), and a calculator / unit converter, plus an optional most-used apps row.\n* Home-screen widgets — add, resize, move, reconfigure, and stretch a widget to full width. Collection widgets (chat lists, calendars) scroll in place.\n* Built-in widgets: a clock with the date, your next event, the next alarm and optional weather; battery; notifications; and people (conversations grouped by person).\n* Folders on the home screen and inside the app drawer.\n* Third-party icon packs (ADW/Nova appfilter format) and Material You themed icons.\n* Configurable gestures: swipe up for the app drawer, swipe down for notifications, and a configurable left-edge swipe.\n* Notification dots / badges, and an optional themed status bar.\n* Backup and restore your layout and settings to a file. Widgets are included in backups.\n* Double-tap empty home-screen space to lock the screen (opt-in).\n* Lock desktop, hide apps, rename apps with custom labels, and a self-contained settings screen.\n\nNetwork use: the only feature that uses the internet is the optional weather in the clock widget. It needs the location permission and fetches the current weather from Open-Meteo (open-meteo.com) with your location rounded to about 1 km. The place name comes from the phone's own geocoder; only if you turn on \"Place name from the internet\" (off by default) and the phone has no geocoder of its own is the name looked up from BigDataCloud (bigdatacloud.com). With the weather turned off in Settings, the app makes no network requests.\n\nFree and open-source under the Apache-2.0 license.\n"}}, "versions": {"de5198713aa98e797c0e049198b0237c8440f0713a2c8aa2a4f9e0c525585448": null, "7ea006cfd485327e670e71e196d84a00ed04d9c35b41450484741f78e8e4271c": null, "8b0d7097b4c76cd93c36d2f479744310bc7c9b804faaf1f6cc5c1527cb53a613": {"added": 1792694692892, "file": {"name": "/org.arkikeskus.launcher_55.apk", "sha256": "8b0d7097b4c76cd93c36d2f479744310bc7c9b804faaf1f6cc5c1527cb53a613", "size": 4369357, "ipfsCIDv1": "bafybeiew7heeqlcytoflk2qmotxcnwqbufho3t3amjns5ltw3lqqcum2ky"}, "src": {"name": "/org.arkikeskus.launcher_55_src.tar.gz", "sha256": "d0215a8322ae6adedca619da88aa6ded15aced9c40a1a5bc38728050684af0ed", "size": 2335469}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.8.8", "versionCode": 55, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["757d2eee78c409c431ca4a727165b7b1812b29b2f478f62ea788c7af82c01d75"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "org.arkikeskus.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added\n- Infinite scrolling: after the last home page comes the first again, both ways. On by default (Settings > Home screen).\n- \"Not now\" on the set-as-default card.\n\nChanged\n- With infinite scrolling off, a swipe at either end of the pages stops with a stretch and \"No more pages\" instead of sliding onto an empty page. TalkBack and Switch Access paging does the same.\n- The page dots have a soft shadow, so they show on light wallpapers too.\n"}}, "db1d2da4c95b7be4b3b286aa9f3cdae400ebdb01248efb217828da6643b5a0c7": {"added": 1792314892110, "file": {"name": "/org.arkikeskus.launcher_54.apk", "sha256": "db1d2da4c95b7be4b3b286aa9f3cdae400ebdb01248efb217828da6643b5a0c7", "size": 4333161, "ipfsCIDv1": "bafybeigvkogj2vzz6v4fwlmteeyv4klzmyvlytz5l3m7dfgqsb324tm2cm"}, "src": {"name": "/org.arkikeskus.launcher_54_src.tar.gz", "sha256": "f2875ca789f61fb6c55ecd65cf6f8ee694fba2dc75baf11cea07638faac6c17c", "size": 2319392}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.8.7", "versionCode": 54, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["757d2eee78c409c431ca4a727165b7b1812b29b2f478f62ea788c7af82c01d75"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "org.arkikeskus.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added\n- Polish translation. Corrections from native speakers are welcome.\n"}}}}, "org.astermail.android": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"2f9cf6cac0a1252a9a8323ee7a904376230f54a79003365a8b2b0c505b12287d": null, "75526611708bd4441ec505c6709846c0fb3a8d42e0529c6e691ac69b74a4932e": {"added": 1792694692892, "file": {"name": "/org.astermail.android_216.apk", "sha256": "75526611708bd4441ec505c6709846c0fb3a8d42e0529c6e691ac69b74a4932e", "size": 23001169, "ipfsCIDv1": "bafybeidyvq26royiluzmoxueuzyi7vvpxbh5f6symegb555a6k33xd7fea"}, "src": {"name": "/org.astermail.android_216_src.tar.gz", "sha256": "75f220114c7320db3d318f0541734718c2f6a4984ac90ae8621b02bd3d3fdf08", "size": 8416602}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.13", "versionCode": 216, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["88b0a8a6fb94ee73a454a0f92732bd408e92e51ec1e9556744e5f00556100977"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.astermail.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app is a client for the astermail.org email service and cannot be used without an account there. That service is proprietary and hosted by its operator. Account registration and alias creation are additionally protected by Cloudflare Turnstile, a proprietary anti-abuse service."}}, "whatsNew": {"en-US": "This update improves how Aster Mail releases are built and verified. It has no visible changes.\n"}}}}, "org.avmedia.gshockGoogleSync": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"8576c2119eded2ffd434485baaba1ccac5536422f49c11de2fe0702f9ad3572f": null, "7141a23dc5a85cb075266df2e4d0369839f860b76d83eb7647fed452ce0fa0af": {"added": 1792314892110, "file": {"name": "/org.avmedia.gshockGoogleSync_42912.apk", "sha256": "7141a23dc5a85cb075266df2e4d0369839f860b76d83eb7647fed452ce0fa0af", "size": 5088233, "ipfsCIDv1": "bafybeifubx6fvm6uwzevavkit2dglctgx7phljzhbpqgcrqqhn4dxbq5wm"}, "src": {"name": "/org.avmedia.gshockGoogleSync_42912_src.tar.gz", "sha256": "c26c0af3b53b9fdd4ea4789ef621030ebf9f4245c05bc177b70c51784438a96c", "size": 16696013}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "42.9.12", "versionCode": 42912, "features": [{"name": "android.hardware.sensor.proximity"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d921d6eff00e97108b2a3323c0eb268918020fa1353fe0211abb7745758ce46f"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.REQUEST_COMPANION_PROFILE_WATCH"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "com.android.alarm.permission.DISMISS_ALARM"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "org.avmedia.gshockGoogleSync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}}}, "org.ca.squawker": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"4a87a8419c389de4d8ff07977e2d72faf782b49d38fc61b8c4bfeaaffc0c2c3f": null, "88cbd4108fc18d1a013350b1918e50b9f11ef3f08c1ee6b67f4bf5a460449306": null, "1758e69f6a5a3f13df0ce4594bf2df473ca7e2abec3779b65e37a7e7dcaf17f3": null, "2b835e02e92e6d570afe6e9d7b6f9bf801991547739b032525664a14531f8ab9": null, "7010071c424bdc21e62c83654e92be0f8a94d81a790c864e67267cb627bd1b3d": null, "227687599efd27b77576a94e5e98f79c051f7230f8dc1c7866d5e83bf08cc0e9": {"added": 1792694692892, "file": {"name": "/org.ca.squawker_300018603.apk", "sha256": "227687599efd27b77576a94e5e98f79c051f7230f8dc1c7866d5e83bf08cc0e9", "size": 48202120, "ipfsCIDv1": "bafybeig4r5giyuvzyvux6m7xjrqv5lnqdgy2cavhbuicoktarzp2angshq"}, "src": {"name": "/org.ca.squawker_300018603_src.tar.gz", "sha256": "f83ea6be2dfc16ee60fee97dd3d98192597a7e6434fde1aeecbbb4c4cc9c4193", "size": 249942489}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.8.21", "versionCode": 300018603, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a0e9e71307855e38fde54cb054e72446e76dfb6135bef4c282086e03ec465571"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}, {"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.ACCESS_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.ca.squawker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Twitter/X, which is proprietary."}}}, "0c3c450b0792a7436c16a8afdb33d619c2939b9bbca62c7e9b4ab7c948616fd2": {"added": 1792694692892, "file": {"name": "/org.ca.squawker_300018602.apk", "sha256": "0c3c450b0792a7436c16a8afdb33d619c2939b9bbca62c7e9b4ab7c948616fd2", "size": 46625168, "ipfsCIDv1": "bafybeigca7hnkaulalvqxza5a44u5r3ufnc7psbw7fua4mwzyoqm2kxwwi"}, "src": {"name": "/org.ca.squawker_300018602_src.tar.gz", "sha256": "86bd9b61537ba370fe09452c1ac97459228835b3a563f51cbf843333c990c34c", "size": 249949860}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.8.21", "versionCode": 300018602, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a0e9e71307855e38fde54cb054e72446e76dfb6135bef4c282086e03ec465571"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}, {"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.ACCESS_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.ca.squawker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Twitter/X, which is proprietary."}}}, "07b1c212429e7eb7e6598e241285c1d0643615609521fe625ca0ed1f849247be": {"added": 1792694692892, "file": {"name": "/org.ca.squawker_300018601.apk", "sha256": "07b1c212429e7eb7e6598e241285c1d0643615609521fe625ca0ed1f849247be", "size": 49815932, "ipfsCIDv1": "bafybeifu7asisxho2pmmx4m5wxueo37s2ggq6go2wry42x2ffdsqlsh6xm"}, "src": {"name": "/org.ca.squawker_300018601_src.tar.gz", "sha256": "f32fef84bd8b326e59089751fa574a3c10376100f522f68e170f4c24bcea1156", "size": 249942843}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.8.21", "versionCode": 300018601, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a0e9e71307855e38fde54cb054e72446e76dfb6135bef4c282086e03ec465571"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}, {"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.ACCESS_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.ca.squawker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Twitter/X, which is proprietary."}}}, "377109b40ab0ece096513380761efec026cb6b65cf38347d4317da02b45f778b": {"added": 1792314892110, "file": {"name": "/org.ca.squawker_300018523.apk", "sha256": "377109b40ab0ece096513380761efec026cb6b65cf38347d4317da02b45f778b", "size": 48575660, "ipfsCIDv1": "bafybeibrht6pbth4mnolvnqy3lece4gkwplikvxigqbarqwbgv67avs2aq"}, "src": {"name": "/org.ca.squawker_300018523_src.tar.gz", "sha256": "196457cb45a080a3834e76a207243c60965e1f86cd9c29a5cb4a999cbd36c76f", "size": 225427439}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.8.20", "versionCode": 300018523, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a0e9e71307855e38fde54cb054e72446e76dfb6135bef4c282086e03ec465571"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}, {"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.ACCESS_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.ca.squawker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Twitter/X, which is proprietary."}}}, "5f12c9e723b92f7ef2aaff8a6d64b8f6d678898750e0b59ef1b5402adb7d83b1": {"added": 1792314892110, "file": {"name": "/org.ca.squawker_300018522.apk", "sha256": "5f12c9e723b92f7ef2aaff8a6d64b8f6d678898750e0b59ef1b5402adb7d83b1", "size": 46970036, "ipfsCIDv1": "bafybeigdmzclz3kftbmh7dlihhxmpory47nmlv34ut7qabxxg4usalcfia"}, "src": {"name": "/org.ca.squawker_300018522_src.tar.gz", "sha256": "043577e3f28374234063a6c9f48098a0e6e704bba952ebcca82de217a4b64a6e", "size": 225425060}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.8.20", "versionCode": 300018522, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a0e9e71307855e38fde54cb054e72446e76dfb6135bef4c282086e03ec465571"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}, {"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.ACCESS_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.ca.squawker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Twitter/X, which is proprietary."}}}}}, "org.codeberg.patkek.ascomplete": {"metadata": {"added": 1792694692892, "categories": ["Navigation"], "changelog": "https://codeberg.org/Patkek/ASComplete/releases", "issueTracker": "https://codeberg.org/Patkek/ASComplete/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://codeberg.org/Patkek/ASComplete", "screenshots": {"phone": {"en-US": [{"name": "/org.codeberg.patkek.ascomplete/en-US/phoneScreenshots/1.png", "sha256": "25086def3e30e313575b823d80b56a33d0505fd3b59f502b70ab1d1a66c93416", "size": 555759}, {"name": "/org.codeberg.patkek.ascomplete/en-US/phoneScreenshots/2.png", "sha256": "2c64f35a695f80f398e7f04aa32f574198fc2380612c81fb9534411f40670d65", "size": 513891}, {"name": "/org.codeberg.patkek.ascomplete/en-US/phoneScreenshots/3.png", "sha256": "0be0cdfe6cea354c4d02c57b264da3df5be7f7b0c8d5a17e6018d9fbf110d229", "size": 274635}, {"name": "/org.codeberg.patkek.ascomplete/en-US/phoneScreenshots/4.png", "sha256": "fb4a05a3b85c6fad0d91a01b6b75475d069d21bca321437cf57103a6b1f5a569", "size": 108689}, {"name": "/org.codeberg.patkek.ascomplete/en-US/phoneScreenshots/5.png", "sha256": "c0da65a29654a6fe1ba28c1a558fea2b69b969f0021a146cd8bcee5fdce83efe", "size": 148675}, {"name": "/org.codeberg.patkek.ascomplete/en-US/phoneScreenshots/6.png", "sha256": "965da05ea25aec35b74089dd79e6ffd5be758286d678457ea9b829f31d25f8da", "size": 187452}, {"name": "/org.codeberg.patkek.ascomplete/en-US/phoneScreenshots/7.png", "sha256": "aa70f38289f8737c62b7c49f7ef91c7bfb4d7ce50d4ab9826e570358fd5ea6bd", "size": 165515}]}}, "authorName": "Patkek", "name": {"en-US": "ASComplete"}, "summary": {"en-US": "OpenStreetMap Anti-Surveillance survey app for Android"}, "description": {"en-US": "ASComplete is an OpenStreetMap anti-surveillance surveying application designed to easily add, edit, and audit surveillance infrastructure in the OSM database.\n\n<b>Counter Surveillance Features:</b>\n<ul>\n  <li>Add camera nodes and surveillance POIs directly on the map</li>\n  <li>Interactive <b>camera:direction</b> estimation and editing</li>\n  <li>Specify mount type (<i>camera:mount</i>), camera type, surveillance type, and surveillance zones</li>\n  <li>NSI support for camera types</li>\n  <li>Quest system with a StreetComplete / EveryDoor style interface to quickly fill in missing surveillance tags</li>\n</ul>\n\n<b>Privacy & Network Controls:</b>\n<ul>\n  <li><b>Proxy Support:</b> Route all OpenStreetMap network traffic through a custom proxy</li>\n  <li>Direct in-app OpenStreetMap OAuth authentication</li>\n  <li>Direct download and upload of OpenStreetMap data changesets</li>\n</ul>\n\n<b>Map & Navigation:</b>\n<ul>\n  <li>Built with Jetpack Compose and MapLibre</li>\n  <li>Multiple tile layer map styles supported (including Esri)</li>\n  <li>Native GPS location tracking and interactive map controls</li>\n  <li>Direct element tag editing for advanced users</li>\n</ul>"}, "donate": ["https://codeberg.org/Patkek/ASComplete#donate"], "icon": {"en-US": {"name": "/org.codeberg.patkek.ascomplete/en-US/icon_POqzQB1sxb6tRa8LL2efQS4VUbNU0K3urgob40m2pEI=.png", "sha256": "3ceab3401d6cc5bead45af0b2f679f412e1551b354d0adeeae0a1be349b6a442", "size": 57076}}, "preferredSigner": "df02addabdbf11ccbe31e7f0ba8fccc254231a928df5e0543804569dd5cc72da"}, "versions": {"5081f3a206ac9201f00c35ecdba811e0d78489b919cefe1ead50833a81ae45b5": {"added": 1792694692892, "file": {"name": "/org.codeberg.patkek.ascomplete_34.apk", "sha256": "5081f3a206ac9201f00c35ecdba811e0d78489b919cefe1ead50833a81ae45b5", "size": 23994828, "ipfsCIDv1": "bafybeic4wreooe47g7exalcysehmlgqhqgznd5zl4xtndelc3r2wkpgtly"}, "src": {"name": "/org.codeberg.patkek.ascomplete_34_src.tar.gz", "sha256": "8bb13c092d91333b07f173594bd4ab8cdf924ac41e6f117912b292ed18fb8c00", "size": 9764389}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.3.0", "versionCode": 34, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 37}, "signer": {"sha256": ["df02addabdbf11ccbe31e7f0ba8fccc254231a928df5e0543804569dd5cc72da"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.codeberg.patkek.ascomplete.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "OpenStreetMap.org to get quests, upload data, etc."}}}, "e12c3aa18b40692616cfeeb43aa82cea17ed94a83e3d681171842b1eead0ff27": {"added": 1792694692892, "file": {"name": "/org.codeberg.patkek.ascomplete_33.apk", "sha256": "e12c3aa18b40692616cfeeb43aa82cea17ed94a83e3d681171842b1eead0ff27", "size": 24024627, "ipfsCIDv1": "bafybeigim2b2yqcck35hyxu7fneggheqsdxspmso33grr5ztcldfft54f4"}, "src": {"name": "/org.codeberg.patkek.ascomplete_33_src.tar.gz", "sha256": "e13ca71328efff0454e27a673b8bc8a869843a32691a7404f8fb1a5a796da77b", "size": 9764475}, "manifest": {"nativecode": ["x86"], "versionName": "0.3.0", "versionCode": 33, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 37}, "signer": {"sha256": ["df02addabdbf11ccbe31e7f0ba8fccc254231a928df5e0543804569dd5cc72da"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.codeberg.patkek.ascomplete.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "OpenStreetMap.org to get quests, upload data, etc."}}}, "fba2914bf62058e14c7772560fc42e574e2a64c7b7442fa6744ee3586d1d9d06": {"added": 1792694692892, "file": {"name": "/org.codeberg.patkek.ascomplete_32.apk", "sha256": "fba2914bf62058e14c7772560fc42e574e2a64c7b7442fa6744ee3586d1d9d06", "size": 23718725, "ipfsCIDv1": "bafybeifc5xbdhzdvvvowevlxj7tvsxzcmsnwilayytekbtynoxi4oxrfs4"}, "src": {"name": "/org.codeberg.patkek.ascomplete_32_src.tar.gz", "sha256": "10eedd65068adc16e67149843b81ebdaa2e50789ceade815b120bece615e1991", "size": 9764416}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.3.0", "versionCode": 32, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 37}, "signer": {"sha256": ["df02addabdbf11ccbe31e7f0ba8fccc254231a928df5e0543804569dd5cc72da"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.codeberg.patkek.ascomplete.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "OpenStreetMap.org to get quests, upload data, etc."}}}, "3c685aeefad88368c02ea2c299867978c47d570b425496ab47574aa420271f29": {"added": 1792694692892, "file": {"name": "/org.codeberg.patkek.ascomplete_31.apk", "sha256": "3c685aeefad88368c02ea2c299867978c47d570b425496ab47574aa420271f29", "size": 20033739, "ipfsCIDv1": "bafybeiaoeyl2pszjnfqecqwysnxgdakizin6mn5ymjdpzxw2xmgxkzll6y"}, "src": {"name": "/org.codeberg.patkek.ascomplete_31_src.tar.gz", "sha256": "5fc449dc1b229dddccd72c43b5ab85015d467cf9dfdbd7b6aedcc224fcdd83ad", "size": 9764404}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.3.0", "versionCode": 31, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 37}, "signer": {"sha256": ["df02addabdbf11ccbe31e7f0ba8fccc254231a928df5e0543804569dd5cc72da"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.codeberg.patkek.ascomplete.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "OpenStreetMap.org to get quests, upload data, etc."}}}}}, "org.comunes.g1nkgo": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"9628161b6a3d7e0e42123522d46b2731168c29e08551d645925b8f2889d17c53": {"added": 1792694692892, "file": {"name": "/org.comunes.g1nkgo_1174.apk", "sha256": "9628161b6a3d7e0e42123522d46b2731168c29e08551d645925b8f2889d17c53", "size": 39258104, "ipfsCIDv1": "bafybeigqk5533mx2ishd5apcztkreo7ycgb7hdzohgrem7pltrgb4rvzm4"}, "src": {"name": "/org.comunes.g1nkgo_1174_src.tar.gz", "sha256": "a5fe59efec84a9ccfe261f1cb3f259db3bce1a3420f7b450a7fc837da5cc7dd3", "size": 246267777}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.0.29", "versionCode": 1174, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0d23ad51c4708ea627f6f8807b9148c938b40bf06afb434043d7cca517fc2573"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.BIND_NOTIFICATION_LISTENER_SERVICE", "maxSdkVersion": 22}, {"name": "org.comunes.g1nkgo.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"}]}}, "e9e769b15ea994b2eed34c4e6a1be7e1dc545a84467286e8a366469e11c99998": {"added": 1792694692892, "file": {"name": "/org.comunes.g1nkgo_1172.apk", "sha256": "e9e769b15ea994b2eed34c4e6a1be7e1dc545a84467286e8a366469e11c99998", "size": 37410829, "ipfsCIDv1": "bafybeidodsptpplyt37zn7p3inoepjzcpi5vf7hq26nnzaqfqkvh64wguy"}, "src": {"name": "/org.comunes.g1nkgo_1172_src.tar.gz", "sha256": "d6aa4b75de891684e1673a2e21c90d9e24d194676c14a857facd400b82edce46", "size": 246269018}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.0.29", "versionCode": 1172, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0d23ad51c4708ea627f6f8807b9148c938b40bf06afb434043d7cca517fc2573"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.BIND_NOTIFICATION_LISTENER_SERVICE", "maxSdkVersion": 22}, {"name": "org.comunes.g1nkgo.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"}]}}, "c4c21b1977fc37000a2bec4184174d3286b12b2943220f6c1b0ff839f9c03f53": {"added": 1792694692892, "file": {"name": "/org.comunes.g1nkgo_1171.apk", "sha256": "c4c21b1977fc37000a2bec4184174d3286b12b2943220f6c1b0ff839f9c03f53", "size": 35481627, "ipfsCIDv1": "bafybeibynbnle7xmiasu6mkhkvndjvtt7yesyalzrzewcuy3g4zxpjhpji"}, "src": {"name": "/org.comunes.g1nkgo_1171_src.tar.gz", "sha256": "7bd79908a4c9f9b56e82b3cef13452772aac31b4efa253948fbe712ea5974be7", "size": 246264574}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.0.29", "versionCode": 1171, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0d23ad51c4708ea627f6f8807b9148c938b40bf06afb434043d7cca517fc2573"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.BIND_NOTIFICATION_LISTENER_SERVICE", "maxSdkVersion": 22}, {"name": "org.comunes.g1nkgo.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"}]}}}}, "org.darknetcrawler.mobile": {"metadata": {"added": 1792694692892, "categories": ["Internet", "Security"], "changelog": "https://codeberg.org/sookoothaii/digital-spyglass-android/releases", "issueTracker": "https://codeberg.org/sookoothaii/digital-spyglass-android/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://codeberg.org/sookoothaii/digital-spyglass-android", "featureGraphic": {"en-US": {"name": "/org.darknetcrawler.mobile/en-US/featureGraphic_6ortqzpGrz8xAa4QhOy8VsWcn_y4G_DDMdfa3dWMhac=.png", "sha256": "ea8aedab3a46af3f3101ae1084ecbc56c59c9ffcb81bf0c331d7daddd58c85a7", "size": 49727}}, "screenshots": {"phone": {"en-US": [{"name": "/org.darknetcrawler.mobile/en-US/phoneScreenshots/1.png", "sha256": "7bc7ee3388a40d65914bafa4adefc5635d1c5c77fbf54d4038374ff349c5c1c1", "size": 75108}, {"name": "/org.darknetcrawler.mobile/en-US/phoneScreenshots/2.png", "sha256": "543a94767df45236d82bb480d6584564fc1f707dead1daa7664a847648c2526a", "size": 77118}, {"name": "/org.darknetcrawler.mobile/en-US/phoneScreenshots/3.png", "sha256": "b5e5fd43164cec9da01a6d2ad317d4247e548e89b88739a284ca9bc41f8a8cb5", "size": 72916}, {"name": "/org.darknetcrawler.mobile/en-US/phoneScreenshots/4.png", "sha256": "51ce8f57eeb73c9374b207961b818d88724f37391f99e48517f0df4fe739768f", "size": 63077}]}}, "authorName": "Joerg Bollwahn", "authorWebSite": "https://codeberg.org/sookoothaii", "name": {"en-US": "Ghost — Onion Search"}, "summary": {"en-US": "Tor onion search aggregator. Privacy-first, RAM-only, no tracking."}, "description": {"en-US": "Ghost is a privacy-first Tor onion search aggregator for Android. It queries 13 public onion search engines in parallel, deduplicates and ranks the results, and opens links externally in Tor Browser.\n\nKEY FEATURES\n\n• 13 onion search engines queried in parallel\n• RAM-only session — no queries, results, or history written to disk\n• Three purge triggers: panic wipe, screen lock, app exit\n• VPN gate — non-dismissible, blocks queries unless Orbot VPN is active\n• Tor SOCKS5 transport with remote DNS via Tor\n• FLAG_SECURE — blocks screenshots and recents thumbnails\n• No backend, no telemetry, no accounts, no ads\n• Stop button to cancel running searches\n• Consent gate with 18+ verification, shown every session\n• External link handoff to Tor Browser\n\nPRIVACY\n\nNo data collected, stored, or transmitted to any server. Queries and results exist only in RAM during the active session. Only three non-sensitive preferences persist across sessions: engine selection, snippet filter, VPN requirement.\n\nThe app never renders remote HTML. Links open externally in Tor Browser via intent. Screenshots and recent-app previews are blocked.\n\nREQUIREMENTS\n\n• Android 7.0+ (API 24)\n• Orbot in VPN mode (for Tor transport)\n• Tor Browser for Android (for opening result links)\n\nHOW IT WORKS\n\n1. Enter a search query\n2. Ghost queries 13 onion search engines in parallel via Tor\n3. Results are parsed, deduplicated, and ranked\n4. Tap any result to open it in Tor Browser\n5. When you lock the screen, exit the app, or hit panic — all session data is wiped from RAM\n\nWHO IS THIS FOR\n\nGhost is built for researchers, journalists, and people who need access to information in restrictive environments. It is a tool for legitimate open-source intelligence (OSINT), investigative journalism, academic study, and censorship circumvention. The app is designed for adults who take personal responsibility for their research activities.\n\nThe developer maintains a portfolio of OSINT and security research tools. Ghost is the mobile extension of this research toolchain.\n\nUSE CASES\n\n• Journalism and investigative research in restrictive environments\n• Security research and OSINT analysis\n• Academic study of onion services and censorship circumvention\n• Access to information in regions with restricted internet\n• Privacy education and digital rights research\n\nOPEN SOURCE\n\nMIT licensed. Source code available for independent security audit:\nhttps://github.com/sookoothaii/digital-spyglass-android\n\nThe developer's other OSINT research projects are publicly available at:\nhttps://github.com/sookoothaii\n\nDISCLAIMER\n\nThis is a research tool. Search results come from public onion search engines and are not filtered. The app does not host, produce, or endorse any content. Users are responsible for complying with their local laws.\n\nThe developer is not affiliated with The Tor Project and does not operate any Tor infrastructure.\n"}, "icon": {"en-US": {"name": "/org.darknetcrawler.mobile/en-US/icon_EG_DM7YadRJX4WSlW4Y9bdFCTAMdTKLO2UiiMDiBsdk=.png", "sha256": "106fc333b61a751257e164a55b863d6dd1424c031d4ca2ced948a2303881b1d9", "size": 20008}}, "preferredSigner": "0295bf53d9abe8621e41510cdc1bd8dcaf992745621a6bcff33eeb6f3f870106"}, "versions": {"1294b280d64d9090b72aa8b8e66d288ac69c8a330e34ce7edfa82bfed0ee5e1a": {"added": 1792694692892, "file": {"name": "/org.darknetcrawler.mobile_7.apk", "sha256": "1294b280d64d9090b72aa8b8e66d288ac69c8a330e34ce7edfa82bfed0ee5e1a", "size": 1874795, "ipfsCIDv1": "bafybeihsuccwicqewfwjousicm2teqndk77i6lltmwym7om5sk7mutpp2u"}, "src": {"name": "/org.darknetcrawler.mobile_7_src.tar.gz", "sha256": "7a6b5451a876ac29e7d2baa0aa4e84159089ba4948e43283a2a354963115267d", "size": 79936513}, "manifest": {"versionName": "3.0.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0295bf53d9abe8621e41510cdc1bd8dcaf992745621a6bcff33eeb6f3f870106"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.darknetcrawler.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v3.0.0\n\n• Trust-weighted Reciprocal Rank Fusion (RRF k=10) + quality filter modifier\n• Per-engine query contracts (length, term count, boolean/quote normalization)\n• Fast 5 mode (5 Core + Reinforcement engines, ~60% lower search latency)\n• RAM-only cross-domain entity correlation and CSV/STIX 2.1 export\n• Fix chunked keep-alive socket reads (TorDex) and UTF-8 response decoding\n• Ahmia MD5 hash blacklist support and updated Torch endpoint\n"}}}}, "org.difft.temptalk": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"e0b7c628dc985bc685f66cbc91aaebc9db075200530e3c204d23bf93dac2f48f": null, "c42c5a749363d03c802bccd25056a26b91fab91f5d5d20a91495887b2120a1a2": {"added": 1792694692892, "file": {"name": "/org.difft.temptalk_943529.apk", "sha256": "c42c5a749363d03c802bccd25056a26b91fab91f5d5d20a91495887b2120a1a2", "size": 116457740, "ipfsCIDv1": "bafybeihayaiprgwiv3adnfaxhchy7gsnyb4b4o4t3df2nd7xj23xml4c3a"}, "src": {"name": "/org.difft.temptalk_943529_src.tar.gz", "sha256": "96e98173e63b87405849a98267e2567cf86fe4e10eb40573dc45d3b18e639126", "size": 13981061}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.4.7", "versionCode": 943529, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["7cbe61a919125803c900310cbe5fa9169b1920fbe1a6742a7f6d67708a6e213c"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"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": 28}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.GET_PACKAGE_SIZE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "org.difft.temptalk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app requires proprietary server-side services:\\ messaging and authentication (chat.temptalk.net, chat.chative.im, chat.chative.online, chat.chative.ninja), voice/video calls (*.temptalk.app, *.ttcall.net, *.aclivekit.org, *.aclivekit.com, *.ablivekit.org, *.ablivekit.com), and remote configuration files hosted on public cloud CDNs (d3repcs3hxhwgl.cloudfront.net, aly-c-config-1307206075.oss-accelerate.aliyuncs.com, chative-config-files.s3.me-central-1.amazonaws.com). The server software is not open source."}}, "whatsNew": {"en-US": "Data migration: move your chats to a new phone.\nBug fixes and improvements.\n"}}}}, "org.duckassist.app": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"18e2a807be79ddc4eca853d1dda4b1ac47433399c69eee5dbc4be4735abce95f": {"added": 1792694692892, "file": {"name": "/org.duckassist.app_252.apk", "sha256": "18e2a807be79ddc4eca853d1dda4b1ac47433399c69eee5dbc4be4735abce95f", "size": 812355, "ipfsCIDv1": "bafybeiceuq6ik2zp52bhfrpx6ichiiaa3lrq25tiyrjq24atou6so7dpai"}, "src": {"name": "/org.duckassist.app_252_src.tar.gz", "sha256": "52f82db9d35093d1d3676d12a8bba75ec6b3d8980549369cb976f9561e859de0", "size": 1772421}, "manifest": {"versionName": "0.4.7", "versionCode": 252, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["98a0e07573dc1fa5291328cce91906bc4eb4237efd43e6e3d4c0c300d3b7b3ea"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to Duck.ai servers."}}}}}, "org.fairspeed.test": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"beb3e1be1458713907b937f726f22ff18905fe39e2a748059cc40e31975f5cdd": null, "23b37f358de15671031fbd8fc7f82590ced2f9fe44fce926e67131e9fd7374b9": {"added": 1792694692892, "file": {"name": "/org.fairspeed.test_9.apk", "sha256": "23b37f358de15671031fbd8fc7f82590ced2f9fe44fce926e67131e9fd7374b9", "size": 3074109, "ipfsCIDv1": "bafybeidfpjapicwwcaf75ec5yctrz6eicc3mpqupdh4jl5qfqrxtg6nh4q"}, "src": {"name": "/org.fairspeed.test_9_src.tar.gz", "sha256": "209eeb48f03f05aef3e33317b4a0168aafe6f3536edd38e7daf2e3cb87c5d722", "size": 1555416}, "manifest": {"versionName": "1.0.6", "versionCode": 9, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ab660824e385ae17a2d6345022056bd6d536d2e613af60698841e5be22d65c64"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "org.fairspeed.test.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on many speed test services."}}}}}, "org.fsociety.vernet": {"metadata": {"lastUpdated": 1792694692892, "video": {"en-US": "https://www.youtube.com/watch?v=mmnDgO7qJDw"}}, "versions": {"8405862de1c002cf37dd5dd37cdd586207ac965802314f21343a0147e7c1bb9e": null, "6fc9fcf7f54f98c2da8fbcfc92a3e2a3a1d0481e0d4b39edac02716ee9ec4054": {"added": 1792694692892, "file": {"name": "/org.fsociety.vernet_62.apk", "sha256": "6fc9fcf7f54f98c2da8fbcfc92a3e2a3a1d0481e0d4b39edac02716ee9ec4054", "size": 68452077, "ipfsCIDv1": "bafybeif2yptf23kjseyak43nsswjwtvgb2cnnbybek74vgq6sphuimridm"}, "src": {"name": "/org.fsociety.vernet_62_src.tar.gz", "sha256": "0ef914db2965a05cd40e668ad2db33d22193b5115da2dfc544d1ae83ba3e8b67", "size": 138748448}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.4.5", "versionCode": 62, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["b047182c8724cb48dd0b87836c25b29a9c8763e73c9e0530ac96f4305bfddeac"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.fsociety.vernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Refreshed the Vernet website screenshot gallery with desktop and Android app previews.\n"}}}}, "org.gameoftrees.gotweb_authenticator": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"a23b3a7fa36ec54afaadabfdee9937ccb0a83fa3b4d3c5f4c3f2d666b0ccbbea": {"added": 1792694692892, "file": {"name": "/org.gameoftrees.gotweb_authenticator_43.apk", "sha256": "a23b3a7fa36ec54afaadabfdee9937ccb0a83fa3b4d3c5f4c3f2d666b0ccbbea", "size": 20477371, "ipfsCIDv1": "bafybeigsikavicb23xukhowg6xeekqur7p4yzotd2bkl66zvsru27jt62q"}, "src": {"name": "/org.gameoftrees.gotweb_authenticator_43_src.tar.gz", "sha256": "15784c3dc94fb414744db889754aef36f9a7821c157fe80dd4f335967512a9c0", "size": 30047301}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.3.0", "versionCode": 43, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0f95b7a2e88a7e30956551966a6a186c2011270ece2f28a77b067969ea156884"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "org.gameoftrees.gotweb_authenticator.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Prompt for confirmation when deleting servers\n- Trim surrounding whitespace in config input fields\n- Add APK verification instructions to README\n- Trim trailing newline characters from url\n"}}, "61a5dabb1ecff0f45520d3c92a62a75de0d4f9019c003f103dd44167b2f008ad": {"added": 1792694692892, "file": {"name": "/org.gameoftrees.gotweb_authenticator_42.apk", "sha256": "61a5dabb1ecff0f45520d3c92a62a75de0d4f9019c003f103dd44167b2f008ad", "size": 18993596, "ipfsCIDv1": "bafybeig3hfpiez64yyfrr7kfcl72uvkberxxblda3emt3rdshconfqrrpu"}, "src": {"name": "/org.gameoftrees.gotweb_authenticator_42_src.tar.gz", "sha256": "55712d35cb250346bcbe52ecac24d5c50ea464f8d125d639ba1df2dd3aeeb601", "size": 30045798}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.3.0", "versionCode": 42, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0f95b7a2e88a7e30956551966a6a186c2011270ece2f28a77b067969ea156884"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "org.gameoftrees.gotweb_authenticator.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Prompt for confirmation when deleting servers\n- Trim surrounding whitespace in config input fields\n- Add APK verification instructions to README\n- Trim trailing newline characters from url\n"}}, "eb06961806f9abe371516d3cf8739dd18e2b13ee2f2adaec9ea700424b1bb27a": {"added": 1792694692892, "file": {"name": "/org.gameoftrees.gotweb_authenticator_41.apk", "sha256": "eb06961806f9abe371516d3cf8739dd18e2b13ee2f2adaec9ea700424b1bb27a", "size": 16631686, "ipfsCIDv1": "bafybeictq6f57tdeg54wm4vk3bxaehaxbpbqa4aedwhnq7ndlldxoch4ny"}, "src": {"name": "/org.gameoftrees.gotweb_authenticator_41_src.tar.gz", "sha256": "5460b28af75ea0eecffa04ff41903306faf8e3a24a9ec88ca11d568692465b06", "size": 30046630}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.3.0", "versionCode": 41, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0f95b7a2e88a7e30956551966a6a186c2011270ece2f28a77b067969ea156884"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "org.gameoftrees.gotweb_authenticator.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Prompt for confirmation when deleting servers\n- Trim surrounding whitespace in config input fields\n- Add APK verification instructions to README\n- Trim trailing newline characters from url\n"}}}}, "org.ghostsinthelab.apps.guilelessbopomofo": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"8a10d7691ce1dd3885dee6fdb62a4d36a0a4ca4b790dbc341f866599ead8e1db": null, "414eb0a42665b659c56bb45288fc2e77981958f42854f7cc904f488d8443d64d": {"added": 1792694692892, "file": {"name": "/org.ghostsinthelab.apps.guilelessbopomofo_217.apk", "sha256": "414eb0a42665b659c56bb45288fc2e77981958f42854f7cc904f488d8443d64d", "size": 12968211, "ipfsCIDv1": "bafybeibdc7g5cgr4i7mguvkxx5om667hs2e3h5yixhhysvc7bynwl53whm"}, "src": {"name": "/org.ghostsinthelab.apps.guilelessbopomofo_217_src.tar.gz", "sha256": "89b129598ccee2d1229c765a3330e621664ed0563daa781fb618b003a2ffaa99", "size": 18291668}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.1.0", "versionCode": 217, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9357160103d4913feceeb5a4ad51cc094a980e8d94f4ca24cbfb38ec6a94758e"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "org.ghostsinthelab.apps.guilelessbopomofo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Hi there! Guileless Bopomofo 5.1.0 can now guess your next English word.\n\n* New optional next-word prediction: with English word prediction on, turn it on in General settings, and after each space I suggest the words that most often come next. Tap one and I suggest the word after it. The suggestions come from Simple English Wikipedia, so they suit plain writing more than chatting. Nothing you type is stored.\n\nThanks for using Guileless Bopomofo!\n", "zh-TW": "嗨！樸實注音 5.1.0 現在能猜出您的下一個英文單字了。\n\n＊ 新增可選用的下一個單字預測：開啟英文單字預測後，可在「一般設定」中啟用。每輸入一個空白，鍵盤上方就會建議最常接在後面的單字，點一下即可接著建議再下一個字。建議統計自簡易英文維基百科，較適合一般書寫而非聊天，不會儲存您輸入的任何內容。\n\n感謝您使用樸實注音！\n"}}}}, "org.grakovne.lissen": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"d4d463e3fee8662b60e6c7c843d73922fb17877e47343a6e91d7bb8509bca21b": null, "fcb657a44e3d8604bd84ef0a6341dfb0902d2995565c856910f197a8601bd222": {"added": 1792314892110, "file": {"name": "/org.grakovne.lissen_11214.apk", "sha256": "fcb657a44e3d8604bd84ef0a6341dfb0902d2995565c856910f197a8601bd222", "size": 15482804, "ipfsCIDv1": "bafybeihurvqnggxapvlkswfkxayuc6fnx5v2rnqewocn22pnvawxjle3gq"}, "src": {"name": "/org.grakovne.lissen_11214_src.tar.gz", "sha256": "898dd09f6bb4f5b702f8dfe3e51b87d0affe1e756c418f13a629010ead88a2d9", "size": 12681989}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.12.14-release", "versionCode": 11214, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["48eb6dad076b6426a76fcf2e42d1b5c7a230f177abcb2c521d9e3123032fa8af"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.grakovne.lissen.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on https://acrarium.grakovne.org/"}, "Tracking": {"en-US": "Sends Analytics to https://acrarium.grakovne.org/"}}}}}, "org.hlwd.bible_multi_the_life": {"metadata": {"lastUpdated": 1792694692892, "summary": {"es-ES": "Biblia en varios idiomas, gratuita offline, sin publicidad."}, "description": {"de-DE": "Mehrsprachige Bibel, kostenlos, offline, ohne Werbung, ganz in Englisch, Französisch, Italienisch, Spanisch, Portugiesisch.\n\nInklusive Bibel: King James Bibel, Bible in Basic English, World English Bible, Segond, Diodati, Valera, Almeida, Ostervald, Darby, Schlachter, Elberfelder, Rumänische Bibel, Polnische Bibel, Russische Bibel, Türkische Bibel, Suaheli-Bibel, Arabische Bibel, Hindi-Bibel, Bengalisch-Bibel, Chinesische Bibel, Japanische Bibel, Farsi Bibel, Koreanische Bibel, Indonesische Bibel, Vietnamesische Bibel, Ukrainische Bibel, Philippinische Bibel.\n\nDie App verwendet eine moderne und saubere Schnittstelle.\n\nEinfach zu bedienen mit schnellen Suchen und Teilen, Favoriten, Parabeln, Artikeln, Querverweisen, Leseplan, aber auch mit mehreren Schriften für Personen mit geringer Sichtbarkeit und reichhaltiger PressefunktionalitätSie können mehrere Verse und Kapitel aus verschiedenen Büchern kopieren, bevor Sie das Ergebnis teilen.\n\nSie können Ihre Suchhistorie (mit offenen Büchern, Parabeln, Querverweisen...) durchsuchen und Sie endlos navigieren lassen.\n\nThe Life ist ein mächtiges Lernwerkzeug, um das Wort Gottes zu lernen.\n\nFür Android, iPhone, iPad, Big Sur, Mac, Windows.\nBitte teilen Sie die Info mit Ihren Freunden.\nDie Zeit ist kurz. Leiden sind vor unserer Haustür.\n\n** All The Glory To God.\n", "en-US": "Bible multi languages, free, offline, no advertising, in English, French, Italian, Spanish, Portuguese.\n\nBibles included: King James Version, Bible in Basic English, World English Bible, Segond, Diodati, Valera, Almeida, Ostervald, Darby, Schlachter, Elberfelder, Romanian Bible, Polish Bible, Russian Bible, Turkish Bible, Swahili Bible, Arabic Bible, Hindi Bible, Bengali Bible, Chinese Bible, Japanese Bible, Farsi Bible, Korean Bible, Indonesian Bible, Vietnamese Bible, Ukrainian Bible, Philippine Bible.\n\nThe application uses a modern and clean interface.\n\nEasy to use with quick searches and shares, favorites, parables, articles, cross-references, plan of reading, but also includes several fonts for people having visibility impairs and a rich clipboard functionality allowing you to copy several verses and chapters of different books before sharing the result.\n\nYou can browse your search history (containing opened books, parables, cross references...) and let you navigate through in an infinite way.\n\nThe Life is a powerful study tool to learn the Word of God.\n\nFor Android, iPhone, iPad, Big Sur, Mac, Windows.\nPlease share the info with your friends.\nTime is short. Tribulations are at the door.\n\n** All The Glory To God.\n", "es-ES": "Biblia en varios idiomas, gratuita offline, sin publicidad, integramente en Inglés, francés, italiano, español, portugués.\n\nBiblias incluidas: King James Version, Bible in Basic English, World English Bible, Segond, Diodati, Valera, Almeida, Ostervald, Darby, Schlachter, Elberfelder, Biblia rumana, Biblia polaca, Biblia rusa, Biblia turca, Biblia suajili, Biblia árabe, Biblia hindi, Biblia bengalí, Biblia china, Biblia japonesa, Biblia en farsi, Biblia en coreano, Biblia indonesia, Biblia vietnamita, Biblia ucraniana, Biblia filipina.\n\nLa aplicación utiliza una interfaz moderna y limpia.\n\nFácil de usar con búsquedas rápidas y compartidos, favoritos, parábolas, artículos, referencias cruzadas, plan de lectura, pero también incluye varias fuentes para personas con problemas de visibilidad y una rica funcionalidad de portapapeles que le permite copiar varios versos y capítulos de diferentes libros antes de compartir el resultado.\n\nPuedes navegar por tu historial de búsqueda (que contiene libros abiertos, parábolas, referencias cruzadas...) y dejarte navegar de una manera infinita.\n\nThe Life es una poderosa herramienta de estudio para aprender la Palabra de Dios.\n\nPara Android, iPhone, iPad, Big Sur, Mac, Windows.\nPor favor, comparta la información con sus amigos.\nEl tiempo es corto. Las tribulaciones están en nuestra puerta.\n\n** All The Glory To God.\n", "fr-FR": "Bible multi langues, gratuite, hors connection, sans publicité, entièrement en anglais, français, italien, espagnol, portugais.\n\nBibles incluses: King James Version, Bible in Basic English, World English Bible, Segond, Diodati, Valera, Almeida, Ostervald, Darby, Schlachter, Elberfelder, Bible roumaine, Bible polonaise, Bible russe, Bible turque, Bible swahili, Bible arabe, Bible hindi, Bible bengali, Bible chinoise, Bible japonaise, Bible en farsi, Bible coréenne, Bible indonésienne, Bible vietnamienne, Bible ukrainienne, Bible philippine.\n\nL’application utilise une interface moderne et propre.\n\nFacile à utiliser avec des recherches et des partages rapides, des favoris, des paraboles, des articles, des références croisées, des plans de lecture, mais comprend également plusieurs polices pour les personnes ayant une visibilité réduite et une riche fonctionnalité de presse-papiers vous permettant de copier plusieurs versets et chapitres de différents livres avant de partager le résultat.\n\nVous pouvez parcourir votre historique de recherche (contenant des livres ouverts, des paraboles, des références croisées...) et vous laisser naviguer de manière infinie.\n\nThe Life est un puissant outil d’étude pour apprendre la Parole de Dieu.\n\nPour Android, iPhone, iPad, Big Sur, Mac, Windows.\nS'il vous plaît partager l'info avec vos amis.\nLe temps est court. Les tribulations sont à notre porte.\n\n** All The Glory To God.", "it-IT": "Bibbia multi lingue, gratuita, offline, senza pubblicità, interamente in inglese, francese, italiano, spagnolo, portoghese.\n\nBibbie incluse: King James Version, Bible in Basic English, World English Bible, Segond, Diodati, Valera, Almeida, Ostervald, Darby, Schlachter, Elberfelder, Bibbia rumena, Bibbia polacca, Bibbia russa, Bibbia turca, Bibbia swahili, Bibbia in arabo, Bibbia hindi, Bibbia bengalese, Bibbia cinese, Bibbia japonese, Bibbia in persiano, Bibbia in coreano, Bibbia indonesiana, Bibbia vietnamita, Bibbia ucraina, Bibbia filippina.\n\nL'applicazione utilizza un'interfaccia moderna e pulita.\n\nFacile da usare con ricerche e condivisioni rapide, favoriti, parabole, articoli, riferimenti incrociati, piano di lettura, ma include anche diversi font per persone con problemi di visibilità e una ricca funzionalità degli appunti che consente di copiare diversi versi e capitoli di libri diversi prima di condividere il risultato.\n\nPuoi sfogliare la tua cronologia di ricerca (contenente libri aperti, parabole, riferimenti incrociati...) e permetterti di navigare in modo infinito.\n\nThe Life è un potente strumento di studio per imparare la Parola di Dio.\n\nPer Android, iPhone, iPad, Big Sur, Mac, Windows.\nSi prega di condividere le informazioni con i tuoi amici.\nIl tempo è breve. Tribolazioni sono a portata di mano.\n\n** All The Glory To God.\n", "pt-PT": "Bíblia em vários idiomas, gratuita, off-line, sem anúncios, totalmente em inglês, francês, italiano, espanhol, português.\n\nBíblias incluídas: King James Version, Bible in Basic English, World English Bible, Segond, Diodati, Valera, Almeida, Ostervald, Darby, Schlachter, Elberfelder, Bíblia romena, Bíblia polaca, Bíblia russa, Bíblia turca, Bíblia suaíli, Bíblia em árabe, Bíblia em hindi, Bíblia bengali, Bíblia chinesa, Bíblia japonesa, Bíblia em farsi, Bíblia coreana, Bíblia indonésia, Bíblia vietnamita, Bíblia ucraniana, Bíblia filipina.\n\nO aplicativo usa uma interface moderna e limpa.\n\nFácil de usar com buscas rápidas e compartilhamentos, favoritos, parábolas, artigos, referências cruzadas, plano de leitura, mas também inclui várias fontes para pessoas com deficiências de visibilidade e uma funcionalidade rica área de transferência que lhe permite copiar vários versos e capítulos de livros diferentes antes de compartilhar o resultado.\n\nVocê pode navegar no seu histórico de pesquisa (contendo livros abertos, parábolas, referências cruzadas...) e deixar você navegar de uma forma infinita.\n\nThe Life é uma poderosa ferramenta de estudo para aprender a Palavra de Deus.\n\nPara Android, iPhone, iPad, Big Sur, Mac, Windows.\nPor favor, compartilhar a informação com seus amigos.\nO tempo é curto. As tribulações estão na nossa porta.\n\n** All The Glory To God.\n"}}, "versions": {"dd1fdff7848159e73c5e99e8b43e9e439c13cd91f1f58568e6990ef2534c1442": null, "76f798b6372e2334171402ac5563b098c9f1b3208b0819fc8446229444e00d53": {"added": 1792694692892, "file": {"name": "/org.hlwd.bible_multi_the_life_20260929.apk", "sha256": "76f798b6372e2334171402ac5563b098c9f1b3208b0819fc8446229444e00d53", "size": 140214126, "ipfsCIDv1": "bafybeibmzyrtmkvpvsqlwnucfsvswci6vviokuauitbasrkp5es7xgmqvq"}, "src": {"name": "/org.hlwd.bible_multi_the_life_20260929_src.tar.gz", "sha256": "45aaa6d72ae336d76c3f15ff916e7fb6d3ff34ed447e4cb3d140ea2012dfc9ad", "size": 142381813}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.42.0", "versionCode": 20260929, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["48335d430fd7dc4f0e2fade623dbd58d1940d1cb37e09b5d7a7f53e694524b17"]}, "usesPermission": [{"name": "org.hlwd.bible_multi_the_life.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "• Leseplan\n", "en-US": "• Plan of reading\n", "es-ES": "• Plan de lectura\n", "fr-FR": "• Plan de lecture\n", "it-IT": "• Piano di lettura\n", "pt-PT": "• Plano de leitura\n"}}}}, "org.irmacard.cardemu": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"244d40d4406916d59189b4021d242de58a4202c6dae89061c48495970eae57e0": null, "3c6945d0f85c3e24773f35c46e88848bd297a797667734f728b1238851daf2a2": {"added": 1792694692892, "file": {"name": "/org.irmacard.cardemu_4194523.apk", "sha256": "3c6945d0f85c3e24773f35c46e88848bd297a797667734f728b1238851daf2a2", "size": 329447653, "ipfsCIDv1": "bafybeifxs72vkwnk3n4edigpv2a7uetdth7xs7r2hku3eu32ghyadezqhy"}, "src": {"name": "/org.irmacard.cardemu_4194523_src.tar.gz", "sha256": "99e90698a7d5cc4a90cbae15eae688f0937bf3811ef86b626c3ae6050c6f2bfd", "size": 416805978}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "8.3.3", "versionCode": 4194523, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8969e37dadfdca2912867ca3fc2b023faaccbf2bfba1f14e0256c017368b6bf4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"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.NFC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.irmacard.cardemu.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeAssets": {}}}}}, "org.isoron.uhabits": {"versions": {"3903d3be3db0f1622ad61cf5bb267515c95a4069e8dd46f73249721b1bb8173e": {"whatsNew": null}}}, "org.lichess.mobileV2": {"versions": {"73ada2ca8fa6eb2f765e5f3eeb8ed8f7b4329d98221183870025a1c2cadd39c3": {"whatsNew": null}}}, "org.mlm.mages": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"470097eb19295bd03416214ffc8d6eb1d6cbd1e9c76fb85583471f0de520c740": null, "7beba8dfd7c215ce9f017fe03e51fadfc6b169aabb099c9bfa9c12de911fff24": null, "07ecb6a7f5e0b5c84c0a79adfbfe6a9322284689fdd9391ce1fc91ce67f89042": null, "12753cc85b6b5985734260ecc1eab58344d7ba9477a7d58797e8a55985c76317": null, "98a9bbb611a3ee4b5869ad71371f5876c3a72593ece7228137796891291cff36": null, "a71934793077b601bafb6f10feb846e6fda03b185c2881fbe6ed2a769f20e9dd": null, "1f2646762b88184463495176d2147035fba3aeb398941808ced2bddd5f95e287": null, "c38d893d9f8a22626600c7aa8e3e569d0ad1d68bdb5ce9dd4a717a0ad32caa4e": null, "8d16d5334a299de3a420a01793777d13e5c71b4f22d5c46ac1c221e108a332d9": {"added": 1792694692892, "file": {"name": "/org.mlm.mages_1621.apk", "sha256": "8d16d5334a299de3a420a01793777d13e5c71b4f22d5c46ac1c221e108a332d9", "size": 123873717, "ipfsCIDv1": "bafybeiamm6q6uk3h5ly6tcdr26pwsj4ilappxtkxkwi3faqif3yosr5yxm"}, "src": {"name": "/org.mlm.mages_1621_src.tar.gz", "sha256": "d8c011f6fb9867cf8d8e84d74a58c1746ec045f9433cf1369278822167aceefd", "size": 3195484}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.2.0", "versionCode": 1621, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- feat: chat wallpaper\n"}}, "12556547b4b0af504a128fe4915e72e87d276da338a648f8dfc210432f1bbcb6": {"added": 1792694692892, "file": {"name": "/org.mlm.mages_1620.apk", "sha256": "12556547b4b0af504a128fe4915e72e87d276da338a648f8dfc210432f1bbcb6", "size": 90696081, "ipfsCIDv1": "bafybeienjcpxovt73zst7vh42uhruat6qrntbti6v2jqibiy2deaxpn2be"}, "src": {"name": "/org.mlm.mages_1620_src.tar.gz", "sha256": "1156a064ccd38691a5978906cd4ef1ddf9fd93c40de05349571a5ba76d1f8988", "size": 3195589}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "5.2.0", "versionCode": 1620, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fd3411c1a333b3ca14df704267232a114aa2711093b454c66372f8199931930d": {"added": 1792694692892, "file": {"name": "/org.mlm.mages_1619.apk", "sha256": "fd3411c1a333b3ca14df704267232a114aa2711093b454c66372f8199931930d", "size": 136941644, "ipfsCIDv1": "bafybeiatnyw42nyuy3xjmnaq564xx6vu7ez6nlpheqymstwkmtofziohfa"}, "src": {"name": "/org.mlm.mages_1619_src.tar.gz", "sha256": "056b77e7d9f5abadb2cb3cae90cb921cffaaa518a628156439288e25db5e4bfd", "size": 3195326}, "manifest": {"nativecode": ["x86_64"], "versionName": "5.2.0", "versionCode": 1619, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9c7bb40856578d6c1cac6e852477188b73069c4420df3068d88ace6a77163e4f": {"added": 1792694692892, "file": {"name": "/org.mlm.mages_1618.apk", "sha256": "9c7bb40856578d6c1cac6e852477188b73069c4420df3068d88ace6a77163e4f", "size": 127617083, "ipfsCIDv1": "bafybeie4duygk6upr4fyj7ftv22imevsops6p7qru66mvkgkpabnjtmf6a"}, "src": {"name": "/org.mlm.mages_1618_src.tar.gz", "sha256": "0105083bb4444e4c24e2d7469af1e14f06555b28e6825f2180b8f30243eae2b6", "size": 3195364}, "manifest": {"nativecode": ["x86"], "versionName": "5.2.0", "versionCode": 1618, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "49a862e1d8f8c63d5cb1e37b99c846f8b46712a0e5561e667734694a6fb5e83a": {"added": 1792314892110, "file": {"name": "/org.mlm.mages_1591.apk", "sha256": "49a862e1d8f8c63d5cb1e37b99c846f8b46712a0e5561e667734694a6fb5e83a", "size": 123642693, "ipfsCIDv1": "bafybeibxknioar3mas4354bj5kjw4mecu63jdxhn27p3suvkpurarluuuy"}, "src": {"name": "/org.mlm.mages_1591_src.tar.gz", "sha256": "2655b2071851f27b63fbc0eb3b6353edfcab60c38975e33ad5f9b7d149d9a8f3", "size": 3164496}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.1.4", "versionCode": 1591, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add opt-in option for split panes\n- Timeline, composer and desktop window options\n- Unread sorting and silent count badge options\n- Favourites room list filter\n- Content max width settings\n- Configurable message swipe actions\n- Linux mobile specific options (ui scale and drag to scroll)\n- A way to override media preview setting in Images menu (#158)\n- Don't crash on probe failures\n"}}, "597c8e66d2254746ef688f088b8811f2025f415edc059a777e3d37f9ee844a9d": {"added": 1792314892110, "file": {"name": "/org.mlm.mages_1590.apk", "sha256": "597c8e66d2254746ef688f088b8811f2025f415edc059a777e3d37f9ee844a9d", "size": 90514213, "ipfsCIDv1": "bafybeigl3zms3kwjh5jg4tistkh6etsjpyuyn4oq75sftko5xckf25sbsa"}, "src": {"name": "/org.mlm.mages_1590_src.tar.gz", "sha256": "47b402d70a6476db0ebdbc5b8ae2319a5177c81738d02f274793da92fcd83828", "size": 3164369}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "5.1.4", "versionCode": 1590, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3dfb758c7b76fff00d472b43d290f499118ef3b71a8afd400b46a6a89bd3f899": {"added": 1792314892110, "file": {"name": "/org.mlm.mages_1589.apk", "sha256": "3dfb758c7b76fff00d472b43d290f499118ef3b71a8afd400b46a6a89bd3f899", "size": 136628704, "ipfsCIDv1": "bafybeihz6sedb7gbhytn5dejrrwtr7lzyqjy6kijqkzi426y5fpb7tpwcq"}, "src": {"name": "/org.mlm.mages_1589_src.tar.gz", "sha256": "b3da91d6c5150763a556e9179f24e4b3eafee778a5be7401b4e71334cfcb81fc", "size": 3164232}, "manifest": {"nativecode": ["x86_64"], "versionName": "5.1.4", "versionCode": 1589, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a9577cf5fbb6766d8d77818efd1dcb1d82cdbc6edae059fa7c0ed6211902e42f": {"added": 1792314892110, "file": {"name": "/org.mlm.mages_1588.apk", "sha256": "a9577cf5fbb6766d8d77818efd1dcb1d82cdbc6edae059fa7c0ed6211902e42f", "size": 127253713, "ipfsCIDv1": "bafybeiclo4ac4djmhpfhlbmk76gi3l475kdphdknzaqsg2loohxke3nwhy"}, "src": {"name": "/org.mlm.mages_1588_src.tar.gz", "sha256": "a927d477b119c9eea4d2a6fa34a1856c3a9e98be59acb6aa2dcb762f79fd81ad", "size": 3164348}, "manifest": {"nativecode": ["x86"], "versionName": "5.1.4", "versionCode": 1588, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a4aa461dda41428d0e881362530cef6f64c99184e9811c71854360d05fadc5e0": {"whatsNew": null}}}, "org.mlm.miniter": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"6c1e1003822910f5fe98f2e47a4787f9b86e74e8685295087530dc5a3b6a82a2": null, "9058c0a70e51d627ab79e0bbd996508f3d682c28f0087392411f41bfc0d0b0de": null, "5d0588b97202d0e52d4a63db523e97a5f6211e6cfd54e062d870ddb9a9c114e2": null, "75bd2a37cdf052614c3a38eb52c3b13e6eb3638a4b5355e30f9e75b2cb037393": null, "8484a52b563b43a9f3e86e476803f932cd10d5a99cb26d577991f529f2bc232e": null, "b2ce0bd255b7ea268ead20a3d93ad87155d1745be0914aaddcbb6483b112dd5f": null, "c6d1409c59bf746884d69f1995f5f8f01bb3ad47a79a7964d8e58dd20a198b39": null, "88a13e3fbb93cae5d537c58dde4707bd66a66406d68604c6d448eb72d1030780": null, "bfa401c6bfb34e48d74d1ceedb6f733b5e05cee98716a956f610ee4afe609416": {"added": 1792694692892, "file": {"name": "/org.mlm.miniter_385.apk", "sha256": "bfa401c6bfb34e48d74d1ceedb6f733b5e05cee98716a956f610ee4afe609416", "size": 27542825, "ipfsCIDv1": "bafybeiachheam4vuu27jwcijnfzjptgbx2g4flqqq55yej5qxbfzch2l5u"}, "src": {"name": "/org.mlm.miniter_385_src.tar.gz", "sha256": "af10d1330f2c30b37d5539ec4e87dfc8d2c6c4b7b752e3cbf5e10a5e2cf1b0ff", "size": 1551378}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.7", "versionCode": 385, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.mlm.miniter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- fix undo redo sync and export cancel state\n- prune stale staged exports\n- masks in preview, proxy-fed scrub seek fix\n- crop mask text touch edit, ruler scrub\n- join clips, mixer pan channel freeze, wasm drain\n- preview zoom reset and text drag\n"}}, "101715ad2e73d70e6663f2c3f0a2eb3936aeea7e410b3f03c76759d7c3d6f45a": {"added": 1792694692892, "file": {"name": "/org.mlm.miniter_384.apk", "sha256": "101715ad2e73d70e6663f2c3f0a2eb3936aeea7e410b3f03c76759d7c3d6f45a", "size": 21309126, "ipfsCIDv1": "bafybeicekrfrv6ctmh5gm77gsearprieqthrd4logqvmmvaim5gmmko76q"}, "src": {"name": "/org.mlm.miniter_384_src.tar.gz", "sha256": "3b6303bedc3d9f22489eea0f60b15fed39239f7311f33b10c6425950acab578f", "size": 1551331}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.9.7", "versionCode": 384, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.mlm.miniter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "37af3e1353435df7c7c767de41d3add850b8ad47e6911d11b48efe0994cb273b": {"added": 1792694692892, "file": {"name": "/org.mlm.miniter_383.apk", "sha256": "37af3e1353435df7c7c767de41d3add850b8ad47e6911d11b48efe0994cb273b", "size": 31416384, "ipfsCIDv1": "bafybeidphglp5rbxblpoad3q4ddjn4j3lvlnrauh2aenl3vzp7c34kjy54"}, "src": {"name": "/org.mlm.miniter_383_src.tar.gz", "sha256": "477b752b89b26d095909094c5ca59cabde0745bcc350684be8a018832c64f995", "size": 1551326}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.9.7", "versionCode": 383, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.mlm.miniter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "362b331b5433a766339e641e3b3399c400b278229c9021cbbc7df6a91f80b9c1": {"added": 1792694692892, "file": {"name": "/org.mlm.miniter_382.apk", "sha256": "362b331b5433a766339e641e3b3399c400b278229c9021cbbc7df6a91f80b9c1", "size": 29265389, "ipfsCIDv1": "bafybeidee7xvt5nmx4cbi2xyiqwnobsglfxaw4rvg4zysspxlmgh64kulu"}, "src": {"name": "/org.mlm.miniter_382_src.tar.gz", "sha256": "b7a3cac4ecf8fdee6da138f8a380a7f752716aad3f728ca584dda928fa33d2aa", "size": 1551266}, "manifest": {"nativecode": ["x86"], "versionName": "0.9.7", "versionCode": 382, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.mlm.miniter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7a57d59f2c52384059c8e78502851e799b6a0efddd67d1ace6bc1f38fc2d1666": {"added": 1792314892110, "file": {"name": "/org.mlm.miniter_375.apk", "sha256": "7a57d59f2c52384059c8e78502851e799b6a0efddd67d1ace6bc1f38fc2d1666", "size": 27493489, "ipfsCIDv1": "bafybeieva4enjokf7iuwr2ati2huu2tuacprxwsijo7zkcmztneahli23e"}, "src": {"name": "/org.mlm.miniter_375_src.tar.gz", "sha256": "da0aea8afe211874bdd13a6b9a47e57c394cf7869f7eb26cb350ad41baa2ab38", "size": 1539500}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.6", "versionCode": 375, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.mlm.miniter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- fix proxy export undo render bugs\n- verbump and strings\n- lock videoson to 0.6.2 for VP9 colour\n- agree with the software decoder on the H.273 matrix codes\n- fill in the decoder config fields the hw decoder now requires\n- use the reported colour instead of guessing from frame height\n- fix(ci): exclude scoped conventional commits, namespace publish group\n"}}, "0d35ac5e8f1ad9d6da9e69b066963610e61c4bdc6fad01b9ac713e7afbbd6822": {"added": 1792314892110, "file": {"name": "/org.mlm.miniter_374.apk", "sha256": "0d35ac5e8f1ad9d6da9e69b066963610e61c4bdc6fad01b9ac713e7afbbd6822", "size": 21271079, "ipfsCIDv1": "bafybeifnsavhnvkoheq7mmgnjtueacyccgxm7o2stzdybxb7gtf3htv45y"}, "src": {"name": "/org.mlm.miniter_374_src.tar.gz", "sha256": "a4b7ed8330921a53345a08b48a768a0e22eecc698338c946ee2dec22807fb512", "size": 1539497}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.9.6", "versionCode": 374, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.mlm.miniter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "49847ba70ee8f85f5802e17e3f837dd8ca8f9eea4b499a2579d6794f8a770698": {"added": 1792314892110, "file": {"name": "/org.mlm.miniter_373.apk", "sha256": "49847ba70ee8f85f5802e17e3f837dd8ca8f9eea4b499a2579d6794f8a770698", "size": 31364355, "ipfsCIDv1": "bafybeidcabps2yb6yjfpzsoz22zk3qirlt4csukbnz75sc6yxqnfkzz6wa"}, "src": {"name": "/org.mlm.miniter_373_src.tar.gz", "sha256": "510b255d39cc0a44ccb4f4982044bcc834d9e9133725eb201c0200ece9aa75c3", "size": 1539468}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.9.6", "versionCode": 373, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.mlm.miniter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "22bcea680748995cf05520d069e9c395f8311185d3d11dc4eba444563ed52733": {"added": 1792314892110, "file": {"name": "/org.mlm.miniter_372.apk", "sha256": "22bcea680748995cf05520d069e9c395f8311185d3d11dc4eba444563ed52733", "size": 29215846, "ipfsCIDv1": "bafybeibotgsfrucub6irjei7jtb2ucpv44nau7r4v6qkruehp5obpqx2hy"}, "src": {"name": "/org.mlm.miniter_372_src.tar.gz", "sha256": "6b614029c486cf2fcbf6709223c310eec59d8ca7673f5fe58a210322da62cda4", "size": 1539454}, "manifest": {"nativecode": ["x86"], "versionName": "0.9.6", "versionCode": 372, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.mlm.miniter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.mozilla.fennec_fdroid": {"metadata": {"lastUpdated": 1792694692892, "description": {"haw": "<ul>\n<li>Hōʻiliʻili nui o nā addons, me nā mea pale hoʻolaha.</li>\n<li>Hoʻomaikaʻi ʻia ka pale hahai ʻana.</li>\n<li>Loaʻa ke ʻano pilikino ma kahi pā hoʻokahi.</li>\n<li>Hoʻonohonoho pale hoʻomaka hiki ke hoʻopilikino ʻia a me ke kūlana o ka papa hoʻokele (luna a lalo paha).</li>\n<li>Kumumanaʻo pōʻeleʻele.</li>\n<li>Nā hōʻiliʻili o nā tabs.</li>\n<li>Hoʻonohonoho ʻana o nā tabs, nā bookmarks, nā ʻōlelo huna, a pēlā aku ma nā polokalamu he nui ma o Firefox Sync.</li>\n<li>ʻAno kiʻi-i-ke-kiʻi.</li>\n</ul>\n<p>Hoʻokumu ʻia ka polokalamu kele pūnaewele Fennec F-Droid ma ka hoʻokuʻu hou loa ʻana o Mozilla Firefox. Ua wehe ʻia nā ʻāpana ponoʻī a me nā telemetry, akā pili mau i nā lawelawe Mozilla like ʻole e hiki ke hahai i nā mea hoʻohana.</p>\n"}}, "versions": {"d21abee82e9860bae91d32cda2af7ba2470e5bb5eb8c8d574ea5c817e363b9ab": null, "27f2951376ca1085e0933066c902fdfe4d260916d381e233475c5fd6964f5745": null, "62cabfbbdd7fbbd00215edf5323010e103e166650028f4e03f413a38a7df7c11": null, "9161cecc19698ec6cf1f987cb3769b986f798a9316b5c3b480a8dd1212be6151": null, "dc2b6d74e575cf4ca2b1b21f7c97e16704284931a179c3c9314dcd6ae0829200": {"added": 1792694692892, "file": {"name": "/org.mozilla.fennec_fdroid_1580220.apk", "sha256": "dc2b6d74e575cf4ca2b1b21f7c97e16704284931a179c3c9314dcd6ae0829200", "size": 129758800, "ipfsCIDv1": "bafybeibyzhsubz3tjzidiqx23rn5yihqwskd6vw5xwadsyxddf35yujk5m"}, "src": {"name": "/org.mozilla.fennec_fdroid_1580220_src.tar.gz", "sha256": "436844debc03353a10f4d15cb22f58ba2b126ec2ae7940e5053e3997419fc4ec", "size": 1177065}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "158.0.2", "versionCode": 1580220, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["06665358efd8ba05be236a47a12cb0958d7d75dd939d77c2b31f5398537ebdc5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "com.adjust.preinstall.READ_PERMISSION"}, {"name": "org.mozilla.fennec_fdroid.permission.PROFILER_INTERNAL"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "org.mozilla.fennec_fdroid.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mozilla.fennec_fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to various Mozilla services that can track users."}}}, "f00acd2c5e9fd7104a1dcb3446eb2fc02c88c131e6590170f699046e0cf163bf": {"added": 1792694692892, "file": {"name": "/org.mozilla.fennec_fdroid_1580200.apk", "sha256": "f00acd2c5e9fd7104a1dcb3446eb2fc02c88c131e6590170f699046e0cf163bf", "size": 125572718, "ipfsCIDv1": "bafybeicg37rzho2w3xowdsc4zvlf6bqjwdby7s66dmqdnop2pz4654pw3u"}, "src": {"name": "/org.mozilla.fennec_fdroid_1580200_src.tar.gz", "sha256": "923b47d2ca860e3ab2595657e1989c436ea7929d9541d723af5bfbb002bad3e0", "size": 1177098}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "158.0.2", "versionCode": 1580200, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["06665358efd8ba05be236a47a12cb0958d7d75dd939d77c2b31f5398537ebdc5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "com.adjust.preinstall.READ_PERMISSION"}, {"name": "org.mozilla.fennec_fdroid.permission.PROFILER_INTERNAL"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "org.mozilla.fennec_fdroid.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mozilla.fennec_fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to various Mozilla services that can track users."}}}, "9103bc7aa9967d64384aeeb311e4bc0cd2cf5e0529bf3bae583ab16d2f6a0041": {"added": 1792694692892, "file": {"name": "/org.mozilla.fennec_fdroid_1580120.apk", "sha256": "9103bc7aa9967d64384aeeb311e4bc0cd2cf5e0529bf3bae583ab16d2f6a0041", "size": 129795664, "ipfsCIDv1": "bafybeidufgh5t2rp4c5kev6gnwgta24ao7lpakblkdz4vqfyojclej4lwm"}, "src": {"name": "/org.mozilla.fennec_fdroid_1580120_src.tar.gz", "sha256": "811f263717ec0ddce334d7a6c3031f194a3881eccc92097cdb13d6f18df5e2b4", "size": 1178744}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "158.0.1", "versionCode": 1580120, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["06665358efd8ba05be236a47a12cb0958d7d75dd939d77c2b31f5398537ebdc5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "com.adjust.preinstall.READ_PERMISSION"}, {"name": "org.mozilla.fennec_fdroid.permission.PROFILER_INTERNAL"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "org.mozilla.fennec_fdroid.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mozilla.fennec_fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to various Mozilla services that can track users."}}}, "7151d52ccf595ac401746073ad501a89dc11f33628751918e982518969b6116d": {"added": 1792694692892, "file": {"name": "/org.mozilla.fennec_fdroid_1580100.apk", "sha256": "7151d52ccf595ac401746073ad501a89dc11f33628751918e982518969b6116d", "size": 125785710, "ipfsCIDv1": "bafybeif4m4cl3mgub5i7djqtsbbkk6ppxhyc5rtqnnmci54rqbdhxevq5i"}, "src": {"name": "/org.mozilla.fennec_fdroid_1580100_src.tar.gz", "sha256": "490de99de35d1aa9e68abb5b35f0f12367830be88fa3aedd9526b85cec683ba4", "size": 1178708}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "158.0.1", "versionCode": 1580100, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["06665358efd8ba05be236a47a12cb0958d7d75dd939d77c2b31f5398537ebdc5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "com.adjust.preinstall.READ_PERMISSION"}, {"name": "org.mozilla.fennec_fdroid.permission.PROFILER_INTERNAL"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "org.mozilla.fennec_fdroid.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mozilla.fennec_fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to various Mozilla services that can track users."}}}}}, "org.nitri.opentopo": {"metadata": {"lastUpdated": 1792694692892, "authorWebSite": "https://www.sergehefrich.eu/", "description": {"en-US": "OpenTopoMap Viewer is an open-source Android app for exploring topographic maps, viewing tracks and planning routes. Use it for hiking, cycling and discovering places, with detailed terrain maps and your own waypoints.\n\nMAPS AND LOCATION\n• Choose from OpenTopoMap, OpenTopoMap-R, Top-O-Map, OpenStreetMap, OpenHikingMap and Freemap.sk.\n• Add Waymarked Trails overlays for hiking and cycling routes.\n• Follow your location, return to it quickly and rotate the map using the compass or GPS bearing.\n• View coordinates and elevation information.\n\nTRACKS AND WAYPOINTS\n• Open GPX files to display tracks, routes and waypoints.\n• Inspect track distance, elevation profiles, descriptions and waypoint details.\n• Choose track colors and zoom to imported content.\n• Enable KML/KMZ import to display additional map content.\n\nMARKERS AND NEARBY PLACES\n• Long-press the map to save a marker, then move, edit or delete it.\n• Add names, descriptions, colors and optional labels.\n• Import and export markers as GPX waypoints.\n• Browse nearby Wikipedia places and show selected results on the map.\n\nOPTIONAL ROUTE PLANNING AND PLACE SEARCH\nConfigure your own OpenRouteService (ORS) API key to search for places and calculate routes between markers. Choose profiles for driving, cycling, walking, hiking or wheelchair routing. Adjust waypoints on the map and inspect the resulting route and elevation data.\n\nOFFLINE MAP TILES\nPreviously cached tiles can be viewed without an internet connection. You can also import a prepared OpenTopoMap tile ZIP into the cache and configure its location and size. Offline coverage depends on the tiles available on your device; uncached areas and zoom levels require an internet connection.\n\nMAKE IT YOUR OWN\nKeep the screen on while viewing the map and adjust map display settings. The interface is available in English, German, Spanish, French, Italian and Dutch.\n\nOnline map loading, Wikipedia lookups and ORS services require an internet connection. ORS routing, place search and optional elevation lookup require an API key and are subject to the service's usage limits.\n\nOpenTopoMap Viewer is licensed under Apache 2.0. The F-Droid edition contains no ads.\n"}}, "versions": {"2d423f007c9f77fcd0eae39a2c2c960601e75922df85555ee06b1d7bded46446": null, "adfbaf3a4f0a43cbf9d364a3908428238d639cd7421f3808f44501a035e36f1b": {"added": 1792694692892, "file": {"name": "/org.nitri.opentopo_84.apk", "sha256": "adfbaf3a4f0a43cbf9d364a3908428238d639cd7421f3808f44501a035e36f1b", "size": 4708853, "ipfsCIDv1": "bafybeidt52pfl5u6s4cxwqtu3b3dsuvrmf4cczfvelyzpf7lvjerga3aoa"}, "src": {"name": "/org.nitri.opentopo_84_src.tar.gz", "sha256": "04862f6643a1785d7d1296cc9a1601fafa12b0148f1b165ba77c927e6a3a744f", "size": 5580425}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.40", "versionCode": 84, "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": 1792694692892}, "versions": {"a4b3c91f03809dd66f45971fcc857d47bd6ff9a576b5938d27f63cee68f5841f": null, "443d54059f2f5b71199a65288cd18a2fadb409ebdf54c58d3233059d6f0cbdde": {"added": 1792694692892, "file": {"name": "/org.ojrandom.paiesque_118.apk", "sha256": "443d54059f2f5b71199a65288cd18a2fadb409ebdf54c58d3233059d6f0cbdde", "size": 49333758, "ipfsCIDv1": "bafybeibfjt6fmiq4vlelv62ozojkw5djfdrop7jqeo4xnhpxqk46bs4lry"}, "src": {"name": "/org.ojrandom.paiesque_118_src.tar.gz", "sha256": "8c786e78cb0838b7995dd40f6c84de465b2567f1abe29aada9ad65a8367a1cf1", "size": 10002610}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "118", "versionCode": 118, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 34}, "signer": {"sha256": ["2c5be05a58c7a79415aa120f8299cec8ceb42feb34d1fff7655df8965bfb23fe"]}, "usesPermission": [{"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.ojrandom.paiesque.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "# v118 - Easier to follow someone on the map, and a way out when the app can't use your location\n\nFollowing someone on the map is smoother now. If you open a bookmarked link after they have stopped, the page tells you instead of showing an older recording. On Android, if the app is not allowed to use your location, tapping the locate button now offers to open the settings so you can allow it.\n\n## Android app\n\n**Following someone on the map**\n\n- While a friend is recording, their pin now moves al"}}}}, "org.onekash.kashcal": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"9c2f2cd50c192c7526cd9af74bdbf9db93cfb9bf864684d651ba09c6ce08fdeb": null, "f88336bc9dba44600bbcb230cabd3dcb1a69ac3a35b68feb31bd6e89f7ff8b54": null, "24897578c6cfcb008af2e956f5339df1df157764bf6f0d9909a68fb5ed35eb06": {"added": 1792694692892, "file": {"name": "/org.onekash.kashcal_788.apk", "sha256": "24897578c6cfcb008af2e956f5339df1df157764bf6f0d9909a68fb5ed35eb06", "size": 13126490, "ipfsCIDv1": "bafybeiciv7ams5ebz4ghjdqvojwtygdrsib6q2quqflmgx7xtszvxaqo3m"}, "src": {"name": "/org.onekash.kashcal_788_src.tar.gz", "sha256": "44c4f9f45d9fb78ca379f85e57fc2e12794721ebdcbbc88126e908c7f1af6ea8", "size": 9178632}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.10.16", "versionCode": 788, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["720a06f797d39f6669f2074ac52d6e0cfd8d99bf0b59e5ea1f74bbb3217f5595"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.onekash.kashcal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Week, 3-day and Day: event titles wrap instead of ending in \"…\", and overlapping events stack so each keeps its name in view (#361, #277)\n• Pinch sideways to switch between Week, 3-day and Day; past events fade as the clock passes them\n• Full-height month: rows fit each day, a +N count shows the rest, pinch to zoom (#361)\n• Themed date icon shows today's date; fixed a very long title crashing the Planner and month views\n"}}, "2201588b26da9ee1df6c8d059e581abc4b7568e6f6ef39f2646810895e2af11c": {"added": 1792314892110, "file": {"name": "/org.onekash.kashcal_785.apk", "sha256": "2201588b26da9ee1df6c8d059e581abc4b7568e6f6ef39f2646810895e2af11c", "size": 13055117, "ipfsCIDv1": "bafybeibyejgivmev5vib6dozicpe4tjkfy76cuwmsavm54knbji6dqny7u"}, "src": {"name": "/org.onekash.kashcal_785_src.tar.gz", "sha256": "107554914f6ba9cc0b4ee444166d9dd6e3b1e35c7c620856d4ea84a758522154", "size": 9112145}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.10.15", "versionCode": 785, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["720a06f797d39f6669f2074ac52d6e0cfd8d99bf0b59e5ea1f74bbb3217f5595"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.onekash.kashcal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Planner: the whole week on one screen, with a \"Different this week\" box for what breaks the routine\n• The day's events sheet in the full-height month view opens at full height\n• Fixed hiding a device calendar not updating the open view\n"}}}}, "org.openbanners.overlay": {"metadata": {"added": 1792314892110, "categories": ["Game Helper", "Navigation"], "changelog": "https://github.com/Gamer1120/OpenBanners-overlay/releases", "issueTracker": "https://github.com/Gamer1120/OpenBanners-overlay/issues", "lastUpdated": 1792314892110, "license": "MIT", "sourceCode": "https://github.com/Gamer1120/OpenBanners-overlay", "featureGraphic": {"en-US": {"name": "/org.openbanners.overlay/en-US/featureGraphic_3RFwnrl4qO7PE3EyG4ZYzL4hHgnSNlBhZlbzwJIW5iE=.png", "sha256": "dd11709eb978a8eecf1371321b8658ccbe211e09d23650616656f3c09216e621", "size": 55894}}, "screenshots": {"phone": {"en-US": [{"name": "/org.openbanners.overlay/en-US/phoneScreenshots/1_route.png", "sha256": "07b363a4bc9d64ad3e90053473e9edba58bc9a6a8be5fecf80d5da4474dfb0a2", "size": 567060}, {"name": "/org.openbanners.overlay/en-US/phoneScreenshots/2_progress.png", "sha256": "d35aa799c8f5355660aaaa32c26c749bedff064af59f3f471172e602b2c48ba1", "size": 573213}, {"name": "/org.openbanners.overlay/en-US/phoneScreenshots/3_notification.png", "sha256": "8745be0d1f993c9ef92f2a9fa792bfd72ec45f3932efaab6d925fa9f070b2ad5", "size": 82669}, {"name": "/org.openbanners.overlay/en-US/phoneScreenshots/4_settings.png", "sha256": "4cf20580dd8068874684b0e194a75dc73c95b9c62ef1af65998f407c6f84fcc3", "size": 255453}]}, "sevenInch": {"en-US": [{"name": "/org.openbanners.overlay/en-US/sevenInchScreenshots/1_route.png", "sha256": "014145d19bb3fc7b1144b1120ad1f52fb89221f16e5e264507ca8fed45bf2729", "size": 841097}, {"name": "/org.openbanners.overlay/en-US/sevenInchScreenshots/2_progress.png", "sha256": "00b1c7ada507c848a7da82fe04636d19fa51d0e82ccbdb91a1b16a5d35cc49de", "size": 844951}, {"name": "/org.openbanners.overlay/en-US/sevenInchScreenshots/3_notification.png", "sha256": "decff3910f649e5a799132b8f4375acbaad9c570de793130b096e100debd651d", "size": 68100}, {"name": "/org.openbanners.overlay/en-US/sevenInchScreenshots/4_settings.png", "sha256": "6908318ed3dd3eb224ab493ad30af70007f4dfe1dc5d651bc4219d743f60a8be", "size": 190859}]}, "tenInch": {"en-US": [{"name": "/org.openbanners.overlay/en-US/tenInchScreenshots/1_route.png", "sha256": "651f89b60c16df4576314ba2b5aebd904684da530abd006c092c55e43a747688", "size": 1257427}, {"name": "/org.openbanners.overlay/en-US/tenInchScreenshots/2_progress.png", "sha256": "95a8063117e8fadb50f5e35ca777ae1e572f4e8ef9c0a3eb8bccbf810778163e", "size": 1262785}, {"name": "/org.openbanners.overlay/en-US/tenInchScreenshots/3_notification.png", "sha256": "e6f1eaa0f4a8ef39ca14815a6760c594906b1e9935fbf110c3ac7a18619c70c2", "size": 99929}, {"name": "/org.openbanners.overlay/en-US/tenInchScreenshots/4_settings.png", "sha256": "10d29c77cd2564a6ccbc146548a673eca14ae3fbf86d6212aaae26656f408040", "size": 279891}]}}, "authorName": "Gamer1120", "name": {"en-US": "OpenBanners Overlay"}, "summary": {"en-US": "Route map overlay and mission tracker for Ingress mission banners."}, "description": {"en-US": "OpenBanners Overlay is a companion app for doing mission banners in Ingress Prime.\n\nShare a banner link from OpenBanners or Bannergress with the app and it shows a small overlay on top of Ingress:\n\n• A route map at the top of the screen with the steps of your current mission (labelled 1a, 1b, …), the start of the next mission, and your own position. It zooms so your nearest open steps are always in view.\n• Mission controls: see which mission you are on and open the next mission in Ingress with one tap.\n• Steps are ticked off automatically when you get within range, with an optional notification.\n• Optionally copy the mission number to the clipboard for passphrase missions.\n• Optionally show the whole banner: completed missions, the current one and the ones still ahead, each in its own colour.\n• Choose your own colours for the current mission, upcoming missions, completed steps and your position.\n• Keep the map north up, or let it turn with your compass.\n• Arrange the mission card your way: choose and reorder its buttons, and make it wide, tall, smaller or larger.\n• Share your layout with friends, or import theirs.\n\nThe overlay lets touches pass through to Ingress, so you can keep playing as usual.\n\nFree and open source (MIT): https://github.com/Gamer1120/OpenBanners-overlay\nBased on Banner Overlay by The Bannergress Team. Not affiliated with or endorsed by Bannergress or Niantic. Ingress is a trademark of Niantic.\n"}, "icon": {"en-US": {"name": "/org.openbanners.overlay/en-US/icon_SBENGHYOaivX3ns1fuCjT1cxIA89fpwty-mKCRmBc-w=.png", "sha256": "48110d18760e6a2bd7de7b357ee0a34f5731200f3d7e9c2dcbe98a09198173ec", "size": 13492}}, "preferredSigner": "35ed7171439ea00b47e556005dc6dafcef71fdf53843bcf1ea5a3319cf2f7d58"}, "versions": {"8a7cd1b2c0aaac760bfc2f3fa8c66fabba7f7c1b8efd2608d69e7ae0582f6a0b": {"added": 1792314892110, "file": {"name": "/org.openbanners.overlay_31.apk", "sha256": "8a7cd1b2c0aaac760bfc2f3fa8c66fabba7f7c1b8efd2608d69e7ae0582f6a0b", "size": 2220212, "ipfsCIDv1": "bafybeidqjifc4k7beaodoghukwtfpp543zt7mzibl3qhtdwh5yiy7v64se"}, "src": {"name": "/org.openbanners.overlay_31_src.tar.gz", "sha256": "19983bd57f5f945f2db00aaa8de62692eae467196e53c47fb1592e38277cac28", "size": 6476846}, "manifest": {"versionName": "31", "versionCode": 31, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["35ed7171439ea00b47e556005dc6dafcef71fdf53843bcf1ea5a3319cf2f7d58"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "org.openbanners.overlay.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeDep": {"en-US": "Meant to be used on top of Ingress, a proprietary app, and opens missions in it."}, "NonFreeNet": {"en-US": "Shows banners from the Bannergress API (api.bannergress.com) to help play Ingress, a proprietary online game."}}, "whatsNew": {"en-US": "Smaller download: the app is now built with code shrinking (R8). No visible changes.\n"}}}}, "org.opendataensemble.formulus": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"28b8ad73010f1943b758812618592d73637d1946f4c7e5c18b5de3e8b9a4aca7": null, "ed53ee727f657ebd3f231c83193d1ffc36582fdf67abbac767e0bb6a02373095": null, "658a5e60cf141e6cbbc1ef846861daf66f0337e6c0e4a7d759bdfbb997ad740f": null, "d13a3577660678b2bf2b4f96995f9e7777887a8069bda9c210292364d05aab5d": null, "b7d460e0cdb4f61b103d8fbd19e3558ce19ef348548bd3006a8e723abcb1a538": {"added": 1792314892110, "file": {"name": "/org.opendataensemble.formulus_111.apk", "sha256": "b7d460e0cdb4f61b103d8fbd19e3558ce19ef348548bd3006a8e723abcb1a538", "size": 36576695, "ipfsCIDv1": "bafybeihlyhygu3gncxall2z2escs2efe7orsjvjkn74f2reigusa4mqd5q"}, "src": {"name": "/org.opendataensemble.formulus_111_src.tar.gz", "sha256": "521f1f56a38da314ece65511ea033c5e318120fb2e089efc38d390a607f236d4", "size": 121380723}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.4.0", "versionCode": 111, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7765daaf9659e3e95f63a3fdf7ff79d3684140586853e2f0d16c59a353f4a3aa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"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": "org.opendataensemble.formulus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "49f13c80267e89ba8d39b3eb1fa575df801c604de89fd563b367736091a0ce0e": {"added": 1792314892110, "file": {"name": "/org.opendataensemble.formulus_110.apk", "sha256": "49f13c80267e89ba8d39b3eb1fa575df801c604de89fd563b367736091a0ce0e", "size": 36720004, "ipfsCIDv1": "bafybeiab522tlrvnbfksmibz6u3ygucxcakzlsq5sin2yzjfd5jbzpygqy"}, "src": {"name": "/org.opendataensemble.formulus_110_src.tar.gz", "sha256": "4c9a8e209c05c231899f8495b4d3a45d4217be73fef9a07dd0a152b07c3a9e1f", "size": 121373512}, "manifest": {"nativecode": ["x86"], "versionName": "1.4.0", "versionCode": 110, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7765daaf9659e3e95f63a3fdf7ff79d3684140586853e2f0d16c59a353f4a3aa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"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": "org.opendataensemble.formulus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7884a7256f5a2e4ff0e567897814742cdd9984d2effbda5f6b86baa33d0e6562": {"added": 1792314892110, "file": {"name": "/org.opendataensemble.formulus_109.apk", "sha256": "7884a7256f5a2e4ff0e567897814742cdd9984d2effbda5f6b86baa33d0e6562", "size": 37736223, "ipfsCIDv1": "bafybeia2rrtkxw2ya4d7ubcgl6lxp7lto5izqy3dsbjdprpbffwsbtqcgy"}, "src": {"name": "/org.opendataensemble.formulus_109_src.tar.gz", "sha256": "d6d0e69e527b98291087debdd0af0c32deb3b75bfc8d4b506aa526e42c999544", "size": 121373878}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.0", "versionCode": 109, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7765daaf9659e3e95f63a3fdf7ff79d3684140586853e2f0d16c59a353f4a3aa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"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": "org.opendataensemble.formulus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "75ebc4242abccccd1c0e6c239c96f8459209e632513b2b0138c4eadfe7144079": {"added": 1792314892110, "file": {"name": "/org.opendataensemble.formulus_108.apk", "sha256": "75ebc4242abccccd1c0e6c239c96f8459209e632513b2b0138c4eadfe7144079", "size": 32108361, "ipfsCIDv1": "bafybeifyyx27ezmrenfvgaywq2hahsckukgrjwazgesdlcz446ryxddyri"}, "src": {"name": "/org.opendataensemble.formulus_108_src.tar.gz", "sha256": "f919dca4d01b530fa797cc51c723f2fdb02c56315396c7a5fb527d6d9ccacea7", "size": 121381180}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.4.0", "versionCode": 108, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7765daaf9659e3e95f63a3fdf7ff79d3684140586853e2f0d16c59a353f4a3aa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"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": "org.opendataensemble.formulus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.openhab.habdroid.beta": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"84fcd4610b8da7e57f859758bcbd6e32ecc00b93557fb5ab253f7be7057ab8cd": null, "26608306b66cea4f2fc07ec4054ddbe0d2094ec5aa28ce3de39d385dc4e1acbe": {"added": 1792694692892, "file": {"name": "/org.openhab.habdroid.beta_604.apk", "sha256": "26608306b66cea4f2fc07ec4054ddbe0d2094ec5aa28ce3de39d385dc4e1acbe", "size": 6724817, "ipfsCIDv1": "bafybeiex3ntvcwi4v7vajtmrkgtxo2nwu7zzrmfrgv3t2uizjoxyvugowe"}, "src": {"name": "/org.openhab.habdroid.beta_604_src.tar.gz", "sha256": "a11c35c684649e5dcb3666524a6a4a29a7fe920a702a364185c94d8c7268eb8f", "size": 2619145}, "manifest": {"versionName": "3.22.4-beta", "versionCode": 604, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["34a2f6cbd525c8887a254d4594f6432368ebc2cee451d21e4f26825032efa6e6"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.NFC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.openhab.habdroid.beta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "## What's Changed\n* Only handle openhab:// URIs from NFC tags in NfcReceiveActivity by @mueller-ma in https://github.com/openhab/openhab-android/pull/4088\n\n\n**Full Changelog**: https://github.com/openhab/openhab-android/compare/3.22.3-beta...3.22.4-beta\n"}}}}, "org.pacien.tincapp": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/org.pacien.tincapp/en-US/phoneScreenshots/01.png", "sha256": "b381684c943f5cf62661209189a9179cf8ad10484387a541ee07f4ab373b3667", "size": 121793}, {"name": "/org.pacien.tincapp/en-US/phoneScreenshots/02.png", "sha256": "346b4bd0d6dea5e43cf9cdb9793fe3c3fcfe03d17952cba61872c6ede6f953b5", "size": 187756}, {"name": "/org.pacien.tincapp/en-US/phoneScreenshots/03.png", "sha256": "f82ec9662a0235d82c1beb7dbe594364a1501a341ab17763ae8a5ed4ae9f7db6", "size": 111174}]}}}, "versions": {"b6be085358a8766dc53b73ee91cfec160b52029e5bcc63ec11782dd5b2280999": null, "f4f1095b4b5a1089921bf896c8c82a33d9bbe0749ae5f36f92749f1886405783": {"added": 1792694692892, "file": {"name": "/org.pacien.tincapp_46.apk", "sha256": "f4f1095b4b5a1089921bf896c8c82a33d9bbe0749ae5f36f92749f1886405783", "size": 8717164, "ipfsCIDv1": "bafybeiadkd36sib4jczm4ns57zoc7sm55vtlv67v6n3blg4bsff6dxui5u"}, "src": {"name": "/org.pacien.tincapp_46_src.tar.gz", "sha256": "dc06d1864ce8ed4b36c10797c0f82b130bd767f8719f57d72c77667ed07dfa30", "size": 659626}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.46", "versionCode": 46, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2ed976ba00df7ef266250a7bb116124be430e458eb49f077f9b42119a8d6e12d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.pacien.tincapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}], "usesPermissionSdk23": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}]}}}}, "org.qownnotes.mobile": {"metadata": {"added": 1792694692892, "categories": ["Note", "Writing"], "changelog": "https://github.com/qownnotes/qownnotes-android/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/qownnotes/qownnotes-android/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/qownnotes/qownnotes-android", "webSite": "https://www.qownnotes.org/", "screenshots": {"phone": {"en-US": [{"name": "/org.qownnotes.mobile/en-US/phoneScreenshots/1.png", "sha256": "f0e8bc6da20a1f02ebb674a07ae90a01be13a9b3b51f8f7c52c54eef8c827aa3", "size": 132599}, {"name": "/org.qownnotes.mobile/en-US/phoneScreenshots/2.png", "sha256": "7ba0b7e2e5e591a8b2d11c68c45ed30d032291c32c101325420db35b5ad2c97a", "size": 140724}, {"name": "/org.qownnotes.mobile/en-US/phoneScreenshots/3.png", "sha256": "e541e6b856c2172e084e471a5936bf0cbfd0aa342549f68d224f14d9544f9d84", "size": 156470}]}}, "authorName": "Patrizio Bekerle", "liberapay": "pbek", "name": {"en-US": "QOwnNotes"}, "summary": {"en-US": "Offline Markdown notes synchronized safely with Nextcloud"}, "description": {"en-US": "QOwnNotes is an offline-capable Markdown notes app for Android that synchronizes with your own\nNextcloud server.\n\nThe Nextcloud Files Android app and a server with Nextcloud Notes API 1.2 or newer, provided by\nNextcloud Notes or QOwnNotes for Nextcloud, are required for account setup. Nextcloud Files manages\nyour login credentials. Its Single Sign-On library stores an account access token in QOwnNotes'\nprivate preferences, not in the notes database.\n\nFeatures include:\n\n* Read, search, create, rename, edit, and delete notes while offline\n* Conflict-safe synchronization using ETags and durable pending changes\n* CommonMark and GitHub Flavored Markdown rendering and source editing\n* QOwnNotes wiki links, task states, note naming, subfolders, and favorites\n* Note tags shared with QOwnNotes desktop, with tag filtering in the note list\n* Create, browse, search, edit, and archive Nextcloud Deck cards and insert card links\n* Safe remote images and authenticated Nextcloud note attachments\n* Home-screen widgets for note lists and selected notes\n* Offline bookmark browsing and image insertion while editing\n* Record audio notes from the app or widget and play audio attachments in the app\n* Light and dark themes on Android 9 and newer\n* Optional note version and remote trash access through QOwnNotes for Nextcloud or QOwnNotesAPI\n\nQOwnNotes contains no advertising, analytics, or developer-operated telemetry. Notes are stored on\nthe device and synchronized only with the Nextcloud server selected by the user.\n\nImages load automatically when a note is opened. Remote HTTPS images contact the hosts referenced\nin the note, which can see your IP address and request metadata. The note menu's \"Load images\"\ntoggle can disable image loading for the current view; it resets to enabled when the note is\nreopened. Nextcloud note attachments are loaded from your selected server through Single Sign-On.\n"}, "donate": ["https://paypal.me/pbek"], "icon": {"en-US": {"name": "/org.qownnotes.mobile/en-US/icon_BahBFVnEKaxn2TNL0K62iZCuV8gZu0rfL1fc8jF8LiY=.png", "sha256": "05a8411559c429ac67d9334bd0aeb68990ae57c819bb4adf2f57dcf2317c2e26", "size": 28005}}, "preferredSigner": "c1e358ca679e6198d4116eca81456cf9527f44942244c033967b5e637db187aa"}, "versions": {"df9361ba5f80c3e65dbe846cf91ab8625e9953e8163ebad52c19be23b5c34995": {"added": 1792694692892, "file": {"name": "/org.qownnotes.mobile_20.apk", "sha256": "df9361ba5f80c3e65dbe846cf91ab8625e9953e8163ebad52c19be23b5c34995", "size": 6299905, "ipfsCIDv1": "bafybeiepeur6ryqis2mb2rcg4ueiwflobi6vr5xork6gjklqawgebf7u2y"}, "src": {"name": "/org.qownnotes.mobile_20_src.tar.gz", "sha256": "98559ffc1dc7921c495c9e6b8685d47548eb5b597ed6f43ff99f84da070aa2d3", "size": 1003005}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.0", "versionCode": 20, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["c1e358ca679e6198d4116eca81456cf9527f44942244c033967b5e637db187aa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.qownnotes.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Rename notes while editing, with optional first-heading updates and preserved drafts and undo history\n• Keep scroll position when checking or unchecking tasks\n• Show captured photos offline before they are uploaded\n• Clarify required Nextcloud server and Android apps, and improve setup on smaller screens\n• Keep note-list status text stable during refresh\n"}}}}, "org.schabi.parakeetype": {"metadata": {"added": 1792694692892, "categories": ["Keyboard & IME", "Speech Recognizer"], "changelog": "https://github.com/theScrabi/Parakeetype/releases", "issueTracker": "https://github.com/theScrabi/Parakeetype/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/theScrabi/Parakeetype", "featureGraphic": {"en-US": {"name": "/org.schabi.parakeetype/en-US/featureGraphic_8b4uRfnmN5IU2gFiULprhSTK9gs2I9PPHWjaU1PSMAk=.png", "sha256": "f1be2e45f9e6379214da016250ba6b8524caf60b3623d3cf1d68da5353d23009", "size": 35035}}, "screenshots": {"phone": {"en-US": [{"name": "/org.schabi.parakeetype/en-US/phoneScreenshots/1.jpg", "sha256": "89c5803de08cce96a07ff72cfee0b30e40c13ed80fd35ff3beebefb170fc1c51", "size": 91107}, {"name": "/org.schabi.parakeetype/en-US/phoneScreenshots/2.jpg", "sha256": "a84c95cb2007315a6839394b4af1b8cb30813422cdad88c0764fe83a20579433", "size": 144864}, {"name": "/org.schabi.parakeetype/en-US/phoneScreenshots/3.jpg", "sha256": "505a4309ef4a3413aa94bcc3ef2c53abce39b2b25586bfede0275612769cfa99", "size": 120293}, {"name": "/org.schabi.parakeetype/en-US/phoneScreenshots/4.jpg", "sha256": "5c51d141bf9e995ebed43b99e9700699c534a500c974fdb081c00916c2db59da", "size": 170599}, {"name": "/org.schabi.parakeetype/en-US/phoneScreenshots/5.jpg", "sha256": "10e2ee3112900a88fad96afa4f2a1e888af03d178764f28a46dd48440e472fb0", "size": 57380}, {"name": "/org.schabi.parakeetype/en-US/phoneScreenshots/6.jpg", "sha256": "28e483586abb5ea2c2d9b40fb2c2b3649dd0e822bbcb4c5c65ba93fab8897a78", "size": 58824}, {"name": "/org.schabi.parakeetype/en-US/phoneScreenshots/7.jpg", "sha256": "2bbfcaf3c7349bdc0c09161a8bbb159a706368e837816e187ddd6a775fe47c0b", "size": 60195}]}}, "authorName": "Christian Schabesberger", "name": {"bg": "Parakeetype", "cs-CZ": "Parakeetype", "da-DK": "Parakeetype", "de-DE": "Parakeetype", "el-GR": "Parakeetype", "en-US": "Parakeetype", "es-ES": "Parakeetype", "et": "Parakeetype", "fi-FI": "Parakeetype", "fr-FR": "Parakeetype", "hr": "Parakeetype", "hu-HU": "Parakeetype", "it-IT": "Parakeetype", "lt": "Parakeetype", "lv": "Parakeetype", "mt": "Parakeetype", "nl-NL": "Parakeetype", "pl-PL": "Parakeetype", "pt-PT": "Parakeetype", "ro": "Parakeetype", "ru-RU": "Parakeetype", "sk": "Parakeetype", "sl": "Parakeetype", "sv-SE": "Parakeetype", "uk": "Parakeetype"}, "summary": {"bg": "Бърза клавиатура и гласово въвеждане с разпознаване на реч на устройството.", "cs-CZ": "Rychlá klávesnice a hlasový vstup s převodem řeči na text přímo v zařízení.", "da-DK": "Hurtigt tastatur og stemmeinput med tale-til-tekst på enheden.", "de-DE": "Schnelle Sprache-zu-Text-Tastatur und Spracheingabe auf dem Gerät, ohne Cloud.", "el-GR": "Γρήγορο πληκτρολόγιο και φωνητική εισαγωγή με ομιλία σε κείμενο στη συσκευή.", "en-US": "Fast on-device speech-to-text keyboard and voice input - no cloud, no tracking.", "es-ES": "Teclado y entrada de voz rápidos con voz a texto en el dispositivo, sin nube.", "et": "Kiire kõne tekstiks klaviatuur ja häälsisestus otse seadmes, ilma pilveta.", "fi-FI": "Nopea puheentunnistusnäppäimistö ja äänisyöte suoraan laitteella, ei pilveä.", "fr-FR": "Clavier et saisie vocale rapides, reconnaissance vocale sur l'appareil.", "hr": "Brza tipkovnica i glasovni unos s pretvorbom govora u tekst na uređaju.", "hu-HU": "Gyors beszédfelismerő billentyűzet és hangbevitel, teljesen a készüléken.", "it-IT": "Tastiera e input vocale veloci con riconoscimento vocale sul dispositivo.", "lt": "Greita kalbos į tekstą klaviatūra ir balso įvestis įrenginyje, be debesies.", "lv": "Ātra runas pārveides tekstā tastatūra un balss ievade ierīcē, bez mākoņa.", "mt": "Tastiera u input bil-vuċi veloċi, minn diskors għal test fuq l-apparat.", "nl-NL": "Snel spraak-naar-tekst-toetsenbord en spraakinvoer op het toestel, geen cloud.", "pl-PL": "Szybka klawiatura i wprowadzanie głosowe z rozpoznawaniem mowy na urządzeniu.", "pt-PT": "Teclado e entrada de voz rápidos com voz para texto no dispositivo, sem nuvem.", "ro": "Tastatură și introducere vocală rapide, cu vorbire în text pe dispozitiv.", "ru-RU": "Быстрая клавиатура и голосовой ввод с распознаванием речи на устройстве.", "sk": "Rýchla klávesnica a hlasový vstup s prevodom reči na text priamo v zariadení.", "sl": "Hitra tipkovnica in glasovni vnos s pretvorbo govora v besedilo na napravi.", "sv-SE": "Snabbt tal-till-text-tangentbord och röstinmatning på enheten, utan moln.", "uk": "Швидка клавіатура та голосове введення з розпізнаванням мовлення на пристрої."}, "description": {"bg": "Parakeetype е безплатно приложение с отворен код за преобразуване на реч в текст за Android. То работи като гласова клавиатура и като услуга за разпознаване на реч за цялата система.\n\nЦялото разпознаване се извършва изцяло на вашето устройство с модела Parakeet Ultra (допълнително обучена версия на Parakeet-TDT v3 на NVIDIA) чрез ONNX Runtime - никакво аудио не напуска телефона ви, не е нужен акаунт и приложението няма никакъв достъп до интернет.\n\n<b>Функции</b>\n\n• Клавиатура за преобразуване на реч в текст: диктувайте във всяко текстово поле\n• Услуга за гласово въвеждане: други приложения като преводачи, Firefox или Duolingo могат да използват Parakeetype за гласово въвеждане\n• Много бързо: моделът остава зареден в паметта, така че разпознаването започва веднага\n• Изцяло локално разпознаване на устройството - напълно поверително\n• Без разрешение за интернет: изтеглете файла с модела веднъж в браузъра си и го импортирайте\n• Без Google Play Services, Firebase или каквато и да е телеметрия от трети страни\n• Минимални разрешения: микрофон, известия, услуга на преден план\n\n<b>Базирано на Outspoke</b>\n\nParakeetype е разклонение (fork) на приложението Outspoke и добавя нови функции към него.\n\n<b>Изисквания</b>\n\n• Android 12 (API 31) или по-нова версия\n• ~630 MB свободно място за файла с модела\n• Моделът се изтегля отделно от изданията на проекта в GitHub и се импортира в приложението (CC-BY-4.0)\n\n<b>Отворен код</b>\nParakeetype е лицензирано под GPL-3.0. Изходният код и инструкциите за компилиране са достъпни в GitHub.\n", "cs-CZ": "Parakeetype je bezplatná aplikace s otevřeným zdrojovým kódem pro převod řeči na text v systému Android. Funguje jako hlasová klávesnice i jako služba rozpoznávání řeči pro celý systém.\n\nVeškerý přepis probíhá výhradně ve vašem zařízení pomocí modelu Parakeet Ultra (dále trénované verze modelu Parakeet-TDT v3 od NVIDIA) přes ONNX Runtime - žádný zvuk neopustí váš telefon, není potřeba žádný účet a aplikace nemá vůbec přístup k internetu.\n\n<b>Funkce</b>\n\n• Klávesnice pro převod řeči na text: diktujte do libovolného textového pole\n• Služba hlasového vstupu: další aplikace, jako jsou překladače, Firefox nebo Duolingo, mohou Parakeetype používat pro hlasový vstup\n• Velmi rychlá: model zůstává načtený v paměti, takže přepis začíná okamžitě\n• Rozpoznávání výhradně v zařízení - zcela soukromé\n• Bez oprávnění k internetu: soubor modelu jednou stáhněte v prohlížeči a importujte jej\n• Žádné Google Play Services, Firebase ani telemetrie třetích stran\n• Minimální oprávnění: mikrofon, oznámení, služba na popředí\n\n<b>Založeno na Outspoke</b>\n\nParakeetype je fork aplikace Outspoke a přidává k ní nové funkce.\n\n<b>Požadavky</b>\n\n• Android 12 (API 31) nebo novější\n• ~630 MB volného místa pro soubor modelu\n• Model se stahuje zvlášť z vydání projektu na GitHubu a importuje se v aplikaci (CC-BY-4.0)\n\n<b>Otevřený zdrojový kód</b>\nParakeetype je licencován pod GPL-3.0. Zdrojový kód a návod k sestavení jsou k dispozici na GitHubu.\n", "da-DK": "Parakeetype er en gratis tale-til-tekst-app med åben kildekode til Android. Den fungerer både som stemmetastatur og som talegenkendelsestjeneste for hele systemet.\n\nAl transskription foregår udelukkende på din enhed med Parakeet Ultra-modellen (en videretrænet version af NVIDIAs Parakeet-TDT v3) via ONNX Runtime - ingen lyd forlader din telefon, der kræves ingen konto, og appen har slet ingen internetadgang.\n\n<b>Funktioner</b>\n\n• Tale-til-tekst-tastatur: dikter i ethvert tekstfelt\n• Tale-til-tekst-inputtjeneste: andre apps som oversættere, Firefox eller Duolingo kan bruge Parakeetype til stemmeinput\n• Meget hurtig: modellen holdes indlæst i hukommelsen, så transskriptionen starter med det samme\n• Genkendelse udelukkende på enheden - fuldstændig privat\n• Ingen internettilladelse: download modelfilen én gang i din browser og importér den\n• Ingen Google Play Services, Firebase eller tredjeparts-telemetri\n• Minimale tilladelser: mikrofon, notifikationer, forgrundstjeneste\n\n<b>Baseret på Outspoke</b>\n\nParakeetype er en fork af Outspoke-appen og tilføjer nye funktioner oven på den.\n\n<b>Krav</b>\n\n• Android 12 (API 31) eller nyere\n• ~630 MB ledig lagerplads til modelfilen\n• Modellen downloades separat fra projektets udgivelser på GitHub og importeres i appen (CC-BY-4.0)\n\n<b>Åben kildekode</b>\nParakeetype er licenseret under GPL-3.0. Kildekode og byggevejledning findes på GitHub.\n", "de-DE": "Parakeetype ist eine freie Open-Source-App für Spracherkennung auf Android. Sie funktioniert als Sprachtastatur und als Spracherkennungsdienst für das gesamte System.\n\nDie gesamte Transkription läuft ausschließlich auf deinem Gerät mit dem Parakeet-Ultra-Modell (einer weitertrainierten Version von NVIDIAs Parakeet-TDT v3) über ONNX Runtime - kein Audio verlässt dein Handy, kein Konto nötig, und die App hat überhaupt keinen Internetzugriff.\n\n<b>Funktionen</b>\n\n• Sprache-zu-Text-Tastatur: diktiere in jedes Textfeld\n• Spracheingabe-Dienst: andere Apps wie Übersetzer, Firefox oder Duolingo können Parakeetype für ihre Spracheingabe nutzen\n• Sehr schnell: das Modell bleibt im Speicher geladen, sodass die Transkription sofort startet\n• Erkennung vollständig auf dem Gerät - komplett privat\n• Keine Internetberechtigung: lade die Modelldatei einmal im Browser herunter und importiere sie\n• Keine Google Play Services, kein Firebase und keine Telemetrie von Drittanbietern\n• Minimale Berechtigungen: Mikrofon, Benachrichtigungen, Vordergrunddienst\n\n<b>Basiert auf Outspoke</b>\n\nParakeetype ist ein Fork der App Outspoke und erweitert sie um neue Funktionen.\n\n<b>Voraussetzungen</b>\n\n• Android 12 (API 31) oder neuer\n• ~630 MB freier Speicher für die Modelldatei\n• Das Modell wird separat aus den GitHub-Releases des Projekts heruntergeladen und in der App importiert (CC-BY-4.0)\n\n<b>Open Source</b>\nParakeetype steht unter der GPL-3.0-Lizenz. Quellcode und Build-Anleitung sind auf GitHub verfügbar.\n", "el-GR": "Το Parakeetype είναι μια δωρεάν εφαρμογή ανοιχτού κώδικα για μετατροπή ομιλίας σε κείμενο στο Android. Λειτουργεί ως φωνητικό πληκτρολόγιο και ως υπηρεσία αναγνώρισης ομιλίας για όλο το σύστημα.\n\nΌλη η μεταγραφή γίνεται αποκλειστικά στη συσκευή σας με το μοντέλο Parakeet Ultra (μια περαιτέρω εκπαιδευμένη έκδοση του Parakeet-TDT v3 της NVIDIA) μέσω ONNX Runtime - κανένας ήχος δεν φεύγει από το τηλέφωνό σας, δεν χρειάζεται λογαριασμός και η εφαρμογή δεν έχει καθόλου πρόσβαση στο διαδίκτυο.\n\n<b>Λειτουργίες</b>\n\n• Πληκτρολόγιο ομιλίας σε κείμενο: υπαγορεύστε σε οποιοδήποτε πεδίο κειμένου\n• Υπηρεσία φωνητικής εισαγωγής: άλλες εφαρμογές όπως μεταφραστές, το Firefox ή το Duolingo μπορούν να χρησιμοποιούν το Parakeetype για φωνητική εισαγωγή\n• Πολύ γρήγορο: το μοντέλο παραμένει φορτωμένο στη μνήμη, έτσι η μεταγραφή ξεκινά αμέσως\n• Αναγνώριση εξ ολοκλήρου στη συσκευή - πλήρως ιδιωτική\n• Χωρίς άδεια διαδικτύου: κατεβάστε το αρχείο του μοντέλου μία φορά στο πρόγραμμα περιήγησης και εισαγάγετέ το\n• Χωρίς Google Play Services, Firebase ή τηλεμετρία τρίτων\n• Ελάχιστες άδειες: μικρόφωνο, ειδοποιήσεις, υπηρεσία προσκηνίου\n\n<b>Βασισμένο στο Outspoke</b>\n\nΤο Parakeetype είναι fork της εφαρμογής Outspoke και προσθέτει νέες λειτουργίες σε αυτή.\n\n<b>Απαιτήσεις</b>\n\n• Android 12 (API 31) ή νεότερο\n• ~630 MB ελεύθερος χώρος για το αρχείο του μοντέλου\n• Το μοντέλο λαμβάνεται ξεχωριστά από τις εκδόσεις του έργου στο GitHub και εισάγεται στην εφαρμογή (CC-BY-4.0)\n\n<b>Ανοιχτός κώδικας</b>\nΤο Parakeetype διατίθεται με άδεια GPL-3.0. Ο πηγαίος κώδικας και οι οδηγίες μεταγλώττισης είναι διαθέσιμα στο GitHub.\n", "en-US": "Parakeetype is a free and open-source speech-to-text app for Android. It works as a voice keyboard and as a speech recognition service for the whole system.\n\nAll transcription happens entirely on your device using the Parakeet Ultra model (a further-trained version of NVIDIA's Parakeet-TDT v3) via ONNX Runtime - no audio ever leaves your phone, no account required, and the app has no internet access at all.\n\n<b>Features</b>\n• Speech-to-text keyboard: dictate into any text field\n• Speech-to-text input service: other apps such as translators, Firefox or Duolingo can use Parakeetype for their voice input\n• Very fast: the model is kept loaded in memory, so transcription starts right away\n• Fully on-device inference - completely private\n• Minimal permissions: no internet access required\n\n<b>Based on Outspoke</b>\n\nParakeetype is a fork of the Outspoke app and adds new features on top of it.\n\n<b>Requirements</b>\n\n• Android 12 (API 31) or higher\n• ~630 MB free storage for the model file\n• The model is downloaded separately from the project's GitHub releases and imported in the app (CC-BY-4.0)\n", "es-ES": "Parakeetype es una aplicación libre y de código abierto de voz a texto para Android. Funciona como teclado de voz y como servicio de reconocimiento de voz para todo el sistema.\n\nToda la transcripción se realiza íntegramente en tu dispositivo con el modelo Parakeet Ultra (una versión con entrenamiento adicional de Parakeet-TDT v3 de NVIDIA) mediante ONNX Runtime: ningún audio sale de tu teléfono, no se necesita cuenta y la aplicación no tiene ningún acceso a internet.\n\n<b>Funciones</b>\n\n• Teclado de voz a texto: dicta en cualquier campo de texto\n• Servicio de entrada de voz: otras aplicaciones como traductores, Firefox o Duolingo pueden usar Parakeetype para su entrada de voz\n• Muy rápido: el modelo se mantiene cargado en memoria, así que la transcripción empieza al instante\n• Reconocimiento totalmente en el dispositivo: completamente privado\n• Sin permiso de internet: descarga el archivo del modelo una vez en tu navegador e impórtalo\n• Sin Google Play Services, Firebase ni telemetría de terceros\n• Permisos mínimos: micrófono, notificaciones, servicio en primer plano\n\n<b>Basado en Outspoke</b>\n\nParakeetype es un fork de la aplicación Outspoke y le añade nuevas funciones.\n\n<b>Requisitos</b>\n\n• Android 12 (API 31) o superior\n• ~630 MB de almacenamiento libre para el archivo del modelo\n• El modelo se descarga por separado desde las versiones del proyecto en GitHub y se importa en la aplicación (CC-BY-4.0)\n\n<b>Código abierto</b>\nParakeetype está publicado bajo la licencia GPL-3.0. El código fuente y las instrucciones de compilación están disponibles en GitHub.\n", "et": "Parakeetype on tasuta avatud lähtekoodiga kõne tekstiks rakendus Androidile. See töötab nii häälklaviatuurina kui ka kogu süsteemi kõnetuvastusteenusena.\n\nKogu transkriptsioon toimub täielikult sinu seadmes Parakeet Ultra mudeliga (NVIDIA Parakeet-TDT v3 edasi treenitud versioon) ONNX Runtime'i abil - ükski heli ei lahku su telefonist, kontot pole vaja ja rakendusel puudub igasugune internetiühendus.\n\n<b>Funktsioonid</b>\n\n• Kõne tekstiks klaviatuur: dikteeri mis tahes tekstivälja\n• Häälsisestusteenus: teised rakendused, nagu tõlkerakendused, Firefox või Duolingo, saavad kasutada Parakeetype'i häälsisestuseks\n• Väga kiire: mudel jääb mällu laadituks, nii et transkriptsioon algab kohe\n• Tuvastus täielikult seadmes - täiesti privaatne\n• Internetiluba puudub: laadi mudelifail üks kord brauseris alla ja impordi see\n• Ei mingeid Google Play teenuseid, Firebase'i ega kolmandate osapoolte telemeetriat\n• Minimaalsed load: mikrofon, märguanded, esiplaaniteenus\n\n<b>Põhineb Outspoke'il</b>\n\nParakeetype on rakenduse Outspoke fork ja lisab sellele uusi funktsioone.\n\n<b>Nõuded</b>\n\n• Android 12 (API 31) või uuem\n• ~630 MB vaba salvestusruumi mudelifaili jaoks\n• Mudel laaditakse eraldi alla projekti GitHubi väljalasetest ja imporditakse rakenduses (CC-BY-4.0)\n\n<b>Avatud lähtekood</b>\nParakeetype on litsentsitud GPL-3.0 litsentsi all. Lähtekood ja ehitusjuhised on saadaval GitHubis.\n", "fi-FI": "Parakeetype on ilmainen avoimen lähdekoodin puheesta tekstiksi -sovellus Androidille. Se toimii sekä puhenäppäimistönä että koko järjestelmän puheentunnistuspalveluna.\n\nKaikki litterointi tapahtuu kokonaan laitteellasi Parakeet Ultra -mallilla (NVIDIAn Parakeet-TDT v3:n edelleen koulutettu versio) ONNX Runtimen avulla - mikään ääni ei poistu puhelimestasi, tiliä ei tarvita eikä sovelluksella ole lainkaan internetyhteyttä.\n\n<b>Ominaisuudet</b>\n\n• Puheesta tekstiksi -näppäimistö: sanele mihin tahansa tekstikenttään\n• Äänisyötepalvelu: muut sovellukset, kuten kääntäjät, Firefox tai Duolingo, voivat käyttää Parakeetypea äänisyötteeseen\n• Erittäin nopea: malli pidetään ladattuna muistiin, joten litterointi alkaa heti\n• Tunnistus kokonaan laitteella - täysin yksityinen\n• Ei internet-oikeutta: lataa mallitiedosto kerran selaimella ja tuo se sovellukseen\n• Ei Google Play -palveluita, Firebasea eikä kolmansien osapuolten telemetriaa\n• Vähäiset käyttöoikeudet: mikrofoni, ilmoitukset, etualan palvelu\n\n<b>Perustuu Outspokeen</b>\n\nParakeetype on Outspoke-sovelluksen fork ja lisää siihen uusia ominaisuuksia.\n\n<b>Vaatimukset</b>\n\n• Android 12 (API 31) tai uudempi\n• ~630 Mt vapaata tallennustilaa mallitiedostolle\n• Malli ladataan erikseen projektin GitHub-julkaisuista ja tuodaan sovellukseen (CC-BY-4.0)\n\n<b>Avoin lähdekoodi</b>\nParakeetype on lisensoitu GPL-3.0-lisenssillä. Lähdekoodi ja käännösohjeet löytyvät GitHubista.\n", "fr-FR": "Parakeetype est une application libre et open source de reconnaissance vocale pour Android. Elle fonctionne comme clavier vocal et comme service de reconnaissance vocale pour tout le système.\n\nToute la transcription se fait entièrement sur votre appareil avec le modèle Parakeet Ultra (une version entraînée davantage du Parakeet-TDT v3 de NVIDIA) via ONNX Runtime : aucun son ne quitte votre téléphone, aucun compte n'est requis et l'application n'a aucun accès à Internet.\n\n<b>Fonctionnalités</b>\n\n• Clavier de dictée vocale : dictez dans n'importe quel champ de texte\n• Service de saisie vocale : d'autres applications comme les traducteurs, Firefox ou Duolingo peuvent utiliser Parakeetype pour leur saisie vocale\n• Très rapide : le modèle reste chargé en mémoire, la transcription démarre donc immédiatement\n• Reconnaissance entièrement sur l'appareil : totalement privée\n• Aucune autorisation Internet : téléchargez le fichier du modèle une fois dans votre navigateur et importez-le\n• Pas de Google Play Services, de Firebase ni de télémétrie tierce\n• Autorisations minimales : microphone, notifications, service au premier plan\n\n<b>Basé sur Outspoke</b>\n\nParakeetype est un fork de l'application Outspoke et y ajoute de nouvelles fonctionnalités.\n\n<b>Configuration requise</b>\n\n• Android 12 (API 31) ou version ultérieure\n• ~630 Mo d'espace libre pour le fichier du modèle\n• Le modèle se télécharge séparément depuis les versions du projet sur GitHub et s'importe dans l'application (CC-BY-4.0)\n\n<b>Open source</b>\nParakeetype est distribué sous licence GPL-3.0. Le code source et les instructions de compilation sont disponibles sur GitHub.\n", "hr": "Parakeetype je besplatna aplikacija otvorenog koda za pretvorbu govora u tekst za Android. Radi kao glasovna tipkovnica i kao usluga prepoznavanja govora za cijeli sustav.\n\nSva transkripcija odvija se isključivo na vašem uređaju pomoću modela Parakeet Ultra (dodatno istrenirane verzije NVIDIA-inog Parakeet-TDT v3) putem ONNX Runtimea - nijedan zvuk ne napušta vaš telefon, račun nije potreban, a aplikacija uopće nema pristup internetu.\n\n<b>Značajke</b>\n\n• Tipkovnica za pretvorbu govora u tekst: diktirajte u bilo koje tekstno polje\n• Usluga glasovnog unosa: druge aplikacije poput prevoditelja, Firefoxa ili Duolinga mogu koristiti Parakeetype za glasovni unos\n• Vrlo brzo: model ostaje učitan u memoriji pa transkripcija počinje odmah\n• Prepoznavanje u potpunosti na uređaju - potpuno privatno\n• Bez dopuštenja za internet: jednom preuzmite datoteku modela u pregledniku i uvezite je\n• Bez Google Play Services, Firebasea ili telemetrije trećih strana\n• Minimalna dopuštenja: mikrofon, obavijesti, usluga u prednjem planu\n\n<b>Temeljeno na Outspokeu</b>\n\nParakeetype je fork aplikacije Outspoke i dodaje joj nove značajke.\n\n<b>Zahtjevi</b>\n\n• Android 12 (API 31) ili noviji\n• ~630 MB slobodnog prostora za datoteku modela\n• Model se preuzima zasebno s izdanja projekta na GitHubu i uvozi u aplikaciji (CC-BY-4.0)\n\n<b>Otvoreni kod</b>\nParakeetype je licenciran pod licencom GPL-3.0. Izvorni kod i upute za izradu dostupni su na GitHubu.\n", "hu-HU": "A Parakeetype egy ingyenes, nyílt forráskódú beszédből szöveg alkalmazás Androidra. Hangalapú billentyűzetként és az egész rendszer beszédfelismerő szolgáltatásaként is működik.\n\nMinden átirat teljes egészében a készülékeden készül a Parakeet Ultra modellel (az NVIDIA Parakeet-TDT v3 továbbtanított változata) az ONNX Runtime segítségével - semmilyen hang nem hagyja el a telefonodat, nincs szükség fiókra, és az alkalmazásnak egyáltalán nincs internet-hozzáférése.\n\n<b>Funkciók</b>\n\n• Beszédből szöveg billentyűzet: diktálj bármelyik szövegmezőbe\n• Hangbeviteli szolgáltatás: más alkalmazások, például fordítók, a Firefox vagy a Duolingo is használhatják a Parakeetype-ot hangbevitelre\n• Nagyon gyors: a modell betöltve marad a memóriában, így az átírás azonnal indul\n• Felismerés teljesen a készüléken - teljesen privát\n• Nincs internetengedély: töltsd le egyszer a modellfájlt a böngésződben, és importáld\n• Nincs Google Play Services, Firebase vagy harmadik féltől származó telemetria\n• Minimális engedélyek: mikrofon, értesítések, előtérben futó szolgáltatás\n\n<b>Az Outspoke alapján</b>\n\nA Parakeetype az Outspoke alkalmazás forkja, és új funkciókkal bővíti azt.\n\n<b>Követelmények</b>\n\n• Android 12 (API 31) vagy újabb\n• ~630 MB szabad tárhely a modellfájlhoz\n• A modellt külön kell letölteni a projekt GitHub-kiadásai közül, majd importálni az alkalmazásban (CC-BY-4.0)\n\n<b>Nyílt forráskód</b>\nA Parakeetype a GPL-3.0 licenc alatt érhető el. A forráskód és a fordítási útmutató elérhető a GitHubon.\n", "it-IT": "Parakeetype è un'app libera e open source di riconoscimento vocale per Android. Funziona sia come tastiera vocale sia come servizio di riconoscimento vocale per tutto il sistema.\n\nTutta la trascrizione avviene interamente sul tuo dispositivo con il modello Parakeet Ultra (una versione ulteriormente addestrata di Parakeet-TDT v3 di NVIDIA) tramite ONNX Runtime: nessun audio lascia il tuo telefono, non serve alcun account e l'app non ha alcun accesso a Internet.\n\n<b>Funzionalità</b>\n\n• Tastiera di dettatura vocale: detta in qualsiasi campo di testo\n• Servizio di input vocale: altre app come traduttori, Firefox o Duolingo possono usare Parakeetype per l'input vocale\n• Molto veloce: il modello resta caricato in memoria, quindi la trascrizione inizia subito\n• Riconoscimento interamente sul dispositivo: completamente privato\n• Nessun permesso Internet: scarica il file del modello una volta nel browser e importalo\n• Niente Google Play Services, Firebase o telemetria di terze parti\n• Permessi minimi: microfono, notifiche, servizio in primo piano\n\n<b>Basato su Outspoke</b>\n\nParakeetype è un fork dell'app Outspoke e aggiunge nuove funzionalità.\n\n<b>Requisiti</b>\n\n• Android 12 (API 31) o superiore\n• ~630 MB di spazio libero per il file del modello\n• Il modello si scarica separatamente dalle release del progetto su GitHub e si importa nell'app (CC-BY-4.0)\n\n<b>Open source</b>\nParakeetype è distribuito con licenza GPL-3.0. Il codice sorgente e le istruzioni di compilazione sono disponibili su GitHub.\n", "lt": "Parakeetype - tai nemokama atvirojo kodo kalbos vertimo į tekstą programa, skirta Android. Ji veikia kaip balso klaviatūra ir kaip visos sistemos kalbos atpažinimo paslauga.\n\nVisa transkripcija atliekama tik jūsų įrenginyje naudojant Parakeet Ultra modelį (papildomai apmokytą NVIDIA Parakeet-TDT v3 versiją) per ONNX Runtime - joks garsas nepalieka jūsų telefono, paskyros nereikia, o programa visiškai neturi prieigos prie interneto.\n\n<b>Funkcijos</b>\n\n• Kalbos į tekstą klaviatūra: diktuokite į bet kurį teksto lauką\n• Balso įvesties paslauga: kitos programos, pavyzdžiui, vertėjai, Firefox ar Duolingo, gali naudoti Parakeetype balso įvesčiai\n• Labai greita: modelis lieka įkeltas į atmintį, todėl transkripcija prasideda iškart\n• Atpažinimas tik įrenginyje - visiškai privatu\n• Jokio interneto leidimo: vieną kartą atsisiųskite modelio failą naršyklėje ir jį importuokite\n• Jokių Google Play Services, Firebase ar trečiųjų šalių telemetrijos\n• Minimalūs leidimai: mikrofonas, pranešimai, priekinio plano paslauga\n\n<b>Sukurta Outspoke pagrindu</b>\n\nParakeetype yra programos Outspoke atšaka (fork) ir prideda naujų funkcijų.\n\n<b>Reikalavimai</b>\n\n• Android 12 (API 31) ar naujesnė\n• ~630 MB laisvos vietos modelio failui\n• Modelis atsisiunčiamas atskirai iš projekto „GitHub“ leidimų ir importuojamas programėlėje (CC-BY-4.0)\n\n<b>Atvirasis kodas</b>\nParakeetype licencijuojama pagal GPL-3.0 licenciją. Šaltinio kodas ir kompiliavimo instrukcijos pateikiami GitHub.\n", "lv": "Parakeetype ir bezmaksas atvērtā koda runas pārveides tekstā lietotne Android ierīcēm. Tā darbojas gan kā balss tastatūra, gan kā visas sistēmas runas atpazīšanas pakalpojums.\n\nVisa transkripcija notiek tikai jūsu ierīcē, izmantojot Parakeet Ultra modeli (tālāk apmācītu NVIDIA Parakeet-TDT v3 versiju) ar ONNX Runtime - neviena skaņa neatstāj jūsu tālruni, konts nav vajadzīgs, un lietotnei vispār nav piekļuves internetam.\n\n<b>Funkcijas</b>\n\n• Runas pārveides tekstā tastatūra: diktējiet jebkurā teksta laukā\n• Balss ievades pakalpojums: citas lietotnes, piemēram, tulkotāji, Firefox vai Duolingo, var izmantot Parakeetype balss ievadei\n• Ļoti ātra: modelis paliek ielādēts atmiņā, tāpēc transkripcija sākas uzreiz\n• Atpazīšana pilnībā ierīcē - pilnīgi privāti\n• Nav interneta atļaujas: vienreiz lejupielādējiet modeļa failu pārlūkā un importējiet to\n• Nav Google Play Services, Firebase vai trešo pušu telemetrijas\n• Minimālas atļaujas: mikrofons, paziņojumi, priekšplāna pakalpojums\n\n<b>Balstīta uz Outspoke</b>\n\nParakeetype ir lietotnes Outspoke atzars (fork), kas pievieno jaunas funkcijas.\n\n<b>Prasības</b>\n\n• Android 12 (API 31) vai jaunāka versija\n• ~630 MB brīvas vietas modeļa failam\n• Modelis tiek lejupielādēts atsevišķi no projekta GitHub laidieniem un importēts lietotnē (CC-BY-4.0)\n\n<b>Atvērtais kods</b>\nParakeetype ir licencēta saskaņā ar GPL-3.0 licenci. Pirmkods un būvēšanas instrukcijas ir pieejamas GitHub.\n", "mt": "Parakeetype hija app b'xejn u ta' sors miftuħ għal Android li tibdel id-diskors f'test. Taħdem kemm bħala tastiera tal-vuċi kif ukoll bħala servizz ta' rikonoxximent tad-diskors għas-sistema kollha.\n\nIt-traskrizzjoni kollha ssir kompletament fuq l-apparat tiegħek bil-mudell Parakeet Ultra (verżjoni mħarrġa aktar tal-Parakeet-TDT v3 ta' NVIDIA) permezz ta' ONNX Runtime - l-ebda awdjo ma joħroġ mit-telefon tiegħek, m'hemmx bżonn ta' kont, u l-app m'għandha l-ebda aċċess għall-internet.\n\n<b>Karatteristiċi</b>\n\n• Tastiera minn diskors għal test: iddetta f'kull qasam tat-test\n• Servizz ta' input bil-vuċi: apps oħra bħal tradutturi, Firefox jew Duolingo jistgħu jużaw Parakeetype għall-input bil-vuċi tagħhom\n• Veloċi ħafna: il-mudell jibqa' mgħobbi fil-memorja, għalhekk it-traskrizzjoni tibda mill-ewwel\n• Rikonoxximent kompletament fuq l-apparat - privat għalkollox\n• L-ebda permess tal-internet: niżżel il-fajl tal-mudell darba fil-browser tiegħek u importah\n• L-ebda Google Play Services, Firebase jew telemetrija ta' partijiet terzi\n• Permessi minimi: mikrofonu, notifiki, servizz fil-quddiem\n\n<b>Ibbażata fuq Outspoke</b>\n\nParakeetype hija fork tal-app Outspoke u żżid karatteristiċi ġodda magħha.\n\n<b>Rekwiżiti</b>\n\n• Android 12 (API 31) jew aktar ġdid\n• ~630 MB spazju ħieles għall-fajl tal-mudell\n• Il-mudell jitniżżel separatament mir-rilaxxi tal-proġett fuq GitHub u jiġi importat fl-app (CC-BY-4.0)\n\n<b>Sors miftuħ</b>\nParakeetype hija liċenzjata taħt il-liċenzja GPL-3.0. Il-kodiċi sors u l-istruzzjonijiet tal-bini huma disponibbli fuq GitHub.\n", "nl-NL": "Parakeetype is een gratis open-source spraak-naar-tekst-app voor Android. De app werkt als spraaktoetsenbord en als spraakherkenningsdienst voor het hele systeem.\n\nAlle transcriptie gebeurt volledig op je apparaat met het Parakeet Ultra-model (een verder getrainde versie van NVIDIA's Parakeet-TDT v3) via ONNX Runtime - er verlaat geen audio je telefoon, er is geen account nodig en de app heeft helemaal geen internettoegang.\n\n<b>Functies</b>\n\n• Spraak-naar-tekst-toetsenbord: dicteer in elk tekstveld\n• Spraakinvoerdienst: andere apps zoals vertalers, Firefox of Duolingo kunnen Parakeetype gebruiken voor spraakinvoer\n• Erg snel: het model blijft in het geheugen geladen, zodat de transcriptie meteen begint\n• Herkenning volledig op het apparaat - helemaal privé\n• Geen internettoestemming: download het modelbestand eenmalig in je browser en importeer het\n• Geen Google Play Services, Firebase of telemetrie van derden\n• Minimale toestemmingen: microfoon, meldingen, voorgronddienst\n\n<b>Gebaseerd op Outspoke</b>\n\nParakeetype is een fork van de app Outspoke en voegt er nieuwe functies aan toe.\n\n<b>Vereisten</b>\n\n• Android 12 (API 31) of hoger\n• ~630 MB vrije opslag voor het modelbestand\n• Het model wordt apart gedownload van de GitHub-releases van het project en in de app geïmporteerd (CC-BY-4.0)\n\n<b>Open source</b>\nParakeetype valt onder de GPL-3.0-licentie. Broncode en bouwinstructies zijn beschikbaar op GitHub.\n", "pl-PL": "Parakeetype to darmowa aplikacja open source do zamiany mowy na tekst na Androida. Działa jako klawiatura głosowa oraz jako usługa rozpoznawania mowy dla całego systemu.\n\nCała transkrypcja odbywa się wyłącznie na Twoim urządzeniu przy użyciu modelu Parakeet Ultra (dodatkowo wytrenowanej wersji Parakeet-TDT v3 od NVIDII) za pomocą ONNX Runtime - żaden dźwięk nie opuszcza telefonu, konto nie jest potrzebne, a aplikacja w ogóle nie ma dostępu do internetu.\n\n<b>Funkcje</b>\n\n• Klawiatura zamiany mowy na tekst: dyktuj w dowolnym polu tekstowym\n• Usługa wprowadzania głosowego: inne aplikacje, takie jak tłumacze, Firefox czy Duolingo, mogą używać Parakeetype do wprowadzania głosowego\n• Bardzo szybka: model pozostaje załadowany w pamięci, więc transkrypcja zaczyna się od razu\n• Rozpoznawanie w całości na urządzeniu - w pełni prywatne\n• Brak uprawnienia do internetu: pobierz plik modelu raz w przeglądarce i zaimportuj go\n• Bez Google Play Services, Firebase ani telemetrii firm trzecich\n• Minimalne uprawnienia: mikrofon, powiadomienia, usługa na pierwszym planie\n\n<b>Oparte na Outspoke</b>\n\nParakeetype to fork aplikacji Outspoke, który dodaje do niej nowe funkcje.\n\n<b>Wymagania</b>\n\n• Android 12 (API 31) lub nowszy\n• ~630 MB wolnego miejsca na plik modelu\n• Model pobiera się osobno z wydań projektu na GitHubie i importuje w aplikacji (CC-BY-4.0)\n\n<b>Open source</b>\nParakeetype jest udostępniany na licencji GPL-3.0. Kod źródłowy i instrukcje kompilacji są dostępne na GitHubie.\n", "pt-PT": "O Parakeetype é uma aplicação gratuita e de código aberto de voz para texto para Android. Funciona como teclado de voz e como serviço de reconhecimento de voz para todo o sistema.\n\nToda a transcrição é feita inteiramente no seu dispositivo com o modelo Parakeet Ultra (uma versão com treino adicional do Parakeet-TDT v3 da NVIDIA) através do ONNX Runtime - nenhum áudio sai do seu telemóvel, não é necessária conta e a aplicação não tem qualquer acesso à Internet.\n\n<b>Funcionalidades</b>\n\n• Teclado de voz para texto: dite em qualquer campo de texto\n• Serviço de entrada de voz: outras aplicações, como tradutores, o Firefox ou o Duolingo, podem usar o Parakeetype para a entrada de voz\n• Muito rápido: o modelo fica carregado na memória, por isso a transcrição começa de imediato\n• Reconhecimento inteiramente no dispositivo - totalmente privado\n• Sem permissão de Internet: transfira o ficheiro do modelo uma vez no navegador e importe-o\n• Sem Google Play Services, Firebase ou telemetria de terceiros\n• Permissões mínimas: microfone, notificações, serviço em primeiro plano\n\n<b>Baseado no Outspoke</b>\n\nO Parakeetype é um fork da aplicação Outspoke e acrescenta-lhe novas funcionalidades.\n\n<b>Requisitos</b>\n\n• Android 12 (API 31) ou superior\n• ~630 MB de armazenamento livre para o ficheiro do modelo\n• O modelo é transferido separadamente das versões do projeto no GitHub e importado na aplicação (CC-BY-4.0)\n\n<b>Código aberto</b>\nO Parakeetype está licenciado sob a licença GPL-3.0. O código-fonte e as instruções de compilação estão disponíveis no GitHub.\n", "ro": "Parakeetype este o aplicație gratuită și open source de transformare a vorbirii în text pentru Android. Funcționează ca tastatură vocală și ca serviciu de recunoaștere a vorbirii pentru întregul sistem.\n\nToată transcrierea are loc exclusiv pe dispozitivul tău, cu modelul Parakeet Ultra (o versiune antrenată suplimentar a Parakeet-TDT v3 de la NVIDIA) prin ONNX Runtime - niciun sunet nu părăsește telefonul, nu este nevoie de cont, iar aplicația nu are deloc acces la internet.\n\n<b>Funcții</b>\n\n• Tastatură de vorbire în text: dictează în orice câmp de text\n• Serviciu de introducere vocală: alte aplicații, precum traducătoare, Firefox sau Duolingo, pot folosi Parakeetype pentru introducerea vocală\n• Foarte rapidă: modelul rămâne încărcat în memorie, astfel că transcrierea începe imediat\n• Recunoaștere complet pe dispozitiv - total privată\n• Fără permisiune de internet: descarcă fișierul modelului o dată în browser și importă-l\n• Fără Google Play Services, Firebase sau telemetrie de la terți\n• Permisiuni minime: microfon, notificări, serviciu în prim-plan\n\n<b>Bazată pe Outspoke</b>\n\nParakeetype este un fork al aplicației Outspoke și îi adaugă funcții noi.\n\n<b>Cerințe</b>\n\n• Android 12 (API 31) sau mai nou\n• ~630 MB spațiu liber pentru fișierul modelului\n• Modelul se descarcă separat din versiunile proiectului de pe GitHub și se importă în aplicație (CC-BY-4.0)\n\n<b>Open source</b>\nParakeetype este licențiată sub GPL-3.0. Codul sursă și instrucțiunile de compilare sunt disponibile pe GitHub.\n", "ru-RU": "Parakeetype - бесплатное приложение с открытым исходным кодом для преобразования речи в текст на Android. Оно работает как голосовая клавиатура и как служба распознавания речи для всей системы.\n\nВсё распознавание выполняется исключительно на вашем устройстве с помощью модели Parakeet Ultra (дообученной версии Parakeet-TDT v3 от NVIDIA) через ONNX Runtime - никакой звук не покидает телефон, учётная запись не нужна, а у приложения вообще нет доступа к интернету.\n\n<b>Возможности</b>\n\n• Клавиатура для преобразования речи в текст: диктуйте в любое текстовое поле\n• Служба голосового ввода: другие приложения, например переводчики, Firefox или Duolingo, могут использовать Parakeetype для голосового ввода\n• Очень быстро: модель остаётся загруженной в память, поэтому распознавание начинается сразу\n• Распознавание полностью на устройстве - полная конфиденциальность\n• Без разрешения на интернет: один раз скачайте файл модели в браузере и импортируйте его\n• Без Google Play Services, Firebase и сторонней телеметрии\n• Минимум разрешений: микрофон, уведомления, служба переднего плана\n\n<b>На основе Outspoke</b>\n\nParakeetype - форк приложения Outspoke, дополненный новыми возможностями.\n\n<b>Требования</b>\n\n• Android 12 (API 31) или новее\n• ~630 МБ свободного места для файла модели\n• Модель скачивается отдельно из релизов проекта на GitHub и импортируется в приложении (CC-BY-4.0)\n\n<b>Открытый исходный код</b>\nParakeetype распространяется по лицензии GPL-3.0. Исходный код и инструкции по сборке доступны на GitHub.\n", "sk": "Parakeetype je bezplatná aplikácia s otvoreným zdrojovým kódom na prevod reči na text pre Android. Funguje ako hlasová klávesnica aj ako služba rozpoznávania reči pre celý systém.\n\nCelý prepis prebieha výhradne vo vašom zariadení pomocou modelu Parakeet Ultra (ďalej trénovanej verzie modelu Parakeet-TDT v3 od NVIDIA) cez ONNX Runtime - žiadny zvuk neopustí váš telefón, nepotrebujete účet a aplikácia nemá vôbec prístup na internet.\n\n<b>Funkcie</b>\n\n• Klávesnica na prevod reči na text: diktujte do ľubovoľného textového poľa\n• Služba hlasového vstupu: iné aplikácie, ako sú prekladače, Firefox alebo Duolingo, môžu používať Parakeetype na hlasový vstup\n• Veľmi rýchla: model zostáva načítaný v pamäti, takže prepis začína okamžite\n• Rozpoznávanie výhradne v zariadení - úplne súkromné\n• Bez povolenia na internet: súbor modelu raz stiahnite v prehliadači a importujte ho\n• Žiadne Google Play Services, Firebase ani telemetria tretích strán\n• Minimálne povolenia: mikrofón, upozornenia, služba v popredí\n\n<b>Založené na Outspoke</b>\n\nParakeetype je fork aplikácie Outspoke a pridáva do nej nové funkcie.\n\n<b>Požiadavky</b>\n\n• Android 12 (API 31) alebo novší\n• ~630 MB voľného miesta pre súbor modelu\n• Model sa sťahuje samostatne z vydaní projektu na GitHube a importuje sa v aplikácii (CC-BY-4.0)\n\n<b>Otvorený zdrojový kód</b>\nParakeetype je licencovaný pod licenciou GPL-3.0. Zdrojový kód a návod na zostavenie sú k dispozícii na GitHube.\n", "sl": "Parakeetype je brezplačna odprtokodna aplikacija za pretvorbo govora v besedilo za Android. Deluje kot glasovna tipkovnica in kot storitev za prepoznavanje govora za celoten sistem.\n\nVsa transkripcija poteka izključno na vaši napravi z modelom Parakeet Ultra (dodatno naučeno različico NVIDIA Parakeet-TDT v3) prek ONNX Runtime - noben zvok ne zapusti vašega telefona, račun ni potreben in aplikacija sploh nima dostopa do interneta.\n\n<b>Funkcije</b>\n\n• Tipkovnica za pretvorbo govora v besedilo: narekujte v katero koli besedilno polje\n• Storitev glasovnega vnosa: druge aplikacije, kot so prevajalniki, Firefox ali Duolingo, lahko uporabljajo Parakeetype za glasovni vnos\n• Zelo hitro: model ostane naložen v pomnilniku, zato se transkripcija začne takoj\n• Prepoznavanje v celoti na napravi - popolnoma zasebno\n• Brez dovoljenja za internet: datoteko modela enkrat prenesite v brskalniku in jo uvozite\n• Brez Google Play Services, Firebase ali telemetrije tretjih oseb\n• Minimalna dovoljenja: mikrofon, obvestila, storitev v ospredju\n\n<b>Temelji na Outspoke</b>\n\nParakeetype je razcep (fork) aplikacije Outspoke in ji dodaja nove funkcije.\n\n<b>Zahteve</b>\n\n• Android 12 (API 31) ali novejši\n• ~630 MB prostega prostora za datoteko modela\n• Model se prenese posebej iz izdaj projekta na GitHubu in uvozi v aplikaciji (CC-BY-4.0)\n\n<b>Odprta koda</b>\nParakeetype je izdan pod licenco GPL-3.0. Izvorna koda in navodila za gradnjo so na voljo na GitHubu.\n", "sv-SE": "Parakeetype är en fri app med öppen källkod för tal till text på Android. Den fungerar både som rösttangentbord och som taligenkänningstjänst för hela systemet.\n\nAll transkribering sker helt på din enhet med modellen Parakeet Ultra (en vidaretränad version av NVIDIAs Parakeet-TDT v3) via ONNX Runtime - inget ljud lämnar din telefon, inget konto krävs och appen har ingen internetåtkomst alls.\n\n<b>Funktioner</b>\n\n• Tal-till-text-tangentbord: diktera i vilket textfält som helst\n• Röstinmatningstjänst: andra appar som översättare, Firefox eller Duolingo kan använda Parakeetype för röstinmatning\n• Mycket snabb: modellen hålls inläst i minnet, så transkriberingen startar direkt\n• Igenkänning helt på enheten - helt privat\n• Ingen internetbehörighet: ladda ner modellfilen en gång i webbläsaren och importera den\n• Inga Google Play-tjänster, ingen Firebase och ingen telemetri från tredje part\n• Minimala behörigheter: mikrofon, aviseringar, förgrundstjänst\n\n<b>Baserad på Outspoke</b>\n\nParakeetype är en fork av appen Outspoke och lägger till nya funktioner.\n\n<b>Krav</b>\n\n• Android 12 (API 31) eller senare\n• ~630 MB ledigt lagringsutrymme för modellfilen\n• Modellen laddas ned separat från projektets releaser på GitHub och importeras i appen (CC-BY-4.0)\n\n<b>Öppen källkod</b>\nParakeetype är licensierad under GPL-3.0. Källkod och bygginstruktioner finns på GitHub.\n", "uk": "Parakeetype - безкоштовний застосунок з відкритим кодом для перетворення мовлення на текст на Android. Він працює як голосова клавіатура і як служба розпізнавання мовлення для всієї системи.\n\nУсе розпізнавання відбувається виключно на вашому пристрої за допомогою моделі Parakeet Ultra (додатково навченої версії Parakeet-TDT v3 від NVIDIA) через ONNX Runtime - жоден звук не залишає телефон, обліковий запис не потрібен, а застосунок зовсім не має доступу до інтернету.\n\n<b>Можливості</b>\n\n• Клавіатура для перетворення мовлення на текст: диктуйте в будь-яке текстове поле\n• Служба голосового введення: інші застосунки, як-от перекладачі, Firefox чи Duolingo, можуть використовувати Parakeetype для голосового введення\n• Дуже швидко: модель залишається завантаженою в пам'ять, тож розпізнавання починається одразу\n• Розпізнавання повністю на пристрої - цілковита приватність\n• Без дозволу на інтернет: один раз завантажте файл моделі в браузері та імпортуйте його\n• Без Google Play Services, Firebase чи сторонньої телеметрії\n• Мінімум дозволів: мікрофон, сповіщення, служба переднього плану\n\n<b>На основі Outspoke</b>\n\nParakeetype - форк застосунку Outspoke, доповнений новими можливостями.\n\n<b>Вимоги</b>\n\n• Android 12 (API 31) або новіший\n• ~630 МБ вільного місця для файлу моделі\n• Модель завантажується окремо з релізів проєкту на GitHub та імпортується в застосунку (CC-BY-4.0)\n\n<b>Відкритий код</b>\nParakeetype поширюється за ліцензією GPL-3.0. Вихідний код та інструкції зі збирання доступні на GitHub.\n"}, "icon": {"bg": {"name": "/org.schabi.parakeetype/bg/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "cs-CZ": {"name": "/org.schabi.parakeetype/cs-CZ/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "da-DK": {"name": "/org.schabi.parakeetype/da-DK/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "de-DE": {"name": "/org.schabi.parakeetype/de-DE/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "el-GR": {"name": "/org.schabi.parakeetype/el-GR/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "en-US": {"name": "/org.schabi.parakeetype/en-US/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "es-ES": {"name": "/org.schabi.parakeetype/es-ES/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "et": {"name": "/org.schabi.parakeetype/et/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "fi-FI": {"name": "/org.schabi.parakeetype/fi-FI/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "fr-FR": {"name": "/org.schabi.parakeetype/fr-FR/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "hr": {"name": "/org.schabi.parakeetype/hr/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "hu-HU": {"name": "/org.schabi.parakeetype/hu-HU/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "it-IT": {"name": "/org.schabi.parakeetype/it-IT/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "lt": {"name": "/org.schabi.parakeetype/lt/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "lv": {"name": "/org.schabi.parakeetype/lv/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "mt": {"name": "/org.schabi.parakeetype/mt/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "nl-NL": {"name": "/org.schabi.parakeetype/nl-NL/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "pl-PL": {"name": "/org.schabi.parakeetype/pl-PL/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "pt-PT": {"name": "/org.schabi.parakeetype/pt-PT/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "ro": {"name": "/org.schabi.parakeetype/ro/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "ru-RU": {"name": "/org.schabi.parakeetype/ru-RU/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "sk": {"name": "/org.schabi.parakeetype/sk/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "sl": {"name": "/org.schabi.parakeetype/sl/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "sv-SE": {"name": "/org.schabi.parakeetype/sv-SE/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "uk": {"name": "/org.schabi.parakeetype/uk/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}}, "preferredSigner": "2bbe35a932d87f8408bdb6e3ab86fc43f42d362c4093388825d82c81bb167bd6"}, "versions": {"d1d2a537cf289b12b99a869034753855ca35a8d4bce97d7071d253c6a4a3c432": {"added": 1792694692892, "file": {"name": "/org.schabi.parakeetype_120.apk", "sha256": "d1d2a537cf289b12b99a869034753855ca35a8d4bce97d7071d253c6a4a3c432", "size": 56251719, "ipfsCIDv1": "bafybeig7spqfz7znhapsh53jqeqy2ua6ynokbcuhszexrtib7emq5s2q7e"}, "src": {"name": "/org.schabi.parakeetype_120_src.tar.gz", "sha256": "ffa771900307ed12273a1b7baf3ba244621c4795e3b4a86bba7db712f63011ca", "size": 2108750}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.0", "versionCode": 120, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["2bbe35a932d87f8408bdb6e3ab86fc43f42d362c4093388825d82c81bb167bd6"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.schabi.parakeetype.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.supersane.wgcontrol": {"metadata": {"added": 1792694692892, "categories": ["Security", "System"], "issueTracker": "https://codeberg.org/FadeFX/WGControl/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://codeberg.org/FadeFX/WGControl", "screenshots": {"phone": {"de-DE": [{"name": "/org.supersane.wgcontrol/de-DE/phoneScreenshots/1_screen.png", "sha256": "1c3992083bca2cc5fbe33b46e384825ee4430cd2e92a56d0da778abdbdc3479a", "size": 221632}, {"name": "/org.supersane.wgcontrol/de-DE/phoneScreenshots/2_screen.png", "sha256": "c6e3f204e6dcaf57c48a0fbbef84d6a6ac468c1639315e0e9c708e8291603c29", "size": 236802}, {"name": "/org.supersane.wgcontrol/de-DE/phoneScreenshots/3_screen.png", "sha256": "7a8e6230b8eeae4bd5642cac130507c0a5d0f87ff067af34bd44ba9c6576b690", "size": 302537}], "en-US": [{"name": "/org.supersane.wgcontrol/en-US/phoneScreenshots/1_screen.png", "sha256": "1c3992083bca2cc5fbe33b46e384825ee4430cd2e92a56d0da778abdbdc3479a", "size": 221632}, {"name": "/org.supersane.wgcontrol/en-US/phoneScreenshots/2_screen.png", "sha256": "c6e3f204e6dcaf57c48a0fbbef84d6a6ac468c1639315e0e9c708e8291603c29", "size": 236802}, {"name": "/org.supersane.wgcontrol/en-US/phoneScreenshots/3_screen.png", "sha256": "7a8e6230b8eeae4bd5642cac130507c0a5d0f87ff067af34bd44ba9c6576b690", "size": 302537}]}}, "authorEmail": "fadefx@gmx.at", "authorName": "FadeFX", "name": {"de-DE": "WGControl", "en-US": "WGControl"}, "summary": {"de-DE": "Automatische WireGuard-Steuerung via Heim-WLAN und Bluetooth.", "en-US": "Automated WireGuard tunnel control via home Wi-Fi and Bluetooth."}, "description": {"de-DE": "WGControl steuert deinen WireGuard-Tunnel automatisch basierend auf deinem Standort und aktiven Verbindungen. Der Tunnel wird deaktiviert, sobald sich das Gerät mit deinem konfigurierten Heim-WLAN oder ausgewählten Bluetooth-Geräten (z. B. Android Auto) verbindet, und beim Verlassen wieder aktiviert.\n\nWGControl ist ein Vibe-Code Produkt, erstellt mit Claude Sonnet5, alle Funktionen wurden aber sorgfältig getestet. \nIch übernehme allerdings keine Verantwortung führ Fehler, deren Folgen oder atomaren Fallout.\n\nHauptfunktionen:\n- Automatische WLAN- & Bluetooth-Erkennung: Schaltet den Tunnel im Heimnetz oder Fahrzeug aus und unterwegs wieder ein.\n- Ist-Zustand-Überwachung: Überprüft den tatsächlichen System-VPN-Status und korrigiert Abweichungen automatisch.\n- Ping-Prüfung (optional, standardmäßig aus): Stellt vor der Tunnelaktivierung über ICMP/TCP-Ping gegen einen konfigurierbaren Host (standardmäßig example.com) sicher, dass eine aktive Internetverbindung besteht.\n- Pause-Buttons in der Benachrichtigung: Tunnel manuell übersteuern, direkt aus der Benachrichtigung, ohne die App zu öffnen - unbefristet oder für eine einstellbare Dauer.\n- Passwortschutz: Schützt Einstellungen, WLAN- und Bluetooth-Konfigurationen per PBKDF2-Hash vor unbefugten Änderungen.\n- Lokales Protokoll: Speichert Steuerbefehle und Netzwerkereignisse lokal für bis zu 24 Stunden mit Such- und Exportfunktion.\n- QuickSettings Tiles und Widget zur Pausensteuerung\n\nVoraussetzungen zur Einrichtung:\n1. WireGuard-App: Option „Tunnelverwaltung durch Benutzer-Apps erlauben\" in den Einstellungen aktivieren.\n2. Rechte erteilen: Berechtigung zur WireGuard-Tunnelsteuerung gewähren.\n3. Standortzugriff: Auf „Immer zulassen\" stellen (erforderlich für die WLAN-Erkennung im Hintergrund).\n4. Akku-Optimierung: Für WGControl UND die WireGuard-App deaktivieren.\n\nHinweis: Dieses Projekt steht in keiner Verbindung zu WireGuard oder Jason A. Donenfeld. Steuerung erfolgt ausschließlich über die offizielle Schnittstelle der WireGuard-App.\n", "en-US": "WGControl automatically manages your WireGuard tunnel based on your Wi-Fi and Bluetooth connections. It disables the tunnel when connected to your configured home Wi-Fi or selected Bluetooth devices (e.g., Android Auto) and re-enables it upon leaving.\n\nThis app is a VibeCode product. I have thoroughly tested all functions and believe everything works reliably. \nHowever, I assume no responsibility for errors, results of errors, or atomic fallout.\n\nKey Features:\n- Wi-Fi & Bluetooth Detection: Automatically toggles the tunnel based on home networks or paired Bluetooth devices.\n- Real-Time Monitoring: Continuously checks system-level VPN status and enforces the target state.\n- Ping Connectivity Check (optional, off by default): Verifies internet availability via ICMP/TCP ping to a configurable host (example.com by default) before re-enabling the tunnel.\n- Notification Pause Buttons: Manually override the tunnel from the status notification - indefinitely or for a configurable duration - without opening the app.\n- Admin Password Protection: Secures configuration tabs using salted PBKDF2 hashing.\n- Local Logging: Tracks tunnel commands and network events locally for up to 24 hours with search and export capabilities.\n- QuickSettings Tiles and widget to control pause.\n\nEssential Setup Steps:\n1. WireGuard App: Enable \"Allow user-controlled tunnel management\" in settings.\n2. Grant Permission: Allow \"WireGuard tunnel control\" permission.\n3. Location Access: Set to \"Allow all the time\" for background Wi-Fi detection.\n4. Battery Optimization: Disable for BOTH WGControl and the WireGuard app.\n\nNote: Not affiliated with WireGuard or Jason A. Donenfeld. Controls the official WireGuard app via its public broadcast interface.\n"}, "icon": {"de-DE": {"name": "/org.supersane.wgcontrol/de-DE/icon_I8S31q-dTS281XgNxuHM7h5TZnzGfDV2EIvuB9TyILM=.png", "sha256": "23c4b7d6af9d4d2dbcd5780dc6e1ccee1e53667cc67c3576108bee07d4f220b3", "size": 33405}, "en-US": {"name": "/org.supersane.wgcontrol/en-US/icon_I8S31q-dTS281XgNxuHM7h5TZnzGfDV2EIvuB9TyILM=.png", "sha256": "23c4b7d6af9d4d2dbcd5780dc6e1ccee1e53667cc67c3576108bee07d4f220b3", "size": 33405}}, "preferredSigner": "894ebaec626c03907a68880f93ed06f777588dd4a8598e9658a75d86934e7327"}, "versions": {"117107c8d6a1d26a1a29ef0ae02d747a0c43c452482e46f03e3b16b03150e8df": {"added": 1792694692892, "file": {"name": "/org.supersane.wgcontrol_47.apk", "sha256": "117107c8d6a1d26a1a29ef0ae02d747a0c43c452482e46f03e3b16b03150e8df", "size": 2038166, "ipfsCIDv1": "bafybeiba4mjhcxzggunta7t5llhzhhjw3p65bi3i2cjz4bkltv37iqaqfa"}, "src": {"name": "/org.supersane.wgcontrol_47_src.tar.gz", "sha256": "3beea8361153cd076acf63ee1d5f84e94791f6b65e8ab0ad8a23285467e02a4f", "size": 2138147}, "manifest": {"versionName": "1.47.61910", "versionCode": 47, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["894ebaec626c03907a68880f93ed06f777588dd4a8598e9658a75d86934e7327"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"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.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.wireguard.android.permission.CONTROL_TUNNELS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.supersane.wgcontrol.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Neu: Mehrere WireGuard-Tunnel verwaltbar, mit Zuordnung pro WLAN (\"Konfigurierte Netze\") und getrennten Standard-Tunneln für WLAN, Mobilfunk und Roaming\n- Neu: Home-Bildschirm-Widget mit Status, aktuellem Netzwerk, aktivem Tunnel, Bluetooth-Info und denselben Pause-Buttons wie die Benachrichtigung; passt sich der Widget-Größe an (Kürzel/Icon-Buttons bei schmaler Breite), Hintergrund und Deckkraft einstellbar\n- Geändert: Langes Drücken der Schnelleinstellungen-Kachel öffnet jetzt die App (Statu", "en-US": "- New: manage several WireGuard tunnels, with per-Wi-Fi-network assignment (\"Configured Networks\") and separate default tunnels for Wi-Fi, mobile data, and roaming\n- New: home screen widget with status, current network, active tunnel, Bluetooth info, and the same pause buttons as the notification; adapts to widget size (abbreviated labels/icon buttons when narrow), background style and opacity configurable\n- Changed: Quick Settings tile long-press now opens the app (Status tab) instead of the sy"}}}}, "org.thayyil.ringdroid": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/org.thayyil.ringdroid/en-US/phoneScreenshots/1.png", "sha256": "3c01ba4b6df67f654f1cbc2700a77b8e0f112fa09597732bb2a02f8f6982ca04", "size": 194834}, {"name": "/org.thayyil.ringdroid/en-US/phoneScreenshots/2.png", "sha256": "073aa8f4a1275aa6e1622c6bb2c67bab49d3e0d7a8a7d4a17731a1d0bb42d7ce", "size": 96108}, {"name": "/org.thayyil.ringdroid/en-US/phoneScreenshots/3.png", "sha256": "23ea6a0259fbbe9c63c1fc80937d3d67b272fc0e5c11edad04589bff7c3331f6", "size": 103449}, {"name": "/org.thayyil.ringdroid/en-US/phoneScreenshots/4.png", "sha256": "ce164091c24a56efd51a29dea9acfb1a34bc2b600b7a036da17aa86ea23195c6", "size": 103139}, {"name": "/org.thayyil.ringdroid/en-US/phoneScreenshots/5.png", "sha256": "fd2be7fa78e6b141bc106969a86c7d3d5b823af3c063a5b12e981fc5ee08f5ce", "size": 85256}, {"name": "/org.thayyil.ringdroid/en-US/phoneScreenshots/6.png", "sha256": "e2b62fe903db4b6aa262a3141ca6a46aee699906c88584cd467c649275181e96", "size": 113285}, {"name": "/org.thayyil.ringdroid/en-US/phoneScreenshots/7.png", "sha256": "3ec3380c5fb96dca3bfc6c5b62c4ed23292665644b728ba734da9479cb9841af", "size": 152277}, {"name": "/org.thayyil.ringdroid/en-US/phoneScreenshots/8.png", "sha256": "a93d85e78528f27296c9ea746c29847ea280252daa3e2f9da30fb3ad06ef40ae", "size": 180346}]}}}, "versions": {"73c8fabdd11801a876e046a39ba0ee3dd2fec9244b36889fba570a82222d3c34": null, "76bb89db61c7ef9572c18968060696c187a5d5e618a7144f54a9fb353cb35e31": {"added": 1792694692892, "file": {"name": "/org.thayyil.ringdroid_30200.apk", "sha256": "76bb89db61c7ef9572c18968060696c187a5d5e618a7144f54a9fb353cb35e31", "size": 325165, "ipfsCIDv1": "bafybeidjpqdolkwl4efgyswsig5nxdav22czfhxa4lu2mco4vjcx2uv4nu"}, "src": {"name": "/org.thayyil.ringdroid_30200_src.tar.gz", "sha256": "a3ac5a318376948682b4e915ed817b8ad29adb724ff10f9015c1f5b98a370d68", "size": 1391194}, "manifest": {"versionName": "3.2.0", "versionCode": 30200, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["7c027c79ab5cd6816db84b342e3112ba01e33dee2faa9858351c571371b0d7c5"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "org.thayyil.ringdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}]}}}}, "org.totschnig.myexpenses": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"bg-BG": null, "ms": null, "zh-TW": null, "de-DE": [{"name": "/org.totschnig.myexpenses/de-DE/phoneScreenshots/1_group_framed.png", "sha256": "7e9f407e1882874753d03509f4786c8fc7d6f7bb99292145e4da1f32d56190d0", "size": 415512}, {"name": "/org.totschnig.myexpenses/de-DE/phoneScreenshots/2_summarize_framed.png", "sha256": "ca61a1db5ba884847ca7129a12706551c5c704765db02a85534bd3e5d9838c5b", "size": 334224}, {"name": "/org.totschnig.myexpenses/de-DE/phoneScreenshots/3_distribution_framed.png", "sha256": "9846459ba563b61545ccdb592161c32e33f066b8c28665e2ac62ca4072390d02", "size": 278124}, {"name": "/org.totschnig.myexpenses/de-DE/phoneScreenshots/4_history_framed.png", "sha256": "8c01a6650877febd15de43a886a21d21be0ed07029eaea1db902e36c850c9549", "size": 266944}, {"name": "/org.totschnig.myexpenses/de-DE/phoneScreenshots/5_budget_framed.png", "sha256": "1b5790fed52498e40f5918fed621019cc9c2323a25ab771eeb9099eb05798089", "size": 250875}, {"name": "/org.totschnig.myexpenses/de-DE/phoneScreenshots/6_split_framed.png", "sha256": "e8f76578f96671aedb32c0a1a98ebc7b158743c8bf9c0537c776a84a1aee2896", "size": 269023}, {"name": "/org.totschnig.myexpenses/de-DE/phoneScreenshots/7_export_framed.png", "sha256": "2ca9751fd599bb64dd894e59dab001ecbb1820068bbc85975343880a4e77c0de", "size": 368696}, {"name": "/org.totschnig.myexpenses/de-DE/phoneScreenshots/8_sync_framed.png", "sha256": "1f9f175b34e3b6bb44125ab4f9272cf0174c7e54ec2565959029bdf526491475", "size": 251806}], "en-US": [{"name": "/org.totschnig.myexpenses/en-US/phoneScreenshots/1_group_framed.png", "sha256": "d846f4196041209b8b48832cb7bdf77b6d9ef83289e0f0f50d1cec0c69011738", "size": 387246}, {"name": "/org.totschnig.myexpenses/en-US/phoneScreenshots/2_summarize_framed.png", "sha256": "d7a49f785fbcf7970432a30efdd2509d0dd911bbe64b4ee5fc34a01c4168eea0", "size": 325468}, {"name": "/org.totschnig.myexpenses/en-US/phoneScreenshots/3_distribution_framed.png", "sha256": "8bf37dc20334cee4a88b35e95ffaa35cad9fa340a512bb0b9b09c3f4fddf8aa0", "size": 255389}, {"name": "/org.totschnig.myexpenses/en-US/phoneScreenshots/4_history_framed.png", "sha256": "6021760e5ded9b01772b58238ff0757b229628fdf9bf33785702b2171b9c39af", "size": 254395}, {"name": "/org.totschnig.myexpenses/en-US/phoneScreenshots/5_budget_framed.png", "sha256": "a634ff52f91045facbcfeb55189c355157d1957af9ed643afc7ef625b7aff27c", "size": 233416}, {"name": "/org.totschnig.myexpenses/en-US/phoneScreenshots/6_split_framed.png", "sha256": "06cbb849248c171ec6c88dd856063d27a6b20df15009bcd74529c49970dcadd5", "size": 253678}, {"name": "/org.totschnig.myexpenses/en-US/phoneScreenshots/7_export_framed.png", "sha256": "355f3dd84e088c30630747ae21d97d6417c40ffff23c324ecf20f7e4a4906784", "size": 353890}, {"name": "/org.totschnig.myexpenses/en-US/phoneScreenshots/8_sync_framed.png", "sha256": "48f4b0f885cfb1d041ac321f389102d6770ba0e56c7ac85c35ba7d218d9c6056", "size": 236649}], "es-ES": [{"name": "/org.totschnig.myexpenses/es-ES/phoneScreenshots/1_group_framed.png", "sha256": "e849f4a62d3ce55d292394c6e69eef1c4d457bf75b05350265fc9e459e8e6bde", "size": 404859}, {"name": "/org.totschnig.myexpenses/es-ES/phoneScreenshots/2_summarize_framed.png", "sha256": "70ead6d884d2323a289a6d2e753a785bd94e638123b332a93389e3440d1a55f4", "size": 344007}, {"name": "/org.totschnig.myexpenses/es-ES/phoneScreenshots/3_distribution_framed.png", "sha256": "a6bc108c3ef7fadd3ee5d6bdf65f6841dd481c9302b9ec7b4971459bd87b1acf", "size": 275329}, {"name": "/org.totschnig.myexpenses/es-ES/phoneScreenshots/4_history_framed.png", "sha256": "21bafe37a06b1cb2cd127f0353d3d6ef523225c9fead504d7ca1e379580b7597", "size": 249871}, {"name": "/org.totschnig.myexpenses/es-ES/phoneScreenshots/5_budget_framed.png", "sha256": "a56db606f7754d2645f2d1fb637886bb107a4d23dfe44b80f760ef870f6912ca", "size": 252761}, {"name": "/org.totschnig.myexpenses/es-ES/phoneScreenshots/6_split_framed.png", "sha256": "f1a76e51a19181130cf6bc97deb48a12835fa8a699646fb293924faf3decf292", "size": 270066}, {"name": "/org.totschnig.myexpenses/es-ES/phoneScreenshots/7_export_framed.png", "sha256": "c12bf828d9fe809ced709460e183cb4380eb6c2686b4141d79a3bb68f268b5f6", "size": 370619}, {"name": "/org.totschnig.myexpenses/es-ES/phoneScreenshots/8_sync_framed.png", "sha256": "b8e4df87dd95f84f45950e6935092893737f157fa7cc0e3bf01d49d6d311e7b7", "size": 245061}], "fr-FR": [{"name": "/org.totschnig.myexpenses/fr-FR/phoneScreenshots/1_group_framed.png", "sha256": "34c75816444ed8e74d1736449f6171c52d39e74569ec81a38c8dc20dd8ab1555", "size": 413980}, {"name": "/org.totschnig.myexpenses/fr-FR/phoneScreenshots/2_summarize_framed.png", "sha256": "91382a8ce489b8ff2334bc92ef865e12e49cc17aebf9c38482464404eda64a2f", "size": 341386}, {"name": "/org.totschnig.myexpenses/fr-FR/phoneScreenshots/3_distribution_framed.png", "sha256": "7825e026947a6ee1ddecc35b9a0043055ea82a8feeeb270b261cb26c5b91992c", "size": 280751}, {"name": "/org.totschnig.myexpenses/fr-FR/phoneScreenshots/4_history_framed.png", "sha256": "0ee815e3f727198eab3207c3bf62e87a19d359bf3128ce4c9e01a89c2e9694f8", "size": 252240}, {"name": "/org.totschnig.myexpenses/fr-FR/phoneScreenshots/5_budget_framed.png", "sha256": "1d83200875015194f80a649f618ba7c1d58628c04065f7282183001999c543f8", "size": 257015}, {"name": "/org.totschnig.myexpenses/fr-FR/phoneScreenshots/6_split_framed.png", "sha256": "c8baae02060656cc3da64f9c032f125b9e96cf9fce4b77c52b73aa51c4233d62", "size": 272419}, {"name": "/org.totschnig.myexpenses/fr-FR/phoneScreenshots/7_export_framed.png", "sha256": "d32c8832afe663c19723ecc7f5590c916399193f3b5c0e03a2110598c37663a5", "size": 372050}, {"name": "/org.totschnig.myexpenses/fr-FR/phoneScreenshots/8_sync_framed.png", "sha256": "a15da01002dd57d8517618c1dd97acf464ca78fb7d88576a2887e4f3cbe80d64", "size": 250939}], "he": [{"name": "/org.totschnig.myexpenses/he/phoneScreenshots/1_group.png", "sha256": "2b0535b2abda16fc1d45b37665a2d848b2a9645c671ec2ecb47cf97fb850ad38", "size": 175843}, {"name": "/org.totschnig.myexpenses/he/phoneScreenshots/2_summarize.png", "sha256": "2ed82aa3826a3f0dc68a8b3781193e51398462e9423bbafde5a4bd0b53b8430f", "size": 134033}, {"name": "/org.totschnig.myexpenses/he/phoneScreenshots/3_distribution.png", "sha256": "e3ce8235c99c934124ede97ff4a0e5f5cde6d2f981dba9d7bc5a4f1b37a98984", "size": 90558}, {"name": "/org.totschnig.myexpenses/he/phoneScreenshots/4_history.png", "sha256": "ec38062e5854d5b7abd912eb6d4337301761861403e33d5960b5d6fe595b35e7", "size": 62370}, {"name": "/org.totschnig.myexpenses/he/phoneScreenshots/5_budget.png", "sha256": "9a914eae5a3df1e7d2caa7daf30bef6258481e1247cba2c9b39c39717096713a", "size": 99558}, {"name": "/org.totschnig.myexpenses/he/phoneScreenshots/6_split.png", "sha256": "8e1800dae969deb30fd0637e911f4dadae6940ab514775cd61f7b18e28095b63", "size": 85509}, {"name": "/org.totschnig.myexpenses/he/phoneScreenshots/7_export.png", "sha256": "a090def51870fe7d58e2d5028c42e0d3ce2d4694acac967d8547a4d3a67b5a47", "size": 160787}, {"name": "/org.totschnig.myexpenses/he/phoneScreenshots/8_sync.png", "sha256": "84b6e24653a2f3eaa9ee60f48c200ec8856010b6561b040aaa25ba543caf517a", "size": 76449}], "hu": [{"name": "/org.totschnig.myexpenses/hu/phoneScreenshots/1_group_framed.png", "sha256": "b2516ba9f231cc8b5025cfae666dfc0e76412e830960eb062beae7b2ed41c8dd", "size": 407962}, {"name": "/org.totschnig.myexpenses/hu/phoneScreenshots/2_summarize_framed.png", "sha256": "bc25e95068fa36c1f8b1de5232d2724ba25ebe492d067d36c0b999370e918175", "size": 359972}, {"name": "/org.totschnig.myexpenses/hu/phoneScreenshots/3_distribution_framed.png", "sha256": "89536724338abd38a3a6cf5ac859daf3de240d47fc679eb6cb6ff6a81128be12", "size": 270797}, {"name": "/org.totschnig.myexpenses/hu/phoneScreenshots/4_history_framed.png", "sha256": "db8de4b14032c06d7badc31941a441cef744e588e3f6f8e6abe0647df5b5c60e", "size": 251874}, {"name": "/org.totschnig.myexpenses/hu/phoneScreenshots/5_budget_framed.png", "sha256": "bc10c2e1d1dc3c3cd3d473febd3e5740938c25e97e32f617a162e6782e5e9d7f", "size": 231400}, {"name": "/org.totschnig.myexpenses/hu/phoneScreenshots/6_split_framed.png", "sha256": "99567dca6e2056cb1243a304312d939c78bfe0369606dd2336f4a33f48f393be", "size": 276779}, {"name": "/org.totschnig.myexpenses/hu/phoneScreenshots/7_export_framed.png", "sha256": "bc03044695ede60c381b398b9d9beb10399b3150f3b3e004a9ae36348b79ac04", "size": 370304}, {"name": "/org.totschnig.myexpenses/hu/phoneScreenshots/8_sync_framed.png", "sha256": "55d0cd9d22ea8b453206f0a19455b3c7aebfc2cb222bc533da37f1130154a16a", "size": 252050}], "it-IT": [{"name": "/org.totschnig.myexpenses/it-IT/phoneScreenshots/1_group_framed.png", "sha256": "744f3f02e97c77b545cfa40d3c033f72b2a640abae9ab2fb93b871a073494e34", "size": 399810}, {"name": "/org.totschnig.myexpenses/it-IT/phoneScreenshots/2_summarize_framed.png", "sha256": "14a68632fdb1ab74d60563671cb4c20558bfd9305195481a07e24af463227ec6", "size": 330010}, {"name": "/org.totschnig.myexpenses/it-IT/phoneScreenshots/3_distribution_framed.png", "sha256": "13da3eb5f8a8b4305accb0522a7248426309ebc1d9e368dee02a545e473bbd3b", "size": 175064}, {"name": "/org.totschnig.myexpenses/it-IT/phoneScreenshots/4_history_framed.png", "sha256": "ae9b9839e0a363a69484ac4b36b3cd9da7da59bb02e8d996db1485664fac6d1b", "size": 260777}, {"name": "/org.totschnig.myexpenses/it-IT/phoneScreenshots/5_budget_framed.png", "sha256": "8342f095981c62a1fe6e5b79c8c889f24afe19c265224caaafc78b31848d2cf5", "size": 248862}, {"name": "/org.totschnig.myexpenses/it-IT/phoneScreenshots/6_split_framed.png", "sha256": "60681c56dc8635805fd488be94e5696cc30d80c9687eb433c99875c03639e9eb", "size": 264318}, {"name": "/org.totschnig.myexpenses/it-IT/phoneScreenshots/7_export_framed.png", "sha256": "b42ff580f96de7d3a7e4201ce0704931954386cbeaa6fd23949e9324b97bf633", "size": 362655}, {"name": "/org.totschnig.myexpenses/it-IT/phoneScreenshots/8_sync_framed.png", "sha256": "1adde30eb318181c3e0af96708ff61b62680ebae73ed806351ce4b614dff2db2", "size": 247230}], "ja-JP": [{"name": "/org.totschnig.myexpenses/ja-JP/phoneScreenshots/1_group_framed.png", "sha256": "ee4d7442b83c47f14a39eed45ce847a2ee88e85cc51ae8d31019cbe8294194ae", "size": 382086}, {"name": "/org.totschnig.myexpenses/ja-JP/phoneScreenshots/2_summarize_framed.png", "sha256": "c8a677473fc26019f773351b148227c0a1f00c0f6b3175a826535342810b26e8", "size": 327633}, {"name": "/org.totschnig.myexpenses/ja-JP/phoneScreenshots/3_distribution_framed.png", "sha256": "c5cddf463dedcc4cbd938e394904461b60983a808ddac1507c7c53de036772b0", "size": 245214}, {"name": "/org.totschnig.myexpenses/ja-JP/phoneScreenshots/4_history_framed.png", "sha256": "f47e9402154d508c8ffb5c81886c05b68f9b2da645dd3aee0b749abb83e436e5", "size": 243003}, {"name": "/org.totschnig.myexpenses/ja-JP/phoneScreenshots/5_budget_framed.png", "sha256": "01c6cf244841628b968315b90000595e8f9c345bef8b47f3f1b46ab9bc993276", "size": 214159}, {"name": "/org.totschnig.myexpenses/ja-JP/phoneScreenshots/6_split_framed.png", "sha256": "fb1005180055194e3343c82ac47a2cebddd47cf1e0893522eac85f61e239f8fc", "size": 255663}, {"name": "/org.totschnig.myexpenses/ja-JP/phoneScreenshots/7_export_framed.png", "sha256": "04879c350d0b342ed6a52660a57e66bd5d082729275c61cd7e5c650cccfea3ea", "size": 336959}, {"name": "/org.totschnig.myexpenses/ja-JP/phoneScreenshots/8_sync_framed.png", "sha256": "76363940789151e9df214871b2d0a8d267903a0e84e67bd6a157a9d8b908f727", "size": 218884}], "ko": [{"name": "/org.totschnig.myexpenses/ko/phoneScreenshots/1_group_framed.png", "sha256": "19b601782b317d803ed24d525154fe84f42e6793babcd5f149a571fca88c3b83", "size": 342087}, {"name": "/org.totschnig.myexpenses/ko/phoneScreenshots/2_summarize_framed.png", "sha256": "3bc439bdf1191214470cb655126413d15c83220ad853e4974f55ef885bc2d5ba", "size": 299151}, {"name": "/org.totschnig.myexpenses/ko/phoneScreenshots/3_distribution_framed.png", "sha256": "ca52250dedba685ff8fe690e354b737284a3bac80f47f3654d09618d9b672269", "size": 232367}, {"name": "/org.totschnig.myexpenses/ko/phoneScreenshots/4_history_framed.png", "sha256": "6161d706c2ffd8bacca59e8bcf5c728320626068431a751ea98c4ecce8e999f1", "size": 226051}, {"name": "/org.totschnig.myexpenses/ko/phoneScreenshots/5_budget_framed.png", "sha256": "b31cb830e8351385047888bbed7263632939c9ad72910aef2dfa2231d0374d76", "size": 197861}, {"name": "/org.totschnig.myexpenses/ko/phoneScreenshots/6_split_framed.png", "sha256": "447c30904f3c386e4b547636efe858cb58df27c9448ff27090ae1c8af24f22ad", "size": 221867}, {"name": "/org.totschnig.myexpenses/ko/phoneScreenshots/7_export_framed.png", "sha256": "8c2f5ac61ed6cb8a28987dbf66b8f0daf06a9807f897978d4809f0827c05f2bf", "size": 313160}, {"name": "/org.totschnig.myexpenses/ko/phoneScreenshots/8_sync_framed.png", "sha256": "995284a72bcaed1f75dfa45dc4104a99331e9398a73e2cf5878ee379a130da36", "size": 208532}], "pl-PL": [{"name": "/org.totschnig.myexpenses/pl-PL/phoneScreenshots/1_group_framed.png", "sha256": "4e413eb9c28018aab3a576a9ee40a936fbfa283ff4c3ffea6a103d06d3173d5f", "size": 409848}, {"name": "/org.totschnig.myexpenses/pl-PL/phoneScreenshots/2_summarize_framed.png", "sha256": "fd2a1be5a36eeb7498c24b55c13b743821cd16ed04cb50533cd97e7bd34f443e", "size": 352451}, {"name": "/org.totschnig.myexpenses/pl-PL/phoneScreenshots/3_distribution_framed.png", "sha256": "75bfc9daa703bd707d15ae7dd14a9621376bdbdc08cd71527b7508758000f77b", "size": 268868}, {"name": "/org.totschnig.myexpenses/pl-PL/phoneScreenshots/4_history_framed.png", "sha256": "be8ba4e1bc3a6c3186a9759c6e713bf2c96a734e9a066d6171c5ec8f2ee5a2cc", "size": 252383}, {"name": "/org.totschnig.myexpenses/pl-PL/phoneScreenshots/5_budget_framed.png", "sha256": "29ad8d869467b3be881ccc72cc2e228d5e3efdd4ca7b2392f66fabbd33a5bc8b", "size": 250279}, {"name": "/org.totschnig.myexpenses/pl-PL/phoneScreenshots/6_split_framed.png", "sha256": "4b091e447fa9817e38088dcbef15762291ee1d300d15d82f790d3b35fc1e9fca", "size": 268328}, {"name": "/org.totschnig.myexpenses/pl-PL/phoneScreenshots/7_export_framed.png", "sha256": "308027554a78d7f21adb7458ae5ec87099d5111e6316b54010563042eb6e51c6", "size": 360497}, {"name": "/org.totschnig.myexpenses/pl-PL/phoneScreenshots/8_sync_framed.png", "sha256": "c713cb1a51498c773fd4bf60ecd22669e7fb93ec82312552b93c6366f4ca32d0", "size": 247670}], "pt-PT": [{"name": "/org.totschnig.myexpenses/pt-PT/phoneScreenshots/1_group_framed.png", "sha256": "1cbed13722bc93fb6e98e04c2457a7a71da6139d0e744711d5265ef8368564c0", "size": 413105}, {"name": "/org.totschnig.myexpenses/pt-PT/phoneScreenshots/2_summarize_framed.png", "sha256": "c26b51844b9134781af669141e7393df346d91eabd59254bcf70066e4b61ed57", "size": 350015}, {"name": "/org.totschnig.myexpenses/pt-PT/phoneScreenshots/3_distribution_framed.png", "sha256": "b2f5752e7cfa768db0ffd832f63787f4a3c3f46ba861a3106ec5059f5f2aa1de", "size": 277397}, {"name": "/org.totschnig.myexpenses/pt-PT/phoneScreenshots/4_history_framed.png", "sha256": "7c453cd9bf3d3a6bab50af9dbdf00d1096a8c50830ce6960f26ee15e6e02c6cf", "size": 247927}, {"name": "/org.totschnig.myexpenses/pt-PT/phoneScreenshots/5_budget_framed.png", "sha256": "b5a0f84baf4b1a55e79990b552c2eb3b76cc00c11cef81f0311d1a2662c90db9", "size": 245973}, {"name": "/org.totschnig.myexpenses/pt-PT/phoneScreenshots/6_split_framed.png", "sha256": "9f01ed5d7774ce36d84b47133aceaaf138a70de687e20a0046c1f2b886847e87", "size": 265364}, {"name": "/org.totschnig.myexpenses/pt-PT/phoneScreenshots/7_export_framed.png", "sha256": "9046154be282f5811f0d39fcc6b01fc8b04f8f2be8a1ac50e0a5195415ab1cc2", "size": 370593}, {"name": "/org.totschnig.myexpenses/pt-PT/phoneScreenshots/8_sync_framed.png", "sha256": "0618a5fa4b014d4c8bbb8d7dc1974ac574786dbd660edc00e40e7678fdf908b8", "size": 247082}], "ro": [{"name": "/org.totschnig.myexpenses/ro/phoneScreenshots/1_group_framed.png", "sha256": "51205bbb62913b03763edcfe9e673a7963fe799c139b8ea75a3a203c27ac0a41", "size": 424619}, {"name": "/org.totschnig.myexpenses/ro/phoneScreenshots/2_summarize_framed.png", "sha256": "76247a5e731eaccee439c8414f4d6bbfe36c31957b77c10a3091cf7b944a3dc8", "size": 342425}, {"name": "/org.totschnig.myexpenses/ro/phoneScreenshots/3_distribution_framed.png", "sha256": "f1c16e6c8fefbd1d4a61c155c22db958dcc7a2e0c4c8767aeff6793ae8a39a52", "size": 290248}, {"name": "/org.totschnig.myexpenses/ro/phoneScreenshots/4_history_framed.png", "sha256": "69ecc3aa1c2348216e50ed6896be76f2c97d674bcfd76f961fecd6f57216f2b1", "size": 261999}, {"name": "/org.totschnig.myexpenses/ro/phoneScreenshots/5_budget_framed.png", "sha256": "a9c47ff188053b1f4b00160c50d661c35d03cb3b5112898ab37c574a287c98ab", "size": 258385}, {"name": "/org.totschnig.myexpenses/ro/phoneScreenshots/6_split_framed.png", "sha256": "70ddba7f5b0ba5b23e588bec7f242393160ef47a1a4efe01e70fe7524e70e996", "size": 266560}, {"name": "/org.totschnig.myexpenses/ro/phoneScreenshots/7_export_framed.png", "sha256": "5430b904038de6376005d68be35d915026cf068dd65eedf8cf5da925f2475738", "size": 365181}, {"name": "/org.totschnig.myexpenses/ro/phoneScreenshots/8_sync_framed.png", "sha256": "a3e3aeed5ccdb890c9e5710b4f5cac4b8b8ac63d7e8f98db8acf1595d7ef1c97", "size": 240261}], "ru-RU": [{"name": "/org.totschnig.myexpenses/ru-RU/phoneScreenshots/1_group_framed.png", "sha256": "fed33b83b0e4d495a354c16172c3703d9d92ff24c08e486f999cfb3fbc580a08", "size": 401321}, {"name": "/org.totschnig.myexpenses/ru-RU/phoneScreenshots/2_summarize_framed.png", "sha256": "10753bb2cfce220da3c60b9526cda0cd195ef3cf424aae02f677c47a102e503e", "size": 328916}, {"name": "/org.totschnig.myexpenses/ru-RU/phoneScreenshots/3_distribution_framed.png", "sha256": "7a097bfdabc3af1dfe537173ee5917d09e98b156dc94a3ce4518b6feeb77b2da", "size": 275210}, {"name": "/org.totschnig.myexpenses/ru-RU/phoneScreenshots/4_history_framed.png", "sha256": "836ad5ddd9528cc913f032986f1828cbe64b487b79c50cbac31d04e4bedb05a2", "size": 244631}, {"name": "/org.totschnig.myexpenses/ru-RU/phoneScreenshots/5_budget_framed.png", "sha256": "a040220b4688044d7d5f42651b5c89ba8ab85798b198e9ab3361e4eae74ae26d", "size": 251646}, {"name": "/org.totschnig.myexpenses/ru-RU/phoneScreenshots/6_split_framed.png", "sha256": "c6a8289628d7b63f2c18ded7edfe58ac899683f72ba6c801e19cb887b76eeb8c", "size": 259231}, {"name": "/org.totschnig.myexpenses/ru-RU/phoneScreenshots/7_export_framed.png", "sha256": "db3a4c29209becf2ff2d301f1ecb9e7f28799d7b2edd25b4afc39d83d258efc8", "size": 358110}, {"name": "/org.totschnig.myexpenses/ru-RU/phoneScreenshots/8_sync_framed.png", "sha256": "c8b88098c652956e5e3fc8c00697ea87731dcac56a147b0c44c658f27ce92300", "size": 245151}], "tr-TR": [{"name": "/org.totschnig.myexpenses/tr-TR/phoneScreenshots/1_group_framed.png", "sha256": "6f6c1b26013d66b598acbee887c1ad73278a6836a5dd42b346e46c092457d60c", "size": 387694}, {"name": "/org.totschnig.myexpenses/tr-TR/phoneScreenshots/2_summarize_framed.png", "sha256": "6bdef77d21874074922cb0fa028f7b98fd84d402f5317c3b0455bb87245a1894", "size": 326572}, {"name": "/org.totschnig.myexpenses/tr-TR/phoneScreenshots/3_distribution_framed.png", "sha256": "83b4d193f289dcc1845dd001d621f7bd80015f5623362ed486420ae51a8dd51c", "size": 257564}, {"name": "/org.totschnig.myexpenses/tr-TR/phoneScreenshots/4_history_framed.png", "sha256": "57513691db9ed16791f2f9f1c0b2569f24666adbac9e99eb69c424de608118d4", "size": 238925}, {"name": "/org.totschnig.myexpenses/tr-TR/phoneScreenshots/5_budget_framed.png", "sha256": "c91dc30a8454ae09201ab5f2f864bdfcd0a15734a2f9bc395bf055483f032ceb", "size": 230825}, {"name": "/org.totschnig.myexpenses/tr-TR/phoneScreenshots/6_split_framed.png", "sha256": "1233cc985d62bbe20e043436fc65dca0748e311c2ffb3ce6eacd02af54ebb1c7", "size": 252889}, {"name": "/org.totschnig.myexpenses/tr-TR/phoneScreenshots/7_export_framed.png", "sha256": "83f53d60748b68e86a4fe428b5f5e809dd95beb577b5fb984bd3430c07619451", "size": 349792}, {"name": "/org.totschnig.myexpenses/tr-TR/phoneScreenshots/8_sync_framed.png", "sha256": "e8f48ffdb8be418413189279978898a5613378b1e4329fcf27d486396264c10e", "size": 236393}], "zh-Hans": [{"name": "/org.totschnig.myexpenses/zh-Hans/phoneScreenshots/1_group_framed.png", "sha256": "fced127edd8d22f27fda0f9c5632768dbaf93ba3ba26c061ad985f18618ea657", "size": 379058}, {"name": "/org.totschnig.myexpenses/zh-Hans/phoneScreenshots/2_summarize_framed.png", "sha256": "c133fa1475ce35f40d1c4da7bfc08df023468c8efcfa50cf62688ae08462723d", "size": 307320}, {"name": "/org.totschnig.myexpenses/zh-Hans/phoneScreenshots/3_distribution_framed.png", "sha256": "0148de5b4e6755a133206d4904b0a48a9046422979c0812a10fb844c81fef088", "size": 243207}, {"name": "/org.totschnig.myexpenses/zh-Hans/phoneScreenshots/4_history_framed.png", "sha256": "9664dcdd17f8ea65cd810f93a3dd6c558a31e00c91c5422d92a017cfef756fa2", "size": 238839}, {"name": "/org.totschnig.myexpenses/zh-Hans/phoneScreenshots/5_budget_framed.png", "sha256": "ccd5c59ff506857449cdf532f645e9aa8e0a063b17c1e15e8c59d68ccb2bfea2", "size": 208958}, {"name": "/org.totschnig.myexpenses/zh-Hans/phoneScreenshots/6_split_framed.png", "sha256": "6037c9395533b49b7c82f8b3aaed51cc43b4ae0965847769a0139f4779fc50d0", "size": 249811}, {"name": "/org.totschnig.myexpenses/zh-Hans/phoneScreenshots/7_export_framed.png", "sha256": "29a259624665baa48f94268e4217579f274079dd580acfb8c3988e3d3c8c72bb", "size": 337218}, {"name": "/org.totschnig.myexpenses/zh-Hans/phoneScreenshots/8_sync_framed.png", "sha256": "a3d81037ad8c4f31b0cc6af74f493d5c83441778c5bcb92a98e297286b6bca97", "size": 208118}]}}}, "versions": {"44f86212e40f706aa427d74fdc0f386e6f28c656d6eea590b87a9c9ca1b06109": null, "349f721b80a467f293fca487e6c210e2eb0ae8cc03f0a19c2a230335c934d47b": {"added": 1792694692892, "file": {"name": "/org.totschnig.myexpenses_889.apk", "sha256": "349f721b80a467f293fca487e6c210e2eb0ae8cc03f0a19c2a230335c934d47b", "size": 36385847, "ipfsCIDv1": "bafybeicb7nttfk3q3ca53yshil4hu2ghdjsnw32w6jenjqgci46otcyp6u"}, "src": {"name": "/org.totschnig.myexpenses_889_src.tar.gz", "sha256": "3bcf8b7d702a08d226757cd95bd88569a956a27cb63e6be9eff87d4cfe1fa8b0", "size": 77572675}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1.3.1", "versionCode": 889, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["cc73d1af732cd02b84a9c7d56b7b64b9d69d47a265ec34b088d6857d9fbf97ce"]}, "usesPermission": [{"name": "android.permission.GET_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.MANAGE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.USE_CREDENTIALS", "maxSdkVersion": 22}, {"name": "android.permission.WAKE_LOCK", "maxSdkVersion": 25}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.totschnig.myexpenses.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.NFC"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"ar": "• إصلاح الأخطاء\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "bg-BG": "• Поправени грешки\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "ca": "• Correccions\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "cs-CZ": "• Opravy chyb\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "de-DE": "• Bugs behoben\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "en-US": "• Bug fixes\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "es-ES": "• Corrección de errores\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "eu-ES": "• Konpondutako akatsak\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "fr-FR": "• Corrections des erreurs\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "he": "• תיקוני באגים\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "hr": "• Popravci grešaka\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "hu": "• Hibajavítások\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "id-ID": "• Perbaikan bug\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "it-IT": "• Correzione di bug\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "ja-JP": "• バグ修正\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "ko": "• 버그 수정\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "ms": "• Pembaikan pepijat\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "pl-PL": "• Poprawki błędów\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "pt-BR": "• Correções de erros\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "pt-PT": "• Correções de erros\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "ro": "• Bug fixat\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "ru-RU": "• Исправления ошибок\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "tr-TR": "• Hata düzeltmeleri\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "uk-UA": "• Виправлення помилок\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "zh-Hans": "• 错误修复\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "zh-Hant": "• 錯誤修復\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n"}}}}, "org.ucam.ssb22.pinyinfdroid": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"50c274869fe2821efdf7c2d5eff150c0f2a991063f331e4eaba2c7d0b8023f8a": null, "59eed0a806fc21ae7d3ffe26c264038335496e849ceb948fd5d6d7f6c8597815": {"added": 1792314892110, "file": {"name": "/org.ucam.ssb22.pinyinfdroid_110.apk", "sha256": "59eed0a806fc21ae7d3ffe26c264038335496e849ceb948fd5d6d7f6c8597815", "size": 9868538, "ipfsCIDv1": "bafybeic3fc5rfwlf7s2flsjz6tvnva3iqbmmaviwxzcsdjzy6cmfkllbke"}, "src": {"name": "/org.ucam.ssb22.pinyinfdroid_110_src.tar.gz", "sha256": "d2717383484708b6526be82126894266bad998e8c61540b2fbd1e48e6456555e", "size": 9899562}, "manifest": {"versionName": "2.12.75", "versionCode": 110, "usesSdk": {"minSdkVersion": 1, "targetSdkVersion": 36}, "signer": {"sha256": ["53a449f3ed834baeb26815aeaf608c098621883b56a3f623c495c01beece5f35"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 22}]}, "whatsNew": {"en-US": "Updated annotator\n"}}}}, "org.vpilo.babymonitor": {"metadata": {"added": 1792694692892, "categories": ["Camera"], "changelog": "https://github.com/vpilo/nanna-baby-monitor/releases", "issueTracker": "https://github.com/vpilo/nanna-baby-monitor/issues", "lastUpdated": 1792694692892, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/vpilo/nanna-baby-monitor", "featureGraphic": {"en-US": {"name": "/org.vpilo.babymonitor/en-US/featureGraphic__RLZao84naCBO-YJqNtSLj8r1AS2bWMsrBm1ybby1SA=.png", "sha256": "fd12d96a8f389da0813be609a8db522e3f2bd404b66d632cac19b5c9b6f2d520", "size": 79980}, "it-IT": {"name": "/org.vpilo.babymonitor/it-IT/featureGraphic_aJulwBOQ-pgyxxV-6OzlDj6BrhkXrUB4niC_RGYopIw=.png", "sha256": "689ba5c01390fa9832c7157ee8ece50e3e81ae1917ad40789e20bf446628a48c", "size": 84617}, "nl-NL": {"name": "/org.vpilo.babymonitor/nl-NL/featureGraphic_oxU5CGmiu-8P4TOt001KDy9A02ApEKrG_m3eJ-spvyE=.png", "sha256": "a315390869a2bbef0fe133add34d4a0f2f40d3602910aac6fe6dde27eb29bf21", "size": 83224}}, "screenshots": {"phone": {"en-US": [{"name": "/org.vpilo.babymonitor/en-US/phoneScreenshots/1_recording.jpg", "sha256": "8984a9b77eaacc05c2354fbb068a5fb85fd5571f9e27f341f267a647bdb3e2b5", "size": 23723}, {"name": "/org.vpilo.babymonitor/en-US/phoneScreenshots/2_pairing.jpg", "sha256": "d9cfb8cd16a3a887148c5f43f6a0a660f4f8920237f5107cf2b5491e6e1a079f", "size": 30515}]}}, "authorEmail": "nanna@coldshock.net", "authorName": "Valerio Pilo", "authorWebSite": "https://github.com/vpilo/nanna-baby-monitor", "name": {"en-US": "Nanna Baby Monitor", "it-IT": "Nanna Baby Monitor", "nl-NL": "Nanna Baby Monitor"}, "summary": {"en-US": "Baby monitor to stream privately between your own phones and computers", "it-IT": "Baby monitor per trasmettere in privato tra i tuoi telefoni e computer", "nl-NL": "Babyfoon om privé te streamen tussen je eigen telefoons en computers"}, "description": {"en-US": "This is a baby monitor app, with secure video and audio streaming, for Android and PC (using Java).\nNo accounts, no cloud servers, no telemetry, forever free and open source.\n\nNanna means \"baby sleep\" in Italian. But this is not just for babies!\nWatch your pets, your plants, your home, or anything else you want to securely and privately keep an eye on.\n\nThis app requires pairing between devices. Run the app in recording mode on any Android 8+ device. Using pairing code or a QR, pair it with\nanother devices set to watching mode. Connect anytime to watch and/or listen.\n\nFeatures:\n\n* Secure video and audio streaming.\n* Network discovery of recording apps on the same network.\n* Secure pairing between devices, using a pairing code or QR code.\n* Low light boost to see better in low light conditions.\n* Silence detection to avoid sending audio when it's all quiet.\n* Customizable recording quality.\n* Draggable video feed to see the whole video feed on any screen.\n* Works on Android 8.0 and later.\n* Supports multiple recording devices and multiple watching devices.\n* Private, and without any cloud services or telemetry: it stays on your home's network.\n\nNanna is also available as a desktop application for Linux, Windows and macOS, which can act as either a recording or a watching device;\nit will work with the Android app in any combination. It is published together with this project's source code on GitHub.\n\nAn optional relay app lets paired devices reach each other from outside the home network. The relay only ever sees encrypted data, and you\nhost it yourself on a machine you control. Without it, the app streams only within a single local network. It is also published together with\nthis project's source code.\n", "it-IT": "Questa app è un baby monitor con trasmissione video e audio sicuri, per Android e PC (usando Java).\nNessun account, niente cloud, niente telemetria; gratuita e open source, per sempre.\n\nNonostante il nome \"Nanna\", quest'app non è solo per i bambini!\nTieni d'occhio i tuoi animali, le tue piante, la tua casa o qualsiasi altra cosa, in modo sicuro e riservato.\n\nQuest'app richiede l'associazione tra dispositivi. Avvia l'app in modalità registrazione su un qualsiasi dispositivo con Android 8 o\nsuccessivo (o un PC, o un Raspberry Pi...). Con un codice QR o un PIN, associalo a un altro dispositivo in modalità visualizzazione.\nConnettiti in qualsiasi momento per guardare e/o ascoltare.\n\nFunzionalità:\n\n* Trasmissione video e audio sicura.\n* Individuazione automatica delle app in registrazione sulla stessa rete.\n* Associazione sicura tra dispositivi, tramite codice QR o PIN.\n* Miglioramento della luminosità, per vedere meglio in condizioni di luce scarsa.\n* Rilevamento del silenzio, per non sentire rumore di fondo quando è tutto tranquillo.\n* Qualità di registrazione personalizzabile.\n* Video trascinabile, per vedere l'intera inquadratura su qualsiasi schermo.\n* Funziona su Android 8.0 e versioni successive, e su ogni computer con Java.\n* Supporta più dispositivi in registrazione e più dispositivi in visualizzazione.\n* Riservata, senza servizi cloud né telemetria: tutto resta sulla rete di casa tua.\n\nNanna è disponibile anche come applicazione desktop per Linux, Windows e macOS, che può fungere sia da dispositivo in registrazione sia da\ndispositivo in visualizzazione, e funziona assieme all'app Android in qualsiasi combinazione. È pubblicata su GitHub insieme al codice\nsorgente del progetto.\n\nUn'app relay opzionale permette ai dispositivi associati di collegarsi anche da fuori la rete di casa. Il relay vede solo dati cifrati, e\nlo installi tu stesso su un computer sotto il tuo controllo. Senza relay, l'app trasmette solo all'interno di una singola rete locale.\nAnche il relay è pubblicato insieme al codice sorgente del progetto.\n", "nl-NL": "Dit is een babyfoon-app met beveiligde video- en audiostreaming, voor Android en pc (via Java).\nGeen accounts, geen cloudservers, geen telemetrie; voor altijd gratis en open source.\n\n\"Nanna\" is het Italiaanse woord voor de slaap van een baby. Maar deze app is niet alleen voor baby's!\nHoud je huisdieren, je planten, je huis of wat je maar wilt veilig en privé in de gaten.\n\nDeze app vereist het koppelen van apparaten. Start de app in de opnamemodus op een willekeurig apparaat met Android 8 of hoger. Koppel het\nmet een koppelcode of QR-code aan een ander apparaat in de kijkmodus. Maak op elk moment verbinding om te kijken en/of te luisteren.\n\nFuncties:\n\n* Beveiligde video- en audiostreaming.\n* Automatisch vinden van opnemende apps op hetzelfde netwerk.\n* Veilig koppelen van apparaten met een koppelcode of QR-code.\n* Lichtversterking om beter te zien bij weinig licht.\n* Stiltedetectie, zodat er geen audio wordt verstuurd als het stil is.\n* Instelbare opnamekwaliteit.\n* Versleepbaar camerabeeld, zodat je het hele beeld op elk scherm kunt zien.\n* Werkt op Android 8.0 en hoger.\n* Ondersteunt meerdere opnemende en meerdere kijkende apparaten.\n* Privé, zonder clouddiensten of telemetrie: alles blijft op je thuisnetwerk.\n\nNanna is ook beschikbaar als desktopapplicatie voor Linux, Windows en macOS, die zowel als opnemend als kijkend apparaat kan dienen en in\nelke combinatie samenwerkt met de Android-app. Deze wordt samen met de broncode van dit project gepubliceerd op GitHub.\n\nMet een optionele relay-app kunnen gekoppelde apparaten elkaar ook buiten het thuisnetwerk bereiken. De relay ziet alleen versleutelde\ngegevens en draait op een computer die je zelf beheert. Zonder relay streamt de app alleen binnen één lokaal netwerk. Ook de relay wordt\nsamen met de broncode van dit project gepubliceerd.\n"}, "icon": {"en-US": {"name": "/org.vpilo.babymonitor/en-US/icon_3lY_ZasilyLTP3wElULcM0iD-HEXKNKqvLnNiVOQ4Lc=.png", "sha256": "de563f65ab229722d33f7c049542dc334883f8711728d2aabcb9cd895390e0b7", "size": 27943}}, "preferredSigner": "d88385ac833baf8e06da43236aa8e3ef9a517f011948b03cdb7f91cbe1e96152"}, "versions": {"5302da64d8797b58723320419d95cfa3af6c3ac51e7f25fcc36e3291a128122b": {"added": 1792694692892, "file": {"name": "/org.vpilo.babymonitor_5003007.apk", "sha256": "5302da64d8797b58723320419d95cfa3af6c3ac51e7f25fcc36e3291a128122b", "size": 10315488, "ipfsCIDv1": "bafybeielhje3ld6w5e3fhokjk7tl6blnjp4bceuwwwbzlearxqt4sbe4pm"}, "src": {"name": "/org.vpilo.babymonitor_5003007_src.tar.gz", "sha256": "53f768bd0896bfd1f0d61bd72b3ee951ae6f6aefe40b4c7726fdfe04e14bd150", "size": 984349}, "manifest": {"versionName": "5.3.7", "versionCode": 5003007, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d88385ac833baf8e06da43236aa8e3ef9a517f011948b03cdb7f91cbe1e96152"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.vpilo.babymonitor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added an error reporting request after a crash. Please send reports, it will help me fix bugs faster!\nPairings now work in both directions. After updating, update every device and pair them again.\nAdded version detection to detect connection attempts between incompatible versions: update both devices to the latest version if this happens.\nMade pop-up messages dismissable by tapping/clicking on them.\n", "it-IT": "Aggiunta una richiesta di invio di un rapporto degli errori dopo un crash. Per favore, inviate i rapporti, mi aiuteranno a correggere i bug più velocemente!\nLe associazioni ora funzionano in entrambe le direzioni. Dopo l'aggiornamento, aggiorna tutti i dispositivi e associali di nuovo.\nAggiunto il rilevamento della versione per riconoscere i tentativi di connessione tra versioni incompatibili: in tal caso, aggiorna entrambi i dispositivi all'ultima versione.\nI messaggi pop-up ora si possono chiu", "nl-NL": "Toevoeging van een foutmeldingsverzoek na een crash. Stuur alstublieft rapporten, dit zal me helpen bugs sneller op te lossen!\nKoppelingen werken nu in beide richtingen. Werk na de update alle apparaten bij en koppel ze opnieuw.\nVersiedetectie toegevoegd om verbindingspogingen tussen incompatibele versies te herkennen: werk in dat geval beide apparaten bij naar de nieuwste versie.\nPop-upberichten kunnen nu worden gesloten door erop te tikken of te klikken.\n"}}}}, "org.wikipedia": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"85b7a91561fc8558331185657e55f00b99f064273410424b1bb5d4c268b7af61": null, "1f2b88d42f28280b4c707cee41d6035c8dcd4f226b1628bb9fb1ea6fce0460f6": {"added": 1792314892110, "file": {"name": "/org.wikipedia_50611.apk", "sha256": "1f2b88d42f28280b4c707cee41d6035c8dcd4f226b1628bb9fb1ea6fce0460f6", "size": 83369768, "ipfsCIDv1": "bafybeibhzo674u6r2qphvkrwlad2f4a47tjrniqhw4xz3ufiibylwyfscy"}, "src": {"name": "/org.wikipedia_50611_src.tar.gz", "sha256": "671f20b21433ab4ea9d9475a525c9eed25066b3f0c12d2b3ab22b4cfa693f927", "size": 66327952}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "r/50611-r-2026-10-07", "versionCode": 50611, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["1c3ddb0e8f3258b0ff3b7b6a608d19e7cdeed38a5897bbda23bac155923b1267"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.GET_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.MANAGE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.wikipedia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on wikipedia.org which is free and open source, but is not changeable by a user."}, "Tracking": {"en-US": "Analytics can't be disabled."}}}}}, "orinasa.njarasoa.maripanatokana": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"f2bd83e41941835a96a1645c85febd10abac9701bf6f1486f779cf388e2a66ce": null, "142fdfd91c9e16327cd9d68d40509af19cd986463eb7c3d1b8c1cf678b78f4f3": {"added": 1792694692892, "file": {"name": "/orinasa.njarasoa.maripanatokana_79.apk", "sha256": "142fdfd91c9e16327cd9d68d40509af19cd986463eb7c3d1b8c1cf678b78f4f3", "size": 9109348, "ipfsCIDv1": "bafybeidinxhw3q67vn4uyqwtikuzkisrozr752rxrhdzihiuukaulwwkya"}, "src": {"name": "/orinasa.njarasoa.maripanatokana_79_src.tar.gz", "sha256": "147e8a3cbc57cba4686e76b9bdf8f6ea32fdba81c04f515ffed6c576d77d9193", "size": 17792768}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.9", "versionCode": 79, "features": [{"name": "android.hardware.touchscreen"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["93270696531c2486d39b6d009a5f948eb0f7f6309b4dc4b46eeb538969fcf3e8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "orinasa.njarasoa.maripanatokana.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Requires internet access to function. Connects to: api.open-meteo.com (weather forecasts), geocoding-api.open-meteo.com (location name search), api.weather.gov (US severe weather alerts, only when in the US), and www.gdacs.org (global disaster alerts). Only GPS coordinates are transmitted; no personal data is collected or shared.", "mg-MG": "Mila mamantatra zavatra amin'ny internet hamandeha azy. Mifandray amin'ireto manaraka ireto: api.open-meteo.com (vinavinan'ny toetrandro), geocoding-api.open-meteo.com (hahlalana ny anaran'ny toerana), api.weather.gov (fampandrenesana toetrandro mahery any Etazonia, ho an'ny toerana any Etazonia ihany), ary www.gdacs.org (fampandrenesana loza maneran-tany). Ny GPS ihany no ampitaina; tsy zava-pantatra momba ny mpampiasa alainay na zarainay."}}, "whatsNew": {"ar": "- اضغط مطولاً على اسم أحد المواقع المفضلة لإعادة تسميته (\"المنزل\"، \"المكتب\"). يعيد زر \"استعادة\" اسم المكان الأصلي.\n", "en-US": "- Hold a favorite's name to rename it (\"Home\", \"Office\"). Reset brings back the place name.\n", "es": "- Mantén pulsado el nombre de un favorito para renombrarlo («Casa», «Oficina»). Restablecer recupera el nombre del lugar.\n", "fr": "- Maintenez le nom d'un favori pour le renommer (« Maison », « Bureau »). Réinitialiser rétablit le nom du lieu.\n", "hi": "- किसी पसंदीदा स्थान का नाम बदलने के लिए उसके नाम को दबाकर रखें (\"घर\", \"दफ़्तर\")। \"रीसेट करें\" से स्थान का मूल नाम वापस आ जाता है।\n", "mg": "- Tazony ela ny anaran'ny toerana ankafizinao mba hanovana azy (\"Trano\", \"Birao\"). Ny \"Averina\" dia mamerina ny anaran'ilay toerana.\n", "ne": "- मनपर्ने स्थानको नाम बदल्न त्यसको नाम थिचिराख्नुहोस् (\"घर\", \"कार्यालय\")। \"रिसेट गर्नुहोस्\" ले स्थानको मूल नाम फर्काउँछ।\n", "zh-CN": "- 长按收藏地点的名称即可重命名（如“家”“办公室”）。“重置”可恢复原地名。\n"}}}}, "page.tine.app": {"metadata": {"lastUpdated": 1792314892110, "icon": {"en-US": {"name": "/icons/page.tine.app.7004.png"}}}, "versions": {"e85d6eb1564db7dd77551a1fb505f8dc99a819be1cb15342663b5d5460639076": null, "c9d2825fda1f4ef112b109225bff703470504bb24e18f90344e5902179194041": {"added": 1792314892110, "file": {"name": "/page.tine.app_7004.apk", "sha256": "c9d2825fda1f4ef112b109225bff703470504bb24e18f90344e5902179194041", "size": 41675060, "ipfsCIDv1": "bafybeigzpf5a3xhxfnbayuqgvigdukm34kx3jifv3cilpfx3eu7vsoujqy"}, "src": {"name": "/page.tine.app_7004_src.tar.gz", "sha256": "86e4505e926fa14bc740f8b0f8b61fe5b85625bbd2b065a838885a29a8ce7f14", "size": 19007468}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.7.4", "versionCode": 7004, "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": "Maintenance release with no Android changes; this version fixes an issue that affected only iPhone and iPad."}}}}, "proton.android.pass.fdroid": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"23d63b3563238721f81a459220e4b5ca472c86a7d0f930d6d64331c447d9ebef": null, "b51b9db6236bc9f6d65cef2230bf6f20f90e89ed87565f8cab97c83b2d9a0be6": {"added": 1792314892110, "file": {"name": "/proton.android.pass.fdroid_14104000.apk", "sha256": "b51b9db6236bc9f6d65cef2230bf6f20f90e89ed87565f8cab97c83b2d9a0be6", "size": 105133865, "ipfsCIDv1": "bafybeifs3sk3xzyizijsj73dzsjaw7p4njwhkal4d7ezdaiy37bwajzyvi"}, "src": {"name": "/proton.android.pass.fdroid_14104000_src.tar.gz", "sha256": "c437ff651c3a7c8fa2e34a2feb577f2aba363ccb06a11dc42d50b97c15ce8118", "size": 17223173}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.41.4", "versionCode": 14104000, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["572c25048e6e6229bc0393619f7c640f8cbccf11d2ebf8b2fa7bc9a76363b812"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.CAMERA"}, {"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.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "proton.android.pass.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The backend is proprietary."}, "TetheredNet": {"en-US": "Relies on Proton's servers."}}, "whatsNew": {"en-US": "## 1.41.4 (2026-10-14)\n\n### Fixes :bug:\n\n- Bug fixes and improvements.\n"}}}}, "rs.ruffle": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"f1004e84a8f060bcac00a32f02d2641d8eaa7fd07f8a16bb87383e6464e4b132": null, "7e513603fe529dfa50c1370c78cb38d85b641e3079b3bd293e6e928b64f0f4fb": {"added": 1792314892110, "file": {"name": "/rs.ruffle_2610143.apk", "sha256": "7e513603fe529dfa50c1370c78cb38d85b641e3079b3bd293e6e928b64f0f4fb", "size": 36545942, "ipfsCIDv1": "bafybeihnzft67k565ezeze6lxp3luogimnmk6mun42itgjevvjclv5izla"}, "src": {"name": "/rs.ruffle_2610143_src.tar.gz", "sha256": "4c457c6a2b048aa42b89c71da80f26ac5b30b7d539778cc523c9f3062f57fc69", "size": 284069}, "manifest": {"nativecode": ["x86"], "versionName": "0.261014", "versionCode": 2610143, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["294d74ce86d1f72038f9c4530dd2776b547f47272ca761805f996b088c626fc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "rs.ruffle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "ru.wohlsoft.thextech.fdroid": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"7c97ec662e9c020c5cc7c9102c576c969583c46bf4643b828eba63fffa5ca273": null, "852e0566661fc09e139e1316b61f130b1a5170e84cf4f41d241ef3dc01cc3869": {"added": 1792694692892, "file": {"name": "/ru.wohlsoft.thextech.fdroid_1070401.apk", "sha256": "852e0566661fc09e139e1316b61f130b1a5170e84cf4f41d241ef3dc01cc3869", "size": 28030316, "ipfsCIDv1": "bafybeiezfzhtfxushqwagknvct26sckxydvuyclkwx5iff4reinecy3tcq"}, "src": {"name": "/ru.wohlsoft.thextech.fdroid_1070401_src.tar.gz", "sha256": "3c158af9e0947258a07ef165835464b63f054ba10d96a91787e54dc0af89e053", "size": 47414291}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.4.1", "versionCode": 1070401, "usesSdk": {"minSdkVersion": 16, "targetSdkVersion": 36}, "signer": {"sha256": ["167471bd111c86b015a6e19ff7a8526841ee48750fe5ab14e3945c6f69e45a3a"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "ru.wohlsoft.thextech.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "The most of available game assets packs, levels and episodes developed for this engine is non-free becasuse of the nature of community-sourced content used in them.", "ru-RU": "Большая часть доступных пакетов игровых ресурсов, уровней и эпизодов, разработанных для данного движка, несвободна из-за особенностей используемого контента, созданного связанными сообществами."}}}}}, "run.moritz.howmany": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"92e2b42d3c8ffcc93b9094b2bc4b09a70c59ac7a7505253e668a5d7ecf1041f3": null, "57553ad64e1c4b116921acf8f6077c3366ef4a87e93d0c10a26326e6c1a79bea": {"added": 1792694692892, "file": {"name": "/run.moritz.howmany_6.apk", "sha256": "57553ad64e1c4b116921acf8f6077c3366ef4a87e93d0c10a26326e6c1a79bea", "size": 89601598, "ipfsCIDv1": "bafybeif2ahjo6c7n4p3hvmk7g43ejeqv633iuyp7j4yttt7xib5y4t4lnm"}, "src": {"name": "/run.moritz.howmany_6_src.tar.gz", "sha256": "3ec01cb2c20a87ad125d0921418ed81aec97ad51c85aeba59ca5cb4e628cb930", "size": 32470823}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.2.2", "versionCode": 6, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["7fc80f9184c37c39f31082931995bd97c77befa74d13340c95b9ef9e470ff012"]}, "usesPermission": [{"name": "run.moritz.howmany.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed the app closing after counting on phones with less memory.\n"}}}}, "sh.haven.app": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"bab712408aea1a32c10f8a05314e40862b33c2f250e1365d9561e033a2856afc": null, "a6af9791eb0fb85da7271f188000d6dddfead0491140660147dfa41d412a530b": null, "92b1a97aa2fde64a1bafcd61221b3cd96e6310a1571f3fe397d64c933c10a2ff": {"added": 1792694692892, "file": {"name": "/sh.haven.app_8971.apk", "sha256": "92b1a97aa2fde64a1bafcd61221b3cd96e6310a1571f3fe397d64c933c10a2ff", "size": 239568532, "ipfsCIDv1": "bafybeiecb6gfpwdc7ivc6zkhopq4spljvlmmxs6ju4mazkqvkd67use6bq"}, "src": {"name": "/sh.haven.app_8971_src.tar.gz", "sha256": "20b28f00efccb82351cfb2cffd710e7f640d694362fc70dcbb4de0a6a803690f", "size": 149114057}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.89.46", "versionCode": 8971, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ea05a89431961b8ac53c36725452673c2be1c2d7b6e48771617b974e6092b332"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.NFC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "sh.haven.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "Shift+swipe now sends the modified arrow, like Shift+arrow (#736) — apps that react to Shift+arrow (e.g. lnav's smaller horizontal step) now honour Shift while swiping, including hold-to-repeat. The swipe step also scales with font size, so a large font no longer flashes through history faster per swipe than a small one; at the default size the feel is unchanged."}}, "e3c065259e038e36f8442f41d826a44163498185dd71faa3582353be0a0e62db": {"added": 1792314892110, "file": {"name": "/sh.haven.app_8881.apk", "sha256": "e3c065259e038e36f8442f41d826a44163498185dd71faa3582353be0a0e62db", "size": 239290004, "ipfsCIDv1": "bafybeiexidg7c2cz3fpsc2k7p7qxfxfbeelbuvozc2pd6xls43frfejhri"}, "src": {"name": "/sh.haven.app_8881_src.tar.gz", "sha256": "b60cf88b66fda8152ee07c78d1188c810bdb87311e9e106ef90cc6ecf04f0196", "size": 148149231}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.89.37", "versionCode": 8881, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ea05a89431961b8ac53c36725452673c2be1c2d7b6e48771617b974e6092b332"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.NFC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "sh.haven.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "• East Asian ambiguous-width characters can be drawn double-width to match CJK fonts (#719).\n• Cancelling a UML desktop start mid-boot releases the guest instead of wedging the next boot (#686).\n• rclone re-auth no longer races the sign-in port (#697).\n• Tailscale peer discovery can be turned off (#654).\n• Debian 13/12 apt, sudo, su and locale fixes (#721).\n• Toolbar Paste moved away from Tab and wired into VNC (#720).\n"}}}}, "shub39.momentum": {"metadata": {"lastUpdated": 1792314892110, "screenshots": {"phone": {"en-US": [{"name": "/shub39.momentum/en-US/phoneScreenshots/1.png", "sha256": "a027ec50591feef63dbb6cd9a4066ce7dd6d577ac6a6699676d5173b20367c06", "size": 2136924}, {"name": "/shub39.momentum/en-US/phoneScreenshots/2.png", "sha256": "4db0de9feef195e24de3ae4f2ec22b235afd2a0a0449e59af7a3069635d5c48e", "size": 497970}, {"name": "/shub39.momentum/en-US/phoneScreenshots/3.png", "sha256": "b315accc608c405e835d1d352d5527ea54cb0b3f583f43dedd6657d196bd4296", "size": 1234803}, {"name": "/shub39.momentum/en-US/phoneScreenshots/4.png", "sha256": "8f3db0a968a0187ea9241f8f965ffcc0ca36a95b933e6921987abd11869f818d", "size": 1146875}, {"name": "/shub39.momentum/en-US/phoneScreenshots/5.png", "sha256": "914def00b5d37d9addcd940a9ffb6133fa1e4f4451633f02338666b3b1b00130", "size": 862680}, {"name": "/shub39.momentum/en-US/phoneScreenshots/6.png", "sha256": "094bac30d9a98a8b14ef083f50adbf1f81268ed6f91d724404ecbf0eceaf7832", "size": 2250936}]}}, "icon": {"en-US": {"name": "/shub39.momentum/en-US/icon_xHRIc1jLoJ28DDNn4zwsGHQd9MjhLsy-hXqKtuszBb0=.png", "sha256": "c474487358cba09dbc0c3367e33c2c18741df4c8e12eccbe857a8ab6eb3305bd", "size": 11216}}}, "versions": {"5db4335c6df6d0f88a03662a941a4a4c86d236d6c96d0bd2813045980f3e9353": null, "ebd50c6dc9bf7d7f9b11b8dd4bee76db560e16fd5a79ca084ef0a4eeccbd11fa": null, "2719380843640224d3016e7a0af9c318d1cc0702d3d401fa1091de75f9b54df8": null, "cbd0381a6d02634a559f1c6c42cefdaf646a578d106151f74dc22c94bef917cd": null, "ba61527b1273f4757c8203c1864d2356ecf966993129f10a0f1ad05a377bdbdc": {"added": 1792314892110, "file": {"name": "/shub39.momentum_1900.apk", "sha256": "ba61527b1273f4757c8203c1864d2356ecf966993129f10a0f1ad05a377bdbdc", "size": 25321681, "ipfsCIDv1": "bafybeibcgcth47wtv7seazbrrsd74tvlfkkexlushkqqqmivq4qczlptny"}, "src": {"name": "/shub39.momentum_1900_src.tar.gz", "sha256": "7cfaeedb06760e47ca84a690fe4f6315d387ece47218e5158330e4b5a8aac7cf", "size": 15186671}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.9.0", "versionCode": 1900, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 37}, "signer": {"sha256": ["0fe1b9f44a4db97ec50948f5189f6b4300716cc6d4843f5698d614a2152e2188"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "shub39.momentum.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5c822f25ce60a521d81b98f914a56041074805b8dc4e3ab09b82b8e93631b0b6": {"added": 1792314892110, "file": {"name": "/shub39.momentum_1899.apk", "sha256": "5c822f25ce60a521d81b98f914a56041074805b8dc4e3ab09b82b8e93631b0b6", "size": 21060415, "ipfsCIDv1": "bafybeigoiif3k746kjtwe5wywqncl4fhw22ihs6uci4cvwfbvte4vubu2i"}, "src": {"name": "/shub39.momentum_1899_src.tar.gz", "sha256": "1da09d5e7e5ca6f1cb593c5d91f2d40a6ef610f96ca746d94960a8fc1e4bede7", "size": 15186649}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.9.0", "versionCode": 1899, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 37}, "signer": {"sha256": ["0fe1b9f44a4db97ec50948f5189f6b4300716cc6d4843f5698d614a2152e2188"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "shub39.momentum.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a878a04ab1933fc74f11f9d769fe96770dc21a12111064afa3f14113912430f1": {"added": 1792314892110, "file": {"name": "/shub39.momentum_1898.apk", "sha256": "a878a04ab1933fc74f11f9d769fe96770dc21a12111064afa3f14113912430f1", "size": 28827858, "ipfsCIDv1": "bafybeidat7rbosh4rkqxelyazkimnbbe5xpbnruk46cegaatpsvhtpcjri"}, "src": {"name": "/shub39.momentum_1898_src.tar.gz", "sha256": "e6e9890a42caec967dae66d017caf68f832181610bc99e4e09f1fec4612db338", "size": 15186691}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.9.0", "versionCode": 1898, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 37}, "signer": {"sha256": ["0fe1b9f44a4db97ec50948f5189f6b4300716cc6d4843f5698d614a2152e2188"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "shub39.momentum.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "20b9e9b618ddb02b0512fd3bbc3bbd8a451219dd00dce82cc388743c6792728e": {"added": 1792314892110, "file": {"name": "/shub39.momentum_1897.apk", "sha256": "20b9e9b618ddb02b0512fd3bbc3bbd8a451219dd00dce82cc388743c6792728e", "size": 31693943, "ipfsCIDv1": "bafybeibqo3ykui3vukouue32mieahjgfdglrih46aljkomntzwnjo3zpie"}, "src": {"name": "/shub39.momentum_1897_src.tar.gz", "sha256": "68c717ab06f19e8c9a46e35c7adde309b904f420a87eed60f8c35929c9469b36", "size": 15186677}, "manifest": {"nativecode": ["x86"], "versionName": "1.9.0", "versionCode": 1897, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 37}, "signer": {"sha256": ["0fe1b9f44a4db97ec50948f5189f6b4300716cc6d4843f5698d614a2152e2188"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "shub39.momentum.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "si.jakobkreft.aftergleam": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"7e2a4a1f4abaf021ce9c82cd1c51575a6b40163a7b17633a6414897ec68ed02d": null, "e30e5ca67399e1018033cfca2d6b39cb149b1fd9ad9f792f7dd01e2ef7856645": {"added": 1792694692892, "file": {"name": "/si.jakobkreft.aftergleam_6.apk", "sha256": "e30e5ca67399e1018033cfca2d6b39cb149b1fd9ad9f792f7dd01e2ef7856645", "size": 1998892, "ipfsCIDv1": "bafybeidojceecvdqqnmxkztjrtvebtmydyhkihvgg7t5e574fmrbc2bsom"}, "src": {"name": "/si.jakobkreft.aftergleam_6_src.tar.gz", "sha256": "bbb2e9ce16e6dbdee8e08e5bc60f5c686cc1e6d18606d680e5daec1afb1529aa", "size": 2840308}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d131e4cec0bacd42dc3f66772b32395f0dee703345c8f684b0845e109dcf2175"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "si.jakobkreft.aftergleam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Papers come from fixed servers that cannot be changed in the app. They are arXiv, bioRxiv, medRxiv, OSF (PsyArXiv, SocArXiv, EdArXiv, Law Archive) and Crossref for ChemRxiv. The Popular tab uses the Hugging Face daily papers list."}}, "whatsNew": {"en-US": "- Sort each library shelf by when you saved, downloaded or reacted, by newest paper, or by title\n"}}}}, "space.celestia.mobilecelestia": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"a4781785fde0ba3f26f049de9c39b391ae1a9fd65dc7ab9c7273559889801588": null, "e2291251a1772a47ce42f370591b42e8f3121e34c148a5245e397837457c1ea1": {"added": 1792694692892, "file": {"name": "/space.celestia.mobilecelestia_727.apk", "sha256": "e2291251a1772a47ce42f370591b42e8f3121e34c148a5245e397837457c1ea1", "size": 454780874, "ipfsCIDv1": "bafybeifmruwu43debcisosmjeyvwu6zmzeuaf7vr4ry4qqgppkpj5hffpy"}, "src": {"name": "/space.celestia.mobilecelestia_727_src.tar.gz", "sha256": "a906b9a2003966a357808eb737c29a320ebacbdc9070f22ca4a28459211832da", "size": 536597329}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "26.10.0", "versionCode": 727, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["77dd218436a66b04b3cf3f80a0618ca1b851b78bd37e585b73be3e302aedae8b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "space.celestia.mobilecelestia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to celestia.mobi and cvws.icloud-content.com for help/tutorials/add-ons"}}}}}, "space.subread.anki": {"metadata": {"added": 1792694692892, "categories": ["Science & Education"], "changelog": "https://github.com/equwal/subread-anki/releases", "issueTracker": "https://github.com/equwal/subread-anki/issues", "lastUpdated": 1792694692892, "license": "AGPL-3.0-only", "sourceCode": "https://github.com/equwal/subread-anki", "authorName": "equwal", "name": {"en-US": "﻿SubRead Anki"}, "summary": {"en-US": "Select a word in any app: an Anki card with its sentence, picture and sound"}, "description": {"en-US": "SubRead Anki is a pop-up for Anki cards, used the same way as a dictionary. Select a text in any app and choose \"SubRead Anki\" in the text selection menu. The pop-up shows the text and the terms at the word. Tap \"＋ Anki\": the card goes into AnkiDroid with the word, its reading and definition, the sentence around the word, a picture of the screen and the sound of the sentence. It is made for people who read and listen in a language that they learn.\n\n<b>What it does</b>\n\n* Works in each app that lets you select a text: readers, browsers, OCR apps.\n* A tap on a character of the text moves the word there, so one selection gives cards for several words.\n* The reading, the definition and the word audio come from SubRead Dictionary.\n* The capture keeps the sound of the device and the newest picture of the screen while it is on. The card gets the screen of the moment you selected the text, and the sound of the seconds before it: the audiobook that plays while you read. A tile in the quick settings starts and stops it.\n* With SubRead Overlay, a subtitle word shows its whole line, and the card gets the sound of that line.\n* Another app, or a link on a web page, can send a whole card: word, sentence, audio and its times, picture.\n* Works with the Lapis note type, the basic note types, or its own.\n* Black on white and nothing that moves: usable on an e-ink screen.\n\n<b>Permissions</b>\n\n* AnkiDroid: to add the cards.\n* Screen capture and the microphone permission: for the sound of the player and the picture of the screen, only while the capture is on. Android asks each time it starts. No microphone is recorded.\n* Internet: only for an audio or a picture at a URL that a sender gives.\n\nNothing leaves the device.\n"}, "donate": ["https://ko-fi.com/truex"], "icon": {"en-US": {"name": "/space.subread.anki/en-US/icon_w8MtsY9Thkcjgz0ZubC_RJTRtjAa_OFtbJjp8QCpc6Q=.png", "sha256": "c3c32db18f53864723833d19b9b0bf4494d1b6301afce16d6c98e9f100a973a4", "size": 2253}}, "preferredSigner": "e46f72ef28c79489cad0f1eee60cbf7fd3f29b5bff1bb1d82bab1e30427ff44f"}, "versions": {"b1c5a7ab1ec10e2292c3c8e37568718a1877267507c9352801a7750c7772d4b3": {"added": 1792694692892, "file": {"name": "/space.subread.anki_1.apk", "sha256": "b1c5a7ab1ec10e2292c3c8e37568718a1877267507c9352801a7750c7772d4b3", "size": 128485, "ipfsCIDv1": "bafybeid6dunmqz5zus7tz72f7uvcrkhegzdzgcjibpxwddanp7dlt57lye"}, "src": {"name": "/space.subread.anki_1_src.tar.gz", "sha256": "4dcfd8c4fcb4cc5849afccc8d211c5e79b38cec8085801a87624c9206eb2e7d3", "size": 75593}, "manifest": {"versionName": "0.1.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e46f72ef28c79489cad0f1eee60cbf7fd3f29b5bff1bb1d82bab1e30427ff44f"]}, "usesPermission": [{"name": "com.ichi2.anki.permission.READ_WRITE_DATABASE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "space.subread.anki.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "﻿First release."}}}}, "space.subread.dictionary": {"metadata": {"added": 1792694692892, "categories": ["Translation & Dictionary"], "changelog": "https://github.com/equwal/subread-dictionary/releases", "issueTracker": "https://github.com/equwal/subread-dictionary/issues", "lastUpdated": 1792694692892, "license": "AGPL-3.0-only", "sourceCode": "https://github.com/equwal/subread-dictionary", "screenshots": {"phone": {"en-US": [{"name": "/space.subread.dictionary/en-US/phoneScreenshots/1.png", "sha256": "c5376636ad35727b181907cfe5244db556fbb35d9f58fd89f5c6fee8063569b1", "size": 206691}, {"name": "/space.subread.dictionary/en-US/phoneScreenshots/2.png", "sha256": "56d482cd135e13a8d10d3d3822d3b2415cfa35c2a9f60b335ac104640cbd773a", "size": 159300}]}}, "authorName": "equwal", "name": {"en-US": "SubRead Dictionary"}, "summary": {"en-US": "Pop-up dictionary for Yomitan dictionaries, from the text menu of any app"}, "description": {"en-US": "SubRead Dictionary is a pop-up dictionary for Yomitan dictionaries.\n\n<b>How to look up a word</b>\n<ul>\n<li>Select a text in any app and choose \"SubRead Dictionary\" in the text selection menu.</li>\n<li>Share a text to the app.</li>\n<li>Send a word from SubRead Overlay.</li>\n</ul>\n\nThe pop-up opens over the app. It shows each term at the start of the text, the longest term first, with the reading, the pitch accent, the frequency and a button for the audio. A tap on a character of the text looks up the text from that character.\n\n<b>Dictionaries</b>\nImport a Yomitan .zip file (format 3), for example JMdict, Jitendex, a pitch accent dictionary or a frequency list. The order of the dictionaries in the settings is their order in the pop-up.\n\n<b>Audio</b>\n<ul>\n<li>Local audio: choose the android.db file of the Local Audio Server for Yomitan. The app copies it into its folder.</li>\n<li>Remote audio: optional and off by default. Give one URL per line, with {term} and {reading}. The default line is JapanesePod101. A Local Audio Server on your network also works.</li>\n</ul>\n\n<b>Anki</b>\nThe \"Anki\" button of a term sends the term to SubRead Anki, which makes the card.\n\n<b>Other apps</b>\nOther apps can read the terms of a text through a content provider.\n\n<b>Privacy</b>\nNothing leaves the device, except when a remote audio source is on. Then the word goes to that server.\n"}, "donate": ["https://ko-fi.com/truex"], "icon": {"en-US": {"name": "/space.subread.dictionary/en-US/icon__Dm0HMwxuY5eErv4vSk8pQaj8UlKYevi1r2M9f-fqM8=.png", "sha256": "fc39b41ccc31b98e5e12bbf8bd293ca506a3f1494a61ebe2d6bd8cf5ff9fa8cf", "size": 2195}}, "preferredSigner": "e46f72ef28c79489cad0f1eee60cbf7fd3f29b5bff1bb1d82bab1e30427ff44f"}, "versions": {"f6a721277a31fd8b19d478f7ccbb4dd57ca09cceab5013c55976f1ed441dc1e8": {"added": 1792694692892, "file": {"name": "/space.subread.dictionary_2.apk", "sha256": "f6a721277a31fd8b19d478f7ccbb4dd57ca09cceab5013c55976f1ed441dc1e8", "size": 127241, "ipfsCIDv1": "bafybeiff2jja6z6pui2pzvqyteeftmr7soxq5a3eyzd37op2z3wbzfhklq"}, "src": {"name": "/space.subread.dictionary_2_src.tar.gz", "sha256": "8c3ab8d200e3dab44537850ca1bbd4f19088659fb3bd86bb6ba0af667550d9b9", "size": 389163}, "manifest": {"versionName": "0.2.0", "versionCode": 2, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e46f72ef28c79489cad0f1eee60cbf7fd3f29b5bff1bb1d82bab1e30427ff44f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "space.subread.dictionary.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Remote audio, optional and off by default, gets the audio of a word from JapanesePod101."}}, "whatsNew": {"en-US": "An \"Anki\" button sends a term to SubRead Anki. Other apps can read the terms of a text through a content provider. The list of audio sources shows the Forvo speaker once. The app is smaller: R8 removes code that it does not use.\n"}}}}, "studio.coldstream.artificial_koi": {"metadata": {"added": 1792694692892, "categories": ["Wallpaper"], "issueTracker": "https://codeberg.org/mathewmolt/ArtificialKoi/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://codeberg.org/mathewmolt/ArtificialKoi", "screenshots": {"phone": {"en-US": [{"name": "/studio.coldstream.artificial_koi/en-US/phoneScreenshots/1_wallpaper_green.png", "sha256": "92a44fd8faf161d28af7dcf21080426b38d2118e644e51a88b0b1e11b79aa23c", "size": 462373}, {"name": "/studio.coldstream.artificial_koi/en-US/phoneScreenshots/2_wallpaper_coral.png", "sha256": "70d937a2870c67f98a21e4792976726c60c8f8e7fcf1ed0c08030a0a24c005c7", "size": 445523}, {"name": "/studio.coldstream.artificial_koi/en-US/phoneScreenshots/3_homescreen.png", "sha256": "ec6052355fc4863a41ba07748dc325c14570bcb836d5792ada5f44e6ae2e6dce", "size": 548188}, {"name": "/studio.coldstream.artificial_koi/en-US/phoneScreenshots/4_menu.png", "sha256": "f0b1dd01523fee07627226f25ee79b09f03291c4e182883d32b4a9af4473ee2f", "size": 523273}, {"name": "/studio.coldstream.artificial_koi/en-US/phoneScreenshots/5_settings.png", "sha256": "c34d9a284335e11a7750399b13c75b2040db117e166d626cb9009f42dc078b7f", "size": 223584}, {"name": "/studio.coldstream.artificial_koi/en-US/phoneScreenshots/6_themes.png", "sha256": "97f14334d54bb2cab5365158285e3b9138a68279af5c3ad745d5a76e106842de", "size": 227698}]}}, "authorName": "Studio Coldstream", "name": {"en-US": "Artificial Koi"}, "summary": {"en-US": "Living trigonometric creatures: a generative, truly live wallpaper"}, "description": {"en-US": "A truly live wallpaper: glowing koi, jellyfish, mantas and other creatures drawn from tens of thousands of points, each one computed from a few trigonometric formulas. Nothing is pre-rendered; every frame is calculated on the fly, so the creatures swim, breathe and twist without ever repeating exactly.\n\nThe creatures were inspired by the parametric \"tweet-size\" generative art of digital artist @yuruyurau.\n\nNo special permissions are required. No ads, no tracking, no network access.\n\n<b>Features</b>\n<ul>\n<li>Ten creature styles: Koi, Jellyfish, Manta, Coral, Helix, Breathe, Bloom, Trance, Koi II and Nebula</li>\n<li>Ready-made themes, plus your own theme saved from the current settings</li>\n<li>Adjustable number of creatures, speed, point count, point size, opacity and zoom</li>\n<li>Shape frequency and amplitude to morph the creatures</li>\n<li>Single color, palette or slowly cycling colors; free choice of background and point color</li>\n<li>Energy saver: pauses after 10 seconds without touch, tap the screen to resume</li>\n<li>Live preview behind the settings</li>\n</ul>\n\n<b>Setting the wallpaper</b>\nOpen the app and tap <i>Set Wallpaper</i>, then <i>Set wallpaper</i> in the system preview and choose home screen, lock screen or both. You can also long-press an empty spot on the homescreen and choose <i>Wallpapers</i> → <i>Live wallpapers</i>; some devices do this through the Android <i>Settings</i> app instead.\n"}, "donate": ["https://buymeacoffee.com/coldstream"], "icon": {"en-US": {"name": "/studio.coldstream.artificial_koi/en-US/icon_Ax8LVS7k7zaqoE944-sBMMUWvU6uoQCG__4lPbu3hDI=.png", "sha256": "031f0b552ee4ef36aaa04f78e3eb0130c516bd4eaea10086fffe253dbbb78432", "size": 505349}}, "preferredSigner": "71457797202647610247ccdef74f89adf6f8e63a713641ea5cccd63d2273b474"}, "versions": {"d172cdd5353a1f48629572d98bc8b2b2c94a30d21ceaa3efa9f65981820bd44d": {"added": 1792694692892, "file": {"name": "/studio.coldstream.artificial_koi_63.apk", "sha256": "d172cdd5353a1f48629572d98bc8b2b2c94a30d21ceaa3efa9f65981820bd44d", "size": 20491815, "ipfsCIDv1": "bafybeice5xx5pxz2hinijmrfonghmeworoocvm5jedu554ssveju3deoei"}, "src": {"name": "/studio.coldstream.artificial_koi_63_src.tar.gz", "sha256": "68f2d51683b8e57f1866016ba13e003e288689e3d4c3092d3c483300d5c554bf", "size": 36415963}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.2.0", "versionCode": 63, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["71457797202647610247ccdef74f89adf6f8e63a713641ea5cccd63d2273b474"]}, "usesPermission": [{"name": "android.permission.BIND_WALLPAPER"}, {"name": "studio.coldstream.artificial_koi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First F-Droid release.\n• Ten generative creature styles with ready-made and custom themes\n• Creatures, speed, points, size, opacity, zoom, shape and color settings\n• Energy saver mode\n• About screen with version and license\n• No ads, no tracking, no network access\n"}}, "3e1e19171c625164d0b23f14605b244a57ac20b83d87d023d85a1fd115bfb52a": {"added": 1792694692892, "file": {"name": "/studio.coldstream.artificial_koi_62.apk", "sha256": "3e1e19171c625164d0b23f14605b244a57ac20b83d87d023d85a1fd115bfb52a", "size": 19074611, "ipfsCIDv1": "bafybeibulogl5622m3opixoqid3jlidpd6glpkuy76wmlasml4d7tebmru"}, "src": {"name": "/studio.coldstream.artificial_koi_62_src.tar.gz", "sha256": "8701b0a4f5d401fc8380520643fcd28a1cb5d1c493188abdb85a587936057b22", "size": 36412583}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.0", "versionCode": 62, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["71457797202647610247ccdef74f89adf6f8e63a713641ea5cccd63d2273b474"]}, "usesPermission": [{"name": "android.permission.BIND_WALLPAPER"}, {"name": "studio.coldstream.artificial_koi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "941dd00c7456dabd62806895b1da3b899324c5a54de71d903c728ab01ce447c9": {"added": 1792694692892, "file": {"name": "/studio.coldstream.artificial_koi_61.apk", "sha256": "941dd00c7456dabd62806895b1da3b899324c5a54de71d903c728ab01ce447c9", "size": 16383547, "ipfsCIDv1": "bafybeigxbhuclt4oak4isvgs44z7oufabeu5ka3xvu25olnzhmydm77p7i"}, "src": {"name": "/studio.coldstream.artificial_koi_61_src.tar.gz", "sha256": "31a3e6731a08f7e6e29f241e8c4d7193c54598347ce54942657ca73d774ec59a", "size": 36414240}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.2.0", "versionCode": 61, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["71457797202647610247ccdef74f89adf6f8e63a713641ea5cccd63d2273b474"]}, "usesPermission": [{"name": "android.permission.BIND_WALLPAPER"}, {"name": "studio.coldstream.artificial_koi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "takagi.ru.monica.fdroid": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"a37165ab5d27e30e60615b76b18ba8d8f8d72d47ad79c468dc6ceb4354f06882": null, "472c47c16656b1b2deb0acad599c92da8150d0a8d1851fae5ce3f2e1c3d6cf4d": {"added": 1792694692892, "file": {"name": "/takagi.ru.monica.fdroid_27.apk", "sha256": "472c47c16656b1b2deb0acad599c92da8150d0a8d1851fae5ce3f2e1c3d6cf4d", "size": 62947256, "ipfsCIDv1": "bafybeighunzlxjz5m35df57i45kccxjunpcpanjhalftwgo5e473ks35ti"}, "src": {"name": "/takagi.ru.monica.fdroid_27_src.tar.gz", "sha256": "f706f1fd9c8e29411afc0be1bc670a6495d3dc8a7a828370804eab5cfb23e93b", "size": 70107631}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.320", "versionCode": 27, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["3e52372b7de8078511b73e907cb347707819801154962c7ca95fae79d1127773"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.CAMERA"}, {"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.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.BIND_AUTOFILL_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "takagi.ru.monica.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional integrations with proprietary services (Steam Guard, Bitwarden cloud, remote favicons); all are opt-in and the core vault works fully offline."}}, "whatsNew": {"en-US": "Name parts, address and home/work contacts. Unified wallet cards/forms; fixed text/photo clipping. Autofill sections, selects, phones, dynamic forms; strong biometrics/Monica password only, no device PIN; keys/data kept. Safer fill/save, updates, multi-step login, cache, OTP, accessibility; lock closes save screens. Bank branch; OTP issuer names; Bitwarden Auth. CSV. Database pane selection, menus, MDBX transfers. Nearby sync keeps folder/root files, labels, ownership. IDE Rust discovery.\n", "zh-CN": "新增独立分段姓名、区县、第 3 行地址和家庭／工作联系方式；改进自动填充地址与电话分段、下拉框、收货／账单分区及动态银行卡表单。\n银行卡新增开户行字段。验证器导入默认使用发行者名称，新增独立 Bitwarden Auth. CSV 导入。\n原始数据库管理支持双行名称、滑动多选、双栏操作和长按菜单，修复 MDBX 跨格式传输。\n自动填充支持浏览器提示和当前表单范围，改进注册、改密和分步登录；新密码安全填入与保存，可确认更新原条目并保留其他内容。优化验证返回、上下文有效期、请求取消、缓存刷新与本地耗时诊断。\n无障碍填充避开新密码与确认框；锁定时关闭单独验证的保存页。\n修复本机网页凭据匹配。\n动态网页填充后核对密码并按需重试。\n修复绑定验证器冷启动查询超时导致漏发验证码通知。\n附近同步保留文件夹／根目录附件、标签与来源；校验失败或不支持删除时保留数据并提示。\n修复 IDE 的 Rust 工具发现。\n解锁与填充仅接受强生物识别或 Monica 主密码，禁用系统密码／PIN／图案；保留数据密钥及原主密码兜底。先选账号再验证，完整选择页仍需验证。\n卡包统一卡片表单，修复文字／照片裁切及大字布局。\n"}}}}, "tech.lolli.toolbox": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"e3469d0a738c0d44a0bf822f0f4bc16ccdd995a9f720f4c6fd11030ce6d4db58": null, "8175bf78bbe52629879f861619e88098e0c9d839ac4af5bffd3da660cd1377c1": null, "3dde10ba22cb0d0c240551c0b60e1245f5bfe1cfaed5df8ab486e491857e2ffd": null, "3764514cf604b8865164548cb48af2bc34414104e95331e52c020df915f569bf": {"added": 1792694692892, "file": {"name": "/tech.lolli.toolbox_178703.apk", "sha256": "3764514cf604b8865164548cb48af2bc34414104e95331e52c020df915f569bf", "size": 43925653, "ipfsCIDv1": "bafybeibzgc6t7mgywmx7s3wrnqfv6djitu5skk5ct5xilu2tahodxgyovu"}, "src": {"name": "/tech.lolli.toolbox_178703_src.tar.gz", "sha256": "e4eb9fb6458e68682aa13c195104bcbc7f2bd47a52440b4a157e9fc502258440", "size": 176898730}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1787", "versionCode": 178703, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5e8b245185aaa53736f932106a2364a9948ac3c2c2d972abd10fb0a868f42d5d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "tech.lolli.toolbox.permission.INTERNAL_BROADCAST"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "tech.lolli.toolbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}, "27e110d57c4f8c6a0808af1b2d6bb5f1c772eb20a2637c2fe5f75db6b2fcc698": {"added": 1792694692892, "file": {"name": "/tech.lolli.toolbox_178702.apk", "sha256": "27e110d57c4f8c6a0808af1b2d6bb5f1c772eb20a2637c2fe5f75db6b2fcc698", "size": 43921430, "ipfsCIDv1": "bafybeicizmrc2ix253zgi7en5zqww77cjfeju5vrmpiphrsiqhaxr3hawq"}, "src": {"name": "/tech.lolli.toolbox_178702_src.tar.gz", "sha256": "a04e1a505d22ea63c86fdab4bd8af1f0f0d4a7c96b6f3adaabbf492f1e23da42", "size": 176902935}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1787", "versionCode": 178702, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5e8b245185aaa53736f932106a2364a9948ac3c2c2d972abd10fb0a868f42d5d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "tech.lolli.toolbox.permission.INTERNAL_BROADCAST"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "tech.lolli.toolbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}, "dde684897bfb35649672750657a03fdd6af70c1c515e828ff7bd81e817537c5d": {"added": 1792694692892, "file": {"name": "/tech.lolli.toolbox_178701.apk", "sha256": "dde684897bfb35649672750657a03fdd6af70c1c515e828ff7bd81e817537c5d", "size": 45010911, "ipfsCIDv1": "bafybeicbao27yirpv32bcvbep2ptyrdcplgrd56iuddenzqj6fgwnvb6t4"}, "src": {"name": "/tech.lolli.toolbox_178701_src.tar.gz", "sha256": "1ee894db73c2a7d06a66958844f4719801dd2409fb2a85c94ea8eae07ba343f2", "size": 176934677}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1787", "versionCode": 178701, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5e8b245185aaa53736f932106a2364a9948ac3c2c2d972abd10fb0a868f42d5d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "tech.lolli.toolbox.permission.INTERNAL_BROADCAST"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "tech.lolli.toolbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}}}, "tech.mmarca.openvitals": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"fb4aeaecd6f54533c7a38399a3ab64c7e4eba74adf04f6f7a237e4faf2502904": null, "8a58777726a27187a83b890083b15532acf1916f595f2f788bcce0bec5199e65": {"added": 1792694692892, "file": {"name": "/tech.mmarca.openvitals_1070304535.apk", "sha256": "8a58777726a27187a83b890083b15532acf1916f595f2f788bcce0bec5199e65", "size": 21477219, "ipfsCIDv1": "bafybeibgtivgq32oeyjvfh3spwyeqvd5c7mcuhw2gb26mxc4d2vz43xvei"}, "src": {"name": "/tech.mmarca.openvitals_1070304535_src.tar.gz", "sha256": "67a88d4c2cbeb515879385c84aed45146472ccdafa3526bc39d970e9f80043ba", "size": 25519856}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.14.5", "versionCode": 1070304535, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0416c0651543e951ef3b6c1ed9beb13833bff3a2be9ddacf492270712861e05d"]}, "usesPermission": [{"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.WRITE_STEPS"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.WRITE_SLEEP"}, {"name": "android.permission.health.READ_EXERCISE_ROUTES"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.health.WRITE_DISTANCE"}, {"name": "android.permission.health.WRITE_ELEVATION_GAINED"}, {"name": "android.permission.health.WRITE_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.WRITE_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_HEIGHT"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.READ_LEAN_BODY_MASS"}, {"name": "android.permission.health.WRITE_LEAN_BODY_MASS"}, {"name": "android.permission.health.READ_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.WRITE_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.READ_BONE_MASS"}, {"name": "android.permission.health.WRITE_BONE_MASS"}, {"name": "android.permission.health.READ_BODY_WATER_MASS"}, {"name": "android.permission.health.WRITE_BODY_WATER_MASS"}, {"name": "android.permission.health.READ_FLOORS_CLIMBED"}, {"name": "android.permission.health.WRITE_FLOORS_CLIMBED"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_ELEVATION_GAINED"}, {"name": "android.permission.health.READ_WHEELCHAIR_PUSHES"}, {"name": "android.permission.health.WRITE_WHEELCHAIR_PUSHES"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_SPEED"}, {"name": "android.permission.health.WRITE_SPEED"}, {"name": "android.permission.health.READ_POWER"}, {"name": "android.permission.health.WRITE_POWER"}, {"name": "android.permission.health.READ_STEPS_CADENCE"}, {"name": "android.permission.health.WRITE_STEPS_CADENCE"}, {"name": "android.permission.health.READ_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.health.WRITE_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.health.READ_PLANNED_EXERCISE"}, {"name": "android.permission.health.WRITE_PLANNED_EXERCISE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_MINDFULNESS"}, {"name": "android.permission.health.WRITE_MINDFULNESS"}, {"name": "android.permission.health.READ_BLOOD_PRESSURE"}, {"name": "android.permission.health.WRITE_BLOOD_PRESSURE"}, {"name": "android.permission.health.READ_OXYGEN_SATURATION"}, {"name": "android.permission.health.WRITE_OXYGEN_SATURATION"}, {"name": "android.permission.health.READ_RESPIRATORY_RATE"}, {"name": "android.permission.health.WRITE_RESPIRATORY_RATE"}, {"name": "android.permission.health.READ_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_VO2_MAX"}, {"name": "android.permission.health.WRITE_VO2_MAX"}, {"name": "android.permission.health.READ_BLOOD_GLUCOSE"}, {"name": "android.permission.health.WRITE_BLOOD_GLUCOSE"}, {"name": "android.permission.health.READ_SKIN_TEMPERATURE"}, {"name": "android.permission.health.READ_MENSTRUATION"}, {"name": "android.permission.health.WRITE_MENSTRUATION"}, {"name": "android.permission.health.READ_OVULATION_TEST"}, {"name": "android.permission.health.WRITE_OVULATION_TEST"}, {"name": "android.permission.health.READ_CERVICAL_MUCUS"}, {"name": "android.permission.health.WRITE_CERVICAL_MUCUS"}, {"name": "android.permission.health.READ_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.WRITE_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.READ_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.WRITE_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.health.READ_MEDICAL_DATA_VACCINES"}, {"name": "android.permission.health.READ_MEDICAL_DATA_ALLERGIES_INTOLERANCES"}, {"name": "android.permission.health.READ_MEDICAL_DATA_CONDITIONS"}, {"name": "android.permission.health.READ_MEDICAL_DATA_MEDICATIONS"}, {"name": "android.permission.health.READ_MEDICAL_DATA_LABORATORY_RESULTS"}, {"name": "android.permission.health.READ_MEDICAL_DATA_PROCEDURES"}, {"name": "android.permission.health.READ_MEDICAL_DATA_VISITS"}, {"name": "android.permission.health.READ_MEDICAL_DATA_VITAL_SIGNS"}, {"name": "android.permission.health.READ_MEDICAL_DATA_PREGNANCY"}, {"name": "android.permission.health.READ_MEDICAL_DATA_SOCIAL_HISTORY"}, {"name": "android.permission.health.READ_MEDICAL_DATA_PERSONAL_DETAILS"}, {"name": "android.permission.health.READ_MEDICAL_DATA_PRACTITIONER_DETAILS"}, {"name": "android.permission.health.WRITE_MEDICAL_DATA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"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.READ_CALENDAR"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "app.comaps.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.fdroid.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.google.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.huawei.permission.READ_NAVIGATION_DATA"}, {"name": "tech.mmarca.openvitals.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"cs-CZ": "Import z Apple Health se už nezastaví kvůli jediné hodnotě, kterou Health Connect nedokáže uložit, třeba bazálnímu metabolismu za celý den zapsanému aplikací jako hodinový vzorek. Takový vzorek se počítá jako neúspěšný, s důvodem ve zprávě o importu, a import pokračuje. Totéž platí pro jiná měření a zapsaná jídla mimo rozsah Health Connect. Nový import stejného souboru se stejnými kategoriemi naváže tam, kde se přerušený import zastavil.\n", "de-DE": "Der Apple-Health-Import bricht nicht mehr an einem Wert ab, den Health Connect nicht speichern kann, etwa der basalmetabolen Rate eines Tages, die eine App als einstündigen Messwert eingetragen hat. Ein solcher Wert zählt als fehlgeschlagen, mit dem Grund im Importbericht, und der Import läuft weiter. Das gilt auch für andere Messungen und Mahlzeiten, die Health Connect nicht annimmt. Mit derselben Datei und denselben Kategorien neu gestartet, setzt der Import fort, wo er abbrach.\n", "en-US": "An Apple Health import no longer stops on a single value Health Connect cannot store, such as a day's basal metabolic rate that an app logged as a one-hour sample. That sample is counted as failed, with the reason in the import report, and the import carries on. The same goes for any other measurement or logged meal outside what Health Connect accepts. Importing the same file again with the same categories picks up where an interrupted import stopped.\n", "es-ES": "La importación de Apple Health ya no se detiene por un solo valor que Health Connect no puede guardar, como la tasa metabólica basal de un día entero que una app registró como una muestra de una hora. Esa muestra cuenta como fallida, con el motivo en el informe de importación, y la importación continúa. Lo mismo vale para otras mediciones y comidas fuera de lo que acepta Health Connect. Importar de nuevo el mismo archivo con las mismas categorías sigue donde se detuvo.\n", "et": "Apple Healthi import ei peatu enam ühe väärtuse tõttu, mida Health Connect salvestada ei saa, näiteks terve päeva baasainevahetuse kiiruse tõttu, mille rakendus on kirja pannud ühe tunni näidisena. Selline näidis loetakse ebaõnnestunuks, põhjusega impordiaruandes, ja import jätkub. Sama kehtib muude mõõtmiste ja toidukordade kohta, mida Health Connect ei aktsepteeri. Sama faili uuesti importimine samade kategooriatega jätkab sealt, kus import peatus.\n", "fi-FI": "Apple Health -tuonti ei enää pysähdy yhteen arvoon, jota Health Connect ei voi tallentaa, kuten koko päivän perusaineenvaihduntaan, jonka sovellus on kirjannut tunnin näytteeksi. Tällainen näyte lasketaan epäonnistuneeksi, syy näkyy tuontiraportissa, ja tuonti jatkuu. Sama koskee muita mittauksia ja aterioita, joita Health Connect ei hyväksy. Kun saman tiedoston tuo uudelleen samoilla luokilla, tuonti jatkuu siitä, mihin se pysähtyi.\n", "fr-FR": "L'import Apple Santé ne s'arrête plus sur une seule valeur que Santé Connect ne peut pas enregistrer, comme le métabolisme de base d'une journée entière qu'une app a noté comme un échantillon d'une heure. Cet échantillon compte comme en échec, avec la raison dans le rapport d'importation, et l'import continue. De même pour toute autre mesure ou repas hors de ce que Santé Connect accepte. Réimporter le même fichier avec les mêmes catégories reprend là où l'import s'était arrêté.\n", "gl-ES": "A importación de Apple Health xa non se detén por un só valor que Health Connect non pode gardar, como a taxa metabólica basal dun día enteiro que unha app rexistrou como unha mostra dunha hora. Esa mostra conta como fallida, co motivo no informe de importación, e a importación continúa. O mesmo vale para outras medicións e comidas fóra do que acepta Health Connect. Importar de novo o mesmo ficheiro coas mesmas categorías segue onde se detivo.\n", "it-IT": "L'importazione da Apple Health non si ferma più per un solo valore che Health Connect non può salvare, come il metabolismo basale di un giorno intero che un'app ha registrato come campione di un'ora. Quel campione conta come non riuscito, con il motivo nel report di importazione, e l'importazione prosegue. Lo stesso vale per altre misurazioni e pasti fuori da quanto accetta Health Connect. Importare di nuovo lo stesso file con le stesse categorie riprende da dove si era fermata.\n", "ja-JP": "Apple ヘルスケアのインポートが、Health Connect に保存できない値が 1 つあるだけで止まることはなくなりました。たとえば、あるアプリが 1 日分の基礎代謝を 1 時間のサンプルとして記録していた場合です。そのサンプルは失敗として数えられ、理由がインポートレポートに記載され、インポートは続行されます。Health Connect が受け付けない範囲のほかの測定値や記録された食事も同様です。同じファイルを同じカテゴリで再度インポートすると、中断したところから再開します。\n", "pl-PL": "Import z Apple Health nie zatrzymuje się już na jednej wartości, której Health Connect nie może zapisać, np. na podstawowej przemianie materii z całego dnia zapisanej przez aplikację jako godzinna próbka. Taka próbka liczy się jako nieudana, z powodem w raporcie importu, a import trwa dalej. To samo dotyczy innych pomiarów i posiłków spoza zakresu Health Connect. Ponowny import tego samego pliku z tymi samymi kategoriami wznawia się tam, gdzie się zatrzymał.\n", "pt-PT": "A importação do Apple Health já não para por um só valor que o Health Connect não consegue guardar, como a taxa metabólica basal de um dia inteiro que uma app registou como uma amostra de uma hora. Essa amostra conta como falhada, com o motivo no relatório de importação, e a importação continua. O mesmo vale para outras medições e refeições fora do que o Health Connect aceita. Importar de novo o mesmo ficheiro com as mesmas categorias retoma onde a importação parou.\n", "ru-RU": "Импорт Apple Health больше не останавливается из-за одного значения, которое Health Connect не может сохранить, например основного обмена веществ за целый день, записанного приложением как часовой замер. Такой замер считается неудачным, причина указана в отчёте об импорте, и импорт продолжается. То же касается других измерений и приёмов пищи вне диапазона Health Connect. Повторный импорт того же файла с теми же категориями продолжится с места остановки.\n", "zh-CN": "Apple Health 导入不会再因为一个 Health Connect 无法保存的值而中止，例如某个应用把一整天的基础代谢率记录成一个一小时的样本。这样的样本会计为失败，原因写在导入报告中，导入继续进行。其他超出 Health Connect 接受范围的测量值或记录的餐食也是如此。用相同的类别再次导入同一个文件，会从中断的地方继续。\n"}}}}, "trailence.org": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"c35dd0dc7abdd7570cfa17ab3416447bbe4917913aab6905fbeba389496c9709": null, "b32781ef275309b0a8597726619d3a64150df214aa23d393a48d05c820087d77": {"added": 1792694692892, "file": {"name": "/trailence.org_20303.apk", "sha256": "b32781ef275309b0a8597726619d3a64150df214aa23d393a48d05c820087d77", "size": 7555658, "ipfsCIDv1": "bafybeidpzdfxu6eldntdt4iks3fz3ss5xmlmvk3tx537uij3x5hylmbfeq"}, "src": {"name": "/trailence.org_20303_src.tar.gz", "sha256": "07057e93590c03e45f17874baf07937efa2ba2cf001422d55eac0792abf95325", "size": 168023214}, "manifest": {"versionName": "2.3.3", "versionCode": 20303, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e441b156bc74535c82eb1a85521275b470b73855e792a7bde7e9cd454f5dbbc5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "trailence.org.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on freeipapi.com"}, "TetheredNet": {"en-US": "Rely on trailence.org and openstreetmap.org"}}, "whatsNew": {"de-DE": "Diese Version behebt einige Fehler", "en-US": "This version fixes a few bugs", "es-ES": "Esta versión corrige algunos errores", "fr-FR": "Cette version corrige quelques bugs", "it": "Questa versione corregge alcuni bug", "pt-PT": "Esta versão corrige alguns erros"}}}}, "uk.nktnet.webviewkiosk": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "Webview Kiosk is a free and open-source Android application for secure, kiosk-style web browsing.\n\nIt can function as digital signage, a kid-friendly restricted browser, an immersive web reader, an interactive sign-up form, a home assistant dashboard, or simply a wall clock.\n\nDesigned for small businesses and device owners who are looking for a simple and standalone Kiosk solution.\n\n<big>Key Features</big>\n\n<b>Core / Standalone</b>\n\n- <b>Lock Task Mode (Pin):</b> prevent access to your device's home screen, apps and status bar\n- <b>Secure Settings:</b> configurations are protected by biometrics, device credentials or custom password\n- <b>URL Filtering:</b> use regular expressions to control web access through a URL blacklist and whitelist\n- <b>Export/Import:</b> backup and restore user settings in Base64 or JSON format\n- <b>Local files:</b> display images, audio, video, HTML or PDF (using Mozilla's PDF.js) in kiosk mode\n- <b>Default Launcher:</b> use as the home app and launch other apps in lock task mode (kiosk)\n- <b>JS Scripts:</b> supports NFC (Near Field Communication), Eruda console, Dark Reader and custom scripts\n- <b>Adblock:</b> blocks ads and trackers using rules from uBlock Origin, AdGuard, EasyList or HaGeZi\n\n<b>Remote Management / Enterprise</b>\n\n1. MQTT (Message Queuing Telemetry Transport)\n\n    - Monitor events, update settings, execute commands and build custom automations\n    - Requires an MQTT broker (e.g. Mosquitto, EMQX, HiveMQ, or their HomeAssistant integrations)\n\n2. UnifiedPush\n\n    - Send commands and update settings via a decentralised push notification system\n    - Requires a distributor application (e.g. sunup, ntfy, gCompat-UP)\n\n3. Managed Configurations (App Restrictions)\n\n    - For fully-managed (company-owned) devices, settings can be configured via an MDM/EMM provider\n    - Advanced users with a device policy controller (e.g. Test DPC or OwnDroid) can also enforce configurations locally\n\nFor more details, visit https://webviewkiosk.nktnet.uk\n\n<big>Permissions</big>\n\n- <b>INTERNET</b>: for general web browsing\n- <b>ACCESS_NETWORK_STATE</b>: to refresh web pages when network connectivity is restored\n- <b>ACCESS_LOCAL_NETWORK</b>: (optional, Android 17+) for web apps that access the local network\n- <b>CAMERA</b>: (optional) for use with web apps that requires photo/video capture\n- <b>RECORD_AUDIO</b>: (optional) for use with web apps that requires audio capture\n- <b>MODIFY_AUDIO_SETTINGS</b>: for routing audio (microphone will not work without this)\n- <b>ACCESS_FINE_LOCATION</b>: (optional) for web apps that needs precise geolocation\n- <b>ACCESS_COARSE_LOCATION</b>: (optional) for web apps that needs approximate geolocation\n- <b>NFC</b>: for reading and writing NFC tags using the device's NFC hardware\n- <b>VIBRATE</b>: (optional) for navigator.vibrate(pattern) when enabled\n- <b>INSTALL_SHORTCUT</b>: for adding home screen launcher shortcuts on Android 7.1 and below\n- <b>QUERY_ALL_PACKAGES</b>: to find launchable apps, device owners and lock task packages\n- <b>POST_NOTIFICATIONS</b>: (optional) for lock task mode (kiosk) launches and MQTT\n- <b>FOREGROUND_SERVICE</b>: for persistent notification and management with lock task and MQTT\n- <b>FOREGROUND_SERVICE_SPECIAL_USE</b>: provides a return mechanism for opening apps in kiosk\n- <b>USE_BIOMETRIC</b>: replaces USE_FINGERPRINT from Android 9.0 onwards\n- <b>USE_FINGERPRINT</b>: use fingerprint hardware when accessing settings or unlocking kiosk\n- <b>WAKE_LOCK</b>: to optionally wake the screen when receiving MQTT commands\n- <b>WRITE_EXTERNAL_STORAGE</b>: for downloading files in Android 9.0 and below\n- <b>API (Dhizuku)</b>: to request shared device owner privileges\n\n<big>Contact</big>\n\n- https://github.com/nktnet1/webview-kiosk\n- support@webviewkiosk.nktnet.uk\n\n<big>Alternatives</big>\n\n- Fully Kiosk Browser Lockdown (feature-rich, but not a free kiosk solution)\n- Web Kiosk (by Screenlite)\n- FreeKiosk (by Rushb-fr)\n- Kite AOS (by andrew-malitchuk)\n"}}, "versions": {"0ae9c9a63842515d97777f05e31c179b59dc44ec3618766e3bc70ef1861016c5": null, "1f39b766acc86624da90b15f0243925bef8cabc6fd662a601a6cb6771013eb47": {"added": 1792694692892, "file": {"name": "/uk.nktnet.webviewkiosk_137.apk", "sha256": "1f39b766acc86624da90b15f0243925bef8cabc6fd662a601a6cb6771013eb47", "size": 4338290, "ipfsCIDv1": "bafybeidrrv3fufluxsnewmofi6fjxjpvio2vdkn3jekvvd446newovzuom"}, "src": {"name": "/uk.nktnet.webviewkiosk_137_src.tar.gz", "sha256": "e6ce82baa7990961528cb1ac1efbb72e840bcccf495b4a64dfb87ed5ec44b0a2", "size": 2050889}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.26.23", "versionCode": 137, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["2fe10de0ec70a07f383a87892ca45667214ea13c4eeea4a3254f3a331a7a6b15"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NFC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.rosan.dhizuku.permission.API"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "uk.nktnet.webviewkiosk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "## Changes\n\n- Added native content blocking for ads and trackers (custom kotlin engine)\n- Supports uBlock Origin, AdGuard, EasyList and HaGeZi preset filters\n- Improved filter caching, WebView compatibility and loading behaviour\n"}}}}, "uk.org.retallack.slimbook": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"73c06104db3edd4647ca588f7a773c62c5865dd2b333e57d9a14ec507b8fae78": null, "b6f4ea0b7f71d03941298e6b663ca8fbeebdf5900f6349fcd5d76b6d00cc69f1": {"added": 1792314892110, "file": {"name": "/uk.org.retallack.slimbook_4.apk", "sha256": "b6f4ea0b7f71d03941298e6b663ca8fbeebdf5900f6349fcd5d76b6d00cc69f1", "size": 5110198, "ipfsCIDv1": "bafybeie7kda6xtlb55iupdobtiaipacv5w2ck3lemoiwozzqk45y4ylxr4"}, "src": {"name": "/uk.org.retallack.slimbook_4_src.tar.gz", "sha256": "3a33a84f95c94ce264840d4f30416decd983b23aceca97eceab16b1a035fb7c9", "size": 1074174}, "manifest": {"versionName": "1.2.1", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["8cba8d1bda586d65144934537693f45397aca0453445ef5edec88388bd4d0855"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "uk.org.retallack.slimbook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Facebook's servers for content, and optionally downloads remote filters/JavaScript from GitHub at runtime."}}, "whatsNew": {"en-US": "• Fixed: header back arrow and search icon were unresponsive on Android 15\n\nFacebook's page header was being drawn underneath the system status bar, so\ntaps on the back arrow and search icon were going to the system bar instead of\nthe page. This affected Android 15 devices after the previous release. The page\nheader now sits below the status bar and its controls are tappable again.\n"}}, "5f993beca34b7b9c7f03599e94f197dbf99d0ce4d18e55e97fca6b2300eb5931": {"whatsNew": {"en-US": "• Fix Message tab first click and cut-off chat list\n• Toggle stats badge visibility in Messenger mode\n• Detect Facebook's \"install the app\" wall in chat and adjust layout\n"}}}}, "webtor.app": {"metadata": {"added": 1792694692892, "categories": ["Download", "Online Media Player"], "changelog": "https://github.com/karmugilen/torrent-player/releases", "issueTracker": "https://github.com/karmugilen/torrent-player/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/karmugilen/torrent-player", "screenshots": {"phone": {"en-US": [{"name": "/webtor.app/en-US/phoneScreenshots/1.png", "sha256": "d9bde90360074a1386b531bcfdc91b78561fd2477a97246a370f847923e2c1cc", "size": 175065}, {"name": "/webtor.app/en-US/phoneScreenshots/2.png", "sha256": "48bd0b377893078a7b44c5c9afe72514d7f1e0437c9e171cacc924c02ab9d301", "size": 165855}, {"name": "/webtor.app/en-US/phoneScreenshots/3.png", "sha256": "f7cc1220bf8e5bbc845a1339955049fabecc97f7ba741c5ff250bc70c45b69c4", "size": 730153}]}}, "authorName": "karmugilen", "name": {"en-US": "Torrent Player"}, "summary": {"en-US": "Stream and download torrents directly on Android with external media players."}, "description": {"en-US": "<p><b>Torrent Player</b> is a lightweight, high-performance torrent downloader and streaming engine designed specifically for Android.</p>\n\n<p>Download torrents directly to your local storage or stream growing video files on-the-fly using your favorite external media players.</p>\n\n<p><b>Core Features:</b></p>\n<ul>\n  <li><b>Direct Local Storage:</b> Single-contract download directly to local public storage (<code>Downloads/Webtor</code>) for straightforward file management.</li>\n  <li><b>In-Progress Video Streaming:</b> Stream growing video files directly to external players such as VLC, Nova Video Player, MPV, or Just Player without waiting for downloads to finish.</li>\n  <li><b>Selective File Downloading:</b> Choose specific files to prioritize or download in multi-file swarms.</li>\n  <li><b>Bitfield Piece Visualizer:</b> Interactive real-time visualizer showing piece distribution and swarm availability.</li>\n  <li><b>Optimized Resource & Battery Usage:</b> Adaptive polling back-off and a native Go engine with bounded preparation storage.</li>\n  <li><b>Modern Material 3 Interface:</b> Intuitive UI with dynamic colors, dark theme support, and animated video preview cards.</li>\n</ul>\n\n<p><b>Privacy & Freedom:</b></p>\n<ul>\n  <li>100% Free and Open Source Software (MIT License).</li>\n  <li>No advertising trackers, analytics, or telemetry.</li>\n  <li>Zero advertisements.</li>\n  <li>Direct peer-to-peer swarm connectivity (DHT, UDP trackers, TCP, uTP, WebSockets, and WebRTC).</li>\n</ul>\n\n<p><b>Network connections:</b></p>\n<ul>\n  <li>When the app starts, the engine automatically refreshes a cached public tracker list from https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_best.txt. Successful refreshes are scheduled once per day; failed requests may be retried. This request downloads a shared list and does not send torrent hashes or user-supplied tracker URLs.</li>\n  <li>Up to 24 additional public BitTorrent trackers are automatically added to each non-private torrent to help discover peers. Cached and built-in fallback trackers are used when the list is unavailable. Private torrents are excluded. Torrent announces share your IP address and torrent info hash with the trackers contacted.</li>\n  <li>WebRTC peer connections use STUN servers operated by Google, Twilio, and Cloudflare to discover a public network address for connectivity. These providers can see the source IP address of STUN requests.</li>\n  <li>Version 2.0.0 does not provide settings to disable public tracker-list refresh, extra public trackers, or WebRTC. This build supports arm64-v8a devices.</li>\n</ul>\n"}, "icon": {"en-US": {"name": "/webtor.app/en-US/icon_NSPsB48zksh1LuGufsks0-eOOc_DaO888sEbE9XvO-o=.png", "sha256": "3523ec078f3392c8752ee1ae7ec92cd3e78e39cfc368ef3cf2c11b13d5ef3bea", "size": 39593}}, "preferredSigner": "b26e9a22c1a40c5f8bd2bb5ba9e8639f7835c1ca986e9607e240beeddbd9f71f"}, "versions": {"36b314c122709b59a58912a8aa84368462cc629ebb99cbc1538326bcaf47cb68": {"added": 1792694692892, "file": {"name": "/webtor.app_23.apk", "sha256": "36b314c122709b59a58912a8aa84368462cc629ebb99cbc1538326bcaf47cb68", "size": 8731948, "ipfsCIDv1": "bafybeies6tvqa7mv3cgkyqa63pz6vtnbylgw462qsn5ar4q72w6c2u6rae"}, "src": {"name": "/webtor.app_23_src.tar.gz", "sha256": "247cfd7d8e6561b509090e1f4d921df22b5aa808875e8c3fbedf9de268267723", "size": 2618322}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.0.0", "versionCode": 23, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["b26e9a22c1a40c5f8bd2bb5ba9e8639f7835c1ca986e9607e240beeddbd9f71f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "webtor.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Faster video opening and seeking with improved download write-back. Restore pending magnets after restart. Show per-torrent speeds, live progress and a pieces heat map. Share or copy magnet links from torrent details. Keep background saved-data verification and responsive pause/resume/remove from 1.4.5.\n"}}}}, "works.merc.keryx": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"f44643bb1fb7da70896d790fa54cf6923338d265fb7e8942f0a19d42a7126c91": {"added": 1792694692892, "file": {"name": "/works.merc.keryx_260099.apk", "sha256": "f44643bb1fb7da70896d790fa54cf6923338d265fb7e8942f0a19d42a7126c91", "size": 20233912, "ipfsCIDv1": "bafybeievow52er5hio5x6vceljfeu7fv7nkzphb6zv7hwnq4rdt5kkeika"}, "src": {"name": "/works.merc.keryx_260099_src.tar.gz", "sha256": "19fd4b25b155c8a55bab66561b3895fe170c6b94c2dc0c2e40f38fed98163e82", "size": 13381551}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.26.0", "versionCode": 260099, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["536f7155021d73419135cb67dd3c7c3e316cfdc607735208dfd45d971e426d20"]}, "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": "works.merc.keryx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional sync via Dropbox or OneDrive.", "ja-JP": "Dropbox / OneDrive による任意の同期。"}}}}}, "xyz.stignarnia.shelfly": {"metadata": {"added": 1792694692892, "categories": ["Internet", "Multimedia"], "changelog": "https://github.com/stignarnia/shelfly/releases", "issueTracker": "https://github.com/stignarnia/shelfly/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/stignarnia/shelfly", "featureGraphic": {"en-US": {"name": "/xyz.stignarnia.shelfly/en-US/featureGraphic_dJ-HRt6BvzWsmxhMDbJ3Df3lHds3znxlYpldCtoaFE0=.png", "sha256": "749f8746de81bf35ac9b184c0db2770dfde51ddb37ce7c6562995d0ada1a144d", "size": 87040}}, "screenshots": {"phone": {"en-US": [{"name": "/xyz.stignarnia.shelfly/en-US/phoneScreenshots/01.png", "sha256": "c3ac6f35fce00c1a3603c2b31e95612f968956f234d4e98d873ca5e5acf42b17", "size": 905252}, {"name": "/xyz.stignarnia.shelfly/en-US/phoneScreenshots/02.png", "sha256": "6fa41109ebe1c9330d104fd70bac589927572309f37d8d460c5d1396249513fd", "size": 456968}, {"name": "/xyz.stignarnia.shelfly/en-US/phoneScreenshots/03.png", "sha256": "7a1717b4e7dc3203d90fc3714723571bd5bf859dfdc34883156c42b6cb2ef9e4", "size": 716545}, {"name": "/xyz.stignarnia.shelfly/en-US/phoneScreenshots/04.png", "sha256": "03d89ec799b6ec10f45508962d5bfe338b55b4bd3b9e7f01090e6bd6fbc89af0", "size": 689111}, {"name": "/xyz.stignarnia.shelfly/en-US/phoneScreenshots/05.png", "sha256": "d1df09033ca31c7a2160a6da48895a318a078b6cc017a4eec6be0a1fd84e68ad", "size": 171098}, {"name": "/xyz.stignarnia.shelfly/en-US/phoneScreenshots/06.png", "sha256": "96b383a2aac779c22d049da2800f841dd5186ae837d57fe44e34d6d4f68f8b00", "size": 286628}, {"name": "/xyz.stignarnia.shelfly/en-US/phoneScreenshots/07.png", "sha256": "39178cd9193f7fd9f284e5c7d92b00a876c63d453fa123fbce2ba42b52961aca", "size": 220600}, {"name": "/xyz.stignarnia.shelfly/en-US/phoneScreenshots/08.png", "sha256": "655c193d08ae3d819b428e9141c7cdb2872c7d2a2d7bc1785b9f7dca17353001", "size": 426061}]}}, "authorName": "Diego", "name": {"ar": "Shelfly", "da-DK": "Shelfly", "de-DE": "Shelfly", "en-US": "Shelfly", "es-ES": "Shelfly", "fi-FI": "Shelfly", "fr-FR": "Shelfly", "it-IT": "Shelfly", "pl-PL": "Shelfly", "pt-BR": "Shelfly", "ro": "Shelfly", "ru-RU": "Shelfly", "tr-TR": "Shelfly", "uk": "Shelfly", "zh-CN": "Shelfly"}, "summary": {"ar": "متتبع للمسلسلات والأفلام مع دعم النسخ الاحتياطي إلى خادم WebDAV الخاص بك", "da-DK": "Serie- og filmtracker med backup til din egen WebDAV-server", "de-DE": "Serien- und Filme-Tracker mit Backup auf deinen eigenen WebDAV-Server", "en-US": "A TV shows & movies tracker that backs up to your own WebDAV server", "es-ES": "Seguidor de series y películas con copia de seguridad en tu servidor WebDAV", "fi-FI": "Sarja- ja elokuvaseuranta varmuuskopioinnilla omalle WebDAV-palvelimelle", "fr-FR": "Suivi de Séries et Films avec sauvegarde sur votre propre serveur WebDAV", "it-IT": "Tracker di Serie TV e Film con backup automatico sul tuo server WebDAV", "pl-PL": "Śledzenie Seriali i Filmów z kopią zapasową na własnym serwerze WebDAV", "pt-BR": "Rastreador de Séries e Filmes com backup no seu próprio servidor WebDAV", "ro": "Urmăritor de seriale și filme cu backup pe propriul server WebDAV", "ru-RU": "Трекер сериалов и фильмов с резервным копированием на ваш WebDAV-сервер", "tr-TR": "Kendi WebDAV sunucunuza yedekleme yapan Dizi ve Film Takip Uygulaması", "uk": "Трекер серіалів і фільмів із резервним копіюванням на власний WebDAV-сервер", "zh-CN": "支持备份至个人 WebDAV 服务器的剧集与电影追踪工具"}, "description": {"ar": "<p><b>يرجى الملاحظة:</b> هذا التطبيق ليس لمشاهدة المسلسلات أو الأفلام. يرجى استخدام تطبيقات خدمات البث الرسمية لذلك.</p><p><b>Shelfly</b> هو تطبيق لتتبع <b>المسلسلات والأفلام</b> يتزامن مع بنيتك التحتية الخاصة.</p><p>بدلاً من تخزين سجلك لدى طرف ثالث عبر واجهات مدفوعة، يقوم Shelfly بعمل نسخ احتياطي إلى <b>خادم WebDAV الخاص بك</b> (مثل Nextcloud أو NAS) وفق جدول زمني تختاره، والاستعادة منه بكل سهولة. بدون حسابات، وبدون اشتراكات، وبدون وسيط. يتم جلب البيانات من TMDB باستخدام مفتاح API مجاني تقدمه بنفسك.</p><ul><li><b>التقدم:</b> تتبع ما تشاهده من مسلسلات وأفلام ولا تفوت أي حلقة جديدة.</li><li><b>استكشف:</b> تصفح المسلسلات والأفلام الأكثر شعبية وشهرة وترقباً.</li><li><b>المجموعة:</b> أدر ما تشاهده وما تخطط لمشاهدته واطلع على إحصائيات مفصلة.</li><li><b>قوائم مخصصة:</b> أنشئ قوائمك الخاصة ونظمها.</li><li><b>نسخ احتياطي عبر WebDAV:</b> احفظ بياناتك تلقائياً على خادمك الخاص.</li><li><b>إشعارات وودجات:</b> تلقَّ إشعارات بالحلقات الجديدة واستخدم ودجات الشاشة الرئيسية.</li></ul><p>يدعم Shelfly لغات متعددة.</p><p>Shelfly هو تفريع (Fork) من تطبيق Showly، من تطوير Michał Drabik، بموجب رخصة GPL-3.0.</p><p>يستخدم هذا المنتج واجهة برمجة تطبيقات TMDB ولكنه غير معتمد أو مرخص من TMDB.</p>\n", "da-DK": "<p><b>BEMÆRK:</b> Denne app er ikke til at se serier eller film. Brug venligst officielle streamingtjenester til det formål.</p><p><b>Shelfly</b> er en tracker til <b>Serier &amp; Film</b>, der synkroniserer med din egen infrastruktur.</p><p>I stedet for at gemme din historik på en tredjepartskonto med betalt API, tager Shelfly backup til <b>din egen WebDAV-server</b> (Nextcloud, NAS osv.) efter en tidsplan, du vælger. Ingen konto, intet abonnement, ingen mellemmand. Kataloget hentes fra TMDB med en gratis API-nøgle, du selv angiver.</p><ul><li><b>Fremskridt:</b> Følg med i dine serier og film. Gå aldrig glip af et afsnit.</li><li><b>Opdag:</b> Udforsk populære og ventede titler.</li><li><b>Samling:</b> Administrer dine serier og se statistik.</li><li><b>Brugerdefinerede lister:</b> Opret dine egne lister.</li><li><b>WebDAV-sikkerhedskopiering:</b> Automatisk backup til din WebDAV-server.</li><li><b>Notifikationer &amp; Widgets:</b> Få besked om nye afsnit og brug widgets.</li></ul><p>Shelfly understøtter flere sprog.</p><p>Shelfly er et fork af Showly, skabt af Michał Drabik og vedligeholdt af Trakt, GPL-3.0.</p><p>Dette produkt bruger TMDB API, men er ikke godkendt eller certificeret af TMDB.</p>\n", "de-DE": "<p><b>HINWEIS:</b> Mit dieser App können keine Serien oder Filme angesehen werden. Bitte nutze dafür die offiziellen Apps der Streaming-Dienste.</p><p><b>Shelfly</b> ist ein <b>Serien- und Filme-Tracker</b>, der mit deiner eigenen Infrastruktur synchronisiert.</p><p>Anstatt deinen Wiedergabeverlauf auf einem Drittanbieter-Konto hinter einer kostenpflichtigen API zu speichern, sichert Shelfly ihn auf <b>deinem eigenen WebDAV-Server</b> – einer Nextcloud-Instanz, einem NAS oder jedem WebDAV-Speicher – und stellt ihn von dort wieder her. Kein Benutzerkonto, kein Abonnement, kein Mittelsmann. Der Katalog stammt von TMDB über einen kostenlosen API-Schlüssel, den du selbst bereitstellst.</p><ul><li><b>Fortschritt:</b> Behalte den Überblick über deinen Sehfortschritt. Verpasse keine neuen Episoden oder Staffeln.</li><li><b>Entdecken:</b> Durchstöbere und finde beliebte,トレンド und erwartete Serien und Filme. Sieh detaillierte Informationen zu jedem Titel ein.</li><li><b>Sammlung:</b> Verwalte deine beobachteten und geplanten Titel. Sieh interessante Statistiken zu deiner Sammlung.</li><li><b>Eigene Listen:</b> Erstelle und verwalte persönliche Listen.</li><li><b>WebDAV-Backup:</b> Sichere deine Sammlung automatisch nach Zeitplan auf deinem WebDAV-Server.</li><li><b>Benachrichtigungen &amp; Widgets:</b> Erhalte Benachrichtigungen zu neuen Folgen und nutze Widgets auf dem Startbildschirm.</li></ul><p>Shelfly unterstützt mehrere Sprachen.</p><p>Shelfly ist ein Fork von Showly, erstellt von Michał Drabik und verwaltet von Trakt, lizenziert unter GPL-3.0.</p><p>Dieses Produkt verwendet die TMDB-API, ist jedoch nicht von TMDB unterstützt oder zertifiziert.</p>\n", "en-US": "<p><b>PLEASE NOTE:</b> This app is not meant for watching tv shows or movies. For that purpose please use official streaming services apps.</p><p><b>Shelfly</b> is a <b>TV Shows &amp; Movies</b> tracker that syncs to infrastructure you control.</p><p>Instead of storing your watch history on a third-party account behind a paid API, Shelfly backs it up to <b>your own WebDAV server</b> - a Nextcloud instance, a NAS, anything that speaks WebDAV - on a schedule you choose, and restores from it. No account, no subscription, no middleman. The catalog comes from TMDB using a free API key you supply yourself.</p><ul><li><b>Progress:</b> Track progress of your currently watched shows and movies. See incoming premieres and never miss an upcoming episode.</li><li><b>Discover:</b> Browse and search for most popular, trending and anticipated TV Shows and Movies. View detailed information about each show, episode, movie. Refine the feed to match your personal preferences.</li><li><b>Collection:</b> Manage your currently watched shows and movies and also things you might want to see in the future. See interesting statistics about your collection.</li><li><b>Custom Lists:</b> Manage your own custom shows and movies lists.</li><li><b>WebDAV Backup:</b> Automatically back your collection up to your own WebDAV server on a schedule you choose.</li><li><b>Notifications &amp; Widgets:</b> Receive optional notifications about new episodes, seasons and premieres. Use widgets and home shortcuts to quickly access your favourite sections.</li></ul><p>Shelfly supports multiple languages.</p><p>Shelfly is a fork of Showly, created by Michał Drabik and now maintained by Trakt, GPL-3.0.</p><p>This product uses the TMDB API but is not endorsed or certified by TMDB.</p>\n", "es-ES": "<p><b>AVISO:</b> Esta aplicación no permite ver series ni películas. Para ello, utiliza las aplicaciones oficiales de los servicios de streaming.</p><p><b>Shelfly</b> es un seguidor de <b>Series y Películas</b> que se sincroniza con tu propia infraestructura.</p><p>En lugar de almacenar tu historial en una cuenta de terceros con API de pago, Shelfly realiza copias de seguridad en <b>tu propio servidor WebDAV</b> (Nextcloud, NAS o cualquier servidor WebDAV) según la frecuencia que elijas, y restaura desde él. Sin cuentas, sin suscripciones y sin intermediarios. El catálogo proviene de TMDB mediante una clave de API gratuita que proporcionas tú mismo.</p><ul><li><b>Progreso:</b> Haz un seguimiento de lo que estás viendo. Consulta próximos estrenos y no te pierdas ningún episodio.</li><li><b>Descubrir:</b> Explora y busca series y películas populares, en tendencia y esperadas. Consulta información detallada.</li><li><b>Colección:</b> Administra lo que ves y lo que quieres ver. Consulta estadísticas interesantes sobre tu colección.</li><li><b>Listas personalizadas:</b> Crea y gestiona tus propias listas.</li><li><b>Copia de seguridad WebDAV:</b> Respalda automáticamente tu colección en tu servidor WebDAV.</li><li><b>Notificaciones y Widgets:</b> Recibe avisos de nuevos episodios y usa prácticos widgets en tu pantalla de inicio.</li></ul><p>Shelfly es compatible con varios idiomas.</p><p>Shelfly es una bifurcación de Showly, creado por Michał Drabik y mantenido por Trakt, bajo licencia GPL-3.0.</p><p>Este producto utiliza la API de TMDB pero no está respaldado ni certificado por TMDB.</p>\n", "fi-FI": "<p><b>HUOMIO:</b> Tällä sovelluksella ei voi katsella sarjoja tai elokuvia. Käytä katseluun virallisia suoratoistopalveluita.</p><p><b>Shelfly</b> on <b>sarjojen ja elokuvien</b> seurantatyökalu, joka synkronoituu omaan palvelimeesi.</p><p>Sen sijaan, että katseluhistoriasi tallennettaisiin kolmannen osapuolen maksullisen rajapinnan taakse, Shelfly varmuuskopioi sen <b>omalle WebDAV-palvelimellesi</b> (Nextcloud, NAS jne.) valitsemallasi aikataululla. Ei käyttäjätiliä, ei tilauksia, ei välikäsiä. Luettelo haetaan TMDB:stä ilmaisella API-avaimellasi.</p><ul><li><b>Edistyminen:</b> Seuraa katsomiasi sarjoja ja elokuvia. Älä koskaan missaa uutta jaksoa.</li><li><b>Löydä:</b> Selaa suosittuja ja odotettuja nimikkeitä.</li><li><b>Kokoelma:</b> Hallitse katsottuja ja katselulistalla olevia nimikkeitä.</li><li><b>Omat listat:</b> Luo ja hallitse omia listoja.</li><li><b>WebDAV-varmuuskopiointi:</b> Automaattinen varmuuskopiointi omalle palvelimellesi.</li><li><b>Ilmoitukset ja widgetit:</b> Vastaanota ilmoituksia uusista jaksoista ja käytä widgettejä.</li></ul><p>Shelfly tukee useita kieliä.</p><p>Shelfly on forkki Showly-sovelluksesta, jonka on luonut Michał Drabik (GPL-3.0).</p><p>Tämä tuote käyttää TMDB-rajapintaa, mutta TMDB ei ole tukenut tai sertifioinut sitä.</p>\n", "fr-FR": "<p><b>VEUILLEZ NOTER :</b> Cette application ne permet pas de regarder des séries ou des films. Pour cela, utilisez les applications officielles des services de streaming.</p><p><b>Shelfly</b> est une application de suivi de <b>Séries &amp; Films</b> qui se synchronise avec vos propres serveurs.</p><p>Au lieu de stocker votre historique chez un tiers avec une API payante, Shelfly sauvegarde votre collection sur <b>votre propre serveur WebDAV</b> (instance Nextcloud, NAS, etc.) selon le calendrier de votre choix, et restaure vos données facilement. Aucun compte, aucun abonnement, aucun intermédiaire. Le catalogue provient de TMDB grâce à une clé API gratuite que vous fournissez vous-même.</p><ul><li><b>Progression :</b> Suivez facilement vos séries et films en cours. Ne manquez jamais un nouvel épisode.</li><li><b>Découverte :</b> Parcourez les séries et films populaires, tendances et attendus.</li><li><b>Collection :</b> Gérez ce que vous regardez et ce que vous prévoyez de voir. Découvrez des statistiques détaillées.</li><li><b>Listes personnalisées :</b> Organisez vos propres listes.</li><li><b>Sauvegarde WebDAV :</b> Sauvegardez automatiquement votre collection sur votre serveur WebDAV.</li><li><b>Notifications &amp; Widgets :</b> Recevez des notifications pour les nouveaux épisodes et utilisez les widgets d'écran d'accueil.</li></ul><p>Shelfly est disponible en plusieurs langues.</p><p>Shelfly est un fork de Showly, créé par Michał Drabik et maintenu par Trakt, sous licence GPL-3.0.</p><p>Ce produit utilise l'API TMDB mais n'est ni approuvé ni certifié par TMDB.</p>\n", "it-IT": "<p><b>ATTENZIONE:</b> Questa app non permette di guardare serie TV o film. A tale scopo si prega di utilizzare le app ufficiali dei servizi di streaming.</p><p><b>Shelfly</b> è un tracker di <b>Serie TV e Film</b> che sincronizza con la tua infrastruttura.</p><p>Invece di archiviare la cronologia su un account di terze parti con API a pagamento, Shelfly esegue il backup sul <b>tuo server WebDAV</b> (Nextcloud, NAS o qualsiasi server WebDAV) secondo la pianificazione che preferisci, e ripristina da esso. Nessun account, nessun abbonamento, nessun intermediario. Il catalogo proviene da TMDB utilizzando una chiave API gratuita fornita direttamente da te.</p><ul><li><b>Progresso:</b> Tieni traccia dei tuoi progressi di visione. Scopri le prossime uscite e non perderti mai un episodio.</li><li><b>Scopri:</b> Esplora e cerca i film e le serie TV più popolari, di tendenza e attesi. Visualizza dettagli completi su ogni serie, episodio e film. Personalizza il feed in base alle tue preferenze.</li><li><b>Collezione:</b> Gestisci i contenuti che guardi e quelli che desideri vedere in futuro. Scopri statistiche interessanti sulla tua collezione.</li><li><b>Liste personalizzate:</b> Gestisci le tue liste personalizzate di film e serie.</li><li><b>Backup WebDAV:</b> Esegui automaticamente il backup della tua collezione sul tuo server WebDAV secondo la pianificazione scelta.</li><li><b>Notifiche e Widget:</b> Ricevi notifiche opzionali su nuovi episodi, stagioni e uscite. Usa widget e scorciatoie per accedere rapidamente alle tue sezioni preferite.</li></ul><p>Shelfly supporta diverse lingue.</p><p>Shelfly è un fork di Showly, creato da Michał Drabik e ora mantenuto da Trakt, licenza GPL-3.0.</p><p>Questo prodotto utilizza le API di TMDB ma non è approvato o certificato da TMDB.</p>\n", "pl-PL": "<p><b>UWAGA:</b> Ta aplikacja nie służy do oglądania seriali ani filmów. W tym celu skorzystaj z oficjalnych aplikacji serwisów streamingowych.</p><p><b>Shelfly</b> to aplikacja do śledzenia <b>Seriali i Filmów</b>, która synchronizuje dane z Twoją własną infrastrukturą.</p><p>Zamiast przechowywać historię na zewnętrznym koncie z płatnym API, Shelfly tworzy kopię zapasową na <b>Twoim własnym serwerze WebDAV</b> (Nextcloud, NAS lub dowolny serwer WebDAV) i przywraca z niego dane. Bez kont, bez subskrypcji i bez pośredników. Katalog pochodzi z TMDB z wykorzystaniem darmowego klucza API, który sam podajesz.</p><ul><li><b>Postęp:</b> Śledź postępy oglądanych seriali i filmów. Nie przegap nadchodzących premier.</li><li><b>Odkrywaj:</b> Przeglądaj i wyszukuj popularne, zyskujące popularność i wyczekiwane tytuły.</li><li><b>Kolekcja:</b> Zarządzaj obejrzanymi i planowanymi pozycjami. Przeglądaj statystyki.</li><li><b>Własne listy:</b> Twórz i organizuj spersonalizowane listy.</li><li><b>Kopia WebDAV:</b> Automatycznie twórz kopie zapasowe na własnym serwerze.</li><li><b>Powiadomienia i widżety:</b> Otrzymuj powiadomienia o nowych odcinkach i korzystaj z widżetów.</li></ul><p>Shelfly obsługuje wiele języków.</p><p>Shelfly to fork aplikacji Showly, stworzonej przez Michała Drabika i rozwijanej przez Trakt, na licencji GPL-3.0.</p><p>Ten produkt korzysta z API TMDB, ale nie jest zatwierdzony ani certyfikowany przez TMDB.</p>\n", "pt-BR": "<p><b>ATENÇÃO:</b> Este aplicativo não serve para assistir séries ou filmes. Para isso, utilize os aplicativos oficiais dos serviços de streaming.</p><p><b>Shelfly</b> é um rastreador de <b>Séries e Filmes</b> que sincroniza com a sua própria infraestrutura.</p><p>Em vez de armazenar seu histórico em contas de terceiros com APIs pagas, o Shelfly faz backup no <b>seu próprio servidor WebDAV</b> (Nextcloud, NAS ou qualquer servidor WebDAV) e restaura a partir dele. Sem contas, sem assinaturas e sem intermediários. O catálogo vem do TMDB usando uma chave de API gratuita fornecida por você.</p><ul><li><b>Progresso:</b> Acompanhe o progresso das séries e filmes que você assiste. Não perca nenhum episódio.</li><li><b>Descobrir:</b> Explore títulos populares, em alta e aguardados.</li><li><b>Coleção:</b> Gerencie o que você assiste e veja estatísticas detalhadas da sua coleção.</li><li><b>Listas personalizadas:</b> Crie e gerencie suas próprias listas.</li><li><b>Backup WebDAV:</b> Faça backup automático no seu servidor WebDAV no agendamento escolhido.</li><li><b>Notificações e Widgets:</b> Receba avisos de novos episódios e use widgets na tela inicial.</li></ul><p>Shelfly suporta vários idiomas.</p><p>Shelfly é um fork do Showly, criado por Michał Drabik e mantido pelo Trakt, sob licença GPL-3.0.</p><p>Este produto usa a API do TMDB, mas não é endossado ou certificado pelo TMDB.</p>\n", "ro": "<p><b>NOTĂ:</b> Această aplicație nu este destinată vizionării de filme sau seriale. În acest scop, folosiți aplicațiile oficiale de streaming.</p><p><b>Shelfly</b> este un instrument de urmărire a <b>Serialelor și Filmelor</b> care se sincronizează cu infrastructura proprie.</p><p>În loc să vă stocheze istoricul pe un cont terț cu API plătit, Shelfly face backup pe <b>propriul dvs. server WebDAV</b> (Nextcloud, NAS etc.) conform programului ales. Fără conturi, fără abonamente, fără intermediari. Catalogul provine de la TMDB folosind o cheie API gratuită furnizată de dvs.</p><ul><li><b>Progres:</b> Urmăriți serialele și filmele vizionate. Nu ratați niciun episod.</li><li><b>Descoperire:</b> Explorați titluri populare și așteptate.</li><li><b>Colecție:</b> Gestionați ce vizionați și vedeți statistici.</li><li><b>Liste personalizate:</b> Creați propriile liste.</li><li><b>Backup WebDAV:</b> Salvați automat colecția pe serverul dvs.</li><li><b>Notificări și Widget-uri:</b> Primiți notificări și folosiți widget-uri pe ecranul principal.</li></ul><p>Shelfly acceptă mai multe limbi.</p><p>Shelfly este un fork al Showly, creat de Michał Drabik și menținut de Trakt, GPL-3.0.</p><p>Acest produs folosește API-ul TMDB, dar nu este aprobat sau certificat de TMDB.</p>\n", "ru-RU": "<p><b>ВНИМАНИЕ:</b> Это приложение не предназначено для просмотра фильмов или сериалов. Для этого используйте официальные приложения стриминговых сервисов.</p><p><b>Shelfly</b> — это трекер <b>сериалов и фильмов</b>, синхронизирующийся с вашей собственной инфраструктурой.</p><p>Вместо хранения истории на сторонних сервисах с платным API, Shelfly создает резервные копии на <b>вашем собственном WebDAV-сервере</b> (Nextcloud, NAS и др.) по вашему расписанию. Без учетных записей, без подписок и посредников. Каталог загружается из TMDB с использованием бесплатного ключа API, который вы указываете сами.</p><ul><li><b>Прогресс:</b> Отслеживайте просмотренные эпизоды и фильмы. Не пропускайте премьеры.</li><li><b>Поиск и рекомендации:</b> Находите популярные, трендовые и ожидаемые сериалы и фильмы.</li><li><b>Коллекция:</b> Управляйте просмотренным и запланированным, просматривайте статистику.</li><li><b>Списки:</b> Создавайте собственные списки.</li><li><b>Резервное копирование WebDAV:</b> Автоматический бэкап вашей коллекции на ваш сервер.</li><li><b>Уведомления и виджеты:</b> Получайте уведомления о новых сериях и используйте виджеты.</li></ul><p>Shelfly поддерживает множество языков.</p><p>Shelfly — это форк приложения Showly, созданного Михалом Драбиком и поддерживаемого Trakt, лицензия GPL-3.0.</p><p>Этот продукт использует API TMDB, но не одобрен и не сертифицирован TMDB.</p>\n", "tr-TR": "<p><b>LÜTFEN DİKKAT:</b> Bu uygulama dizi veya film izlemek için değildir. İzlemek için lütfen resmi yayın servislerini kullanın.</p><p><b>Shelfly</b>, kontrol ettiğiniz kendi altyapınızla senkronize olan bir <b>Dizi ve Film</b> takipçisidir.</p><p>İzleme geçmişinizi ücretli API kullanan üçüncü taraf hesaplarda tutmak yerine, Shelfly verilerinizi <b>kendi WebDAV sunucunuza</b> (Nextcloud, NAS vb.) otomatik olarak yedekler ve geri yükler. Hesap yok, abonelik yok, aracı yok. Katalog, kendi belirleyeceğiniz ücretsiz bir API anahtarı ile TMDB üzerinden sağlanır.</p><ul><li><b>İlerleme:</b> İzlediğiniz dizi ve filmleri takip edin. Yeni bölümleri kaçırmayın.</li><li><b>Keşfet:</b> Popüler ve beklenen dizi ve filmleri keşfedin.</li><li><b>Koleksiyon:</b> İzlediklerinizi ve izlemek istediklerinizi yönetin, istatistikleri görün.</li><li><b>Özel Listeler:</b> Kendi listelerinizi oluşturun.</li><li><b>WebDAV Yedekleme:</b> Koleksiyonunuzu belirlediğiniz aralıklarla WebDAV sunucunuza yedekleyin.</li><li><b>Bildirimler ve Widgetlar:</b> Yeni bölümler için bildirimler alın, widgetları kullanın.</li></ul><p>Shelfly birçok dili destekler.</p><p>Shelfly, Michał Drabik tarafından oluşturulan Showly projesinin bir çatalıdır (GPL-3.0).</p><p>Bu ürün TMDB API kullanır ancak TMDB tarafından onaylanmamış veya sertifikalandırılmamıştır.</p>\n", "uk": "<p><b>ЗВЕРНІТЬ УВАГУ:</b> Цей додаток не призначений для перегляду серіалів або фільмів. Для цього використовуйте офіційні додатки стрімінгових сервісів.</p><p><b>Shelfly</b> — це трекер <b>серіалів та фільмів</b>, який синхронізується з вашою власною інфраструктурою.</p><p>Замість збереження історії на сторонніх сервісах з платним API, Shelfly створює резервні копії на <b>вашому власному WebDAV-сервері</b> (Nextcloud, NAS тощо) за обраним розкладом. Без акаунтів, без підписок і посередників. Каталог надається TMDB за безкоштовним API-ключем, який ви вказуєте самі.</p><ul><li><b>Прогрес:</b> Відстежуйте переглянуті серії та фільми.</li><li><b>Відкриття:</b> Знаходьте популярні, трендові та очікувані релізи.</li><li><b>Колекція:</b> Керуйте переглянутим та переглядайте детальну статистику.</li><li><b>Списки:</b> Створюйте власні списки.</li><li><b>Резервне копіювання WebDAV:</b> Автоматичний бекап на ваш WebDAV-сервер.</li><li><b>Сповіщення та віджети:</b> Отримуйте сповіщення про нові серії та використовуйте віджети.</li></ul><p>Shelfly підтримує різні мови.</p><p>Shelfly — це форк додатку Showly, створеного Міхалом Драбіком (GPL-3.0).</p><p>Цей продукт використовує API TMDB, але не схвалений і не сертифікований TMDB.</p>\n", "zh-CN": "<p><b>请注意：</b> 本应用不能用于观看剧集或电影。如需观看，请使用各流媒体官方应用。</p><p><b>Shelfly</b> 是一款可与您个人基础设施同步的<b>剧集与电影</b>追踪工具。</p><p>Shelfly 不会将您的观看记录保存在收费的第三方平台上，而是定期自动备份至<b>您自己的 WebDAV 服务器</b>（如 Nextcloud、NAS 或任何 WebDAV 存储）并支持随时恢复。无须注册账户、无订阅费用、无中间商。数据目录直接来自 TMDB，只需使用您自己申请的免费 API 密钥即可。</p><ul><li><b>进度追踪：</b> 追踪当前观看的剧集与电影进度，查看即将上映的剧集。</li><li><b>发现探索：</b> 浏览热门、趋势和备受期待的剧集与电影。</li><li><b>个人收藏：</b> 管理已看与想看内容，查看丰富的统计数据。</li><li><b>自定义列表：</b> 创建并管理专属影视清单。</li><li><b>WebDAV 备份：</b> 按设定周期自动将数据备份至私有 WebDAV 服务器。</li><li><b>通知与小部件：</b> 接收剧集更新通知，使用桌面小部件快速访问。</li></ul><p>Shelfly 支持多语言。</p><p>Shelfly 是基于 Michał Drabik 原创、现由 Trakt 维护的 Showly 项目的分支，基于 GPL-3.0 协议开源。</p><p>本产品使用 TMDB API，但未经 TMDB 认可或认证。</p>\n"}, "icon": {"en-US": {"name": "/xyz.stignarnia.shelfly/en-US/icon_X4GO7ESqFkiACXsaujHTiypo1R5XiT9I29_CI1hRRCk=.png", "sha256": "5f818eec44aa164880097b1aba31d38b2a68d51e57893f48dbdfc22358514429", "size": 146722}}, "preferredSigner": "e169956b719d2686482bab6269783c4b77744bd8476b7b3bdba26f4d252ddaa2"}, "versions": {"13ef4fd50e63b2d96a8b16c3cc3b8ca66b126e0af3d4d7cfdcb6ba31e9207e7e": {"added": 1792694692892, "file": {"name": "/xyz.stignarnia.shelfly_12.apk", "sha256": "13ef4fd50e63b2d96a8b16c3cc3b8ca66b126e0af3d4d7cfdcb6ba31e9207e7e", "size": 5950634, "ipfsCIDv1": "bafybeihg5oaf52fdc55hqhse52mir6rmgoei3mktfgow6ugku3lrdjybea"}, "src": {"name": "/xyz.stignarnia.shelfly_12_src.tar.gz", "sha256": "50b8698ea095e553beee172d9a77a520390bfa66abf13e4dd7776b8d717d7fea", "size": 8296333}, "manifest": {"versionName": "4.0.11", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["e169956b719d2686482bab6269783c4b77744bd8476b7b3bdba26f4d252ddaa2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "xyz.stignarnia.shelfly.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Fetches catalog data from TMDB and OMDb, proprietary services requiring a user-supplied API key."}}, "whatsNew": {"ar": "• تم إصلاح التعطل عند فتح شاشة الاستيراد في النسخ الاحتياطي والاستعادة.\n", "da-DK": "• Rettede et nedbrud ved åbning af importskærmen under Sikkerhedskopiering og gendannelse.\n", "de-DE": "• Absturz beim Öffnen des Import-Bildschirms unter Backup & Wiederherstellung behoben.\n", "en-US": "• Fixed a crash when opening the Backup & Restore import screen.\n", "es-ES": "• Se solucionó un cierre inesperado al abrir la pantalla de importación en Copia de seguridad y restauración.\n", "fi-FI": "• Korjattu kaatuminen avattaessa tuontinäkymää Varmuuskopiointi ja palautus -kohdassa.\n", "fr-FR": "• Correction d'un plantage lors de l'ouverture de l'écran d'importation dans Sauvegarde et restauration.\n", "it-IT": "• Risolto un arresto anomalo all'apertura della schermata di importazione in Backup & Ripristino.\n", "pl-PL": "• Naprawiono błąd powodujący awarię podczas otwierania ekranu importu w Kopia zapasowa i przywracanie.\n", "pt-BR": "• Corrigida uma falha ao abrir a tela de importação em Cópia de segurança e restauro.\n", "ro": "• S-a remediat o oprire neașteptată la deschiderea ecranului de import din Copiere de rezervă și restaurare.\n", "ru-RU": "• Исправлен сбой при открытии экрана импорта в Резервное копирование и восстановление.\n", "tr-TR": "• Yedekleme ve Geri Yükleme altındaki içe aktarma ekranı açılırken oluşan çökme düzeltildi.\n", "uk": "• Виправлено збій під час відкриття екрана імпорту в Резервне копіювання та відновлення.\n", "zh-CN": "• 修复了在“备份与恢复”中打开导入界面时发生的崩溃。\n"}}}}, "xyz.waozi.inbe": {"metadata": {"lastUpdated": 1792314892110, "featureGraphic": {"featureGraphic": {"name": "/xyz.waozi.inbe/featureGraphic/featureGraphic_QE8x4Xz6MVla8MaEKX5hV1ruV2u7HIvbZr_WeIc4Pig=.jpg", "sha256": "404f31e17cfa31595af0c684297e61575aee576bbb1c8bdb66bfd67887383e28", "size": 75226}}, "screenshots": {"phone": {"en-US": [{"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/01-apps.png", "sha256": "635e02cf09a7fad96f157efe673cf38c2695e2b955fd3860fdc78b4f4343030f", "size": 102058}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/01-practice-home.png", "sha256": "7a9db4dc2742199a98445c36eec54c57b98834168566bccf07d51d9efc87e522", "size": 126691}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/01.jpg", "sha256": "8bd310b558abaa12d7620a0212b371386adeca9a92e61fcfdbc7977a4285d66d", "size": 36858}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/02-lumi-customize.png", "sha256": "e2fdc3981ee135b6afeed4ef6f0d304b54825df141c2fb9ac55683da790f4839", "size": 113296}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/02-pattern-breathing.png", "sha256": "588a2b6e9798063c0eb82f3ad8d53ea61dc8b1f3e3a7a5215b6a364accbcd0d4", "size": 46639}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/02.jpg", "sha256": "b8867faa8d1bb9ebbfee501465197d615f4805b0aeec9756a3537c426f950a17", "size": 80244}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/03-habits-overview.png", "sha256": "51d3df94669d37b70e01b84e5c2ff4fe3b03d9e5633a6b33e142480f5e4040d9", "size": 67769}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/03-practice-home.png", "sha256": "a075ed66f3b6a6764e224e9698daded4af9deee1b58720b9aa0097648921ce0e", "size": 309660}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/03.jpg", "sha256": "5d9d7d1747caefe88526f2ba29b10df0def9b8b3b7b7d036d8e798ebfddfbf4f", "size": 81545}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/04-habit-statistics.png", "sha256": "1800f75bcceada4d99dee44c30b5cbd1fab90e64d219b0f53b710bfeee0f88f9", "size": 110143}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/04-sun-salutation.png", "sha256": "37ef8797184a8925f6203e77aab42c0c9d153df243ed9054d8eb10c2df055cd2", "size": 79531}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/04.jpg", "sha256": "82b03732645a5daf318f62ec5e6e133d460726eef2f313994769ce038248a0e9", "size": 68582}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/05-habits.png", "sha256": "912847624fd1b6f6aab86d4fe25adede31beee2d9ac6a7b62d75d7d1bc67a74e", "size": 223871}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/05-wim-hof-session.png", "sha256": "cd85ca818d9acad8a0d4cd437f53dd36d3aed05172311cb08846e9a26683adcd", "size": 33012}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/05.jpg", "sha256": "ac558d4b491260d11a14e60f133d645e3914032038382a505b8ad78968f5aded", "size": 37670}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/06-lists.png", "sha256": "91b600cb7af2438456efe545260771dc4d0e6321013b407e723414730fddbafa", "size": 74562}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/06-meditation-session.png", "sha256": "20298a1fab00dc4705d370b98f7728ec53cbf27d4d2ab2c20e0375e14b0f9b08", "size": 32159}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/06.jpg", "sha256": "8599fa14cba7face405a85f1e93bfa2a820cca05f3c6c17ac9b529e63f6739a6", "size": 157741}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/07-diary.png", "sha256": "9dd7a00fefb90967d34c71e7829b18a15a242e99dbbb728aed37060454ba2b37", "size": 65317}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/07-wim-hof-how-to.png", "sha256": "fd25a3d49f1c138edac8cae9461051cf1c0ac890e7113aed8942c4ffc5ebcf02", "size": 328082}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/07.jpg", "sha256": "f054aa368dcd1b3a7d6a400126d96ced156927a94435b4f7aacca7ec7b77b480", "size": 54779}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/08-appearance.png", "sha256": "17735400cea26b3a48a3422e0c1b0af1a6f125a1debbaaf8840339733352bdf7", "size": 93932}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/08-cobalt-dark-pattern-breathing.png", "sha256": "7a3d1d3dbc00a53b5b8ee64f9171d411c976cb2f6329bb78833eb1a5a79a0e28", "size": 119874}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/08.jpg", "sha256": "8a45796d03fc8e6a4c289394c9a3831841ffe80affe6172d288bbcb528a0674f", "size": 156950}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/09.jpg", "sha256": "ee0fd13c27664a7bc222c70998b444234d7bed0d4964fbe9fe8b93b41d5f875e", "size": 30689}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/10.jpg", "sha256": "92e8915148aaf84947ca7139ed52ba889b105d3c5fa207e2b5a9abd31c988d5d", "size": 80964}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/11.jpg", "sha256": "9b4a45579bc38cd15f78a6c3e2872de28e426f7197c5ae5ba05989721726bd39", "size": 152954}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/12.jpg", "sha256": "a1bd03124baf510a3acf7dabcaeba2cfe5d3d509ed8ae3a49f32f73422871762", "size": 157397}]}, "sevenInch": {"en-US": [{"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/01-apps.png", "sha256": "42706d0c2436d6eda642baaf9453aa3a9d67a419320a5a271b3d85e1fbff0916", "size": 64036}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/01-practice-home.png", "sha256": "30d98d1b64bc2d312f2b33460719d0359ed2f681fd035c4c13c3b97cb95ab631", "size": 134590}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/02-lumi-customize.png", "sha256": "8e79ff2a4a279c98077afd6db0373fc007ddda20c3411d7526a3ca79edceed68", "size": 66757}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/02-pattern-breathing.png", "sha256": "289bb9e26953cb668bc40a0f7cffd8cb6ab945ea4fc871ca4c6175ad22c22b93", "size": 28528}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/03-habits-overview.png", "sha256": "097dee429c6b9f75fa0c0429751793525beb30fd525545935abf627ca1c88784", "size": 42690}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/03-practice-home.png", "sha256": "41011334044b9dfc3a142c447ec22ac6779bcdee5d187a7a17b5cc34a5c817d5", "size": 514940}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/04-habit-statistics.png", "sha256": "bd4dc544d0b5407d8cc2ce9554425ea3d5c2559b232644b5eee32a860fa3bfba", "size": 62384}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/04-sun-salutation.png", "sha256": "7c93a96a78457392b4541c13b2bd22bd49f096c362db5755ac5f0feac5e664e5", "size": 61059}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/05-habits.png", "sha256": "645b21aef8803ef8d50e6af175a9511a7692afab6c9692e4413f51b7fd5914c0", "size": 167407}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/05-wim-hof-session.png", "sha256": "6342d00777bcb78ef36b080363539ef0585b5eacdf42891c84b54ac48d57f321", "size": 25817}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/06-lists.png", "sha256": "de5479b0246c7be288e4ce534f4d815c4a1e3ce39f799882b5a60578fc98c221", "size": 49603}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/06-meditation-session.png", "sha256": "498588bb9a9ac56091970e780f12621be43e6aa25a0eea7b13dfd4788e8c123c", "size": 21576}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/07-diary.png", "sha256": "f5e92a227adba86edaeb51b1a452442e8bcce866ffe738041b2f98f63ee906fc", "size": 45304}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/07-wim-hof-how-to.png", "sha256": "c32ab8624dea532d3476e4899e7adeb09aa063c32a1575e67516fcda4d17496d", "size": 231222}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/08-appearance.png", "sha256": "4f669fe1aeff33ff8f3ebc8c4a3e3229b47cb09bef40ee3997865ddae47f793d", "size": 72309}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/08-cobalt-dark-pattern-breathing.png", "sha256": "bb4e48a82b25244b6fd6b51754e61cdfae5915582a384efc582a30ff8e5cf55a", "size": 122347}]}, "tenInch": {"en-US": [{"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/01-apps.png", "sha256": "ea63ede05a65e0f6fce8945af3c39e7968bcfea216bebc6e0a18d676ca70329b", "size": 89660}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/01-practice-home.png", "sha256": "49fb8090d90d4b0f92c3e017d6106d3646398c4e5e6d2ad3739b527b8fb0eeec", "size": 155951}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/02-lumi-customize.png", "sha256": "994902aa9afb6aec81b91165b6716e96d8c9d947ae0401fed90fb04cce6bd5a9", "size": 99411}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/02-pattern-breathing.png", "sha256": "cc95845160f74d0ea85de7db35c9b5e4f4dd3b2cfcd51800813cc97c404d52f9", "size": 42528}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/03-habits-overview.png", "sha256": "d4f3d816d5e0ab2ba9280532ab8f30d801c0505113a5c2035d439ca0d4ef5384", "size": 63989}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/03-practice-home.png", "sha256": "0b3865096d9fe92df7b582f08371ab3416b9964c05661a0dc7e733eb40c9ebf5", "size": 583041}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/04-habit-statistics.png", "sha256": "7beb32368bbfdbc23e91a76d28e381e1666016d5d263c9d5eb2d34c207b4687d", "size": 90731}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/04-sun-salutation.png", "sha256": "63bd8c46e736990025991697f3fdc50c146184ca8ebbb4c6e631e6ac25a861af", "size": 78270}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/05-habits.png", "sha256": "1dc67d7f698d7e7ec2460ad1566e614f6415e624ef0f766d8c391ecc21605093", "size": 228897}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/05-wim-hof-session.png", "sha256": "5ad46be97ae61604fff143ad122f226638abfe709f225dd2b40924c477663db3", "size": 39897}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/06-lists.png", "sha256": "82b3769e263e9e6038f91f6e67c93342dcfeea38663e78a772524c150fa37ffa", "size": 72456}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/06-meditation-session.png", "sha256": "0612a5f60bb63a89ef910905ddec2e88725ee1ec91215df1977c62371d6a374b", "size": 33036}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/07-diary.png", "sha256": "2dece94c0ce8d54f61e73700c964e3baa682161c19fc9c09a15e8464b934d6ab", "size": 65885}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/07-wim-hof-how-to.png", "sha256": "0bea389c3b15f10d7fbc4488d13d768461130b9f5fa545c0e46887fb46e5fbeb", "size": 254645}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/08-appearance.png", "sha256": "d909ea7d0006104727d8bca4b86fa953e5d48085090a6d36058905d3f8d24ea7", "size": 103805}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/08-cobalt-dark-pattern-breathing.png", "sha256": "fcd6226be6671f73af74d56bed97b60e59628638443bae8580b11160183ad6e2", "size": 143697}]}}, "name": {"ja-JP": "インナーブリーズ – Inner Breeze", "zh-CN": "内息清风 – Inner Breeze"}, "summary": {"cs-CZ": "Lumi tě provede dnem: dýchání, meditace, jóga, návyky, seznamy a deník.", "de-DE": "Lumi begleitet dich: Atmung, Meditation, Yoga, Gewohnheiten, Listen, Tagebuch.", "en-US": "Lumi guides your day: breathing, meditation, yoga, habits, lists and a diary.", "es-ES": "Lumi guía tu día: respiración, meditación, yoga, hábitos, listas y un diario.", "fr-FR": "Lumi vous guide : respiration, méditation, yoga, habitudes, listes, journal.", "id": "Lumi memandu harimu: pernapasan, meditasi, yoga, kebiasaan, daftar, buku harian.", "it-IT": "Lumi ti guida ogni giorno: respiro, meditazione, yoga, abitudini, liste, diario.", "ja-JP": "Lumiがあなたの一日をガイド：呼吸、瞑想、ヨガ、習慣、リスト、日記。", "ko-KR": "Lumi가 하루를 안내해요: 호흡, 명상, 요가, 습관, 목록, 일기.", "pt-BR": "Lumi guia o seu dia: respiração, meditação, ioga, hábitos, listas e diário.", "ru-RU": "Lumi ведёт ваш день: дыхание, медитация, йога, привычки, списки и дневник.", "zh-CN": "Lumi 伴你度过每一天：呼吸、冥想、瑜伽、习惯、清单和日记。"}, "description": {"cs-CZ": "Inner Breeze je bezplatná aplikace s otevřeným zdrojovým kódem pro dýchání, meditaci, jógu a každodenní návyky. Bez reklam a bez nutnosti účtu. Funguje offline a tvá data uchovává ve tvém zařízení.\n\nCVIČENÍ\n- Dýchání podle Wima Hofa: vedená kola hlubokých nádechů a zádrží dechu s časovačem, podle metody Wima Hofa, s grafem tvých časů zádrže.\n- Dechové vzorce: Box, 4-7-8, koherentní dýchání a prodloužený výdech, nebo si nastav vlastní rytmus.\n- Časovač meditace s intervalovým zvonkem a volitelnou hudbou na pozadí. Můžeš si importovat i vlastní hudbu.\n- Pozdrav slunci: projdi všech dvanáct pozic s malovaným průvodcem. Vyber si jednu ze čtyř postav a nastav tempo a počet kol.\n\nNÁVYKY\n- Sleduj každodenní návyky jednoduchým odškrtnutím nebo počítáním.\n- Týdenní a měsíční kalendáře, série a statistiky.\n- Propoj návyk s cvičením a dokončená cvičení se mu započítají.\n- Krátké zaznamenání nálady po každém cvičení.\n\nTVOJE APLIKACE\n- Otevírej Lumi, Cvičení, Návyky, Seznamy a Deník z Aplikací a měj oblíbené vždy po ruce.\n- Plány si zapisuj do Seznamů a denní myšlenky do Deníku.\n\nLUMI\n- Požádej Lumi, aby spustila cvičení, přidala úkol, zapsala něco do dnešního Deníku nebo změnila motiv.\n- Místní příkazy aplikace fungují offline. Online konverzace je volitelná, s denním limitem pro připojené účty.\n\nTVOJE DATA\n- Vše je uloženo ve tvém zařízení.\n- Importuj a exportuj svá data, nebo exportuj cvičení jako CSV či do Health Connect.\n- Volitelná synchronizace účtu mezi tvými zařízeními.\n\nPODLE TEBE\n- Světlé a tmavé motivy v mnoha barvách.\n- Dostupné ve 12 jazycích.\n- Funguje také v prohlížeči a ve Windows a Linuxu: inbe.waozi.xyz\n\nNikdy necvič dýchání při řízení, ve stoje ani ve vodě.\n\nInner Breeze je open source pod licencí BSD 3-Clause: github.com/waozixyz/inbe\n", "de-DE": "Inner Breeze ist eine kostenlose, quelloffene App für Atmung, Meditation, Yoga und tägliche Gewohnheiten. Ohne Werbung und ohne Konto. Sie funktioniert offline und speichert deine Daten auf deinem Gerät.\n\nÜBUNGEN\n- Wim-Hof-Atmung: geführte Runden mit tiefen Atemzügen und Atempausen mit Timer, basierend auf der Wim-Hof-Methode, mit einem Diagramm deiner Haltezeiten.\n- Atemmuster: Box, 4-7-8, Kohärent und Verlängertes Ausatmen, oder dein eigener Rhythmus.\n- Meditationstimer mit Intervallglocke und optionaler Hintergrundmusik. Du kannst auch eigene Musik importieren.\n- Sonnengruß: Folge einer gemalten Figur durch alle zwölf Haltungen. Wähle eine von vier Figuren und stelle Tempo und Rundenzahl ein.\n\nGEWOHNHEITEN\n- Verfolge tägliche Gewohnheiten mit einfachem Abhaken oder Zählern.\n- Wochen- und Monatskalender, Serien und Statistiken.\n- Verknüpfe eine Gewohnheit mit einer Übung, dann zählen abgeschlossene Sitzungen automatisch mit.\n- Eine kurze Stimmungsabfrage nach jeder Übung.\n\nDEINE APPS\n- Öffne Lumi, Übungen, Gewohnheiten, Listen und Tagebuch über Apps und halte deine Favoriten griffbereit.\n- Sammle Pläne in Listen und tägliche Gedanken im Tagebuch.\n\nLUMI\n- Bitte Lumi, eine Übung zu starten, eine Aufgabe hinzuzufügen, ins heutige Tagebuch zu schreiben oder das Farbthema zu ändern.\n- Lokale App-Befehle funktionieren offline. Für verknüpfte Konten sind Online-Gespräche optional mit einem täglichen Kontingent verfügbar.\n\nDEINE DATEN\n- Alles wird auf deinem Gerät gespeichert.\n- Importiere und exportiere deine Daten, oder exportiere Sitzungen als CSV oder zu Health Connect.\n- Optionale Synchronisierung zwischen deinen Geräten mit einem Konto.\n\nGANZ NACH DEINEM GESCHMACK\n- Helle und dunkle Designs in vielen Farben.\n- In 12 Sprachen verfügbar.\n- Läuft auch im Browser sowie unter Windows und Linux: inbe.waozi.xyz\n\nMache Atemübungen niemals beim Autofahren, im Stehen oder im Wasser.\n\nInner Breeze ist quelloffen unter der BSD-3-Clause-Lizenz: github.com/waozixyz/inbe\n", "en-US": "Inner Breeze is a free, open-source app for breathing, meditation, yoga and daily habits. No ads and no account needed. It works offline and keeps your data on your device.\n\nPRACTICES\n- Wim Hof Breathing: guided rounds of deep breaths and timed breath holds, based on the Wim Hof Method, with a chart of your hold times.\n- Breathing patterns: Box, 4-7-8, Coherent and Extended exhale, or set your own rhythm.\n- Meditation timer with an interval bell and optional background music. You can import your own music.\n- Sun Salutation: follow a painted guide through all twelve poses. Choose one of four characters and set the tempo and number of rounds.\n\nHABITS\n- Track daily habits with simple check-ins or counts.\n- Week and month calendars, streaks and statistics.\n- Link a habit to a practice, and finished sessions count toward it.\n- A quick mood check-in after each practice.\n\nYOUR APPS\n- Open Lumi, Practices, Habits, Lists and Diary from Apps, and keep your favorites close.\n- Keep plans in Lists and daily thoughts in Diary.\n\nLUMI\n- Ask Lumi to start a practice, add a to-do, write to today’s Diary or change your theme.\n- Local app commands work offline. Online conversation is optional, with a daily allowance for connected accounts.\n\nYOUR DATA\n- Everything is stored on your device.\n- Import and export your data, or export sessions as CSV or to Health Connect.\n- Optional account sync between your devices.\n\nMAKE IT YOURS\n- Light and dark themes in many colors.\n- Available in 12 languages.\n- Also runs in your browser and on Windows and Linux: inbe.waozi.xyz\n\nNever do breathing exercises while driving, standing or in water.\n\nInner Breeze is open source under the BSD 3-Clause license: github.com/waozixyz/inbe\n", "es-ES": "Inner Breeze es una app gratuita y de código abierto para respiración, meditación, yoga y hábitos diarios. Sin anuncios y sin necesidad de cuenta. Funciona sin conexión y guarda tus datos en tu dispositivo.\n\nPRÁCTICAS\n- Respiración Wim Hof: rondas guiadas de respiraciones profundas y retenciones cronometradas, basadas en el método Wim Hof, con un gráfico de tus tiempos de retención.\n- Patrones de respiración: Caja, 4-7-8, Coherente y Exhalación prolongada, o tu propio ritmo.\n- Temporizador de meditación con campana de intervalo y música de fondo opcional. También puedes importar tu propia música.\n- Saludo al sol: sigue a una guía pintada a través de las doce posturas. Elige uno de cuatro personajes y ajusta el ritmo y el número de rondas.\n\nHÁBITOS\n- Registra hábitos diarios con marcas sencillas o contadores.\n- Calendarios semanales y mensuales, rachas y estadísticas.\n- Vincula un hábito a una práctica y las sesiones terminadas cuentan para él.\n- Un breve registro de tu estado de ánimo después de cada práctica.\n\nTUS APLICACIONES\n- Abre Lumi, Prácticas, Hábitos, Listas y Diario desde Aplicaciones y ten tus favoritos a mano.\n- Guarda tus planes en Listas y tus pensamientos del día en Diario.\n\nLUMI\n- Pide a Lumi que inicie una práctica, añada una tarea, escriba en el Diario de hoy o cambie el tema.\n- Los comandos locales funcionan sin conexión. La conversación en línea es opcional, con una cuota diaria para las cuentas conectadas.\n\nTUS DATOS\n- Todo se guarda en tu dispositivo.\n- Importa y exporta tus datos, o exporta sesiones en CSV o a Health Connect.\n- Sincronización opcional entre tus dispositivos con una cuenta.\n\nA TU MANERA\n- Temas claros y oscuros en muchos colores.\n- Disponible en 12 idiomas.\n- También funciona en el navegador y en Windows y Linux: inbe.waozi.xyz\n\nNunca hagas ejercicios de respiración mientras conduces, de pie o en el agua.\n\nInner Breeze es de código abierto bajo la licencia BSD 3-Clause: github.com/waozixyz/inbe\n", "fr-FR": "Inner Breeze est une application gratuite et open source pour la respiration, la méditation, le yoga et les habitudes quotidiennes. Sans publicité et sans compte. Elle fonctionne hors ligne et garde vos données sur votre appareil.\n\nPRATIQUES\n- Respiration Wim Hof : des séries guidées de respirations profondes et de rétentions chronométrées, basées sur la méthode Wim Hof, avec un graphique de vos temps de rétention.\n- Schémas respiratoires : Carré, 4-7-8, Cohérent et Expiration prolongée, ou votre propre rythme.\n- Minuteur de méditation avec cloche d'intervalle et musique de fond facultative. Vous pouvez aussi importer votre propre musique.\n- Salutation au soleil : suivez un guide peint à travers les douze postures. Choisissez l'un des quatre personnages et réglez le tempo et le nombre de séries.\n\nHABITUDES\n- Suivez vos habitudes quotidiennes avec de simples coches ou des compteurs.\n- Calendriers hebdomadaires et mensuels, séries et statistiques.\n- Liez une habitude à une pratique : les séances terminées comptent automatiquement.\n- Un court bilan d'humeur après chaque pratique.\n\nVOS APPLICATIONS\n- Ouvrez Lumi, Pratiques, Habitudes, Listes et Journal depuis Applications, et gardez vos favoris à portée de main.\n- Organisez vos projets dans Listes et vos pensées du jour dans Journal.\n\nLUMI\n- Demandez à Lumi de lancer une pratique, d’ajouter une tâche, d’écrire dans le Journal du jour ou de changer votre thème.\n- Les commandes locales fonctionnent hors ligne. Les conversations en ligne sont facultatives, avec un quota quotidien pour les comptes connectés.\n\nVOS DONNÉES\n- Tout est enregistré sur votre appareil.\n- Importez et exportez vos données, ou exportez vos séances en CSV ou vers Health Connect.\n- Synchronisation facultative entre vos appareils avec un compte.\n\nÀ VOTRE IMAGE\n- Thèmes clairs et sombres dans de nombreuses couleurs.\n- Disponible en 12 langues.\n- Fonctionne aussi dans le navigateur et sous Windows et Linux : inbe.waozi.xyz\n\nNe pratiquez jamais d'exercices de respiration en conduisant, debout ou dans l'eau.\n\nInner Breeze est open source sous licence BSD 3-Clause : github.com/waozixyz/inbe\n", "id": "Inner Breeze adalah aplikasi gratis dan sumber terbuka untuk pernapasan, meditasi, yoga, dan kebiasaan harian. Tanpa iklan dan tanpa perlu akun. Aplikasi ini bekerja secara offline dan menyimpan datamu di perangkatmu.\n\nLATIHAN\n- Pernapasan Wim Hof: putaran terpandu berisi napas dalam dan tahan napas berwaktu, berdasarkan Metode Wim Hof, dengan grafik waktu tahan napasmu.\n- Pola pernapasan: Box, 4-7-8, Koheren, dan Embusan panjang, atau atur ritmemu sendiri.\n- Pengatur waktu meditasi dengan lonceng interval dan musik latar opsional. Kamu juga bisa mengimpor musikmu sendiri.\n- Salam Matahari: ikuti pemandu bergambar melalui kedua belas pose. Pilih salah satu dari empat karakter dan atur tempo serta jumlah putaran.\n\nKEBIASAAN\n- Lacak kebiasaan harian dengan centang sederhana atau hitungan.\n- Kalender mingguan dan bulanan, rangkaian hari berturut-turut, dan statistik.\n- Hubungkan kebiasaan dengan latihan, dan sesi yang selesai akan ikut terhitung.\n- Catatan suasana hati singkat setelah setiap latihan.\n\nAPLIKASIMU\n- Buka Lumi, Latihan, Kebiasaan, Daftar, dan Buku Harian dari Aplikasi, dan simpan favoritmu agar selalu dekat.\n- Simpan rencana di Daftar dan pikiran harianmu di Buku Harian.\n\nLUMI\n- Minta Lumi untuk memulai latihan, menambahkan tugas, menulis di Buku Harian hari ini, atau mengganti tema.\n- Perintah aplikasi lokal bekerja secara offline. Percakapan online bersifat opsional, dengan kuota harian untuk akun yang terhubung.\n\nDATAMU\n- Semua tersimpan di perangkatmu.\n- Impor dan ekspor datamu, atau ekspor sesi sebagai CSV atau ke Health Connect.\n- Sinkronisasi akun opsional antarperangkatmu.\n\nSESUAI SELERAMU\n- Tema terang dan gelap dalam banyak warna.\n- Tersedia dalam 12 bahasa.\n- Juga bisa digunakan di browser serta di Windows dan Linux: inbe.waozi.xyz\n\nJangan pernah melakukan latihan pernapasan saat mengemudi, berdiri, atau di dalam air.\n\nInner Breeze bersumber terbuka di bawah lisensi BSD 3-Clause: github.com/waozixyz/inbe\n", "it-IT": "Inner Breeze è un'app gratuita e open source per respirazione, meditazione, yoga e abitudini quotidiane. Senza pubblicità e senza bisogno di un account. Funziona offline e conserva i tuoi dati sul tuo dispositivo.\n\nPRATICHE\n- Respirazione Wim Hof: round guidati di respiri profondi e apnee cronometrate, basati sul Metodo Wim Hof, con un grafico dei tuoi tempi di apnea.\n- Schemi di respirazione: Box, 4-7-8, Coerente ed Espirazione prolungata, oppure imposta il tuo ritmo.\n- Timer di meditazione con campana a intervalli e musica di sottofondo opzionale. Puoi anche importare la tua musica.\n- Saluto al Sole: segui una guida dipinta attraverso tutte e dodici le posizioni. Scegli uno dei quattro personaggi e imposta ritmo e numero di giri.\n\nABITUDINI\n- Tieni traccia delle abitudini quotidiane con semplici spunte o conteggi.\n- Calendari settimanali e mensili, serie e statistiche.\n- Collega un'abitudine a una pratica, e le sessioni completate vengono conteggiate.\n- Un rapido check dell'umore dopo ogni pratica.\n\nLE TUE APP\n- Apri Lumi, Pratica, Abitudini, Liste e Diario personale da App, e tieni a portata di mano le tue preferite.\n- Tieni i piani nelle Liste e i pensieri del giorno nel Diario personale.\n\nLUMI\n- Chiedi a Lumi di avviare una pratica, aggiungere un'attività, scrivere nel Diario di oggi o cambiare tema.\n- I comandi locali dell'app funzionano offline. La conversazione online è facoltativa, con un limite giornaliero per gli account collegati.\n\nI TUOI DATI\n- Tutto è salvato sul tuo dispositivo.\n- Importa ed esporta i tuoi dati, oppure esporta le sessioni in CSV o su Health Connect.\n- Sincronizzazione facoltativa dell'account tra i tuoi dispositivi.\n\nFALLA TUA\n- Temi chiari e scuri in tanti colori.\n- Disponibile in 12 lingue.\n- Funziona anche nel browser e su Windows e Linux: inbe.waozi.xyz\n\nNon fare mai esercizi di respirazione mentre guidi, stai in piedi o sei in acqua.\n\nInner Breeze è open source con licenza BSD 3-Clause: github.com/waozixyz/inbe\n", "ja-JP": "Inner Breeze（インナーブリーズ）は、呼吸、瞑想、ヨガ、毎日の習慣のための無料のオープンソースアプリです。広告なし、アカウント不要。オフラインで動作し、データはあなたの端末に保存されます。\n\n練習\n- ヴィム・ホフ呼吸法：ヴィム・ホフ・メソッドに基づく、深い呼吸とタイマー付きの息止めのガイド付きラウンド。息止め時間のグラフも表示します。\n- 呼吸パターン：ボックス、4-7-8、コヒーレント、長い呼気、または自分のリズムを設定できます。\n- インターバルベルと任意のBGM付きの瞑想タイマー。お気に入りの音楽を取り込むこともできます。\n- 太陽礼拝：手描きのガイドと一緒に12のポーズすべてを行います。4人のキャラクターから選び、テンポとラウンド数を設定できます。\n\n習慣\n- シンプルなチェックや回数で毎日の習慣を記録。\n- 週と月のカレンダー、連続記録、統計。\n- 習慣を練習と結びつけると、終えたセッションが自動でカウントされます。\n- 練習のあとに気分をさっと記録。\n\nあなたのアプリ\n- アプリ画面からLumi、練習、習慣、リスト、日記を開き、お気に入りをすぐ手の届く場所に。\n- 予定はリストに、毎日の思いは日記に。\n\nLUMI\n- Lumiに頼めば、練習を始めたり、ToDoを追加したり、今日の日記に書いたり、テーマを変えたりできます。\n- アプリ内のコマンドはオフラインで動作します。オンラインでの会話は任意で、接続したアカウントには1日の利用枠があります。\n\nあなたのデータ\n- すべてあなたの端末に保存されます。\n- データのインポートとエクスポート、セッションのCSV出力やHealth Connectへの書き出しに対応。\n- 端末間のアカウント同期（任意）。\n\n自分らしく\n- たくさんの色のライトテーマとダークテーマ。\n- 12の言語に対応。\n- ブラウザ、Windows、Linuxでも使えます：inbe.waozi.xyz\n\n運転中、立ったまま、水中では絶対に呼吸法を行わないでください。\n\nInner BreezeはBSD 3-Clauseライセンスのオープンソースです：github.com/waozixyz/inbe\n", "ko-KR": "Inner Breeze는 호흡, 명상, 요가, 매일의 습관을 위한 무료 오픈 소스 앱입니다. 광고도 없고 계정도 필요 없어요. 오프라인으로 작동하며 데이터는 기기에 저장됩니다.\n\n연습\n- 빔 호프 호흡: 빔 호프 메소드를 바탕으로 깊은 호흡과 시간을 재는 숨 참기를 안내하는 라운드, 숨 참기 시간 그래프 제공.\n- 호흡 패턴: 박스, 4-7-8, 코히어런트, 긴 날숨 호흡, 또는 나만의 리듬 설정.\n- 인터벌 종소리와 선택형 배경 음악이 있는 명상 타이머. 내 음악을 가져올 수도 있어요.\n- 태양 경배 자세: 손으로 그린 가이드를 따라 열두 가지 자세를 모두 해 보세요. 네 명의 캐릭터 중 하나를 고르고 템포와 라운드 수를 정할 수 있어요.\n\n습관\n- 간단한 체크나 횟수로 매일의 습관을 기록하세요.\n- 주간·월간 달력, 연속 기록과 통계.\n- 습관을 연습과 연결하면 끝낸 세션이 자동으로 반영돼요.\n- 연습이 끝나면 간단한 기분 체크.\n\n나의 앱\n- 앱 화면에서 Lumi, 연습, 습관, 목록, 일기를 열고 즐겨 쓰는 앱을 가까이 두세요.\n- 계획은 목록에, 하루의 생각은 일기에.\n\nLUMI\n- Lumi에게 연습 시작, 할 일 추가, 오늘 일기 쓰기, 테마 변경을 부탁하세요.\n- 앱 내 명령은 오프라인에서도 작동합니다. 온라인 대화는 선택 사항이며, 연결된 계정에는 하루 사용량이 있어요.\n\n나의 데이터\n- 모든 데이터는 기기에 저장됩니다.\n- 데이터를 가져오고 내보내거나, 세션을 CSV 또는 Health Connect로 내보낼 수 있어요.\n- 기기 간 계정 동기화(선택).\n\n나만의 스타일\n- 다양한 색상의 라이트 테마와 다크 테마.\n- 12개 언어 지원.\n- 브라우저와 Windows, Linux에서도 사용 가능: inbe.waozi.xyz\n\n운전 중이거나 서 있을 때, 물속에서는 절대 호흡 운동을 하지 마세요.\n\nInner Breeze는 BSD 3-Clause 라이선스의 오픈 소스입니다: github.com/waozixyz/inbe\n", "pt-BR": "Inner Breeze é um app gratuito e de código aberto para respiração, meditação, ioga e hábitos diários. Sem anúncios e sem precisar de conta. Funciona offline e mantém seus dados no seu aparelho.\n\nPRÁTICAS\n- Respiração Wim Hof: rodadas guiadas de respirações profundas e retenções cronometradas, baseadas no método Wim Hof, com um gráfico dos seus tempos de retenção.\n- Padrões de respiração: Caixa, 4-7-8, Coerente e Expiração prolongada, ou o seu próprio ritmo.\n- Timer de meditação com sino de intervalo e música de fundo opcional. Você também pode importar suas próprias músicas.\n- Saudação ao sol: siga um guia pintado pelas doze posturas. Escolha um de quatro personagens e ajuste o ritmo e o número de rodadas.\n\nHÁBITOS\n- Acompanhe hábitos diários com marcações simples ou contadores.\n- Calendários semanais e mensais, sequências e estatísticas.\n- Vincule um hábito a uma prática e as sessões concluídas contam para ele.\n- Um registro rápido do seu humor depois de cada prática.\n\nSEUS APLICATIVOS\n- Abra Lumi, Práticas, Hábitos, Listas e Diário em Aplicativos e mantenha seus favoritos por perto.\n- Organize seus planos em Listas e seus pensamentos do dia em Diário.\n\nLUMI\n- Peça à Lumi para iniciar uma prática, adicionar uma tarefa, escrever no Diário de hoje ou mudar o tema.\n- Os comandos locais funcionam sem internet. A conversa online é opcional, com uma cota diária para contas conectadas.\n\nSEUS DADOS\n- Tudo fica salvo no seu aparelho.\n- Importe e exporte seus dados, ou exporte sessões em CSV ou para o Health Connect.\n- Sincronização opcional entre seus aparelhos com uma conta.\n\nDO SEU JEITO\n- Temas claros e escuros em várias cores.\n- Disponível em 12 idiomas.\n- Também funciona no navegador e no Windows e Linux: inbe.waozi.xyz\n\nNunca faça exercícios de respiração dirigindo, em pé ou dentro da água.\n\nInner Breeze é de código aberto sob a licença BSD 3-Clause: github.com/waozixyz/inbe\n", "ru-RU": "Inner Breeze — бесплатное приложение с открытым исходным кодом для дыхания, медитации, йоги и ежедневных привычек. Без рекламы и без аккаунта. Работает офлайн и хранит ваши данные на вашем устройстве.\n\nПРАКТИКИ\n- Дыхание по Виму Хофу: управляемые раунды глубоких вдохов и задержек дыхания с таймером по методу Вима Хофа, с графиком времени задержек.\n- Дыхательные техники: квадратное дыхание, 4-7-8, когерентное дыхание и удлинённый выдох, или задайте свой ритм.\n- Таймер медитации с интервальным колокольчиком и фоновой музыкой по желанию. Можно добавить и свою музыку.\n- Приветствие солнцу: пройдите все двенадцать поз вслед за нарисованным гидом. Выберите одного из четырёх персонажей и настройте темп и число кругов.\n\nПРИВЫЧКИ\n- Отмечайте ежедневные привычки простыми галочками или счётчиками.\n- Календари на неделю и месяц, серии и статистика.\n- Свяжите привычку с практикой, и завершённые занятия будут засчитываться.\n- Короткая отметка настроения после каждой практики.\n\nВАШИ ПРИЛОЖЕНИЯ\n- Открывайте Lumi, Практику, Привычки, Списки и Дневник из раздела «Приложения» и держите избранное под рукой.\n- Храните планы в Списках, а мысли за день — в Дневнике.\n\nLUMI\n- Попросите Lumi начать практику, добавить задачу, записать что-то в сегодняшний Дневник или сменить тему.\n- Локальные команды приложения работают офлайн. Онлайн-общение необязательно, для подключённых аккаунтов есть дневной лимит.\n\nВАШИ ДАННЫЕ\n- Всё хранится на вашем устройстве.\n- Импортируйте и экспортируйте данные или выгружайте занятия в CSV и Health Connect.\n- Необязательная синхронизация аккаунта между вашими устройствами.\n\nПО-СВОЕМУ\n- Светлые и тёмные темы во множестве цветов.\n- Доступно на 12 языках.\n- Работает также в браузере, на Windows и Linux: inbe.waozi.xyz\n\nНикогда не выполняйте дыхательные упражнения за рулём, стоя или в воде.\n\nInner Breeze — открытое ПО под лицензией BSD 3-Clause: github.com/waozixyz/inbe\n", "zh-CN": "内息清风（Inner Breeze）是一款免费、开源的应用，帮助你练习呼吸、冥想、瑜伽并养成每天的好习惯。无广告，无需账户。可离线使用，数据保存在你自己的设备上。\n\n练习\n- 维姆·霍夫呼吸法：基于维姆·霍夫方法，引导你完成多轮深呼吸和计时屏息，并用图表记录你的屏息时间。\n- 呼吸模式：方块呼吸、4-7-8、和谐呼吸和延长呼气，也可以设置你自己的节奏。\n- 冥想计时器，带间隔铃声和可选背景音乐，还可以导入你自己的音乐。\n- 拜日式：跟随手绘向导完成全部十二个体式。可从四个角色中选择，并设置节奏和轮数。\n\n习惯\n- 用简单的打卡或计数记录每天的习惯。\n- 周历和月历、连续天数和统计。\n- 将习惯与练习关联，完成的练习会自动计入。\n- 每次练习后快速记录心情。\n\n你的应用\n- 在“应用”中打开 Lumi、练习、习惯、清单和日记，把常用的放在手边。\n- 计划写进清单，每天的想法写进日记。\n\nLUMI\n- 请 Lumi 帮你开始练习、添加待办、写今天的日记或更换主题。\n- 应用内的本地指令可离线使用。在线对话为可选功能，已连接账户每天有使用额度。\n\n你的数据\n- 所有内容都保存在你的设备上。\n- 导入和导出数据，或将练习记录导出为 CSV 或同步到 Health Connect。\n- 可选的账户同步，在你的多台设备间同步。\n\n随心定制\n- 多种颜色的浅色和深色主题。\n- 支持 12 种语言。\n- 也可在浏览器以及 Windows 和 Linux 上使用：inbe.waozi.xyz\n\n切勿在驾驶、站立或在水中时进行呼吸练习。\n\n内息清风是基于 BSD 3-Clause 许可的开源软件：github.com/waozixyz/inbe\n"}, "icon": {"en-US": {"name": "/xyz.waozi.inbe/en-US/icon_DMmoX0PUDU5qdixI5R2vzHtDlKIv5pj6RH1bU5PkebQ=.png", "sha256": "0cc9a85f43d40d4e6a762c48e51dafcc7b4394a22fe698fa447d5b5393e479b4", "size": 97598}}}, "versions": {"34ce23969beea4e74f2b675445bf7fdfd92139e16dfa76eeb06c513f2b3cc352": null, "9e93d3343df5e648e6dc595d98ebe269841b9bdbb1bbce22fa2661433b497c5b": {"added": 1792314892110, "file": {"name": "/xyz.waozi.inbe_170.apk", "sha256": "9e93d3343df5e648e6dc595d98ebe269841b9bdbb1bbce22fa2661433b497c5b", "size": 47604571, "ipfsCIDv1": "bafybeibfzwiqkefaayr3dkguo6q2ylc7qyrbmd2vpp2o3pe6thu3jkc7dq"}, "src": {"name": "/xyz.waozi.inbe_170_src.tar.gz", "sha256": "9cba0ecfaeb4dc714d4ea5e9cd5776784724091fa53438041f5fca52879ba358", "size": 292322931}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.33", "versionCode": 170, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["47648dc7665db12a97c3077a4892ce29072c756bb31b5c331b8924493c888475"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.health.EXERCISE"}, {"name": "android.permission.health.MINDFULNESS"}, {"name": "xyz.waozi.inbe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "Added\n---\n- Lumi guides you through each screen.\n- Lumi understands habit requests offline.\n- Lumi asks before going online.\n- Your own AI provider for Lumi.\n- Tap Lumi and she swirls.\nChanged\n---\n- Sun Salutation follows your breath.\n- Span habits: one Good when, length first in statistics.\nFixed\n---\n- Synced habit settings and days never revert to older copies.\n- Android: opens about two seconds faster.\n- Desktop tray shows the current logo.\n- Progress bars fill visibly in every theme.\n"}}}}}}