{"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, "paige.navic": 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"}}, "b9a0af25a770f52925b435e284161ec019dbe54e6ba924833286ce8dc5782139": {"added": 1792083575173, "file": {"name": "/ac.amalfi.cloudsound_7.apk", "sha256": "b9a0af25a770f52925b435e284161ec019dbe54e6ba924833286ce8dc5782139", "size": 2326802, "ipfsCIDv1": "bafybeiaxwdf6uapjuolu2hvys2t7ektnuvuzxtuwwdd2wzsmga24nee4jy"}, "src": {"name": "/ac.amalfi.cloudsound_7_src.tar.gz", "sha256": "213d27159abce074d59d299be8f8c26474ef8a3338b373b97cafed2507994deb", "size": 7123512}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.6", "versionCode": 7, "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": "* PodciniLib upped to 1.1.6, NPEConnector upped to 1.1.8\n* improved StreamInfo cache handling\n* implemented getMediaSpecs and httpAtribsFor in the new API\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"}}, "9910eb934167d0cbeea375beda9760f5734dc211762c19b2a7872fb07ac3fd2d": {"added": 1792083575173, "file": {"name": "/ac.ella.peerpop_10.apk", "sha256": "9910eb934167d0cbeea375beda9760f5734dc211762c19b2a7872fb07ac3fd2d", "size": 2310413, "ipfsCIDv1": "bafybeibxuump3kjqklojhhytja3cbfo2s3giqgtkdr4k5evd3xclemzj54"}, "src": {"name": "/ac.ella.peerpop_10_src.tar.gz", "sha256": "f550d66c50cc4586d8b5fbf2049fa28667b925c53addb659217adbafb008217c", "size": 7123197}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.7", "versionCode": 10, "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": "* PodciniLib upped to 1.1.6, NPEConnector upped to 1.1.8\n* improved StreamInfo cache handling\n* implemented getMediaSpecs and httpAtribsFor in the new API\n"}}}}, "ac.mdiq.Podcini.A": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"c5777e9b8aa8817ec22077127dd017d5558a56ac15c2321b95b7ca1deeb25885": null, "d6d1af5a37177ce746facdb4d03569ef7b32119484182b8f07bc61b19b5ab4b3": null, "21bbf72117644129e979fd6a20ff476e5810a0d0a6bc2bda31f8be216fddeb66": 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"}}, "13385dcb3812766513846dedeeeaf33974aee689058e86373b95e570732a5b4c": {"added": 1792083575173, "file": {"name": "/ac.mdiq.Podcini.A_139.apk", "sha256": "13385dcb3812766513846dedeeeaf33974aee689058e86373b95e570732a5b4c", "size": 97945523, "ipfsCIDv1": "bafybeigojetf6fhmafasq4trkq5x23fl3zal6tbgebnkqdo6szhea4dmnm"}, "src": {"name": "/ac.mdiq.Podcini.A_139_src.tar.gz", "sha256": "b783df138dddc73123fdbc5c8716fe0d04fce37f6014046adfe97606b40b7045", "size": 34325505}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "12.16.0", "versionCode": 139, "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": "* in EpisodeInfo, if podcasting2.0 chapters are available, show Download chapters button\n* in transcript options list, added icon to copy to clipboard, url is not shown\n* in Stream composer, added \"Use muxed video\" option\n* improved switching from audio-only to video\n* fixed Cancel button not cancelling download\n* enabled downloading media from external sources (experimental)\n* set R8 to keep app code, fixed widget not playing, and perhaps other related issues\n"}}}}, "ac.stresa.uturn": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"046fc661fdd7501abea3b2e9b33b699074b4d23bf89b2b376209bb13673d5d86": null, "fc86658ba4868c9b40f2bcd6b73e33b45f0e47f46d6d1a7d8ff2f3d9ec6bc708": 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"}}, "088c9835fde0a657c3be5bdf4c40755709b9d41387d99f6be273a35c415ff9cb": {"added": 1792083575173, "file": {"name": "/ac.stresa.uturn_21.apk", "sha256": "088c9835fde0a657c3be5bdf4c40755709b9d41387d99f6be273a35c415ff9cb", "size": 2392583, "ipfsCIDv1": "bafybeibljkjdrnsrlskxoml222lhy72djkuogdauisuwu36dddlsfxs65y"}, "src": {"name": "/ac.stresa.uturn_21_src.tar.gz", "sha256": "fee3337594755253397ee1c3bd7213b5a21f7f513e70c981e5eb82ba2eacde6a", "size": 7132270}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.6", "versionCode": 21, "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": "* PodciniLib upped to 1.1.6, NPEConnector upped to 1.1.8\n* improved StreamInfo cache handling\n* implemented getMediaSpecs and httpAtribsFor in the new API\n"}}}}, "ace.software.pocketsense": {"metadata": {"added": 1792186385612, "categories": ["Finance Manager"], "changelog": "https://github.com/software-ace/PocketSense/releases", "issueTracker": "https://github.com/software-ace/PocketSense/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/software-ace/PocketSense", "screenshots": {"phone": {"ar": [{"name": "/ace.software.pocketsense/ar/phoneScreenshots/1_home.png", "sha256": "6374192a27cfb07c0d44f6564c08846365f86f4a7f7db1ed7dcbffeda52f7599", "size": 199283}, {"name": "/ace.software.pocketsense/ar/phoneScreenshots/2_activity.png", "sha256": "c2d85974b672d1960388d711bb198fc5bb10cd39ff2918ac77d0388f3f04f309", "size": 210368}, {"name": "/ace.software.pocketsense/ar/phoneScreenshots/3_add.png", "sha256": "bc9212c28af99ce47a0b87120828e1e4699284671d4a8c62f2def51394a1ab1d", "size": 127280}, {"name": "/ace.software.pocketsense/ar/phoneScreenshots/4_budgets.png", "sha256": "e56b633b5b8a29ac55c0dcb11464ccca43770d38f9f00cfd395e83a8bdb5ade5", "size": 230275}, {"name": "/ace.software.pocketsense/ar/phoneScreenshots/5_recurring.png", "sha256": "0109a6110b65bd50cc4453a7476e8327f88323f8f99dd73de570e01f43bd7e96", "size": 283781}, {"name": "/ace.software.pocketsense/ar/phoneScreenshots/6_settings.png", "sha256": "18e7d81fbd7c302f38504bf80cea10193e629dbe0827deb2a2a305cfc5f500e0", "size": 217214}, {"name": "/ace.software.pocketsense/ar/phoneScreenshots/7_sync.png", "sha256": "47ea707d8f62a6c3323e84f9fe16bf604b1d82e65e887c6657569488ecca3ac5", "size": 248675}, {"name": "/ace.software.pocketsense/ar/phoneScreenshots/8_pair.png", "sha256": "09018295dd4f8f8d02bc6f3eddcfac84c8cf6c1e68fe18d798998fd52df1c0d6", "size": 140051}], "en-US": [{"name": "/ace.software.pocketsense/en-US/phoneScreenshots/1_home.png", "sha256": "a6a8baf0a8f78fe1e479cb7c9db57f13c8d3c5c848036298737075662198ac47", "size": 203678}, {"name": "/ace.software.pocketsense/en-US/phoneScreenshots/2_activity.png", "sha256": "2d7c79d0da57b636af7dc114dddff5f15bb20b557726bc35420139146df96a3a", "size": 211283}, {"name": "/ace.software.pocketsense/en-US/phoneScreenshots/3_add.png", "sha256": "6fdf031f95c445d460dcf9dc3e62b8ae2788ed6bc37e3a03e4ed0d3d13128399", "size": 135038}, {"name": "/ace.software.pocketsense/en-US/phoneScreenshots/4_budgets.png", "sha256": "ff4c9d5ed6217826c2c0f8e905aa4863fdf8beddb6d204f88f574a41efe4a343", "size": 250721}, {"name": "/ace.software.pocketsense/en-US/phoneScreenshots/5_recurring.png", "sha256": "1b04df5f6e1b5191f31661e05da8e098937f6711794a8e81bb5dcd77002b003d", "size": 275444}, {"name": "/ace.software.pocketsense/en-US/phoneScreenshots/6_settings.png", "sha256": "df70c8eb3399553dc3032107af6a0db7f803890e012b0e8ccc755f0527dba4ed", "size": 210706}, {"name": "/ace.software.pocketsense/en-US/phoneScreenshots/7_sync.png", "sha256": "0a0ad64dc22b8d5544cc6466cbf6b63d74c05a481ce2bf7f9a0bf4e160f6c7d2", "size": 227856}, {"name": "/ace.software.pocketsense/en-US/phoneScreenshots/8_pair.png", "sha256": "7bb7cc427ee5924c37530214f7774bb11812055996e44d870226a6d0d0be5968", "size": 137712}]}}, "authorEmail": "a.abuyahia@protonmail.com", "authorName": "software-ace", "name": {"ar": "Pocket Sense", "en-US": "Pocket Sense"}, "summary": {"ar": "متتبّع مصروفات خاص يعمل دون اتصال، بالدينار الأردني، بالعربية والإنجليزية", "en-US": "Private, offline money tracker in Jordanian dinars, in English and Arabic"}, "description": {"ar": "يتابع Pocket Sense دخلك ومصروفاتك وميزانياتك وفواتيرك دون حساب ودون إنترنت. تبقى كل بياناتك على هاتفك في قاعدة بيانات مشفّرة، ولا تغادره إلا في نسخة احتياطية مشفّرة، أو مشفّرةً إلى أجهزتك المقترنة على شبكة Wi-Fi الخاصة بك إن فعّلت المزامنة.\n\n<b>الخصوصية أولًا</b>\n<ul>\n<li>لا تسجيل دخول، ولا خوادم، ولا إعلانات، ولا تحليلات. لا يستخدم التطبيق الشبكة إلا للمزامنة مع أجهزتك على شبكتك المحلية، وفقط إن فعّلتها.</li>\n<li>تُشفَّر بياناتك باستخدام SQLCipher، بمفتاح محفوظ في مخزن مفاتيح أندرويد.</li>\n<li>قفل اختياري للتطبيق برمز PIN من 4 إلى 6 أرقام، مع إمكانية الفتح بالبصمة أو الوجه.</li>\n</ul>\n\n<b>مصمَّم للأردن</b>\n<ul>\n<li>المبالغ بالدينار الأردني بثلاث منازل عشرية (12.500 د.أ).</li>\n<li>واجهة عربية كاملة من اليمين إلى اليسار، بأرقام لاتينية.</li>\n</ul>\n\n<b>المزايا</b>\n<ul>\n<li>الرئيسية: دخل هذا الشهر ومصروفه وصافيه، ومخطط إنفاق لآخر 30 يومًا، وتوزيع حسب الفئة.</li>\n<li>الحركات: إضافة المعاملات وتعديلها والبحث فيها وتصفيتها، مع المتجر والفئة والملاحظات.</li>\n<li>الإدخال الصوتي (بالإنجليزية): قل \"Spent 3.5 on lunch at Reem yesterday\" وراجِع النموذج المعبّأ.</li>\n<li>الميزانيات: سقوف أسبوعية أو شهرية لكل فئة، مع متابعة التقدّم وتنبيه عند التجاوز.</li>\n<li>المتكررة: الفواتير والاشتراكات والراتب مع مواعيد الاستحقاق، وتسجيلها كمعاملات بلمسة واحدة.</li>\n<li>النسخ الاحتياطي: تصدير كل البيانات إلى ملف مشفّر بكلمة مرور، أو نسخ احتياطي تلقائي مرة يوميًا، واستيرادها على هاتف آخر.</li>\n<li>المزامنة: أقرِن هاتفك بحاسوبك أو بهاتف آخر، وأبقِ البيانات نفسها على الجهازين عبر شبكة Wi-Fi. بلا خادم وبلا إنترنت.</li>\n</ul>\n\nيستخدم الإدخال الصوتي أداة التعرّف على الكلام في هاتفك، وهي في معظم الهواتف تطبيق منفصل له شروط خصوصية خاصة به؛ أما فهم الجملة نفسها فيتم داخل Pocket Sense.\n", "en-US": "Pocket Sense tracks your income, spending, budgets and bills without an account and without the internet. Everything stays on your phone in an encrypted database. It leaves only as an encrypted backup, or, if you turn on sync, encrypted to your own paired devices on your Wi-Fi.\n\n<b>Private by design</b>\n<ul>\n<li>No sign-in, no servers, no ads, no analytics. The network is used only to sync with your own devices on your local network, and only if you turn that on.</li>\n<li>Your data is encrypted with SQLCipher, using a key kept in the Android Keystore.</li>\n<li>Optional app lock with a 4–6 digit PIN, and fingerprint or face unlock.</li>\n</ul>\n\n<b>Made for Jordan</b>\n<ul>\n<li>Amounts in Jordanian dinars with three decimals (JOD 12.500).</li>\n<li>Full Arabic interface, right to left, with Latin digits.</li>\n</ul>\n\n<b>Features</b>\n<ul>\n<li>Home: this month's income, spending and net, a 30-day spending chart and a breakdown by category.</li>\n<li>Activity: add, edit, search and filter transactions, with merchant, category and notes.</li>\n<li>Voice entry (English): say \"Spent 3.5 on lunch at Reem yesterday\" and check the filled-in form.</li>\n<li>Budgets: weekly or monthly limits per category, with progress and over-budget warnings.</li>\n<li>Recurring: bills, subscriptions and salary with due dates, posted as transactions in one tap.</li>\n<li>Backup: export everything to a password-encrypted file, or back up automatically once a day, and import it on another phone.</li>\n<li>Sync: pair your phone with your computer or another phone, and keep the same data on both over your Wi-Fi. No server, no internet.</li>\n</ul>\n\nVoice entry uses your phone's speech recognizer. On most phones that is a separate app with its own privacy terms; the sentence itself is interpreted inside Pocket Sense.\n"}, "icon": {"en-US": {"name": "/ace.software.pocketsense/en-US/icon_F2NxJIYSSX9fgHfdZ0lLubPH3yFe5VIbZt4HUHRfTUU=.png", "sha256": "176371248612497f5f8077dd67494bb9b3c7df215ee5521b66de0750745f4d45", "size": 293979}}, "preferredSigner": "511ce20e8711c8d4001d9be45c8ec3b7c81969afdce062425b440f2abd6f0daa"}, "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"}}, "8ca5e3e6fe9afe1e503e904705b32a9b28abf004bea9e874de01a73bc7f96083": {"added": 1792186385612, "file": {"name": "/ace.software.pocketsense_5023.apk", "sha256": "8ca5e3e6fe9afe1e503e904705b32a9b28abf004bea9e874de01a73bc7f96083", "size": 29254962, "ipfsCIDv1": "bafybeicptoyktqsreoaq5hcwcca7mzsbdphdyqlgv22zuoxr456swkud2y"}, "src": {"name": "/ace.software.pocketsense_5023_src.tar.gz", "sha256": "6151ff600537b3711058dc1be815e65735dd3d185a7107c78cd5ea8bd972db05", "size": 83286487}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.2.7", "versionCode": 5023, "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", "en-US": "• Fixed: with 3-button navigation, the Save button of the transaction form sat behind the navigation bar, so tapping it could press Home instead.\n"}}, "21e76b538c559b774992bd82d60ff722ff277aceefd48939804a7cee44969a7e": {"added": 1792186385612, "file": {"name": "/ace.software.pocketsense_5022.apk", "sha256": "21e76b538c559b774992bd82d60ff722ff277aceefd48939804a7cee44969a7e", "size": 27156401, "ipfsCIDv1": "bafybeiaeuvomz2vxmmamfnemadkvshydtnanizhhkpim6r7y2xgte6yyxq"}, "src": {"name": "/ace.software.pocketsense_5022_src.tar.gz", "sha256": "11e0314fcfd1b4fb8891b795162ffcab3ca0fd7c50e999f7f62debd0c72ebe8c", "size": 83287028}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.2.7", "versionCode": 5022, "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", "en-US": "• Fixed: with 3-button navigation, the Save button of the transaction form sat behind the navigation bar, so tapping it could press Home instead.\n"}}, "70287788d045e0705627e44aad7c3f170339d3e5b2351d42ade5787a8cea0903": {"added": 1792186385612, "file": {"name": "/ace.software.pocketsense_5021.apk", "sha256": "70287788d045e0705627e44aad7c3f170339d3e5b2351d42ade5787a8cea0903", "size": 23281687, "ipfsCIDv1": "bafybeif4g7fmmrw2ywzketla5ebfxckmsjw6a34wv5ori72xqo5ux4ipca"}, "src": {"name": "/ace.software.pocketsense_5021_src.tar.gz", "sha256": "4dc722ec8852fa1dc27674ec6865db1cf42f49c19aa2b02eb8e554da22ad21b1", "size": 83288339}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.2.7", "versionCode": 5021, "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", "en-US": "• Fixed: with 3-button navigation, the Save button of the transaction form sat behind the navigation bar, so tapping it could press Home instead.\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.alextran.immich": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"36b0d1368881ad6388b011d9a5bb91f7bd6133371d1eb585390c80232b9f22ea": null, "b481d498c209cbbb90fc912482c48cfbf0b58d90eb1927cb2d3a4218728550ae": {"added": 1792186385612, "file": {"name": "/app.alextran.immich_3030399.apk", "sha256": "b481d498c209cbbb90fc912482c48cfbf0b58d90eb1927cb2d3a4218728550ae", "size": 180368496, "ipfsCIDv1": "bafybeidr7hxzml7pirm7u4qcljizrbv4xphovhod2sbqngugf4u7utp53i"}, "src": {"name": "/app.alextran.immich_3030399_src.tar.gz", "sha256": "5918e2e4c178c7b6430147d83f38cf3803d4f6cf300701ab861e86ef15be693b", "size": 653045483}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "3.3.3", "versionCode": 3030399, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["fa8b4395f4a64771a053d1c757735fa2301374f53d580dd175aaf7a135729cbf"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.alextran.immich.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.bematist.public": {"metadata": {"lastUpdated": 1792083575173, "icon": {"en-US": {"name": "/app.bematist.public/en-US/icon_TB7EPi5mHjtPYcGlUnAaZrITYxH_KQvzKAa1y9LUGKc=.png", "sha256": "4c1ec43e2e661e3b4f61c1a552701a66b2136311ff290bf32806b5cbd2d418a7", "size": 22443}}}, "versions": {"52e959f6da8df4a110cbce779c067ef16f0cf495bd7b06d4919403246a7b65f2": {"added": 1792083575173, "file": {"name": "/app.bematist.public_211.apk", "sha256": "52e959f6da8df4a110cbce779c067ef16f0cf495bd7b06d4919403246a7b65f2", "size": 5307454, "ipfsCIDv1": "bafybeih6jlylaenhwobbtohr7admd44taynzoqqeez74mkjadadhpptjne"}, "src": {"name": "/app.bematist.public_211_src.tar.gz", "sha256": "70d1db9006811590b5442a5bef78a1e7ffe9c56303607727697f7a8e8c6f2e2f", "size": 1224406}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.6", "versionCode": 211, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 36}, "signer": {"sha256": ["3e0781140c731653fba51206bf0da861b192ce23fada7064f1819197287c9809"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "app.bematist.public.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.brix": {"metadata": {"added": 1792186385612, "categories": ["Multimedia"], "changelog": "https://github.com/0rb1ta/Brix/releases", "issueTracker": "https://github.com/0rb1ta/Brix/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-only", "sourceCode": "https://github.com/0rb1ta/Brix", "screenshots": {"phone": {"en-US": [{"name": "/app.brix/en-US/phoneScreenshots/1_bonding.jpg", "sha256": "07b5580f2a850df95cea3a4d1c4c33e7a9ae6fdbe9d23d90680de75c21d6bbb3", "size": 46442}, {"name": "/app.brix/en-US/phoneScreenshots/2_stream.jpg", "sha256": "940bb85e4ecfbbe6c12dee1eddb66e1a1b555e8048807760f8d9fe237de13f7e", "size": 29578}, {"name": "/app.brix/en-US/phoneScreenshots/3_settings.jpg", "sha256": "1b2f482601208ba356b447ee3823410b9ab3b387f02c2803a92c542e95c274f3", "size": 32737}], "ru": [{"name": "/app.brix/ru/phoneScreenshots/1_bonding.jpg", "sha256": "07b5580f2a850df95cea3a4d1c4c33e7a9ae6fdbe9d23d90680de75c21d6bbb3", "size": 46442}, {"name": "/app.brix/ru/phoneScreenshots/2_stream.jpg", "sha256": "940bb85e4ecfbbe6c12dee1eddb66e1a1b555e8048807760f8d9fe237de13f7e", "size": 29578}, {"name": "/app.brix/ru/phoneScreenshots/3_settings.jpg", "sha256": "1b2f482601208ba356b447ee3823410b9ab3b387f02c2803a92c542e95c274f3", "size": 32737}]}}, "authorName": "Dmitriy", "name": {"en-US": "Brix", "ru": "Brix"}, "summary": {"en-US": "Free and open IRL streaming from your phone, on the move", "ru": "Свободное приложение для IRL-стриминга с телефона на ходу"}, "description": {"en-US": "A free app for streaming from your phone while you move around. It publishes to Twitch and to any server that speaks RTMP, SRT or WHIP.\n\nAnd when one network isn't enough, it can bond several links into a single stream, so the broadcast survives the walk from Wi-Fi to cellular instead of falling apart on the way. That part needs your own SRTLA-capable receiver.\n\nAn open alternative to the closed IRL apps on Android.\n\nTHIS IS A BETA\n\nIt works and has been used on air, but on a single device — a Samsung S21. Untested: WHIP against a live receiver, MP4 recording over long sessions, Moblink with a real second phone. Donation overlays support DonationAlerts only. The full list of limitations is in the project description on GitHub.\n\nTRANSPORT\n\n* SRTLA — bonds several links into one stream. The SRT and SRTLA client is written from scratch, not a wrapper around someone else's library.\n* Plain SRT for receivers without SRTLA; the URL scheme picks the mode.\n* RTMP and WHIP for when bonding isn't needed.\n* Per-link priorities and weights, reconnect after a drop.\n* Adaptive bitrate: RTT and its jitter, send buffer size, window-forced losses. Three aggressiveness profiles.\n\nVIDEO AND AUDIO\n\n* 720p and 1080p, H.264 and HEVC, hardware encoder.\n* Scenes: camera, a \"be right back\" still, or screen capture. Each carries its own overlays, camera side and audio mode.\n* Lens selection, zoom, torch, tap to focus, optical and electronic stabilisation controlled separately.\n* Microphone capsule selection, including wired, Bluetooth and USB.\n\nAUDIENCE\n\n* Twitch, Kick and VK Video Live chat in one feed, anonymously. Shown to the streamer only, never in the stream.\n* DonationAlerts overlays: image and caption drawn straight into the frame, with the donation sound optionally mixed in.\n* Any web page as a source of picture in the frame.\n\nALSO\n\n* Moblink: another phone contributes its link as an extra uplink.\n* MP4 recording alongside the broadcast, from the same encoder.\n* Configurable HUD and quick buttons on the streamer screen.\n* Session log: power, temperature and transport figures once per second, for outings where no debugger can be attached.\n\nREQUIREMENTS\n\nAndroid 10 or newer, a hardware encoder, and a receiver that speaks SRTLA. Bonding needs several network interfaces at once.\n", "ru": "Свободное приложение для трансляций с телефона на ходу. Льёт на Twitch и на любой сервер, понимающий RTMP, SRT или WHIP.\n\nА когда одной сети не хватает — умеет объединять несколько каналов в один поток, чтобы эфир пережил переход с Wi-Fi на соту и не рассыпался по дороге. Для этого нужен свой приёмник с поддержкой SRTLA.\n\nОткрытая альтернатива закрытым IRL-приложениям под Android.\n\nЭТО БЕТА\n\nПриложение работает и проверено в эфире, но на одном устройстве — Samsung S21. Не проверялись: WHIP на живом приёмнике, запись в MP4 на длинных сессиях, Moblink с реальным вторым телефоном. Донат-оверлеи поддерживают только DonationAlerts. Полный список ограничений — в описании проекта на GitHub.\n\nТРАНСПОРТ\n\n* SRTLA — объединение нескольких каналов в один поток. Клиент SRT и SRTLA написан с нуля, это не обёртка над чужой библиотекой.\n* Обычный SRT для приёмников без SRTLA: режим выбирается схемой адреса.\n* RTMP и WHIP для случаев, когда объединение не нужно.\n* Приоритеты и веса каналов, переподключение при обрыве.\n* Адаптивный битрейт: RTT и его джиттер, размер буфера отправки, потери по окну. Три профиля агрессивности.\n\nКАРТИНКА И ЗВУК\n\n* 720p и 1080p, H.264 и HEVC, аппаратный энкодер.\n* Сцены: камера, заставка «сейчас вернусь» или захват экрана. У каждой свои оверлеи, своя камера и свой режим звука.\n* Выбор объектива, зум, фонарик, фокус по тапу, оптическая и электронная стабилизация по отдельности.\n* Выбор капсюля микрофона, включая проводной, Bluetooth и USB.\n\nЗРИТЕЛИ\n\n* Чат Twitch, Kick и VK Video Live в одной ленте, анонимно. Только на экран стримера, в поток не идёт.\n* Донат-оверлеи DonationAlerts: картинка и подпись рисуются прямо в кадр, звук доната можно подмешать в эфир.\n* Произвольная веб-страница как источник картинки в кадре.\n\nЕЩЁ\n\n* Moblink: другой телефон отдаёт свой канал как дополнительный аплинк.\n* Запись в MP4 параллельно эфиру, тем же энкодером.\n* Настраиваемый HUD и быстрые кнопки на экране стримера.\n* Журнал сессии: мощность, температура и цифры транспорта раз в секунду — для выездов, где отладчик не подключить.\n\nЧТО НУЖНО\n\nAndroid 10 и выше, аппаратный энкодер, приёмная сторона с поддержкой SRTLA. Для объединения каналов — несколько сетевых интерфейсов одновременно.\n"}, "icon": {"en-US": {"name": "/app.brix/en-US/icon_ygwmXIpLeXj7KL8koDBK17yjRW_QpCY6YcW0jI2t2-Y=.png", "sha256": "ca0c265c8a4b7978fb28bf24a0304ad7bca3456fd0a4263a61c5b48c8daddbe6", "size": 5827}, "ru": {"name": "/app.brix/ru/icon_ygwmXIpLeXj7KL8koDBK17yjRW_QpCY6YcW0jI2t2-Y=.png", "sha256": "ca0c265c8a4b7978fb28bf24a0304ad7bca3456fd0a4263a61c5b48c8daddbe6", "size": 5827}}, "preferredSigner": "9d56a94f42be8da6642dbc96f72705691d59e32a8240617237818be6c8434bbb"}, "versions": {"3c9f0a6eea35354df30a5e1b06d1e009cb52c55e13e372992ede98fb883d3922": {"added": 1792186385612, "file": {"name": "/app.brix_9.apk", "sha256": "3c9f0a6eea35354df30a5e1b06d1e009cb52c55e13e372992ede98fb883d3922", "size": 6958225, "ipfsCIDv1": "bafybeihubf6g7b7ymjq7z246z7t5lyculwuuidnbgd6wffdi3jutefpulm"}, "src": {"name": "/app.brix_9_src.tar.gz", "sha256": "932afae5a28d990a46b941dd72229dfa6dfae67c7039a6f14e26e3673a825b4b", "size": 701181}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.0-beta", "versionCode": 9, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["9d56a94f42be8da6642dbc96f72705691d59e32a8240617237818be6c8434bbb"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"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.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "app.brix.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional chat, donation-alert and platform features talk to proprietary services — Twitch, Kick (chat via Pusher), VK Video Live, 7TV and BetterTTV emotes, and donation widgets from DonationAlerts, DonatePay, iHAQ, Donatty and donate.stream. Streaming itself works with any RTMP, SRT or SRTLA server, including self-hosted ones, and none of those features are required to use the app."}}, "whatsNew": {"en-US": "First-run wizard; settings offer only what the phone supports; microphone level\nmeter; DonatePay, iHAQ and other donation services; chat emotes; WHIP to http://\nservers. Fixed: bonding failed when the first link to connect was dead; Reconnect\nleft SRTLA stuck; plain SRT died when leaving Wi-Fi; mute in the phone-audio scene;\nthe mascot loaded the CPU.\n", "ru": "Мастер первого запуска; настройки предлагают только то, что умеет телефон;\nиндикатор уровня микрофона; DonatePay, iHAQ и другие донат-сервисы; эмодзи в чате;\nWHIP на серверы http://. Исправлено: бондинг не поднимался, если первым подключился\nмёртвый канал; «Переподключить» вешал SRTLA-эфир; обычный SRT умирал при уходе с\nWi-Fi; мьют в сцене со звуком телефона; маскот грузил процессор.\n"}}}}, "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, "c71b99992f031442457d4afdd1d86ff9a6e60f3bdc4ceaad5d11b765d251cde9": null, "1104d5953db8df2becf61e21106c5159ed3e9004169f64c861590381675e3e60": null, "3072f05bc9786980ab54ead6d7bb477a327e3a8192452c4c5bf942e6e92812d4": null, "b34dd1ae15cad41930bda17626d17c73915ba618e5080ee809af86f735467035": 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"}]}}, "9ecb9c17c82d65fb55606f3a97dc7d8c76a10164cbbe9d50ed9d3bc44460ff46": {"added": 1792083575173, "file": {"name": "/app.fluffy_960.apk", "sha256": "9ecb9c17c82d65fb55606f3a97dc7d8c76a10164cbbe9d50ed9d3bc44460ff46", "size": 7642844, "ipfsCIDv1": "bafybeihdkhxri4v2nwfi43pyw7ea4n2pi2mgs6lawffivvoe5lvfl62equ"}, "src": {"name": "/app.fluffy_960_src.tar.gz", "sha256": "83d6f0d9219c17715724acb3525fa3ec78cc8cffd9c7b9026deb857d81976d1d", "size": 1231380}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.5.4", "versionCode": 960, "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": "- prev. rel fix\n"}}, "cb5b36555c25c75f005d8246ee6f90f50e9e2280c9824eed59935875128a8f91": {"added": 1792083575173, "file": {"name": "/app.fluffy_959.apk", "sha256": "cb5b36555c25c75f005d8246ee6f90f50e9e2280c9824eed59935875128a8f91", "size": 7640915, "ipfsCIDv1": "bafybeiatdoe5zz6srmzkwq4oh4lbsc6muegsgi2b3k45lkfgyhhhzjoiua"}, "src": {"name": "/app.fluffy_959_src.tar.gz", "sha256": "dc4ef7d4341e9efa5a842df396abc8d07342c5549c2e58a064d2f07bf5fa0984", "size": 1231373}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.5.4", "versionCode": 959, "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"}]}}, "4d8c2850583629bbfc9062a8ebc1010c605a2095b8de732f9116907e398462b9": {"added": 1792083575173, "file": {"name": "/app.fluffy_958.apk", "sha256": "4d8c2850583629bbfc9062a8ebc1010c605a2095b8de732f9116907e398462b9", "size": 7641884, "ipfsCIDv1": "bafybeie5t6h54l7tvbhuoopmmdbx2jstfy6ky7wmhgagvjny3csuvgmppu"}, "src": {"name": "/app.fluffy_958_src.tar.gz", "sha256": "fbfd37db422234098304644654e68bbb44d48d69e46daec6fa87ff428ec06288", "size": 1231358}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.5.4", "versionCode": 958, "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"}]}}, "58ef5d3a759f84d98fc75efe3cb167d6e7c1a46121299a1e35b93e331ed6d58a": {"added": 1792083575173, "file": {"name": "/app.fluffy_957.apk", "sha256": "58ef5d3a759f84d98fc75efe3cb167d6e7c1a46121299a1e35b93e331ed6d58a", "size": 7640436, "ipfsCIDv1": "bafybeierctyjdeq75hwv7dtjfw7q447hlunhyu2k6umocx4whuzme32r2q"}, "src": {"name": "/app.fluffy_957_src.tar.gz", "sha256": "045aba7289f1bec1e0d8dab1307f8c8ddd3e4d3dc5ce90f2c6e2daf2783f81e7", "size": 1231327}, "manifest": {"nativecode": ["x86"], "versionName": "4.5.4", "versionCode": 957, "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.getknit.knit": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"en-US": [{"name": "/app.getknit.knit/en-US/phoneScreenshots/01_chat-nearby.png", "sha256": "2948b07be10620943ba07445600dabd1119d3fd7697cad5467f505f2809ac8d3", "size": 1031922}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/01_chatlist.png", "sha256": "bb317672cee723aad11608c223d4903be86efe7066e7288f9c516fff80ee2038", "size": 205110}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/02_chat-nearby.png", "sha256": "35eac1c449e066a7cdd5687f80ae5d412a1ba7ca555b3ec118749c92191704de", "size": 620828}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/02_chatlist.png", "sha256": "badb558f985e39ccf13651c98805d8af90ecc596b51f1f80c39117dfef3eb790", "size": 311328}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/03_dm-verified.png", "sha256": "a0aafc03a951301e637f047e4b1b8df355db76ab96412961769fb57afed88a1b", "size": 212795}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/04_chat-group.png", "sha256": "6468f55b5128987ec306ca43c7cdd2524f09001b8739fb7882e471498d9eb9e7", "size": 441321}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/05_chat-meshtastic.png", "sha256": "966ac639f72fd94bf28ae43cd96d36fec50d54e938d018154eee85ad7c35fb0e", "size": 351245}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/05_contacts.png", "sha256": "e21e59a187e7ac9b6809bef0b2dec3c0a64223558bbd43e73550c93b763094c2", "size": 311571}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/05_your-mesh.png", "sha256": "75dae8ad9e2a07b3182842eb35d5c42e2e2c7fa6d9fcf20d43c1bdc8ab423f47", "size": 184749}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/06_lora.png", "sha256": "6735621fc848ffee17c3167240324e3139519a4d324f0fd13473f394049b1ac3", "size": 332211}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/06_profile-details.png", "sha256": "86cddfdc2b1a1a984b3d46e933b4dfd7c8dfe724ddc811e5396e0786ca4f086b", "size": 287076}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/06_search.png", "sha256": "bfb84fbd2f3bc3399df041982c197bd5de68a15847e481c79d0363094fcc9ddf", "size": 326238}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/07_chat-meshtastic.png", "sha256": "b935f3a0d5a2da83452ce467245196cc60e4bb79ff9e6dd3c175dacba741feb1", "size": 392670}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/07_diagnostics.png", "sha256": "ffc3f7aa218ee8836319ac5b4df931f0136c69a75e5aff50ffc48d271f990244", "size": 200131}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/07_relays.png", "sha256": "4adff16e59d2fb8be32231f1ffa64da6b282822b621678d5bf562e934e2a4132", "size": 185731}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/08_lora.png", "sha256": "ff0df9ea2daab5b0fa647e8dab92d9421340d5c3375c73b133dc0bcc9c3c7b20", "size": 331167}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/08_onboarding.png", "sha256": "bbead6844e49f89ca462f504ba2e6da0694dd829afe96d072783befcd64a42cb", "size": 117324}]}}}, "versions": {"48175e4692ee33804333b691fe1a937a9dfa9bbf3e6c04381b492582a15735ce": null, "90086b98151c38e2deec88e9986851a1527e5c5a54aef374b557fcb7b152433b": {"added": 1792083575173, "file": {"name": "/app.getknit.knit_27.apk", "sha256": "90086b98151c38e2deec88e9986851a1527e5c5a54aef374b557fcb7b152433b", "size": 72324428, "ipfsCIDv1": "bafybeid3zx66aovgrdyyhsryuq3kpmnmvgvbmbcvhy2b5aaoc6f5h34lse"}, "src": {"name": "/app.getknit.knit_27_src.tar.gz", "sha256": "5d932c23da49a55b9253777b7359cfa3397646fe0d0c36ea81605135187a6282", "size": 39416091}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.9.0", "versionCode": 27, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["b18a283d11797c2a84a008c1fcb9e1b864e7b4c3b301408f7a4a80624b0e631c"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.getknit.knit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Bluetooth that reaches farther, and photos and files that cross the mesh faster\n\nPhones now find each other over Bluetooth from farther apart. When a connection drifts toward the edge of\nrange, it switches to Bluetooth's long-range mode to stay up, and a phone that loses its last connection\nkeeps looking at full speed for three minutes. Both phones need the long-range mode, so iPhones and phones\nwithout it connect as before.\n\nPhotos, voice messages and files now cost nearby phones fewer copies. "}}}}, "app.keyholm": {"metadata": {"added": 1792083575173, "categories": ["Password & 2FA", "Security"], "changelog": "https://github.com/keyholm/keyholm/releases", "issueTracker": "https://github.com/keyholm/keyholm/issues", "lastUpdated": 1792083575173, "license": "GPL-3.0-only", "sourceCode": "https://github.com/keyholm/keyholm", "screenshots": {"phone": {"en-US": [{"name": "/app.keyholm/en-US/phoneScreenshots/1.png", "sha256": "720f5ff3980313da5e80b56efacdf789619c51d49c850fe59e4e6be5060bc02b", "size": 124345}, {"name": "/app.keyholm/en-US/phoneScreenshots/2.png", "sha256": "59a991c1c95393eb876268a174d2100b20cc0344020ddb0d386e07cf877d46fe", "size": 86052}, {"name": "/app.keyholm/en-US/phoneScreenshots/3.png", "sha256": "1121329825744405116e753b9a9d3a54adedd6dfb4e33af2be563a155520dfee", "size": 78277}, {"name": "/app.keyholm/en-US/phoneScreenshots/4.png", "sha256": "6d14c42831cd2995fd7468b4597c8721d7bd157ba95f15cf385d276ba8a89027", "size": 137379}, {"name": "/app.keyholm/en-US/phoneScreenshots/5.png", "sha256": "22ddd8dc8403cc468533ed5753ae77ce1f50ae8b3cba8c53b1d3d0eb51109718", "size": 163416}, {"name": "/app.keyholm/en-US/phoneScreenshots/6.png", "sha256": "de541372a167fad5732f3a83e634ca8aa4292b66bcf76c31e1fd8fd5584e9291", "size": 213080}]}}, "authorEmail": "michaelbeaumont@users.noreply.github.com", "authorName": "michaelbeaumont", "name": {"en-US": "Keyholm"}, "summary": {"en-US": "Single-device passkeys on secure hardware"}, "description": {"en-US": "<p>Keyholm is all about single-device passkeys (i.e. client-side discoverable credentials) whose private key is protected by secure hardware.</p>\n\n<p>You can never export or sync these passkeys. Think of Keyholm as a way to activate the built-in security key on your phone.</p>\n\n<ul>\n<li>target devices: phones with secure hardware (including Pixels)</li>\n<li>no INTERNET permission</li>\n<li>no Google Play Services ever</li>\n<li>takes advantage of latest Android version/APIs</li>\n<li>allows extensive control over particulars of what credentials it creates and how\n<ul>\n<li>supports ES256: it's the only EC, StrongBox-backed algorithm</li>\n<li>supports Ed25519: it's not NIST, it's fast and safe but TEE-only</li>\n<li>supports ML-DSA: post-quantum! but Android 17 and TEE-only</li>\n</ul>\n</li>\n<li>supports android-key attestation</li>\n<li>supports PRF extension</li>\n<li>uses QUERY_ALL_PACKAGES in order to display icons for apps that were denied passkey usage</li>\n<li>account list export/import for making it marginally easier to switch devices. All keys still need to be manually recreated on the new device!</li>\n</ul>\n"}, "icon": {"en-US": {"name": "/app.keyholm/en-US/icon_y_Jyznw1pQ7196s9Dtww91jb63Gq1B_z6C9cmnhKlqo=.png", "sha256": "cbf272ce7c35a50ef5f7ab3d0edc30f758dbeb71aad41ff3e82f5c9a784a96aa", "size": 44394}}, "preferredSigner": "9185c957794a7ff443f5bd453b1c913d80bad0d09d14882e1df281c681f0a92e"}, "versions": {"34376ab1a083054b3f613894a000fdf5ba61f13c1710db4f5437e155aa3f165c": {"added": 1792083575173, "file": {"name": "/app.keyholm_4.apk", "sha256": "34376ab1a083054b3f613894a000fdf5ba61f13c1710db4f5437e155aa3f165c", "size": 5226391, "ipfsCIDv1": "bafybeicibfc2djcccw2dwr4jqo4fo77vd57hqo4w67cdj7p6swin3btsj4"}, "src": {"name": "/app.keyholm_4_src.tar.gz", "sha256": "58ed639b3276bc69b5aed58722989497a466895c2054b74f2538bf0b6a23f194", "size": 1939611}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.4", "versionCode": 4, "usesSdk": {"minSdkVersion": 35, "targetSdkVersion": 37}, "signer": {"sha256": ["9185c957794a7ff443f5bd453b1c913d80bad0d09d14882e1df281c681f0a92e"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.keyholm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Keyholm's first release on fdroid! It's quite feature complete already when it comes to single-device passkeys:\n\n- Passkey creation/passkey use as an Android passkey service\n- Passkey management\n- Extensive settings for configuring exactly how to create/use your passkeys\n- PRF support\n- Passkey list export/import\n- Icon pack support\n- Editable RP name, username and display name\n- Non-discoverable passkeys\n\nThis will hopefully be the same as v0.1, which will be the first release to guarantee back"}}}}, "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.kotowski.keepsimalive.vanilla": {"metadata": {"added": 1792186385612, "categories": ["Phone & SMS", "System"], "issueTracker": "https://github.com/kotowski-app/keepsimalive/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/kotowski-app/keepsimalive", "featureGraphic": {"en-US": {"name": "/app.kotowski.keepsimalive.vanilla/en-US/featureGraphic_wesXsKq2Uut93y4xP-6Jl9LXqY3T1VbrwJV3UXa-_os=.png", "sha256": "c1eb17b0aab652eb7ddf2e313fee8997d2d7a98dd3d556ebc095775176befe8b", "size": 1176015}}, "screenshots": {"phone": {"en-US": [{"name": "/app.kotowski.keepsimalive.vanilla/en-US/phoneScreenshots/1.jpg", "sha256": "ca6b80eb64fc1bdd8e136ca71e397f0deb94b607fb28e08da53cffd341272ce6", "size": 73266}, {"name": "/app.kotowski.keepsimalive.vanilla/en-US/phoneScreenshots/2.jpg", "sha256": "972a3e87b865ded9a3beb49fb396eec2d2cf8d489d0646819bdd0c08cda9624d", "size": 97585}, {"name": "/app.kotowski.keepsimalive.vanilla/en-US/phoneScreenshots/3.jpg", "sha256": "30df9c28729eae147ae961e9f876497a43a8157484c17be5eab8ed25ba96371a", "size": 166819}]}}, "authorName": "Dymitr Kotowski", "name": {"en-US": "Keep SIM Alive"}, "summary": {"en-US": "Scheduled keep-alive SMS so prepaid, roaming or backup SIMs stay active"}, "description": {"en-US": "Keep SIM Alive sends an SMS on the schedule you define so your prepaid, roaming, or backup SIM card is never deactivated for inactivity.\n\n<b>How it works</b><br>\nFor each SIM on the device you set a recipient, a message, and a schedule for when the message goes out. Each keep-alive is a regular SMS: your carrier may charge for it as per your plan.\n\n<b>Features</b>\n<ul>\n<li>Dual-SIM device support</li>\n<li>Fixed send time or a random window</li>\n<li>Off-schedule manual send</li>\n<li>Send history with per-message outcomes</li>\n<li>Automatic retries if network is down or the SIM is removed</li>\n<li>Live SIM status to clearly identify the SIM</li>\n<li>Schedule per SIM card and not per slot, so the schedule follows the SIM</li>\n<li>Optional sticky notification while keep-alive is on</li>\n<li>Survives reboots and app updates</li>\n</ul>\n\n<b>Privacy</b><br>\nThe app has no internet permission and makes no network calls: keep-alive messages are sent directly over the cellular network and all data stays on your device. No advertising, no tracking, no analytics.\n\n<b>Permissions</b>\n<ul>\n<li>Send SMS — the keep-alive message itself</li>\n<li>Read phone state — to properly link the schedule to a certain SIM card</li>\n<li>Show notifications — recommended for sticky notification</li>\n<li>Boot completed — to re-arm the schedule after a reboot</li>\n<li>Ignore battery optimizations — optional but recommended, for reliable wake-ups</li>\n<li>Schedule exact alarms (Android 12+) — optional and experimental, for wake-ups despite aggressive battery optimizations; recommended on devices known to kill background apps. On Android 12-14 you grant it via a separate Alarms & reminders toggle, and on Android 15+ the battery exemption above grants it automatically</li>\n</ul>\n"}, "donate": ["https://buymeacoffee.com/kotowski"], "icon": {"en-US": {"name": "/app.kotowski.keepsimalive.vanilla/en-US/icon_6x_uHRioo2ZPCHa1novyr65wACiRs_MhFmWqILCR4mc=.png", "sha256": "eb1fee1d18a8a3664f0876b59e8bf2afae70002891b3f3211665aa20b091e267", "size": 80699}}, "preferredSigner": "c94aefa837092112c03020a464ff837bdca5282141bc1d013557855a3ab28532"}, "versions": {"bc601a2989ce9707dac3a231edc642c8138873049aee83c61915bf6cc0089209": {"added": 1792186385612, "file": {"name": "/app.kotowski.keepsimalive.vanilla_1000000.apk", "sha256": "bc601a2989ce9707dac3a231edc642c8138873049aee83c61915bf6cc0089209", "size": 2651659, "ipfsCIDv1": "bafybeic3jlqad6kiui63uhsdxcrjgzbbeebrszkxa75joyycg47clrmamu"}, "src": {"name": "/app.kotowski.keepsimalive.vanilla_1000000_src.tar.gz", "sha256": "f6323eab51b905bef255f04a9e546a17666e9afdc1852b8d90e7426b3ddae77f", "size": 2533416}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.0", "versionCode": 1000000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c94aefa837092112c03020a464ff837bdca5282141bc1d013557855a3ab28532"]}, "usesPermission": [{"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.kotowski.keepsimalive.vanilla.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First public release:\n- Per-SIM keep-alive schedules\n- Send history\n- Automatic retries\n- Off-schedule manual sends\n- English and Russian"}}}}, "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": {"added": 1792186385612, "categories": ["Keyboard & IME", "Speech Recognizer"], "changelog": "https://github.com/maxwhipw/marmalade-stt-android/blob/main/CHANGELOG.md", "issueTracker": "https://github.com/maxwhipw/marmalade-stt-android/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/maxwhipw/marmalade-stt-android", "webSite": "https://maxwhipw.github.io/marmalade-stt-android/", "screenshots": {"phone": {"en-US": [{"name": "/app.marmalade.stt/en-US/phoneScreenshots/01-welcome.png", "sha256": "cba7c8a8aaccf31c451963275864cdfdfaac12fe46542d409118383c316219dc", "size": 161503}, {"name": "/app.marmalade.stt/en-US/phoneScreenshots/02-keyboard-panel.png", "sha256": "277c1eee3286d6cf50af0e8060ba3e871b1c06a9569c9852c8f55a87e88b47ab", "size": 66548}, {"name": "/app.marmalade.stt/en-US/phoneScreenshots/03-engines.png", "sha256": "c3881a4be3bbfd1084a424f0c34e2e5f6a1ab5d32617f930a2b043956eedbe16", "size": 229112}, {"name": "/app.marmalade.stt/en-US/phoneScreenshots/04-engines-dark.png", "sha256": "ffde2e3f613b4a46682e62ab159e68d0bef98d7bcff44dcf9aa0a11417ecf51c", "size": 227037}, {"name": "/app.marmalade.stt/en-US/phoneScreenshots/05-setup-keyboards.png", "sha256": "a4b4fbbea87d5a15de5b3653a9f0d1e5ecb40e971904f98cc365586c8221f86e", "size": 197316}, {"name": "/app.marmalade.stt/en-US/phoneScreenshots/06-end-of-speech.png", "sha256": "53186f0e0b313598d4fb0ee90dfb4841f08a78db3f6ca42b6af92a7691bff176", "size": 212058}, {"name": "/app.marmalade.stt/en-US/phoneScreenshots/07-setup-done.png", "sha256": "79d61b655540c0fd02be1f394c9ceef57b9313258a92fef1fe4197675ea0480c", "size": 125338}, {"name": "/app.marmalade.stt/en-US/phoneScreenshots/08-dictate-light-stopped.png", "sha256": "55bd803dcb43ab17f9df7b8bb1b70f6c447a97e0249ee4dc1e62c7c2ccfc6f1a", "size": 59663}]}}, "authorName": "Maxwell Warren", "name": {"ar": "Marmalade STT", "cs-CZ": "Marmalade STT", "de-DE": "Marmalade STT", "en-US": "Marmalade STT", "es-ES": "Marmalade STT", "fr-FR": "Marmalade STT", "hi-IN": "Marmalade STT", "id": "Marmalade STT", "it-IT": "Marmalade STT", "ja-JP": "Marmalade STT", "ko-KR": "Marmalade STT", "nl-NL": "Marmalade STT", "pl-PL": "Marmalade STT", "pt-BR": "Marmalade STT", "ru-RU": "Marmalade STT", "sv-SE": "Marmalade STT", "tr-TR": "Marmalade STT", "uk": "Marmalade STT", "vi": "Marmalade STT", "zh-CN": "Marmalade STT", "zh-TW": "Marmalade STT"}, "summary": {"ar": "تحويل خاص للكلام إلى نص بلا إنترنت للوحة مفاتيحك. صوتك يبقى على هاتفك.", "cs-CZ": "Soukromý offline přepis řeči pro vaši klávesnici. Váš hlas zůstane v telefonu.", "de-DE": "Private Offline-Spracheingabe für deine Tastatur. Deine Stimme bleibt lokal.", "en-US": "Private, offline speech-to-text for your keyboard. Your voice stays on device.", "es-ES": "Dictado privado y sin conexión para tu teclado. Tu voz se queda en tu teléfono.", "fr-FR": "Dictée privée hors ligne pour votre clavier. Votre voix reste sur l'appareil.", "hi-IN": "आपके कीबोर्ड के लिए निजी, ऑफ़लाइन स्पीच-टू-टेक्स्ट। आवाज़ फ़ोन पर ही रहती है।", "id": "Ucapan ke teks privat dan offline untuk keyboard Anda. Suara tetap di ponsel.", "it-IT": "Dettatura privata e offline per la tastiera. La tua voce resta sul dispositivo.", "ja-JP": "キーボードで使える、プライベートなオフライン音声入力。声は端末内にとどまります。", "ko-KR": "개인정보를 지키는 키보드용 오프라인 음성 텍스트 변환. 목소리는 휴대전화에만 남습니다.", "nl-NL": "Privé offline spraak-naar-tekst voor je toetsenbord. Je stem blijft lokaal.", "pl-PL": "Prywatne dyktowanie offline dla klawiatury. Twój głos zostaje na telefonie.", "pt-BR": "Ditado por voz privado e offline para o seu teclado. Sua voz fica no celular.", "ru-RU": "Приватное офлайн-распознавание речи для клавиатуры. Голос остаётся на телефоне.", "sv-SE": "Privat tal-till-text offline för ditt tangentbord. Din röst stannar på enheten.", "tr-TR": "Klavyeniz için gizli ve çevrimdışı konuşmadan metne. Sesiniz cihazda kalır.", "uk": "Приватне офлайн-диктування для клавіатури. Ваш голос залишається на телефоні.", "vi": "Nhập giọng nói riêng tư, ngoại tuyến cho bàn phím. Giọng nói ở lại trên máy.", "zh-CN": "为你的键盘提供私密、离线的语音转文字。你的声音留在手机上。", "zh-TW": "為你的鍵盤提供私密、離線的語音轉文字。你的聲音只留在手機上。"}, "description": {"ar": "<p>يحوّل Marmalade STT كلامك إلى نص على هاتفك. استخدمه كإدخال صوتي للوحة مفاتيحك (FUTO Keyboard وHeliBoard وFlorisBoard وغيرها)، وللتطبيقات التي تطلب الإدخال الصوتي من Android. صوتك لا يغادر الجهاز أبدًا.</p>\n\n<ul>\n<li><b>خاص.</b> يتم التعرّف على الكلام على الهاتف. لا يتم حفظ الصوت أو رفعه أبدًا</li>\n<li><b>بلا إنترنت.</b> بعد تنزيل محرّك كلام مرة واحدة، يعمل التطبيق بلا اتصال</li>\n<li><b>نص مباشر.</b> يعرض كلماتك في الوقت الفعلي أثناء كلامك، في معظم المحرّكات</li>\n<li><b>يعرف متى تنتهي.</b> ينتظر Smart Turn، وهو الخيار الافتراضي في نافذة «تحدّث الآن»، حتى يبدو أنك انتهيت، فنادرًا ما تقطعك وقفة للتفكير</li>\n<li><b>متعدد اللغات.</b> ١٠٠ لغة، مع اختيار أفضل محرّك للغتك تلقائيًا</li>\n<li><b>نص نظيف.</b> إزالة كلمات الحشو، وكتابة الأعداد أرقامًا، واستبدالاتك الخاصة، ومقتطفات تُدرَج بالصوت</li>\n<li><b>مجاني ومفتوح المصدر.</b> بلا إعلانات، ولا حسابات، ولا تحليلات</li>\n</ul>\n\n<p><b>الخصوصية في صميم التصميم</b></p>\n<p>لا تحليلات، ولا تتبُّع، ولا تقارير أعطال، ولا حسابات، ولا خادم خاص بنا. يُستخدم الإنترنت فقط لتنزيل محرّكات الكلام التي تختارها، من GitHub، ويُفحص كل ملف مقابل تجزئة SHA-256 مثبّتة. النسخ الاحتياطي في Android متوقف، لذا لا يُنسخ أي شيء إلى السحابة.</p>\n\n<p><b>أنت تقرّر متى يتوقف</b></p>\n<p>في نافذة «تحدّث الآن» والتطبيقات الأخرى، يستخدم Marmalade افتراضيًا تقنية Smart Turn v3 لاكتشاف انتهائك من الكلام، دون الحاجة إلى استخدام يديك. هل يقاطعك مبكرًا جدًا؟ بدّل إلى الإيقاف عند الوقفة، أو اضبط كلمة إنهاء بدلاً من ذلك. أما في لوحة المفاتيح فيستمع حتى تنقر، أو يمكنه استخدام Smart Turn أيضًا.</p>\n\n<p><b>نص نظيف</b></p>\n<p>يصحّح التنظيف الاختياري الأحرف الكبيرة، وفي الإنجليزية يزيل كلمات الحشو، ويحوّل «new line» و«period» إلى ما تعنيانه فعلاً، ويكتب الأعداد أرقامًا. أما الاستبدالات للأسماء التي يخطئ فيها المحرّك، والمقتطفات للنصوص التي تكتبها كثيرًا، فتعمل بأي لغة.</p>\n\n<p><b>يعمل مع لوحة مفاتيحك</b></p>\n<p>فعِّل «الكتابة الصوتية من Marmalade»، وسيفتح مفتاح الميكروفون في لوحة مفاتيحك لوحة كتابة صوتية صغيرة من Marmalade تكتب ما تقوله. يعمل مع FUTO Keyboard وHeliBoard وFlorisBoard وAnySoftKeyboard وUnexpected Keyboard ولوحة مفاتيح AOSP وغيرها من اللوحات التي تحتوي على مفتاح صوت.</p>\n\n<p><b>محرّك يناسب هاتفك</b></p>\n<p>يقترح دليل الإعداد محرّك كلام يناسب لغتك وذاكرة هاتفك وسرعته، مع إمكانية تنزيل نماذج أخرى وتجربتها.</p>\n\n<p><b>اللغات</b></p>\n<p>تغطي المحرّكات السريعة الإنجليزية والبلغارية والكرواتية والتشيكية والدنماركية والهولندية والإستونية والفنلندية والفرنسية والألمانية واليونانية والهنغارية والإيطالية واللاتفية والليتوانية والمالطية والبولندية والبرتغالية والرومانية والروسية والسلوفاكية والسلوفينية والإسبانية والسويدية والأوكرانية واليابانية والهندية والعربية والفيتنامية. وتحصل الصينية والكورية على Qwen3-ASR، وهو أخف من Whisper. وتعمل اللغات الأخرى عبر Whisper Large v3 Turbo، مع تأخير أكبر.</p>\n\n<p><b>مفتوح المصدر</b></p>\n<p>يخضع Marmalade STT لترخيص MIT. إذا أردت دعمه، فستجد في الإعدادات ← الدعم رابطًا إلى GitHub Sponsors، والتطبيق هو نفسه في الحالتين.</p>\n", "cs-CZ": "<p>Marmalade STT převádí vaši řeč na text přímo ve vašem telefonu. Používejte aplikaci jako hlasové zadávání své klávesnice (FUTO Keyboard, HeliBoard, FlorisBoard a další) i v aplikacích, které Android žádají o rozpoznání řeči. Váš hlas nikdy neopustí zařízení.</p>\n\n<ul>\n<li><b>Soukromí.</b> Řeč se rozpoznává v telefonu. Zvuk se nikdy neukládá ani nikam neodesílá</li>\n<li><b>Offline.</b> Po jednorázovém stažení řečového modulu funguje bez připojení</li>\n<li><b>Živý text.</b> U většiny modulů zobrazuje vaše slova v reálném čase, zatímco mluvíte</li>\n<li><b>Pozná, kdy domluvíte.</b> Smart Turn, výchozí volba pro okno „Mluvte“, počká, až to zní, že končíte, takže vás pauza na přemýšlení přeruší jen zřídka</li>\n<li><b>Mnoho jazyků.</b> 100 jazyků a nejlepší modul pro ten váš se vybere automaticky</li>\n<li><b>Čistý výstup.</b> Bez výplňkových slov, čísla číslicemi, vlastní náhrady a vyslovované úryvky</li>\n<li><b>Zdarma a open source.</b> Žádné reklamy, žádné účty, žádná analytika</li>\n</ul>\n\n<p><b>SOUKROMÍ UŽ OD NÁVRHU</b></p>\n<p>Žádná analytika, žádné sledování, žádné hlášení pádů, žádné účty a žádný náš server. Internet se používá jen ke stažení řečových modulů, které si vyberete, z GitHubu, a každý soubor se ověřuje podle pevně zadaného hashe SHA-256. Zálohování Androidu je vypnuté, takže se nic nekopíruje do cloudu.</p>\n\n<p><b>KDY PŘESTAT, ROZHODUJETE VY</b></p>\n<p>V okně „Mluvte“ a v ostatních aplikacích Marmalade ve výchozím stavu pozná pomocí technologie Smart Turn v3, kdy domluvíte. Bez použití rukou. Přerušuje vás příliš brzy? Přepněte na zastavení po pauze, nebo místo toho nastavte koncové slovo. Na klávesnici poslouchá, dokud neklepnete, nebo může také použít Smart Turn.</p>\n\n<p><b>ČISTÝ TEXT</b></p>\n<p>Volitelná úprava textu opravuje velká písmena a v angličtině navíc odstraňuje výplňková slova, mění „new line“ a „period“ na skutečný nový řádek a tečku a píše čísla číslicemi. Náhrady pro jména, která modul rozpoznává špatně, a úryvky pro text, který často píšete, fungují v jakémkoli jazyce.</p>\n\n<p><b>FUNGUJE S VAŠÍ KLÁVESNICÍ</b></p>\n<p>Zapněte „Hlasové zadávání Marmalade“ a tlačítko mikrofonu na vaší klávesnici otevře malý panel Marmalade, který píše, co říkáte. Funguje s FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, klávesnicí AOSP a dalšími, které mají tlačítko hlasového zadávání.</p>\n\n<p><b>MODUL, KTERÝ SEDÍ VAŠEMU TELEFONU</b></p>\n<p>Průvodce nastavením doporučí řečový modul pro váš jazyk a pro paměť a rychlost vašeho telefonu, s možností stáhnout a vyzkoušet i další modely.</p>\n\n<p><b>JAZYKY</b></p>\n<p>Rychlé moduly pokrývají angličtinu, bulharštinu, chorvatštinu, češtinu, dánštinu, nizozemštinu, estonštinu, finštinu, francouzštinu, němčinu, řečtinu, maďarštinu, italštinu, lotyštinu, litevštinu, maltštinu, polštinu, portugalštinu, rumunštinu, ruštinu, slovenštinu, slovinštinu, španělštinu, švédštinu, ukrajinštinu, japonštinu, hindštinu, arabštinu a vietnamštinu. Pro čínštinu a korejštinu je tu Qwen3-ASR, který je lehčí než Whisper. Ostatní jazyky fungují přes Whisper Large v3 Turbo, s větším zpožděním.</p>\n\n<p><b>OPEN SOURCE</b></p>\n<p>Marmalade STT je pod licencí MIT. Pokud ji chcete podpořit, v Nastavení → Podpora najdete odkaz na GitHub Sponsors; aplikace je v obou případech stejná.</p>\n", "de-DE": "<p>Marmalade STT wandelt deine Sprache direkt auf deinem Smartphone in Text um. Nutze es als Spracheingabe deiner Tastatur (FUTO Keyboard, HeliBoard, FlorisBoard und andere) und in Apps, die Android nach einer Spracheingabe fragen. Deine Stimme verlässt nie das Gerät.</p>\n\n<ul>\n<li><b>Privat.</b> Die Sprache wird auf dem Smartphone erkannt. Audio wird nie gespeichert oder hochgeladen</li>\n<li><b>Offline.</b> Nach dem einmaligen Download einer Sprach-Engine funktioniert es ohne Verbindung</li>\n<li><b>Live-Text.</b> Zeigt deine Worte in Echtzeit, während du sprichst, bei den meisten Engines</li>\n<li><b>Merkt, wann du fertig bist.</b> Smart Turn, der Standard im „Jetzt sprechen“-Fenster, wartet, bis du fertig klingst, sodass dich eine Denkpause selten unterbricht</li>\n<li><b>Mehrsprachig.</b> 100 Sprachen, und die beste Engine für deine wird automatisch gewählt</li>\n<li><b>Saubere Ausgabe.</b> Füllwörter entfernt, Zahlen als Ziffern, deine eigenen Ersetzungen und gesprochene Textbausteine</li>\n<li><b>Frei und quelloffen.</b> Keine Werbung, keine Konten, keine Nutzungsanalyse</li>\n</ul>\n\n<p><b>VON GRUND AUF PRIVAT</b></p>\n<p>Keine Nutzungsanalyse, kein Tracking, keine Absturzberichte, keine Konten und kein Server von uns. Das Internet wird nur genutzt, um die Sprach-Engines herunterzuladen, die du auswählst, von GitHub, und jede Datei wird mit einem fest hinterlegten SHA-256-Hash geprüft. Die Android-Sicherung ist ausgeschaltet, also wird nichts in die Cloud kopiert.</p>\n\n<p><b>DU ENTSCHEIDEST, WANN ES STOPPT</b></p>\n<p>Im „Jetzt sprechen“-Fenster und in anderen Apps erkennt Marmalade standardmäßig mit der Technik Smart Turn v3, wann du fertig gesprochen hast. Ganz freihändig. Unterbricht es dich zu früh? Wechsle zum Stopp nach einer Pause oder lege stattdessen ein Endwort fest. Auf der Tastatur hört es zu, bis du tippst, oder es nutzt ebenfalls Smart Turn.</p>\n\n<p><b>SAUBERER TEXT</b></p>\n<p>Die optionale Bereinigung korrigiert die Großschreibung und entfernt bei Englisch außerdem Füllwörter, macht aus „new line“ und „period“ einen echten Zeilenumbruch und Punkt und schreibt Zahlen als Ziffern. Ersetzungen für Namen, die die Engine falsch erkennt, und Textbausteine für Text, den du oft tippst, funktionieren in jeder Sprache.</p>\n\n<p><b>FUNKTIONIERT MIT DEINER TASTATUR</b></p>\n<p>Schalte „Marmalade-Spracheingabe“ ein, und die Mikrofontaste deiner Tastatur öffnet eine kleine Marmalade-Sprachtastatur, die eingibt, was du sagst. Das klappt mit FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, der AOSP-Tastatur und anderen mit Spracheingabe-Taste.</p>\n\n<p><b>EINE ENGINE, DIE ZU DEINEM SMARTPHONE PASST</b></p>\n<p>Der Einrichtungsassistent empfiehlt eine Sprach-Engine für deine Sprache und für Arbeitsspeicher und Geschwindigkeit deines Smartphones, mit der Möglichkeit, andere Modelle herunterzuladen und auszuprobieren.</p>\n\n<p><b>SPRACHEN</b></p>\n<p>Schnelle Engines gibt es für Englisch, Bulgarisch, Kroatisch, Tschechisch, Dänisch, Niederländisch, Estnisch, Finnisch, Französisch, Deutsch, Griechisch, Ungarisch, Italienisch, Lettisch, Litauisch, Maltesisch, Polnisch, Portugiesisch, Rumänisch, Russisch, Slowakisch, Slowenisch, Spanisch, Schwedisch, Ukrainisch, Japanisch, Hindi, Arabisch und Vietnamesisch. Chinesisch und Koreanisch bekommen Qwen3-ASR, das leichter als Whisper ist. Andere Sprachen laufen über Whisper Large v3 Turbo, mit mehr Verzögerung.</p>\n\n<p><b>OPEN SOURCE</b></p>\n<p>Marmalade STT steht unter der MIT-Lizenz. Wenn du es unterstützen möchtest, führt Einstellungen → Unterstützung zu GitHub Sponsors; die App ist so oder so dieselbe.</p>\n", "en-US": "<p>Marmalade STT turns your speech into text on your phone. Use it as the voice input of your keyboard (FUTO Keyboard, HeliBoard, FlorisBoard and others), and of apps that ask Android for speech input. Your voice never leaves the device.</p>\n\n<ul>\n<li><b>Private.</b> Speech is recognized on the phone. Audio is never saved or uploaded</li>\n<li><b>Offline.</b> After a one-time download of a speech engine, it works without a connection</li>\n<li><b>Live text.</b> Shows your words in real time as you speak, on most engines</li>\n<li><b>Knows when you're done.</b> Smart Turn, the default for the speak-now popup, waits until you sound finished, so a pause to think rarely cuts you off</li>\n<li><b>Multilingual.</b> 100 languages, with the best engine for yours picked automatically</li>\n<li><b>Clean output.</b> Filler words removed, numbers as digits, your own replacements and verbal snippets</li>\n<li><b>Free and open source.</b> No ads, no accounts, no analytics</li>\n</ul>\n\n<p><b>PRIVATE BY DESIGN</b></p>\n<p>No analytics, no tracking, no crash reporting, no accounts, and no server of ours. The internet is used only to download the speech engines you choose, from GitHub, and every file is checked against a pinned SHA-256 hash. Android backup is turned off, so nothing is copied to the cloud.</p>\n\n<p><b>YOU DECIDE WHEN IT STOPS</b></p>\n<p>In the speak-now popup and other apps, Marmalade uses Smart Turn v3 technology by default to detect when you have finished speaking. No hands required. Does it cut you off too early? Switch to stopping at a pause, or set an end word instead. On the keyboard it listens until you tap, or it can use Smart Turn too.</p>\n\n<p><b>CLEAN TEXT</b></p>\n<p>Optional cleanup fixes capitals, and in English removes filler words, turns \"new line\" and \"period\" into the real thing and writes numbers as digits. Replacements for names the engine gets wrong, and snippets for text you type often, work in any language.</p>\n\n<p><b>WORKS WITH YOUR KEYBOARD</b></p>\n<p>Turn on \"Marmalade voice typing\" and your keyboard's mic key opens a small Marmalade panel that types what you say. It works with FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, AOSP's keyboard and others with a voice key.</p>\n\n<p><b>AN ENGINE THAT SUITS YOUR PHONE</b></p>\n<p>The setup guide recommends a speech engine for your language and for your phone's memory and speed, with the option to download and try out other models.</p>\n\n<p><b>LANGUAGES</b></p>\n<p>Fast engines cover English, Bulgarian, Croatian, Czech, Danish, Dutch, Estonian, Finnish, French, German, Greek, Hungarian, Italian, Latvian, Lithuanian, Maltese, Polish, Portuguese, Romanian, Russian, Slovak, Slovenian, Spanish, Swedish, Ukrainian, Japanese, Hindi, Arabic and Vietnamese. Chinese and Korean get Qwen3-ASR, lighter than Whisper. Other languages work through Whisper Large v3 Turbo, with more delay.</p>\n\n<p><b>OPEN SOURCE</b></p>\n<p>Marmalade STT is MIT licensed. If you'd like to support it, Settings → Support links to GitHub Sponsors; the app is the same either way.</p>\n", "es-ES": "<p>Marmalade STT convierte tu voz en texto en tu teléfono. Úsalo como entrada de voz de tu teclado (FUTO Keyboard, HeliBoard, FlorisBoard y otros) y de las apps que piden a Android entrada de voz. Tu voz nunca sale del dispositivo.</p>\n\n<ul>\n<li><b>Privado.</b> La voz se reconoce en el teléfono. El audio nunca se guarda ni se sube</li>\n<li><b>Sin conexión.</b> Tras una única descarga de un motor de voz, funciona sin internet</li>\n<li><b>Texto en directo.</b> Muestra tus palabras en tiempo real mientras hablas, en la mayoría de los motores</li>\n<li><b>Sabe cuándo has terminado.</b> Smart Turn, el modo predeterminado de la ventana para hablar, espera hasta que parece que has terminado, así que una pausa para pensar rara vez te corta</li>\n<li><b>Multilingüe.</b> 100 idiomas, con el mejor motor para el tuyo elegido automáticamente</li>\n<li><b>Texto limpio.</b> Sin muletillas, números en cifras, tus propias sustituciones y fragmentos por voz</li>\n<li><b>Libre y de código abierto.</b> Sin anuncios, sin cuentas, sin analíticas</li>\n</ul>\n\n<p><b>PRIVADO DESDE EL DISEÑO</b></p>\n<p>Sin analíticas, sin rastreo, sin informes de fallos, sin cuentas y sin servidor propio. Internet solo se usa para descargar los motores de voz que elijas, desde GitHub, y cada archivo se comprueba con un hash SHA-256 fijado de antemano. La copia de seguridad de Android está desactivada, así que nada se copia a la nube.</p>\n\n<p><b>TÚ DECIDES CUÁNDO PARA</b></p>\n<p>En la ventana para hablar y en otras apps, Marmalade usa por defecto la tecnología Smart Turn v3 para detectar cuándo has terminado de hablar. Sin usar las manos. ¿Te corta demasiado pronto? Cambia a parar tras una pausa o define una palabra de cierre. En el teclado escucha hasta que tocas, o también puede usar Smart Turn.</p>\n\n<p><b>TEXTO LIMPIO</b></p>\n<p>La limpieza opcional corrige las mayúsculas y, en inglés, quita las muletillas, convierte “new line” y “period” en un salto de línea y un punto reales y escribe los números en cifras. Las sustituciones para nombres que el motor entiende mal y los fragmentos para textos que escribes a menudo funcionan en cualquier idioma.</p>\n\n<p><b>FUNCIONA CON TU TECLADO</b></p>\n<p>Activa “Dictado por voz de Marmalade” y la tecla de micrófono de tu teclado abrirá un pequeño panel de Marmalade que escribe lo que dices. Funciona con FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, el teclado de AOSP y otros con tecla de voz.</p>\n\n<p><b>UN MOTOR A LA MEDIDA DE TU TELÉFONO</b></p>\n<p>La guía de configuración te recomienda un motor de voz para tu idioma y para la memoria y la velocidad de tu teléfono, con la opción de descargar y probar otros modelos.</p>\n\n<p><b>IDIOMAS</b></p>\n<p>Los motores rápidos cubren inglés, búlgaro, croata, checo, danés, neerlandés, estonio, finés, francés, alemán, griego, húngaro, italiano, letón, lituano, maltés, polaco, portugués, rumano, ruso, eslovaco, esloveno, español, sueco, ucraniano, japonés, hindi, árabe y vietnamita. El chino y el coreano usan Qwen3-ASR, más ligero que Whisper. Los demás idiomas funcionan con Whisper Large v3 Turbo, con más retraso.</p>\n\n<p><b>CÓDIGO ABIERTO</b></p>\n<p>Marmalade STT tiene licencia MIT. Si quieres apoyarlo, Ajustes → Apoyo enlaza a GitHub Sponsors; la app es la misma en cualquier caso.</p>\n", "fr-FR": "<p>Marmalade STT transforme votre voix en texte sur votre téléphone. Utilisez-le comme saisie vocale de votre clavier (FUTO Keyboard, HeliBoard, FlorisBoard et d'autres) et des applis qui demandent une saisie vocale à Android. Votre voix ne quitte jamais l'appareil.</p>\n\n<ul>\n<li><b>Privé.</b> La parole est reconnue sur le téléphone. L'audio n'est jamais sauvegardé ni envoyé</li>\n<li><b>Hors ligne.</b> Après un téléchargement unique d'un moteur vocal, il fonctionne sans connexion</li>\n<li><b>Texte en direct.</b> Vos mots s'affichent en temps réel pendant que vous parlez, avec la plupart des moteurs</li>\n<li><b>Sait quand vous avez fini.</b> Smart Turn, le mode par défaut de la fenêtre « Parlez maintenant », attend que vous sembliez avoir terminé, si bien qu'une pause pour réfléchir vous coupe rarement la parole</li>\n<li><b>Multilingue.</b> 100 langues, avec le meilleur moteur pour la vôtre choisi automatiquement</li>\n<li><b>Texte propre.</b> Hésitations supprimées, nombres en chiffres, vos propres remplacements et extraits à dicter</li>\n<li><b>Libre et open source.</b> Sans publicité, sans compte, sans mesure d'audience</li>\n</ul>\n\n<p><b>PRIVÉ PAR CONCEPTION</b></p>\n<p>Aucune mesure d'audience, aucun suivi, aucun rapport de plantage, aucun compte et aucun serveur à nous. Internet sert uniquement à télécharger les moteurs vocaux que vous choisissez, depuis GitHub, et chaque fichier est vérifié avec une empreinte SHA-256 fixée à l'avance. La sauvegarde Android est désactivée, donc rien n'est copié dans le cloud.</p>\n\n<p><b>VOUS DÉCIDEZ QUAND ÇA S'ARRÊTE</b></p>\n<p>Dans la fenêtre « Parlez maintenant » et les autres applis, Marmalade utilise par défaut la technologie Smart Turn v3 pour détecter quand vous avez fini de parler. Sans les mains. Il vous coupe trop tôt ? Passez à l'arrêt après une pause, ou définissez plutôt un mot de fin. Sur le clavier, il écoute jusqu'à ce que vous appuyiez, ou peut aussi utiliser Smart Turn.</p>\n\n<p><b>TEXTE PROPRE</b></p>\n<p>Le nettoyage facultatif corrige les majuscules et, en anglais, supprime les hésitations, transforme « new line » et « period » en vrai retour à la ligne et en vrai point, et écrit les nombres en chiffres. Les remplacements pour les noms que le moteur comprend mal et les extraits pour les textes que vous tapez souvent fonctionnent dans toutes les langues.</p>\n\n<p><b>FONCTIONNE AVEC VOTRE CLAVIER</b></p>\n<p>Activez « Saisie vocale Marmalade » et la touche micro de votre clavier ouvre un petit panneau Marmalade qui tape ce que vous dites. Cela fonctionne avec FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, le clavier AOSP et d'autres claviers dotés d'une touche vocale.</p>\n\n<p><b>UN MOTEUR ADAPTÉ À VOTRE TÉLÉPHONE</b></p>\n<p>Le guide de configuration recommande un moteur vocal selon votre langue ainsi que la mémoire et la vitesse de votre téléphone, avec la possibilité de télécharger et d'essayer d'autres modèles.</p>\n\n<p><b>LANGUES</b></p>\n<p>Des moteurs rapides couvrent l'anglais, le bulgare, le croate, le tchèque, le danois, le néerlandais, l'estonien, le finnois, le français, l'allemand, le grec, le hongrois, l'italien, le letton, le lituanien, le maltais, le polonais, le portugais, le roumain, le russe, le slovaque, le slovène, l'espagnol, le suédois, l'ukrainien, le japonais, le hindi, l'arabe et le vietnamien. Le chinois et le coréen utilisent Qwen3-ASR, plus léger que Whisper. Les autres langues passent par Whisper Large v3 Turbo, avec plus de délai.</p>\n\n<p><b>OPEN SOURCE</b></p>\n<p>Marmalade STT est sous licence MIT. Si vous souhaitez le soutenir, Réglages → Soutien mène à GitHub Sponsors ; l'appli reste la même dans tous les cas.</p>\n", "hi-IN": "<p>Marmalade STT आपकी आवाज़ को आपके फ़ोन पर ही टेक्स्ट में बदलता है। इसे अपने कीबोर्ड (FUTO Keyboard, HeliBoard, FlorisBoard और दूसरे) के वॉइस इनपुट के रूप में, और उन ऐप्स में इस्तेमाल करें जो Android से स्पीच इनपुट माँगते हैं। आपकी आवाज़ कभी फ़ोन से बाहर नहीं जाती।</p>\n\n<ul>\n<li><b>निजी।</b> स्पीच की पहचान फ़ोन पर ही होती है। ऑडियो कभी सेव या अपलोड नहीं होता</li>\n<li><b>ऑफ़लाइन।</b> एक बार स्पीच इंजन डाउनलोड करने के बाद, यह बिना कनेक्शन के काम करता है</li>\n<li><b>लाइव टेक्स्ट।</b> आपके बोलते-बोलते आपके शब्द रियल टाइम में दिखते हैं, ज़्यादातर इंजन पर</li>\n<li><b>समझता है कि आप बोल चुके हैं।</b> Smart Turn, जो “अभी बोलें” पॉपअप में डिफ़ॉल्ट है, तब तक इंतज़ार करता है जब तक आपकी आवाज़ से न लगे कि आप बोल चुके हैं, इसलिए सोचने के लिए ठहरने पर बात शायद ही कभी बीच में कटती है</li>\n<li><b>कई भाषाएँ।</b> 100 भाषाएँ, और आपकी भाषा के लिए सबसे अच्छा इंजन अपने आप चुना जाता है</li>\n<li><b>साफ़ टेक्स्ट।</b> फ़िलर शब्द हटते हैं, संख्याएँ अंकों में लिखी जाती हैं, शब्द बदलने के आपके अपने नियम और बोलकर डाले जाने वाले स्निपेट</li>\n<li><b>मुफ़्त और ओपन सोर्स।</b> कोई विज्ञापन नहीं, कोई खाता नहीं, कोई एनालिटिक्स नहीं</li>\n</ul>\n\n<p><b>डिज़ाइन से ही निजी</b></p>\n<p>कोई एनालिटिक्स नहीं, कोई ट्रैकिंग नहीं, कोई क्रैश रिपोर्टिंग नहीं, कोई खाता नहीं, और हमारा कोई सर्वर नहीं। इंटरनेट का इस्तेमाल सिर्फ़ आपके चुने हुए स्पीच इंजन GitHub से डाउनलोड करने के लिए होता है, और हर फ़ाइल को पहले से तय SHA-256 हैश से जाँचा जाता है। Android बैकअप बंद है, इसलिए कुछ भी क्लाउड पर कॉपी नहीं होता।</p>\n\n<p><b>कब रुकना है, यह आप तय करते हैं</b></p>\n<p>“अभी बोलें” पॉपअप और दूसरे ऐप्स में Marmalade डिफ़ॉल्ट रूप से Smart Turn v3 तकनीक से पहचानता है कि आप कब बोल चुके हैं। हाथ लगाने की ज़रूरत नहीं। क्या यह बहुत जल्दी बात काट देता है? ठहराव पर रुकने का विकल्प चुनें, या इसके बजाय अंत-शब्द सेट करें। कीबोर्ड पर यह तब तक सुनता है जब तक आप टैप न करें, या वहाँ भी Smart Turn इस्तेमाल हो सकता है।</p>\n\n<p><b>साफ़ टेक्स्ट</b></p>\n<p>वैकल्पिक सफ़ाई कैपिटल अक्षर ठीक करती है, और अंग्रेज़ी में फ़िलर शब्द हटाती है, “new line” और “period” को असली नई लाइन और फ़ुल स्टॉप में बदलती है, और संख्याएँ अंकों में लिखती है। जिन नामों को इंजन गलत समझता है उनके लिए शब्द बदलने के नियम, और अक्सर टाइप होने वाले टेक्स्ट के लिए स्निपेट, किसी भी भाषा में काम करते हैं।</p>\n\n<p><b>आपके कीबोर्ड के साथ काम करता है</b></p>\n<p>“Marmalade वॉइस टाइपिंग” चालू करें, और आपके कीबोर्ड का माइक बटन Marmalade का एक छोटा पैनल खोलता है जो आपकी कही बात टाइप करता है। यह FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, AOSP के कीबोर्ड और वॉइस बटन वाले दूसरे कीबोर्ड के साथ काम करता है।</p>\n\n<p><b>आपके फ़ोन के हिसाब से इंजन</b></p>\n<p>सेटअप गाइड आपकी भाषा और आपके फ़ोन की मेमोरी और गति के हिसाब से एक स्पीच इंजन सुझाता है, और आप चाहें तो दूसरे मॉडल डाउनलोड करके आज़मा सकते हैं।</p>\n\n<p><b>भाषाएँ</b></p>\n<p>तेज़ इंजन अंग्रेज़ी, बुल्गारियाई, क्रोएशियाई, चेक, डेनिश, डच, एस्टोनियाई, फ़िनिश, फ़्रेंच, जर्मन, यूनानी, हंगेरियाई, इतालवी, लातवियाई, लिथुआनियाई, माल्टीज़, पोलिश, पुर्तगाली, रोमानियाई, रूसी, स्लोवाक, स्लोवेनियाई, स्पेनिश, स्वीडिश, यूक्रेनियाई, जापानी, हिंदी, अरबी और वियतनामी के लिए हैं। चीनी और कोरियाई के लिए Qwen3-ASR है, जो Whisper से हल्का है। दूसरी भाषाएँ Whisper Large v3 Turbo से चलती हैं, ज़्यादा देरी के साथ।</p>\n\n<p><b>ओपन सोर्स</b></p>\n<p>Marmalade STT MIT लाइसेंस के तहत है। अगर आप इसे सहयोग देना चाहें, तो सेटिंग → सहयोग में GitHub Sponsors का लिंक है; दोनों ही सूरतों में ऐप एक जैसा रहता है।</p>\n", "id": "<p>Marmalade STT mengubah ucapan Anda menjadi teks di ponsel Anda. Gunakan sebagai input suara keyboard Anda (FUTO Keyboard, HeliBoard, FlorisBoard, dan lainnya), serta aplikasi yang meminta input ucapan dari Android. Suara Anda tidak pernah keluar dari perangkat.</p>\n\n<ul>\n<li><b>Privat.</b> Ucapan dikenali di ponsel. Audio tidak pernah disimpan atau diupload</li>\n<li><b>Offline.</b> Setelah mesin ucapan didownload satu kali, aplikasi berfungsi tanpa koneksi</li>\n<li><b>Teks langsung.</b> Menampilkan kata-kata Anda secara real time saat Anda berbicara, di sebagian besar mesin</li>\n<li><b>Tahu kapan Anda selesai.</b> Smart Turn, default untuk pop-up “Bicaralah sekarang”, menunggu sampai Anda terdengar selesai, jadi jeda untuk berpikir jarang memotong ucapan Anda</li>\n<li><b>Multibahasa.</b> 100 bahasa, dengan mesin terbaik untuk bahasa Anda dipilih otomatis</li>\n<li><b>Hasil yang rapi.</b> Kata pengisi dihapus, angka ditulis sebagai digit, plus penggantian dan cuplikan teks milik Anda sendiri yang disisipkan lewat suara</li>\n<li><b>Gratis dan open source.</b> Tanpa iklan, tanpa akun, tanpa analitik</li>\n</ul>\n\n<p><b>DIRANCANG UNTUK PRIVASI</b></p>\n<p>Tanpa analitik, tanpa pelacakan, tanpa laporan error, tanpa akun, dan tanpa server milik kami. Internet hanya digunakan untuk mendownload mesin ucapan yang Anda pilih, dari GitHub, dan setiap file diperiksa dengan hash SHA-256 yang telah ditetapkan. Pencadangan Android dinonaktifkan, sehingga tidak ada yang disalin ke cloud.</p>\n\n<p><b>ANDA YANG MENENTUKAN KAPAN BERHENTI</b></p>\n<p>Di pop-up “Bicaralah sekarang” dan aplikasi lain, Marmalade secara default menggunakan teknologi Smart Turn v3 untuk mendeteksi kapan Anda selesai berbicara. Tanpa perlu menyentuh apa pun. Terlalu cepat memotong ucapan Anda? Beralihlah ke berhenti saat jeda, atau tetapkan kata penutup. Di keyboard, Marmalade mendengarkan sampai Anda mengetuk, atau dapat juga menggunakan Smart Turn.</p>\n\n<p><b>TEKS YANG RAPI</b></p>\n<p>Pembersihan opsional memperbaiki huruf kapital, dan dalam bahasa Inggris menghapus kata pengisi, mengubah “new line” dan “period” menjadi baris baru dan titik sungguhan, serta menulis angka sebagai digit. Penggantian untuk nama yang salah dikenali mesin, dan cuplikan untuk teks yang sering Anda ketik, berfungsi dalam bahasa apa pun.</p>\n\n<p><b>BERFUNGSI DENGAN KEYBOARD ANDA</b></p>\n<p>Aktifkan “Pengetikan suara Marmalade”, dan tombol mikrofon keyboard Anda akan membuka keyboard suara kecil Marmalade yang mengetik apa yang Anda ucapkan. Berfungsi dengan FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, keyboard AOSP, dan keyboard lain yang memiliki tombol suara.</p>\n\n<p><b>MESIN YANG SESUAI DENGAN PONSEL ANDA</b></p>\n<p>Panduan penyiapan merekomendasikan mesin ucapan untuk bahasa Anda serta memori dan kecepatan ponsel Anda, dengan opsi untuk mendownload dan mencoba model lain.</p>\n\n<p><b>BAHASA</b></p>\n<p>Mesin cepat mencakup bahasa Inggris, Bulgaria, Kroasia, Ceko, Denmark, Belanda, Estonia, Finlandia, Prancis, Jerman, Yunani, Hungaria, Italia, Latvia, Lituania, Malta, Polandia, Portugis, Rumania, Rusia, Slovakia, Slovenia, Spanyol, Swedia, Ukraina, Jepang, Hindi, Arab, dan Vietnam. Bahasa Tionghoa dan Korea menggunakan Qwen3-ASR, yang lebih ringan daripada Whisper. Bahasa lain berfungsi melalui Whisper Large v3 Turbo, dengan jeda waktu lebih lama.</p>\n\n<p><b>OPEN SOURCE</b></p>\n<p>Marmalade STT berlisensi MIT. Jika Anda ingin mendukungnya, Setelan → Dukungan menautkan ke GitHub Sponsors; aplikasinya tetap sama apa pun pilihan Anda.</p>\n", "it-IT": "<p>Marmalade STT trasforma la tua voce in testo sul telefono. Usala come input vocale della tua tastiera (FUTO Keyboard, HeliBoard, FlorisBoard e altre) e delle app che chiedono ad Android l'input vocale. La tua voce non lascia mai il dispositivo.</p>\n\n<ul>\n<li><b>Privata.</b> Il parlato viene riconosciuto sul telefono. L'audio non viene mai salvato né caricato online</li>\n<li><b>Offline.</b> Dopo aver scaricato una sola volta un motore vocale, funziona senza connessione</li>\n<li><b>Testo in diretta.</b> Mostra le tue parole in tempo reale mentre parli, con la maggior parte dei motori</li>\n<li><b>Capisce quando hai finito.</b> Smart Turn, l'impostazione predefinita della finestra “Parla ora”, aspetta che tu sembri aver finito, quindi una pausa per pensare raramente ti interrompe</li>\n<li><b>Multilingue.</b> 100 lingue, con il motore migliore per la tua scelto automaticamente</li>\n<li><b>Testo pulito.</b> Intercalari rimossi, numeri in cifre, le tue sostituzioni e frammenti richiamati a voce</li>\n<li><b>Libera e open source.</b> Niente pubblicità, niente account, niente statistiche d'uso</li>\n</ul>\n\n<p><b>PRIVATA FIN DALLA PROGETTAZIONE</b></p>\n<p>Niente statistiche d'uso, niente tracciamento, niente segnalazioni di arresti anomali, niente account e nessun nostro server. Internet viene usato solo per scaricare i motori vocali che scegli, da GitHub, e ogni file viene verificato con un hash SHA-256 fissato in anticipo. Il backup di Android è disattivato, quindi nulla viene copiato nel cloud.</p>\n\n<p><b>DECIDI TU QUANDO SI FERMA</b></p>\n<p>Nella finestra “Parla ora” e nelle altre app, Marmalade usa per impostazione predefinita la tecnologia Smart Turn v3 per capire quando hai finito di parlare. Senza usare le mani. Ti interrompe troppo presto? Passa allo stop dopo una pausa, oppure imposta una parola di chiusura. Sulla tastiera ascolta finché non tocchi, oppure può usare anche lì Smart Turn.</p>\n\n<p><b>TESTO PULITO</b></p>\n<p>La pulizia facoltativa corregge le maiuscole e, in inglese, rimuove gli intercalari, trasforma “new line” e “period” in un vero a capo e un vero punto e scrive i numeri in cifre. Le sostituzioni per i nomi che il motore sbaglia e i frammenti per il testo che scrivi spesso funzionano in qualsiasi lingua.</p>\n\n<p><b>FUNZIONA CON LA TUA TASTIERA</b></p>\n<p>Attiva “Digitazione vocale Marmalade” e il tasto del microfono della tua tastiera aprirà un piccolo pannello di Marmalade che scrive ciò che dici. Funziona con FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, la tastiera AOSP e altre con un tasto vocale.</p>\n\n<p><b>UN MOTORE ADATTO AL TUO TELEFONO</b></p>\n<p>La guida alla configurazione consiglia un motore vocale per la tua lingua e per la memoria e la velocità del tuo telefono, con la possibilità di scaricare e provare altri modelli.</p>\n\n<p><b>LINGUE</b></p>\n<p>I motori veloci coprono inglese, bulgaro, croato, ceco, danese, olandese, estone, finlandese, francese, tedesco, greco, ungherese, italiano, lettone, lituano, maltese, polacco, portoghese, rumeno, russo, slovacco, sloveno, spagnolo, svedese, ucraino, giapponese, hindi, arabo e vietnamita. Il cinese e il coreano usano Qwen3-ASR, più leggero di Whisper. Le altre lingue funzionano con Whisper Large v3 Turbo, con più ritardo.</p>\n\n<p><b>OPEN SOURCE</b></p>\n<p>Marmalade STT è rilasciata con licenza MIT. Se vuoi sostenerla, Impostazioni → Sostegno rimanda a GitHub Sponsors; l'app è la stessa in ogni caso.</p>\n", "ja-JP": "<p>Marmalade STT は、話した言葉を端末上でテキストに変換します。キーボード（FUTO Keyboard、HeliBoard、FlorisBoard など）の音声入力として、また Android に音声入力を求めるアプリでも使えます。声が端末の外に出ることはありません。</p>\n\n<ul>\n<li><b>プライベート：</b>音声は端末内で認識されます。音声データが保存・アップロードされることはありません</li>\n<li><b>オフライン：</b>音声認識エンジンを一度ダウンロードすれば、ネット接続なしで使えます</li>\n<li><b>リアルタイム表示：</b>話している最中から言葉がリアルタイムに表示されます（ほとんどのエンジンで対応）</li>\n<li><b>話し終わりがわかる：</b>音声入力ポップアップの初期設定である Smart Turn は、話し終えたように聞こえるまで待つので、考えるために間を置いても途中で切られることはほとんどありません</li>\n<li><b>多言語対応：</b>100 言語に対応し、使う言語に最適なエンジンが自動で選ばれます</li>\n<li><b>きれいな出力：</b>つなぎ言葉の削除、数の算用数字表記、自分で作る置換ルール、声で呼び出す定型文</li>\n<li><b>無料のオープンソース：</b>広告、アカウント、分析はありません</li>\n</ul>\n\n<p><b>設計段階からプライベート</b></p>\n<p>分析、トラッキング、クラッシュレポート、アカウントは一切なく、当方のサーバーもありません。インターネットは、選んだ音声認識エンジンを GitHub からダウンロードするためだけに使い、すべてのファイルをあらかじめ固定された SHA-256 ハッシュで検証します。Android のバックアップはオフになっているため、クラウドに何かがコピーされることはありません。</p>\n\n<p><b>止めるタイミングはあなたが決められます</b></p>\n<p>音声入力ポップアップと他のアプリでは、Marmalade は初期設定で Smart Turn v3 の技術を使い、話し終わりを検出します。手を使う必要はありません。早く切られすぎますか？無音での停止に切り替えるか、代わりに終了ワードを設定できます。キーボードではタップするまで聞き取りを続けますが、こちらでも Smart Turn を使えます。</p>\n\n<p><b>きれいなテキスト</b></p>\n<p>オプションの整形機能は大文字の使い方を直し、英語ではさらにつなぎ言葉を削除し、「new line」と「period」を実際の改行とピリオドに変え、数を算用数字で書きます。エンジンが聞き間違える名前のための置換や、よく入力するテキストのための定型文は、どの言語でも使えます。</p>\n\n<p><b>お使いのキーボードで使えます</b></p>\n<p>「Marmalade 音声入力」をオンにすると、キーボードのマイクキーで Marmalade の小さなパネルが開き、話した内容を入力します。FUTO Keyboard、HeliBoard、FlorisBoard、AnySoftKeyboard、Unexpected Keyboard、AOSP のキーボードなど、音声キーのあるキーボードで使えます。</p>\n\n<p><b>端末に合ったエンジン</b></p>\n<p>セットアップガイドが、あなたの言語と端末のメモリ・速度に合った音声認識エンジンをおすすめします。ほかのモデルをダウンロードして試すこともできます。</p>\n\n<p><b>対応言語</b></p>\n<p>高速なエンジンは、英語、ブルガリア語、クロアチア語、チェコ語、デンマーク語、オランダ語、エストニア語、フィンランド語、フランス語、ドイツ語、ギリシャ語、ハンガリー語、イタリア語、ラトビア語、リトアニア語、マルタ語、ポーランド語、ポルトガル語、ルーマニア語、ロシア語、スロバキア語、スロベニア語、スペイン語、スウェーデン語、ウクライナ語、日本語、ヒンディー語、アラビア語、ベトナム語に対応しています。中国語と韓国語には、Whisper より軽い Qwen3-ASR を使います。その他の言語は Whisper Large v3 Turbo で認識しますが、遅延が大きくなります。</p>\n\n<p><b>オープンソース</b></p>\n<p>Marmalade STT は MIT ライセンスです。支援していただける場合は、「設定」→「支援」に GitHub Sponsors へのリンクがあります。支援してもしなくても、アプリの内容は同じです。</p>\n", "ko-KR": "<p>Marmalade STT는 휴대전화에서 음성을 텍스트로 변환합니다. 키보드(FUTO Keyboard, HeliBoard, FlorisBoard 등)의 음성 입력으로, 그리고 Android에 음성 입력을 요청하는 앱의 음성 입력으로 사용할 수 있습니다. 목소리는 휴대전화 밖으로 절대 나가지 않습니다.</p>\n\n<ul>\n<li><b>개인정보 보호.</b> 음성은 휴대전화에서 인식됩니다. 오디오는 저장되거나 업로드되지 않습니다</li>\n<li><b>오프라인.</b> 음성 엔진을 한 번 다운로드하면 인터넷 연결 없이 작동합니다</li>\n<li><b>실시간 텍스트.</b> 대부분의 엔진에서 말하는 동안 실시간으로 텍스트가 표시됩니다</li>\n<li><b>언제 말을 마쳤는지 압니다.</b> “말하세요” 팝업의 기본값인 Smart Turn은 말을 마친 것처럼 들릴 때까지 기다리므로, 생각하느라 잠시 멈춰도 말이 끊기는 일이 드뭅니다</li>\n<li><b>다국어.</b> 100개 언어를 지원하며, 사용자의 언어에 가장 적합한 엔진을 자동으로 선택합니다</li>\n<li><b>깔끔한 결과.</b> 군말 제거, 숫자를 아라비아 숫자로 표기, 나만의 대체 규칙과 음성으로 불러오는 상용구</li>\n<li><b>무료 오픈소스.</b> 광고, 계정, 분석이 없습니다</li>\n</ul>\n\n<p><b>설계부터 개인정보 보호</b></p>\n<p>분석, 추적, 비정상 종료 보고, 계정이 없으며 자체 서버도 없습니다. 인터넷은 선택한 음성 엔진을 GitHub에서 다운로드할 때만 사용하며, 모든 파일은 고정된 SHA-256 해시로 검증합니다. Android 백업이 꺼져 있어 아무것도 클라우드에 복사되지 않습니다.</p>\n\n<p><b>언제 멈출지는 사용자가 정합니다</b></p>\n<p>“말하세요” 팝업과 다른 앱에서 Marmalade는 기본적으로 Smart Turn v3 기술로 말이 끝났는지 감지합니다. 손을 쓸 필요가 없습니다. 너무 일찍 끊기나요? 말을 멈추면 중지하도록 바꾸거나, 대신 종료 단어를 정하세요. 키보드에서는 탭할 때까지 듣지만, 여기에서도 Smart Turn을 사용할 수 있습니다.</p>\n\n<p><b>깔끔한 텍스트</b></p>\n<p>선택 사항인 텍스트 정리는 대문자를 바로잡고, 영어에서는 군말을 제거하며 “new line”과 “period”를 실제 줄바꿈과 마침표로 바꾸고 숫자를 아라비아 숫자로 씁니다. 엔진이 잘못 알아듣는 이름을 위한 대체 규칙과 자주 입력하는 텍스트를 위한 상용구는 모든 언어에서 작동합니다.</p>\n\n<p><b>사용 중인 키보드와 함께</b></p>\n<p>“Marmalade 음성 입력”을 켜면 키보드의 마이크 키가 말한 내용을 입력해 주는 작은 Marmalade 패널을 엽니다. FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, AOSP 키보드를 비롯해 음성 키가 있는 다른 키보드에서 작동합니다.</p>\n\n<p><b>휴대전화에 맞는 엔진</b></p>\n<p>설정 가이드가 사용자의 언어와 휴대전화의 메모리 및 속도에 맞는 음성 엔진을 추천하며, 다른 모델을 다운로드해 사용해 볼 수도 있습니다.</p>\n\n<p><b>언어</b></p>\n<p>빠른 엔진은 영어, 불가리아어, 크로아티아어, 체코어, 덴마크어, 네덜란드어, 에스토니아어, 핀란드어, 프랑스어, 독일어, 그리스어, 헝가리어, 이탈리아어, 라트비아어, 리투아니아어, 몰타어, 폴란드어, 포르투갈어, 루마니아어, 러시아어, 슬로바키아어, 슬로베니아어, 스페인어, 스웨덴어, 우크라이나어, 일본어, 힌디어, 아랍어, 베트남어를 지원합니다. 중국어와 한국어에는 Whisper보다 가벼운 Qwen3-ASR을 사용합니다. 그 밖의 언어는 Whisper Large v3 Turbo로 처리하며 지연 시간이 더 깁니다.</p>\n\n<p><b>오픈소스</b></p>\n<p>Marmalade STT는 MIT 라이선스로 배포됩니다. 후원하고 싶다면 설정 → 후원에 GitHub Sponsors 링크가 있습니다. 후원 여부와 관계없이 앱은 똑같습니다.</p>\n", "nl-NL": "<p>Marmalade STT zet je spraak om in tekst op je telefoon. Gebruik de app als spraakinvoer van je toetsenbord (FUTO Keyboard, HeliBoard, FlorisBoard en andere) en van apps die Android om spraakinvoer vragen. Je stem verlaat je toestel nooit.</p>\n\n<ul>\n<li><b>Privé.</b> Spraak wordt op de telefoon herkend. Audio wordt nooit opgeslagen of geüpload</li>\n<li><b>Offline.</b> Na het eenmalig downloaden van een spraakengine werkt de app zonder verbinding</li>\n<li><b>Live tekst.</b> Toont je woorden in realtime terwijl je spreekt, bij de meeste engines</li>\n<li><b>Weet wanneer je klaar bent.</b> Smart Turn, de standaard voor het venster “Nu spreken”, wacht tot je klinkt alsof je klaar bent, zodat een denkpauze je zelden onderbreekt</li>\n<li><b>Meertalig.</b> 100 talen, en de beste engine voor jouw taal wordt automatisch gekozen</li>\n<li><b>Nette tekst.</b> Stopwoordjes verwijderd, getallen in cijfers, je eigen vervangingen en uitgesproken tekstfragmenten</li>\n<li><b>Gratis en open source.</b> Geen advertenties, geen accounts, geen analyse</li>\n</ul>\n\n<p><b>STANDAARD PRIVÉ</b></p>\n<p>Geen analyse, geen tracking, geen crashrapporten, geen accounts en geen eigen server. Internet wordt alleen gebruikt om de spraakengines te downloaden die je kiest, van GitHub, en elk bestand wordt gecontroleerd met een vastgelegde SHA-256-hash. De Android-back-up staat uit, dus er wordt niets naar de cloud gekopieerd.</p>\n\n<p><b>JIJ BEPAALT WANNEER HET STOPT</b></p>\n<p>In het venster “Nu spreken” en in andere apps gebruikt Marmalade standaard de technologie Smart Turn v3 om te bepalen wanneer je bent uitgesproken. Je handen heb je er niet voor nodig. Onderbreekt het je te vroeg? Schakel over op stoppen na een pauze, of stel in plaats daarvan een eindwoord in. Op het toetsenbord luistert het tot je tikt, of het kan ook Smart Turn gebruiken.</p>\n\n<p><b>NETTE TEKST</b></p>\n<p>Het optionele opschonen corrigeert hoofdletters, en in het Engels verwijdert het ook stopwoordjes, maakt het van “new line” en “period” een echte nieuwe regel en punt en schrijft het getallen in cijfers. Vervangingen voor namen die de engine verkeerd verstaat, en tekstfragmenten voor tekst die je vaak typt, werken in elke taal.</p>\n\n<p><b>WERKT MET JE TOETSENBORD</b></p>\n<p>Zet “Spraakgestuurd typen van Marmalade” aan en de microfoontoets van je toetsenbord opent een klein Marmalade-paneel dat typt wat je zegt. Het werkt met FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, het AOSP-toetsenbord en andere met een spraaktoets.</p>\n\n<p><b>EEN ENGINE DIE BIJ JE TELEFOON PAST</b></p>\n<p>De installatiehulp raadt een spraakengine aan voor je taal en voor het geheugen en de snelheid van je telefoon, met de mogelijkheid om andere modellen te downloaden en uit te proberen.</p>\n\n<p><b>TALEN</b></p>\n<p>Snelle engines dekken Engels, Bulgaars, Kroatisch, Tsjechisch, Deens, Nederlands, Estisch, Fins, Frans, Duits, Grieks, Hongaars, Italiaans, Lets, Litouws, Maltees, Pools, Portugees, Roemeens, Russisch, Slowaaks, Sloveens, Spaans, Zweeds, Oekraïens, Japans, Hindi, Arabisch en Vietnamees. Chinees en Koreaans krijgen Qwen3-ASR, dat lichter is dan Whisper. Andere talen werken via Whisper Large v3 Turbo, met meer vertraging.</p>\n\n<p><b>OPEN SOURCE</b></p>\n<p>Marmalade STT valt onder de MIT-licentie. Wil je het project steunen, dan linkt Instellingen → Ondersteuning naar GitHub Sponsors; de app is hoe dan ook dezelfde.</p>\n", "pl-PL": "<p>Marmalade STT zamienia Twoją mowę na tekst na Twoim telefonie. Używaj go jako wprowadzania głosowego swojej klawiatury (FUTO Keyboard, HeliBoard, FlorisBoard i innych) oraz aplikacji, które proszą Androida o rozpoznawanie mowy. Twój głos nigdy nie opuszcza urządzenia.</p>\n\n<ul>\n<li><b>Prywatnie.</b> Mowa jest rozpoznawana na telefonie. Dźwięk nigdy nie jest zapisywany ani wysyłany</li>\n<li><b>Offline.</b> Po jednorazowym pobraniu silnika mowy działa bez połączenia</li>\n<li><b>Tekst na żywo.</b> Pokazuje Twoje słowa w czasie rzeczywistym, gdy mówisz, w większości silników</li>\n<li><b>Wie, kiedy kończysz.</b> Smart Turn, domyślny w oknie „Mów teraz”, czeka, aż po głosie będzie słychać koniec wypowiedzi, więc pauza do namysłu rzadko Ci przerywa</li>\n<li><b>Wielojęzyczność.</b> 100 języków, a najlepszy silnik dla Twojego jest wybierany automatycznie</li>\n<li><b>Czysty tekst.</b> Bez wypełniaczy, liczby cyframi, Twoje własne zamiany i głosowe szablony</li>\n<li><b>Wolne i otwarte oprogramowanie.</b> Bez reklam, bez kont, bez analityki</li>\n</ul>\n\n<p><b>PRYWATNOŚĆ OD PODSTAW</b></p>\n<p>Bez analityki, bez śledzenia, bez raportów o awariach, bez kont i bez naszego serwera. Internet służy tylko do pobierania wybranych przez Ciebie silników mowy z GitHuba, a każdy plik jest sprawdzany według przypiętego skrótu SHA-256. Kopia zapasowa Androida jest wyłączona, więc nic nie trafia do chmury.</p>\n\n<p><b>TY DECYDUJESZ, KIEDY KONIEC</b></p>\n<p>W oknie „Mów teraz” i w innych aplikacjach Marmalade domyślnie używa technologii Smart Turn v3, aby wykryć, kiedy skończysz mówić. Bez użycia rąk. Przerywa Ci za wcześnie? Przełącz na zatrzymanie po pauzie albo ustaw słowo końcowe. Na klawiaturze słucha, dopóki nie klikniesz, albo też może używać Smart Turn.</p>\n\n<p><b>CZYSTY TEKST</b></p>\n<p>Opcjonalne porządkowanie poprawia wielkie litery, a po angielsku dodatkowo usuwa wypełniacze, zamienia „new line” i „period” na prawdziwy podział wiersza i kropkę oraz zapisuje liczby cyframi. Zamiany dla nazw, które silnik myli, i szablony dla tekstu, który często wpisujesz, działają w każdym języku.</p>\n\n<p><b>DZIAŁA Z TWOJĄ KLAWIATURĄ</b></p>\n<p>Włącz „Pisanie głosowe Marmalade”, a klawisz mikrofonu Twojej klawiatury otworzy mały panel Marmalade, który wpisuje to, co mówisz. Działa z FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, klawiaturą AOSP i innymi klawiaturami z klawiszem głosowym.</p>\n\n<p><b>SILNIK DOPASOWANY DO TELEFONU</b></p>\n<p>Kreator konfiguracji poleca silnik mowy dla Twojego języka oraz pamięci i szybkości Twojego telefonu, a inne modele możesz pobrać i wypróbować.</p>\n\n<p><b>JĘZYKI</b></p>\n<p>Szybkie silniki obsługują angielski, bułgarski, chorwacki, czeski, duński, niderlandzki, estoński, fiński, francuski, niemiecki, grecki, węgierski, włoski, łotewski, litewski, maltański, polski, portugalski, rumuński, rosyjski, słowacki, słoweński, hiszpański, szwedzki, ukraiński, japoński, hindi, arabski i wietnamski. Chiński i koreański dostają Qwen3-ASR, lżejszy niż Whisper. Pozostałe języki działają przez Whisper Large v3 Turbo, z większym opóźnieniem.</p>\n\n<p><b>OPEN SOURCE</b></p>\n<p>Marmalade STT jest dostępny na licencji MIT. Jeśli chcesz go wesprzeć, Ustawienia → Wsparcie prowadzą do GitHub Sponsors; aplikacja jest taka sama niezależnie od tego.</p>\n", "pt-BR": "<p>O Marmalade STT transforma sua fala em texto no seu celular. Use-o como entrada de voz do seu teclado (FUTO Keyboard, HeliBoard, FlorisBoard e outros) e de apps que pedem entrada de voz ao Android. Sua voz nunca sai do celular.</p>\n\n<ul>\n<li><b>Privado.</b> A fala é reconhecida no celular. O áudio nunca é salvo nem enviado</li>\n<li><b>Offline.</b> Depois de baixar um motor de fala uma única vez, funciona sem conexão</li>\n<li><b>Texto ao vivo.</b> Mostra suas palavras em tempo real enquanto você fala, na maioria dos motores</li>\n<li><b>Sabe quando você terminou.</b> O Smart Turn, padrão do pop-up de fala, espera até parecer que você terminou, então uma pausa para pensar raramente interrompe você</li>\n<li><b>Multilíngue.</b> 100 idiomas, com o melhor motor para o seu escolhido automaticamente</li>\n<li><b>Texto limpo.</b> Hesitações removidas, números em algarismos, suas próprias substituições e trechos acionados por voz</li>\n<li><b>Livre e de código aberto.</b> Sem anúncios, sem contas, sem análise de uso</li>\n</ul>\n\n<p><b>PRIVADO DESDE A CONCEPÇÃO</b></p>\n<p>Sem análise de uso, sem rastreamento, sem relatórios de falhas, sem contas e sem servidor nosso. A internet é usada apenas para baixar os motores de fala que você escolher, do GitHub, e cada arquivo é conferido com um hash SHA-256 fixado de antemão. O backup do Android fica desativado, então nada é copiado para a nuvem.</p>\n\n<p><b>VOCÊ DECIDE QUANDO PARAR</b></p>\n<p>No pop-up de fala e em outros apps, o Marmalade usa por padrão a tecnologia Smart Turn v3 para detectar quando você terminou de falar. Sem usar as mãos. Ele interrompe você cedo demais? Mude para parar em uma pausa ou defina uma palavra de encerramento. No teclado, ele ouve até você tocar, ou também pode usar o Smart Turn.</p>\n\n<p><b>TEXTO LIMPO</b></p>\n<p>A limpeza opcional corrige maiúsculas e, em inglês, remove hesitações, transforma “new line” e “period” em uma quebra de linha e um ponto de verdade e escreve números em algarismos. Substituições para nomes que o motor erra e trechos para textos que você digita com frequência funcionam em qualquer idioma.</p>\n\n<p><b>FUNCIONA COM SEU TECLADO</b></p>\n<p>Ative “Digitação por voz do Marmalade” e a tecla de microfone do seu teclado abre um pequeno painel do Marmalade que digita o que você fala. Funciona com FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, o teclado do AOSP e outros com tecla de voz.</p>\n\n<p><b>UM MOTOR QUE COMBINA COM SEU CELULAR</b></p>\n<p>O guia de configuração recomenda um motor de fala para seu idioma e para a memória e a velocidade do seu celular, com a opção de baixar e testar outros modelos.</p>\n\n<p><b>IDIOMAS</b></p>\n<p>Motores rápidos cobrem inglês, búlgaro, croata, tcheco, dinamarquês, holandês, estoniano, finlandês, francês, alemão, grego, húngaro, italiano, letão, lituano, maltês, polonês, português, romeno, russo, eslovaco, esloveno, espanhol, sueco, ucraniano, japonês, hindi, árabe e vietnamita. Chinês e coreano usam o Qwen3-ASR, mais leve que o Whisper. Os outros idiomas funcionam com o Whisper Large v3 Turbo, com mais atraso.</p>\n\n<p><b>CÓDIGO ABERTO</b></p>\n<p>O Marmalade STT tem licença MIT. Se quiser apoiar o projeto, Configurações → Apoio leva ao GitHub Sponsors; o app é o mesmo de qualquer forma.</p>\n", "ru-RU": "<p>Marmalade STT превращает вашу речь в текст прямо на телефоне. Используйте его как голосовой ввод своей клавиатуры (FUTO Keyboard, HeliBoard, FlorisBoard и других) и приложений, которые запрашивают голосовой ввод у Android. Ваш голос никогда не покидает устройство.</p>\n\n<ul>\n<li><b>Приватно.</b> Речь распознаётся на телефоне. Аудио никогда не сохраняется и не загружается</li>\n<li><b>Офлайн.</b> После однократного скачивания движка распознавания работает без подключения к сети</li>\n<li><b>Текст вживую.</b> Показывает ваши слова в реальном времени, пока вы говорите, на большинстве движков</li>\n<li><b>Понимает, когда вы закончили.</b> Smart Turn, режим по умолчанию для окна «Говорите», ждёт, пока по голосу не станет понятно, что вы закончили, так что пауза на раздумье редко вас обрывает</li>\n<li><b>Многоязычность.</b> 100 языков, лучший движок для вашего выбирается автоматически</li>\n<li><b>Чистый текст.</b> Без слов-паразитов, числа цифрами, ваши собственные замены и голосовые шаблоны</li>\n<li><b>Свободное ПО с открытым кодом.</b> Без рекламы, аккаунтов и аналитики</li>\n</ul>\n\n<p><b>ПРИВАТНО ПО СВОЕЙ СУТИ</b></p>\n<p>Никакой аналитики, отслеживания, отчётов о сбоях, аккаунтов и никаких наших серверов. Интернет используется только для скачивания выбранных вами движков распознавания с GitHub, и каждый файл проверяется по зафиксированному хешу SHA-256. Резервное копирование Android отключено, поэтому ничего не копируется в облако.</p>\n\n<p><b>ВЫ РЕШАЕТЕ, КОГДА ОСТАНОВИТЬСЯ</b></p>\n<p>В окне «Говорите» и в других приложениях Marmalade по умолчанию использует технологию Smart Turn v3, чтобы определить, что вы закончили говорить. Руки не нужны. Обрывает слишком рано? Переключитесь на остановку после паузы или задайте стоп-слово. На клавиатуре запись идёт, пока вы не нажмёте, или тоже может использоваться Smart Turn.</p>\n\n<p><b>ЧИСТЫЙ ТЕКСТ</b></p>\n<p>Необязательная очистка исправляет заглавные буквы, а в английском ещё удаляет слова-паразиты, превращает «new line» и «period» в настоящий перенос строки и точку и пишет числа цифрами. Замены для имён, которые движок распознаёт неверно, и шаблоны для текста, который вы часто набираете, работают на любом языке.</p>\n\n<p><b>РАБОТАЕТ С ВАШЕЙ КЛАВИАТУРОЙ</b></p>\n<p>Включите «Голосовой ввод Marmalade», и клавиша микрофона на вашей клавиатуре откроет небольшую панель Marmalade, которая печатает то, что вы говорите. Это работает с FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, клавиатурой AOSP и другими клавиатурами с клавишей голосового ввода.</p>\n\n<p><b>ДВИЖОК ПОД ВАШ ТЕЛЕФОН</b></p>\n<p>Мастер настройки рекомендует движок распознавания для вашего языка с учётом памяти и скорости вашего телефона, а другие модели можно скачать и попробовать.</p>\n\n<p><b>ЯЗЫКИ</b></p>\n<p>Быстрые движки поддерживают английский, болгарский, хорватский, чешский, датский, нидерландский, эстонский, финский, французский, немецкий, греческий, венгерский, итальянский, латышский, литовский, мальтийский, польский, португальский, румынский, русский, словацкий, словенский, испанский, шведский, украинский, японский, хинди, арабский и вьетнамский. Для китайского и корейского есть Qwen3-ASR, он легче Whisper. Другие языки работают через Whisper Large v3 Turbo, с большей задержкой.</p>\n\n<p><b>ОТКРЫТЫЙ КОД</b></p>\n<p>Marmalade STT распространяется по лицензии MIT. Если хотите поддержать проект, в разделе Настройки → Поддержка есть ссылка на GitHub Sponsors; приложение в любом случае одно и то же.</p>\n", "sv-SE": "<p>Marmalade STT gör om ditt tal till text på telefonen. Använd den som röstinmatning för ditt tangentbord (FUTO Keyboard, HeliBoard, FlorisBoard med flera) och i appar som ber Android om taligenkänning. Din röst lämnar aldrig enheten.</p>\n\n<ul>\n<li><b>Privat.</b> Talet känns igen på telefonen. Ljud varken sparas eller laddas upp</li>\n<li><b>Offline.</b> Efter en engångsnedladdning av en taligenkänningsmotor fungerar den utan anslutning</li>\n<li><b>Text direkt.</b> Visar dina ord i realtid medan du pratar, med de flesta motorer</li>\n<li><b>Vet när du är klar.</b> Smart Turn, standard för fönstret ”Tala nu”, väntar tills det låter som att du är klar, så en tankepaus avbryter dig sällan</li>\n<li><b>Flerspråkig.</b> 100 språk, och den bästa motorn för ditt språk väljs automatiskt</li>\n<li><b>Ren text.</b> Utfyllnadsord borttagna, tal som siffror, dina egna ersättningar och uttalade textsnuttar</li>\n<li><b>Gratis och öppen källkod.</b> Ingen reklam, inga konton, ingen analys</li>\n</ul>\n\n<p><b>PRIVAT FRÅN GRUNDEN</b></p>\n<p>Ingen analys, ingen spårning, inga kraschrapporter, inga konton och ingen egen server. Internet används bara för att ladda ned de taligenkänningsmotorer du väljer, från GitHub, och varje fil kontrolleras mot en fast SHA-256-hash. Androids säkerhetskopiering är avstängd, så inget kopieras till molnet.</p>\n\n<p><b>DU BESTÄMMER NÄR DEN STOPPAR</b></p>\n<p>I fönstret ”Tala nu” och i andra appar använder Marmalade som standard tekniken Smart Turn v3 för att känna av när du har pratat klart. Helt handsfree. Avbryter den dig för tidigt? Byt till stopp efter en paus, eller ställ in ett slutord i stället. På tangentbordet lyssnar den tills du trycker, eller så kan den också använda Smart Turn.</p>\n\n<p><b>REN TEXT</b></p>\n<p>Den valfria textrensningen rättar stora bokstäver, och på engelska tar den även bort utfyllnadsord, gör om ”new line” och ”period” till en riktig radbrytning och punkt och skriver tal med siffror. Ersättningar för namn som motorn uppfattar fel, och textsnuttar för text du ofta skriver, fungerar på alla språk.</p>\n\n<p><b>FUNGERAR MED DITT TANGENTBORD</b></p>\n<p>Aktivera ”Marmalade-röstinmatning” så öppnar tangentbordets mikrofontangent en liten Marmalade-panel som skriver det du säger. Det fungerar med FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, AOSP-tangentbordet och andra med en rösttangent.</p>\n\n<p><b>EN MOTOR SOM PASSAR DIN TELEFON</b></p>\n<p>Konfigurationsguiden rekommenderar en taligenkänningsmotor för ditt språk och för telefonens minne och hastighet, med möjlighet att ladda ned och prova andra modeller.</p>\n\n<p><b>SPRÅK</b></p>\n<p>Snabba motorer täcker engelska, bulgariska, kroatiska, tjeckiska, danska, nederländska, estniska, finska, franska, tyska, grekiska, ungerska, italienska, lettiska, litauiska, maltesiska, polska, portugisiska, rumänska, ryska, slovakiska, slovenska, spanska, svenska, ukrainska, japanska, hindi, arabiska och vietnamesiska. Kinesiska och koreanska får Qwen3-ASR, som är lättare än Whisper. Andra språk fungerar via Whisper Large v3 Turbo, med mer fördröjning.</p>\n\n<p><b>ÖPPEN KÄLLKOD</b></p>\n<p>Marmalade STT är MIT-licensierad. Om du vill stödja den länkar Inställningar → Stöd till GitHub Sponsors; appen är densamma oavsett.</p>\n", "tr-TR": "<p>Marmalade STT, konuşmanızı telefonunuzda metne dönüştürür. Onu klavyenizin (FUTO Keyboard, HeliBoard, FlorisBoard ve diğerleri) ve Android'den ses girişi isteyen uygulamaların ses girişi olarak kullanın. Sesiniz cihazdan asla çıkmaz.</p>\n\n<ul>\n<li><b>Gizli.</b> Konuşma telefonda tanınır. Ses asla kaydedilmez veya karşıya yüklenmez</li>\n<li><b>Çevrimdışı.</b> Bir konuşma motorunu bir kez indirdikten sonra bağlantı olmadan çalışır</li>\n<li><b>Canlı metin.</b> Çoğu motorda sözleriniz siz konuşurken gerçek zamanlı olarak görünür</li>\n<li><b>Bitirdiğinizi anlar.</b> “Şimdi konuşun” penceresinin varsayılanı olan Smart Turn, bitirmiş gibi görünene kadar bekler; böylece düşünmek için verdiğiniz bir ara sözünüzü nadiren keser</li>\n<li><b>Çok dilli.</b> 100 dil; diliniz için en iyi motor otomatik olarak seçilir</li>\n<li><b>Temiz çıktı.</b> Dolgu kelimeleri kaldırılır, sayılar rakamla yazılır; kendi değiştirmeleriniz ve sesle eklenen hazır metinler</li>\n<li><b>Ücretsiz ve açık kaynak.</b> Reklam yok, hesap yok, analiz yok</li>\n</ul>\n\n<p><b>GİZLİLİK ODAKLI TASARIM</b></p>\n<p>Analiz yok, izleme yok, çökme raporu yok, hesap yok ve bize ait bir sunucu yok. İnternet yalnızca seçtiğiniz konuşma motorlarını GitHub'dan indirmek için kullanılır ve her dosya sabitlenmiş bir SHA-256 karmasıyla doğrulanır. Android yedeklemesi kapalıdır, bu yüzden hiçbir şey buluta kopyalanmaz.</p>\n\n<p><b>NE ZAMAN DURACAĞINA SİZ KARAR VERİRSİNİZ</b></p>\n<p>“Şimdi konuşun” penceresinde ve diğer uygulamalarda Marmalade, konuşmanızı bitirdiğinizi anlamak için varsayılan olarak Smart Turn v3 teknolojisini kullanır. Elleri kullanmaya gerek yok. Sözünüzü çok erken mi kesiyor? Duraklamada durmaya geçin veya bunun yerine bir bitiş kelimesi belirleyin. Klavyede siz dokunana kadar dinler ya da o da Smart Turn kullanabilir.</p>\n\n<p><b>TEMİZ METİN</b></p>\n<p>İsteğe bağlı temizleme büyük harfleri düzeltir; İngilizcede ise dolgu kelimelerini kaldırır, “new line” ve “period” gibi komutları gerçek karşılıklarına dönüştürür ve sayıları rakamla yazar. Motorun yanlış anladığı adlar için değiştirmeler ve sık yazdığınız metinler için hazır metinler her dilde çalışır.</p>\n\n<p><b>KLAVYENİZLE ÇALIŞIR</b></p>\n<p>“Marmalade Sesle Yazma” seçeneğini açın; klavyenizin mikrofon tuşu, söylediklerinizi yazan küçük bir Marmalade sesli klavyesi açar. FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, AOSP klavyesi ve ses tuşu olan diğer klavyelerle çalışır.</p>\n\n<p><b>TELEFONUNUZA UYGUN BİR MOTOR</b></p>\n<p>Kurulum rehberi dilinize, telefonunuzun belleğine ve hızına uygun bir konuşma motoru önerir; dilerseniz başka modelleri de indirip deneyebilirsiniz.</p>\n\n<p><b>DİLLER</b></p>\n<p>Hızlı motorlar İngilizce, Bulgarca, Hırvatça, Çekçe, Danca, Felemenkçe, Estonca, Fince, Fransızca, Almanca, Yunanca, Macarca, İtalyanca, Letonca, Litvanca, Maltaca, Lehçe, Portekizce, Romence, Rusça, Slovakça, Slovence, İspanyolca, İsveççe, Ukraynaca, Japonca, Hintçe, Arapça ve Vietnamcayı kapsar. Çince ve Korece, Whisper'dan daha hafif olan Qwen3-ASR'yi kullanır. Diğer diller daha fazla gecikmeyle Whisper Large v3 Turbo üzerinden çalışır.</p>\n\n<p><b>AÇIK KAYNAK</b></p>\n<p>Marmalade STT, MIT lisanslıdır. Desteklemek isterseniz Ayarlar → Destek bölümünde GitHub Sponsors bağlantısı bulunur; uygulama her iki durumda da aynıdır.</p>\n", "uk": "<p>Marmalade STT перетворює ваше мовлення на текст просто на телефоні. Використовуйте його як голосовий ввід своєї клавіатури (FUTO Keyboard, HeliBoard, FlorisBoard та інших) і додатків, які запитують голосовий ввід в Android. Ваш голос ніколи не залишає пристрій.</p>\n\n<ul>\n<li><b>Приватно.</b> Мовлення розпізнається на телефоні. Аудіо ніколи не зберігається й не вивантажується</li>\n<li><b>Офлайн.</b> Після одноразового завантаження рушія розпізнавання працює без з’єднання з мережею</li>\n<li><b>Текст наживо.</b> Показує ваші слова в реальному часі, поки ви говорите, на більшості рушіїв</li>\n<li><b>Розуміє, коли ви закінчили.</b> Smart Turn, режим за замовчуванням для вікна «Говоріть», чекає, доки з голосу не стане зрозуміло, що ви закінчили, тож пауза на роздуми рідко вас перериває</li>\n<li><b>Багатомовність.</b> 100 мов, найкращий рушій для вашої вибирається автоматично</li>\n<li><b>Чистий текст.</b> Без слів-паразитів, числа цифрами, ваші власні заміни й голосові шаблони</li>\n<li><b>Вільне ПЗ із відкритим кодом.</b> Без реклами, облікових записів і аналітики</li>\n</ul>\n\n<p><b>ПРИВАТНІСТЬ В ОСНОВІ</b></p>\n<p>Жодної аналітики, стеження, звітів про збої, облікових записів і жодних наших серверів. Інтернет використовується лише для завантаження вибраних вами рушіїв розпізнавання з GitHub, і кожен файл перевіряється за зафіксованим хешем SHA-256. Резервне копіювання Android вимкнено, тому нічого не копіюється в хмару.</p>\n\n<p><b>ВИ ВИРІШУЄТЕ, КОЛИ ЗУПИНИТИСЯ</b></p>\n<p>У вікні «Говоріть» та в інших додатках Marmalade за замовчуванням використовує технологію Smart Turn v3, щоб визначити, що ви закінчили говорити. Руки не потрібні. Перериває надто рано? Перейдіть на зупинку після паузи або задайте стоп-слово. На клавіатурі запис триває, доки ви не натиснете, або теж може використовуватися Smart Turn.</p>\n\n<p><b>ЧИСТИЙ ТЕКСТ</b></p>\n<p>Необов’язкове очищення виправляє великі літери, а в англійській ще вилучає слова-паразити, перетворює «new line» і «period» на справжній розрив рядка й крапку та пише числа цифрами. Заміни для імен, які рушій розпізнає неправильно, і шаблони для тексту, який ви часто набираєте, працюють будь-якою мовою.</p>\n\n<p><b>ПРАЦЮЄ З ВАШОЮ КЛАВІАТУРОЮ</b></p>\n<p>Увімкніть «Голосовий ввід Marmalade», і клавіша мікрофона на вашій клавіатурі відкриє невелику панель Marmalade, яка друкує те, що ви кажете. Це працює з FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, клавіатурою AOSP та іншими клавіатурами з клавішею голосового вводу.</p>\n\n<p><b>РУШІЙ ПІД ВАШ ТЕЛЕФОН</b></p>\n<p>Майстер налаштування рекомендує рушій розпізнавання для вашої мови з урахуванням пам’яті й швидкості вашого телефона, а інші моделі можна завантажити й випробувати.</p>\n\n<p><b>МОВИ</b></p>\n<p>Швидкі рушії підтримують англійську, болгарську, хорватську, чеську, данську, нідерландську, естонську, фінську, французьку, німецьку, грецьку, угорську, італійську, латиську, литовську, мальтійську, польську, португальську, румунську, російську, словацьку, словенську, іспанську, шведську, українську, японську, гінді, арабську й в’єтнамську. Для китайської та корейської є Qwen3-ASR, він легший за Whisper. Інші мови працюють через Whisper Large v3 Turbo, з більшою затримкою.</p>\n\n<p><b>ВІДКРИТИЙ КОД</b></p>\n<p>Marmalade STT поширюється за ліцензією MIT. Якщо хочете підтримати проєкт, у розділі Налаштування → Підтримка є посилання на GitHub Sponsors; додаток у будь-якому разі той самий.</p>\n", "vi": "<p>Marmalade STT chuyển lời nói của bạn thành văn bản ngay trên điện thoại. Hãy dùng ứng dụng làm tính năng nhập bằng giọng nói cho bàn phím (FUTO Keyboard, HeliBoard, FlorisBoard và các bàn phím khác), và cho những ứng dụng yêu cầu Android nhập bằng giọng nói. Giọng nói của bạn không bao giờ rời khỏi máy.</p>\n\n<ul>\n<li><b>Riêng tư.</b> Giọng nói được nhận dạng trên điện thoại. Âm thanh không bao giờ được lưu hay tải lên</li>\n<li><b>Ngoại tuyến.</b> Sau khi tải một công cụ giọng nói xuống một lần, ứng dụng hoạt động mà không cần kết nối</li>\n<li><b>Văn bản trực tiếp.</b> Hiện lời bạn nói theo thời gian thực ngay khi bạn nói, trên hầu hết các công cụ</li>\n<li><b>Biết khi nào bạn nói xong.</b> Smart Turn, chế độ mặc định của cửa sổ “Hãy nói”, chờ đến khi nghe như bạn đã nói xong, nên việc ngừng lại suy nghĩ hiếm khi làm bạn bị ngắt lời</li>\n<li><b>Đa ngôn ngữ.</b> 100 ngôn ngữ, tự động chọn công cụ tốt nhất cho ngôn ngữ của bạn</li>\n<li><b>Văn bản gọn gàng.</b> Xóa từ đệm, viết số bằng chữ số, quy tắc thay thế của riêng bạn và đoạn mẫu gọi bằng giọng nói</li>\n<li><b>Miễn phí và nguồn mở.</b> Không quảng cáo, không tài khoản, không phân tích</li>\n</ul>\n\n<p><b>RIÊNG TƯ NGAY TỪ THIẾT KẾ</b></p>\n<p>Không phân tích, không theo dõi, không báo cáo sự cố, không tài khoản và không có máy chủ nào của chúng tôi. Internet chỉ được dùng để tải các công cụ giọng nói bạn chọn từ GitHub, và mọi tệp đều được kiểm tra bằng mã băm SHA-256 cố định. Tính năng sao lưu của Android bị tắt, nên không có gì được sao chép lên đám mây.</p>\n\n<p><b>BẠN QUYẾT ĐỊNH KHI NÀO DỪNG</b></p>\n<p>Trong cửa sổ “Hãy nói” và các ứng dụng khác, Marmalade mặc định dùng công nghệ Smart Turn v3 để phát hiện khi bạn đã nói xong. Không cần dùng tay. Bị ngắt lời quá sớm? Hãy chuyển sang dừng khi ngừng nói, hoặc đặt một từ kết thúc. Trên bàn phím, ứng dụng nghe cho đến khi bạn nhấn, hoặc cũng có thể dùng Smart Turn.</p>\n\n<p><b>VĂN BẢN GỌN GÀNG</b></p>\n<p>Tính năng làm sạch tùy chọn sửa chữ hoa; với tiếng Anh, tính năng này còn xóa từ đệm, biến “new line” và “period” thành dấu xuống dòng và dấu chấm thật, và viết số bằng chữ số. Quy tắc thay thế cho những tên mà công cụ nghe sai, và đoạn mẫu cho văn bản bạn hay gõ, hoạt động với mọi ngôn ngữ.</p>\n\n<p><b>HOẠT ĐỘNG VỚI BÀN PHÍM CỦA BẠN</b></p>\n<p>Bật “Nhập bằng giọng nói Marmalade” và phím micrô trên bàn phím sẽ mở một bảng Marmalade nhỏ để gõ ra những gì bạn nói. Ứng dụng hoạt động với FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, bàn phím AOSP và các bàn phím khác có phím giọng nói.</p>\n\n<p><b>CÔNG CỤ HỢP VỚI ĐIỆN THOẠI CỦA BẠN</b></p>\n<p>Hướng dẫn thiết lập đề xuất một công cụ giọng nói cho ngôn ngữ của bạn và cho bộ nhớ, tốc độ của điện thoại, đồng thời bạn có thể tải xuống và dùng thử các mô hình khác.</p>\n\n<p><b>NGÔN NGỮ</b></p>\n<p>Các công cụ nhanh hỗ trợ tiếng Anh, Bulgaria, Croatia, Séc, Đan Mạch, Hà Lan, Estonia, Phần Lan, Pháp, Đức, Hy Lạp, Hungary, Ý, Latvia, Litva, Malta, Ba Lan, Bồ Đào Nha, Romania, Nga, Slovakia, Slovenia, Tây Ban Nha, Thụy Điển, Ukraina, Nhật, Hindi, Ả Rập và tiếng Việt. Tiếng Trung và tiếng Hàn dùng Qwen3-ASR, nhẹ hơn Whisper. Các ngôn ngữ khác dùng Whisper Large v3 Turbo, với độ trễ lớn hơn.</p>\n\n<p><b>NGUỒN MỞ</b></p>\n<p>Marmalade STT được cấp phép MIT. Nếu bạn muốn ủng hộ, mục Cài đặt → Ủng hộ có liên kết đến GitHub Sponsors; dù bạn có ủng hộ hay không, ứng dụng vẫn như nhau.</p>\n", "zh-CN": "<p>Marmalade STT 在你的手机上把语音转成文字。可以把它用作键盘（FUTO Keyboard、HeliBoard、FlorisBoard 等）的语音输入，也可以用于向 Android 请求语音输入的应用。你的声音绝不会离开手机。</p>\n\n<ul>\n<li><b>私密：</b>语音在手机上识别。音频绝不会被保存或上传</li>\n<li><b>离线：</b>只需下载一次语音引擎，之后无需联网即可使用</li>\n<li><b>实时文字：</b>在你说话的同时实时显示文字，大多数引擎都支持</li>\n<li><b>知道你何时说完：</b>Smart Turn 是“请说话”弹窗的默认方式，它会等到听起来你已经说完，所以停下来思考时很少会被打断</li>\n<li><b>多语言：</b>支持 100 种语言，并自动为你的语言选择最合适的引擎</li>\n<li><b>输出整洁：</b>去除语气词，数字写成阿拉伯数字，还有你自己的替换规则和用语音触发的文本片段</li>\n<li><b>免费开源：</b>无广告、无账户、无分析</li>\n</ul>\n\n<p><b>隐私源于设计</b></p>\n<p>无分析、无跟踪、无崩溃报告、无账户，也没有我们自己的服务器。仅在从 GitHub 下载你选择的语音引擎时使用互联网，且每个文件都会用预先固定的 SHA-256 哈希值校验。Android 备份已关闭，因此不会有任何内容被复制到云端。</p>\n\n<p><b>何时停止由你决定</b></p>\n<p>在“请说话”弹窗和其他应用中，Marmalade 默认使用 Smart Turn v3 技术来检测你何时说完。无需动手。觉得它太早打断你？可以改为停顿后停止，或者改为设置一个结束词。在键盘上，它会一直聆听直到你点按，也可以同样使用 Smart Turn。</p>\n\n<p><b>整洁的文字</b></p>\n<p>可选的文本整理会修正大小写；对于英语，还会去除语气词，把“new line”和“period”变成真正的换行和句点，并把数字写成阿拉伯数字。用于修正引擎听错的名字的替换规则，以及用于插入常打文字的文本片段，适用于任何语言。</p>\n\n<p><b>适用于你的键盘</b></p>\n<p>开启“Marmalade 语音输入”后，键盘上的麦克风键会打开一个小小的 Marmalade 面板，把你说的话输入进去。支持 FUTO Keyboard、HeliBoard、FlorisBoard、AnySoftKeyboard、Unexpected Keyboard、AOSP 键盘以及其他带语音键的键盘。</p>\n\n<p><b>适合你手机的引擎</b></p>\n<p>设置向导会根据你的语言以及手机的内存和速度推荐一个语音引擎，你也可以下载并试用其他模型。</p>\n\n<p><b>语言</b></p>\n<p>快速引擎支持英语、保加利亚语、克罗地亚语、捷克语、丹麦语、荷兰语、爱沙尼亚语、芬兰语、法语、德语、希腊语、匈牙利语、意大利语、拉脱维亚语、立陶宛语、马耳他语、波兰语、葡萄牙语、罗马尼亚语、俄语、斯洛伐克语、斯洛文尼亚语、西班牙语、瑞典语、乌克兰语、日语、印地语、阿拉伯语和越南语。中文和韩语使用比 Whisper 更轻量的 Qwen3-ASR。其他语言通过 Whisper Large v3 Turbo 识别，延迟更高。</p>\n\n<p><b>开源</b></p>\n<p>Marmalade STT 采用 MIT 许可。如果你想支持它，可以在“设置 → 支持”中找到 GitHub Sponsors 的链接；无论是否支持，应用都完全一样。</p>\n", "zh-TW": "<p>Marmalade STT 會在你的手機上把語音轉成文字。你可以把它當作鍵盤（FUTO Keyboard、HeliBoard、FlorisBoard 等）的語音輸入，也可以用在向 Android 要求語音輸入的應用程式中。你的聲音絕不會離開手機。</p>\n\n<ul>\n<li><b>私密：</b>語音在手機上辨識。音訊絕不會被儲存或上傳</li>\n<li><b>離線：</b>只需下載一次語音引擎，之後不必連網也能使用</li>\n<li><b>即時文字：</b>你說話的同時文字就會即時顯示，大多數引擎都支援</li>\n<li><b>知道你何時說完：</b>Smart Turn 是「請說話」視窗的預設方式，它會等到聽起來你已經說完，因此停下來思考時很少會被打斷</li>\n<li><b>多語言：</b>支援 100 種語言，並自動為你的語言選擇最合適的引擎</li>\n<li><b>輸出整潔：</b>移除贅詞、數字寫成阿拉伯數字，還有你自己的替換規則和用語音觸發的文字片段</li>\n<li><b>免費開放原始碼：</b>沒有廣告、沒有帳戶、沒有分析</li>\n</ul>\n\n<p><b>從設計就保護隱私</b></p>\n<p>沒有分析、沒有追蹤、沒有當機回報、沒有帳戶，也沒有我們自己的伺服器。只有從 GitHub 下載你選擇的語音引擎時才會使用網路，而且每個檔案都會以預先固定的 SHA-256 雜湊值驗證。Android 備份已關閉，因此不會有任何內容被複製到雲端。</p>\n\n<p><b>何時停止由你決定</b></p>\n<p>在「請說話」視窗和其他應用程式中，Marmalade 預設使用 Smart Turn v3 技術來偵測你何時說完。完全不必動手。覺得它太早打斷你？可以改成停頓後停止，或改為設定一個結束詞。在鍵盤上，它會持續聆聽直到你輕觸為止，也可以同樣使用 Smart Turn。</p>\n\n<p><b>整潔的文字</b></p>\n<p>選用的文字整理功能會修正大小寫；對於英文，還會移除贅詞，把「new line」和「period」變成真正的換行和句點，並把數字寫成阿拉伯數字。用來修正引擎聽錯的名稱的替換規則，以及用來插入常打文字的文字片段，適用於任何語言。</p>\n\n<p><b>搭配你的鍵盤使用</b></p>\n<p>開啟「Marmalade 語音輸入」後，鍵盤上的麥克風鍵就會開啟一個小小的 Marmalade 面板，把你說的話輸入進去。支援 FUTO Keyboard、HeliBoard、FlorisBoard、AnySoftKeyboard、Unexpected Keyboard、AOSP 鍵盤，以及其他有語音鍵的鍵盤。</p>\n\n<p><b>適合你手機的引擎</b></p>\n<p>設定指南會依據你的語言以及手機的記憶體和速度推薦一個語音引擎，你也可以下載並試用其他模型。</p>\n\n<p><b>語言</b></p>\n<p>快速引擎支援英文、保加利亞文、克羅埃西亞文、捷克文、丹麥文、荷蘭文、愛沙尼亞文、芬蘭文、法文、德文、希臘文、匈牙利文、義大利文、拉脫維亞文、立陶宛文、馬爾他文、波蘭文、葡萄牙文、羅馬尼亞文、俄文、斯洛伐克文、斯洛維尼亞文、西班牙文、瑞典文、烏克蘭文、日文、印地文、阿拉伯文和越南文。中文和韓文使用比 Whisper 更輕量的 Qwen3-ASR。其他語言則透過 Whisper Large v3 Turbo 辨識，延遲較長。</p>\n\n<p><b>開放原始碼</b></p>\n<p>Marmalade STT 採用 MIT 授權。如果你想支持這個專案，可以在「設定 → 贊助」中找到 GitHub Sponsors 的連結；無論是否贊助，應用程式都完全一樣。</p>\n"}, "donate": ["https://github.com/sponsors/maxwhipw"], "icon": {"en-US": {"name": "/app.marmalade.stt/en-US/icon_Ao33FeaRoYWK_s0PTFvcRKYQr84FsZ4zGoA-P1PU3q4=.png", "sha256": "028df715e691a1858afecd0f4c5bdc44a610afce05b19e331a803e3f53d4deae", "size": 22394}}, "preferredSigner": "09ac153090e99a04f36ab5c4d3968ff9da25591283f1e4234989edac36a47c82"}, "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"}}, "f4f11412f4e228ace828eec7f4161cea8f4c724093c346c48b8cd59469f77f49": {"added": 1792186385612, "file": {"name": "/app.marmalade.stt_10000002.apk", "sha256": "f4f11412f4e228ace828eec7f4161cea8f4c724093c346c48b8cd59469f77f49", "size": 31417158, "ipfsCIDv1": "bafybeiapyr3dgopry5uhdzze5qxnrnxqn7xpmpqhkrh7o4fn6iwnsw6jre"}, "src": {"name": "/app.marmalade.stt_10000002_src.tar.gz", "sha256": "164a6cd025f5f9c030bad633aef413cdcb7b498adf7bae4f33c89a9c12539da5", "size": 57134813}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 10000002, "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"}}, "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.matthieu.cairngps": {"metadata": {"added": 1792083575173, "categories": ["Navigation", "Sports & Health"], "changelog": "https://github.com/MatthieuTinnes/CairnGPS/releases", "issueTracker": "https://github.com/MatthieuTinnes/CairnGPS/issues", "lastUpdated": 1792083575173, "license": "AGPL-3.0-only", "sourceCode": "https://github.com/MatthieuTinnes/CairnGPS", "featureGraphic": {"en-US": {"name": "/app.matthieu.cairngps/en-US/featureGraphic_xO_OxTQrc12KUmoCe59HGEhLkaO9-KQUSojrm-Whrok=.png", "sha256": "c4efcec5342b735d8a526a027b9f4718484b91a3bdf8a4144a88eb9be5a1ae89", "size": 86449}, "fr-FR": {"name": "/app.matthieu.cairngps/fr-FR/featureGraphic_owvuzUk5QoUJK4Luo8zR0FEFYQDfy_HK7LoakhYU0Kk=.png", "sha256": "a30beecd49394285092b82eea3ccd1d051056100dfcbf1caecba1a921614d0a9", "size": 97535}}, "screenshots": {"phone": {"en-US": [{"name": "/app.matthieu.cairngps/en-US/phoneScreenshots/1.png", "sha256": "c2e0444d08373b560a21727a745d2625388fd6d77298bd4e2a96ad2311174f1f", "size": 426579}, {"name": "/app.matthieu.cairngps/en-US/phoneScreenshots/2.png", "sha256": "23f9dd70ea66ec9299020c6085efb77bbaf3b58c6f8f8e6ba176b20bf5e4774e", "size": 434169}, {"name": "/app.matthieu.cairngps/en-US/phoneScreenshots/3.png", "sha256": "2a4e85bd790c7ba9aaf9a6c752bf4ee5a2e7a4fddf62445cbc6627feb8363ad9", "size": 660541}, {"name": "/app.matthieu.cairngps/en-US/phoneScreenshots/4.png", "sha256": "e354eb0d658bfe006eac56c8263cdf9c0e7564523e85505f978586f38cd2dee3", "size": 487415}, {"name": "/app.matthieu.cairngps/en-US/phoneScreenshots/5.png", "sha256": "dc8a9c485a8e4701e2d04e1e40fdf79639ea661d3a4f33469fe6177834c96598", "size": 404859}, {"name": "/app.matthieu.cairngps/en-US/phoneScreenshots/6.png", "sha256": "cbb8074e8d4454cb0119ca115acb9c83eed0b24dcdd0fec85bf27e1e144bcd20", "size": 378323}, {"name": "/app.matthieu.cairngps/en-US/phoneScreenshots/7.png", "sha256": "e6370293c413059e64e3c2fdf4f5d2fb502716d778fa3bb0d15dec3e77cef481", "size": 453353}], "fr-FR": [{"name": "/app.matthieu.cairngps/fr-FR/phoneScreenshots/1.png", "sha256": "b78ea03bab5d9c4c9387862b638c2c2b7bef2deb61cbe7bd8629fa41fbe00e2c", "size": 418791}, {"name": "/app.matthieu.cairngps/fr-FR/phoneScreenshots/2.png", "sha256": "c1037d756f68bbebc8e802e8f9018d16562df65a93d6acb6e646584e2cd9cf86", "size": 429213}, {"name": "/app.matthieu.cairngps/fr-FR/phoneScreenshots/3.png", "sha256": "6578e3d8014075041fd2c501f2ef0e58b11a7620429637b122f0708b9853aa37", "size": 616869}, {"name": "/app.matthieu.cairngps/fr-FR/phoneScreenshots/4.png", "sha256": "ddf49ab98d81de0496f88a100c01e002832e6a17b888f1c5825059bb8f173e24", "size": 490261}, {"name": "/app.matthieu.cairngps/fr-FR/phoneScreenshots/5.png", "sha256": "b761804c423edd06b0cd64317e8b4a08370737e7ca85be1d1d3fc28d7f84350d", "size": 420142}, {"name": "/app.matthieu.cairngps/fr-FR/phoneScreenshots/6.png", "sha256": "87e320dbe6c39c8fa144d1ce270c35c8ce38214b5d9ade2a9e0583efc7aea2be", "size": 384111}, {"name": "/app.matthieu.cairngps/fr-FR/phoneScreenshots/7.png", "sha256": "98d8936a6751d933aa8a4f563634decba143f0f28d1dcd418b22ca010cffd35b", "size": 443209}]}, "sevenInch": {"en-US": [{"name": "/app.matthieu.cairngps/en-US/sevenInchScreenshots/1.png", "sha256": "a2bf65f832bcf4b8bd01cd09192f1fe98b4c98c334eab376581f097987ed44e7", "size": 261586}, {"name": "/app.matthieu.cairngps/en-US/sevenInchScreenshots/2.png", "sha256": "577913f1ca78d350c56cd13082cf2385e6e3f9f9a3417d8cc737211877d605fb", "size": 257972}, {"name": "/app.matthieu.cairngps/en-US/sevenInchScreenshots/3.png", "sha256": "d58c58ca273be7a62780b7b49c65906e81390247076ae04659b35b91466eef5c", "size": 446293}, {"name": "/app.matthieu.cairngps/en-US/sevenInchScreenshots/4.png", "sha256": "f2ce28669bf64ba5897ea83180b0757f7332a9312548c9d5faeca25350a244cf", "size": 367428}, {"name": "/app.matthieu.cairngps/en-US/sevenInchScreenshots/5.png", "sha256": "ad64e9aa2c46ba86ba1d6ff726b8a3ed5c7d45e614e18db2cba2bb97ffa657f8", "size": 277775}, {"name": "/app.matthieu.cairngps/en-US/sevenInchScreenshots/6.png", "sha256": "d00f237b0902e166e80e654a62658058d9b3313cc01b26e824fc52ce7586fd22", "size": 239417}, {"name": "/app.matthieu.cairngps/en-US/sevenInchScreenshots/7.png", "sha256": "e5f839d42d8faf056f553222f65a278aefd307badf7f4524696a6b57b409f4cd", "size": 296025}], "fr-FR": [{"name": "/app.matthieu.cairngps/fr-FR/sevenInchScreenshots/1.png", "sha256": "8640b87fa0e861b8b5b7f7bf11d136031c1279579e3801ca15ddd97a38781927", "size": 263234}, {"name": "/app.matthieu.cairngps/fr-FR/sevenInchScreenshots/2.png", "sha256": "bbaf33e089ea9595f3a7cad2e1a979a923fa4df7b657fef0f9af4016c62917c9", "size": 255681}, {"name": "/app.matthieu.cairngps/fr-FR/sevenInchScreenshots/3.png", "sha256": "88bad7b59583edd363820ce2c32b435b0062005200c820ca50c7f7568f3f2430", "size": 589924}, {"name": "/app.matthieu.cairngps/fr-FR/sevenInchScreenshots/4.png", "sha256": "d528f13d90696d74a2bac26455f4ebabf8bfb6fd42dd429312de936d4b73371d", "size": 374148}, {"name": "/app.matthieu.cairngps/fr-FR/sevenInchScreenshots/5.png", "sha256": "12abcff4ac18382534329780f2a53bc1f27c51f3320c453c23b3bcd20e4bbd28", "size": 290064}, {"name": "/app.matthieu.cairngps/fr-FR/sevenInchScreenshots/6.png", "sha256": "789cf216c58b4bc1f426d8127456ed6c931075e9d6480b85e12a9b2088eec06a", "size": 238188}, {"name": "/app.matthieu.cairngps/fr-FR/sevenInchScreenshots/7.png", "sha256": "744014bbcd1643e94eb0f7a2b59f4928708a253b9a5b5a2e3de186b2cf9a265d", "size": 293972}]}, "tenInch": {"en-US": [{"name": "/app.matthieu.cairngps/en-US/tenInchScreenshots/1.png", "sha256": "4297f5bb82e042da5a041014bf206a4141fb46801fe45ec00f1b4f7db900314a", "size": 206880}, {"name": "/app.matthieu.cairngps/en-US/tenInchScreenshots/2.png", "sha256": "9d90a061df4a3ea3bdf0fc5bcb3816f3a0fa04ea891ec21dbc9a78f85fc98c43", "size": 236477}, {"name": "/app.matthieu.cairngps/en-US/tenInchScreenshots/3.png", "sha256": "9173bb8f0c141d70b84e8e831264413a307e52f64c371e4a5789f64ea4968974", "size": 580198}, {"name": "/app.matthieu.cairngps/en-US/tenInchScreenshots/4.png", "sha256": "f0a87d514b112c55fe34ea9f65cc903978d4a78430151d159ef993b1c882f56c", "size": 348854}, {"name": "/app.matthieu.cairngps/en-US/tenInchScreenshots/5.png", "sha256": "2be20d7cd512ccd19b8e97439de6f4650aeffa6165a3321773bec5e1e5321f8d", "size": 245642}, {"name": "/app.matthieu.cairngps/en-US/tenInchScreenshots/6.png", "sha256": "52151abed9ca0a79d80c805061b4993ef7516eeaed6f353fdc29700c40358aa8", "size": 194640}, {"name": "/app.matthieu.cairngps/en-US/tenInchScreenshots/7.png", "sha256": "87468286aac76fcbf624b56742bf06148b0589784714a622bb0f07a13ab9a80b", "size": 283639}], "fr-FR": [{"name": "/app.matthieu.cairngps/fr-FR/tenInchScreenshots/1.png", "sha256": "57d8716aa4a8ebee9320a2dd923b700020ede785228799aff110525c965de601", "size": 207974}, {"name": "/app.matthieu.cairngps/fr-FR/tenInchScreenshots/2.png", "sha256": "5cbf8ea25160edbfc0dc59bf91f051f3f801426028760df4afb2cc64e86b1bd8", "size": 233043}, {"name": "/app.matthieu.cairngps/fr-FR/tenInchScreenshots/3.png", "sha256": "c296b1f6dfc5f0614c3eb543cc034f57d09ed54daab2eef81b113ea89a13b5e8", "size": 561986}, {"name": "/app.matthieu.cairngps/fr-FR/tenInchScreenshots/4.png", "sha256": "451aae148ecf3ba09f7511c65a961935ad1c229a662763061ff80baf3fc8fb62", "size": 347663}, {"name": "/app.matthieu.cairngps/fr-FR/tenInchScreenshots/5.png", "sha256": "e216b0d92b7a54589bd650f85c535377295eaa5c299cf8e5347c47fbf5217b15", "size": 258574}, {"name": "/app.matthieu.cairngps/fr-FR/tenInchScreenshots/6.png", "sha256": "24c892b177d9b326992856890f1aa9f594046a54ea38a73711054b53d5ffbe1f", "size": 193918}, {"name": "/app.matthieu.cairngps/fr-FR/tenInchScreenshots/7.png", "sha256": "ccf7b25f7f98a514405a662426a95e6ce8b88ecb43d760f4e9f36243bd7335e6", "size": 283323}]}}, "authorEmail": "cairngps@matthieu.app", "authorName": "Matthieu Tinnes", "name": {"en-US": "CairnGPS", "fr-FR": "CairnGPS"}, "summary": {"en-US": "Hike tracking, live GNSS satellite view, achievements. Works fully offline", "fr-FR": "Vos données GPS et satellites en direct. Traces, boussole, succès. Hors ligne."}, "description": {"en-US": "CairnGPS turns your phone into a real GNSS receiver.\n\nWatch the satellites that locate you in real time from all constellations on a 3D globe, a sky plot and a detailed list. Record your hikes, drop waypoints, unlock achievements.\n\nThe app reads your device's raw GPS through Android's own LocationManager rather than going through Google Play Services. It contains no Google libraries at all, needs no account and no network connection: everything works fully offline, and every position, track and waypoint stays on your phone.\n\nREAL-TIME POSITION\nCoordinates in decimal degrees or DMS, geoid-corrected altitude using the EGM96 model, speed in km/h and m/s, horizontal and vertical accuracy with a colour indicator. You always know how much to trust your fix.\n\nFULL SATELLITE VIEW\nEvery visible satellite listed, constellation by constellation. An azimuth and elevation sky plot. And a custom-built 3D globe showing the real geometry of the constellation above you: you finally see where your GNSS signals are coming from.\n\nCOMPASS\nHeading dial referenced to magnetic or true north, your choice. Point-to-point navigation with arrow, distance and bearing to any waypoint you pick.\n\nTRACK RECORDING\nStart a session and put the phone back in your pocket. Distance covered, average and maximum speed, elevation gain and loss, minimum and maximum altitude.\n\nWAYPOINTS\nMark what matters (water source, campsite, trailhead, etc.) with customizable icons. Every waypoint stays linked to the session it was dropped in.\n\nTRIP LOG\nBrowse all your past sessions with elevation profile, route trace and full statistics. GPX export so you can open your tracks anywhere.\n\nACHIEVEMENTS AND LEVELS\nOver 25 achievements across families: altitude, from your first summit to Kilimanjaro. Speed. Simultaneous satellites. Total distance. Number of trips. Plus a few special ones: cross the 45th parallel north, get tracked on both sides of the equator, drop a waypoint before 6 a.m. Every achievement earns XP and levels you up, and your personal records carry over from trip to trip.\n\nBUILT FOR THE OUTDOORS\nReadable in direct sunlight, light and dark themes, controlled battery use, metric or imperial units, backup and restore of your data.\n\nPLEASE NOTE\nCairnGPS is a GNSS tool and a trip log, not a mapping app: it does not display a base map and does not calculate routes. It complements your map app rather than replacing it.\n\nPERMISSIONS\nPrecise location is required, including in the background while a session is recording, so the app can keep following your route with the screen off. Recording never starts on its own: it begins only on an explicit action, and a persistent notification shows it at all times.\n", "fr-FR": "CairnGPS transforme votre téléphone en véritable récepteur GNSS.\n\nObservez en temps réel les satellites qui vous localisent des différentes constellations sur un globe 3D, un diagramme du ciel et une liste détaillée. Enregistrez vos randonnées, posez des repères, débloquez des succès.\n\nL'application lit le GPS brut de l'appareil via le LocationManager d'Android, sans passer par les services Google Play. Elle ne contient aucune bibliothèque Google, ne demande aucun compte et aucune connexion : tout fonctionne hors ligne, et vos positions, traces et repères restent sur votre téléphone.\n\nPOSITION EN TEMPS RÉEL\nCoordonnées en degrés décimaux ou DMS, altitude corrigée du géoïde par le modèle EGM96, vitesse en km/h et m/s, précision horizontale et verticale avec indicateur de couleur. Vous savez toujours quelle confiance accorder à votre fix.\n\nVUE SATELLITE COMPLÈTE\nTous les satellites visibles, constellation par constellation. Un diagramme azimut/élévation. Et un globe 3D qui montre la géométrie réelle de la constellation au-dessus de vous : vous voyez enfin d'où viennent vos signaux GNSS.\n\nBOUSSOLE\nCadran de cap référencé au nord magnétique ou au nord géographique, au choix. Navigation point à point avec flèche, distance et azimut vers le repère de votre choix.\n\nENREGISTREMENT DE TRACES\nDémarrez une session et remettez le téléphone dans la poche. Distance parcourue, vitesse moyenne et maximale, dénivelé positif et négatif, altitude minimale et maximale.\n\nREPÈRES\nMarquez ce qui compte (point d'eau, bivouac, départ de sentier, etc.) avec des icônes personnalisables. Chaque repère reste rattaché à la session où il a été posé.\n\nCARNET DE ROUTE\nParcourez toutes vos sessions passées avec profil altimétrique, tracé du parcours et statistiques complètes. Export GPX pour ouvrir vos traces n'importe où.\n\nSUCCÈS ET NIVEAUX\nPlus de 25 succès répartis en familles : altitude, du premier sommet au Kilimandjaro. Vitesse. Satellites simultanés. Distance cumulée. Nombre de sorties. Et quelques succès spéciaux : franchir le 45e parallèle nord, être suivi des deux côtés de l'équateur, poser un repère avant 6 h du matin. Chaque succès rapporte de l'XP et vous fait monter de niveau, et vos records personnels se reportent d'une sortie à l'autre.\n\nCONÇU POUR L'EXTÉRIEUR\nLisible en plein soleil, thèmes clair et sombre, consommation de batterie maîtrisée, unités métriques ou impériales, sauvegarde et restauration de vos données.\n\nÀ NOTER\nCairnGPS est un outil GNSS et un carnet de route, pas une application de cartographie : elle n'affiche pas de fond de carte et ne calcule pas d'itinéraire. Elle complète votre application de cartes plutôt qu'elle ne la remplace.\n\nAUTORISATIONS\nLa localisation précise est nécessaire, y compris en arrière-plan pendant l'enregistrement d'une session, pour continuer à suivre votre parcours écran éteint. L'enregistrement ne démarre jamais tout seul : il ne commence que sur une action explicite, et une notification persistante le signale en permanence.\n"}, "icon": {"en-US": {"name": "/app.matthieu.cairngps/en-US/icon_DiUK9z0alqFuqhzO0KteRWFzTg4DbPKE51gHYlI9y3k=.png", "sha256": "0e250af73d1a96a16eaa1cced0ab5e4561734e0e036cf284e7580762523dcb79", "size": 70062}}, "preferredSigner": "990c07f980584f62326c0ec97fd6d79b46ce6101a297c8956de4d379d413d7b5"}, "versions": {"85e6110fc01203060baa44b9eef4687f2f589dd3ea7e61b907eac28af2482ab8": {"added": 1792083575173, "file": {"name": "/app.matthieu.cairngps_10100.apk", "sha256": "85e6110fc01203060baa44b9eef4687f2f589dd3ea7e61b907eac28af2482ab8", "size": 3086362, "ipfsCIDv1": "bafybeihxjb6lm4dn2dyeqy6dic5ilfvm4dhbjfi2ojjft5a66m444lfijy"}, "src": {"name": "/app.matthieu.cairngps_10100_src.tar.gz", "sha256": "9c90bbcfa981329b352d59f41afcfe86305f08004b97ba40385d553fe3706b12", "size": 20806548}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 10100, "features": [{"name": "android.hardware.location.gps"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["990c07f980584f62326c0ec97fd6d79b46ce6101a297c8956de4d379d413d7b5"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "app.matthieu.cairngps.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Features\n- Scroll to achievement when last acquired achievement is opened\n- Add onboarding (#8)\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.palimpsest": {"metadata": {"added": 1792186385612, "categories": ["Note", "Task", "Writing"], "changelog": "https://github.com/tetogon/Palimpsest/releases", "issueTracker": "https://github.com/tetogon/Palimpsest/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-only", "sourceCode": "https://github.com/tetogon/Palimpsest", "featureGraphic": {"en-US": {"name": "/app.palimpsest/en-US/featureGraphic_dO_ibZlmI1VwPwiF0YVht2IUO-Ct8K0y9YZu5fz9S58=.png", "sha256": "74efe26d99662355703f0885d18561b762143be0adf0ad32f5866ee5fcfd4b9f", "size": 96571}}, "screenshots": {"phone": {"en-US": [{"name": "/app.palimpsest/en-US/phoneScreenshots/1-notes.jpg", "sha256": "965dc4ce0a290a4f53b41fb6cc5a9ddedee4540d247c30db75c5064cd9a3939c", "size": 64425}, {"name": "/app.palimpsest/en-US/phoneScreenshots/2-diary.jpg", "sha256": "f6db692dc2e35852c887e3bf114969a999352f3922aab3348ba3ad2b1a1d917b", "size": 72289}, {"name": "/app.palimpsest/en-US/phoneScreenshots/3-editor.jpg", "sha256": "a8e8386621fe564805c6fb2571239353311bb5b96cd8af47b55fa49c62654dcc", "size": 57385}, {"name": "/app.palimpsest/en-US/phoneScreenshots/4-attachments.jpg", "sha256": "0468f3c9c607822c097e15dbdaba6d4cadcf1f2d935b0ba726e237866e16d918", "size": 88093}, {"name": "/app.palimpsest/en-US/phoneScreenshots/5-graph.jpg", "sha256": "ade1ae45a250c107e5ee8b97d116057b9274c7778f0a4364ae8d16bfd0533a42", "size": 56390}, {"name": "/app.palimpsest/en-US/phoneScreenshots/6-todo.jpg", "sha256": "41b53398ea6c9724eac1056b24e5aebf12483f203f8cffd6faf10b9d930a32b2", "size": 57575}]}}, "authorName": "tetraga", "name": {"en-US": "Palimpsest", "ru-RU": "Palimpsest"}, "summary": {"en-US": "Encrypted notes, diary and to-dos with hidden vaults behind one password", "ru-RU": "Зашифрованные заметки, дневник и задачи со скрытыми хранилищами"}, "description": {"en-US": "<p>Palimpsest is an encrypted diary and notes app with <b>deniable vaults</b>: one password field, any number of vaults, and no way to tell from the file how many there are. Every password opens its own vault. A decoy password shows a believable diary; another shows the real one.</p>\n\n<p><b>Experimental, not audited.</b> It protects against a curious partner, a thief and a quick border check. It does not protect against a forensic lab, spyware on the phone, or someone who keeps demanding passwords. If an adversary keeps copies of the file from different moments and knows a decoy password, a hidden vault can give itself away. The threat model in the source repository has the details.</p>\n\n<p><b>Writing</b></p>\n<ul>\n<li>Notes in a grid with folders, tags, pins and colours; a diary with a timeline and a month calendar; to-dos</li>\n<li>Markdown editor that hides the markers away from the line you edit</li>\n<li>Photos and voice notes captured in memory, never in the gallery; photos cropped before they are stored, EXIF and location dropped</li>\n<li>Links between entries, backlinks and a graph of links where you link entries by dragging one onto another</li>\n<li>Search, search inside an entry, trash with 30-day expiry</li>\n</ul>\n\n<p><b>Vaults</b></p>\n<ul>\n<li>Create, change the password, delete a vault (its blocks are overwritten in place)</li>\n<li>A one-shot rule: on the next opening of this vault, destroy the vault with password X</li>\n<li>Backup of everything, restore, export of one vault under its own password, import with merging</li>\n</ul>\n\n<p><b>Privacy</b></p>\n<ul>\n<li>No internet permission, no trackers, no ads</li>\n<li>Screenshots blocked unless you allow them; no preview in recent apps</li>\n<li>Incognito keyboard, no autofill, copied text cleared after 60 seconds</li>\n<li>Locks on screen off, after idle time and in the background</li>\n</ul>\n\n<p>The core is written in Rust: Argon2id, XChaCha20-Poly1305 and BLAKE2b; the container is a pile of 4096-byte blocks that all look like random bytes, with random chaff added all the time.</p>\n", "ru-RU": "<p>Palimpsest — зашифрованный дневник и заметки с <b>отрицаемыми хранилищами</b>: одно поле пароля, сколько угодно хранилищ, и по файлу нельзя понять, сколько их. Каждый пароль открывает своё хранилище. Пароль пустышки покажет правдоподобный дневник, другой пароль — настоящий.</p>\n\n<p><b>Экспериментальное приложение, аудита не было.</b> Защищает от любопытного партнёра, вора и беглого досмотра. Не защищает от криминалистической лаборатории, шпионского ПО на телефоне и того, кто требует пароли снова и снова. Если противник сохраняет копии файла в разные моменты и знает пароль пустышки, скрытое хранилище может себя выдать. Подробности — в модели угроз в репозитории.</p>\n\n<p><b>Записи</b></p>\n<ul>\n<li>Заметки сеткой с папками, тегами, закреплением и цветами; дневник лентой и календарём; задачи</li>\n<li>Редактор Markdown, который прячет символы разметки вне строки с курсором</li>\n<li>Фото и голосовые снимаются в память, а не в галерею; фото обрезаются перед сохранением, EXIF и геометка удаляются</li>\n<li>Ссылки между записями, обратные ссылки и граф, где записи связываются перетаскиванием одной на другую</li>\n<li>Поиск, поиск внутри записи, корзина с удалением через 30 дней</li>\n</ul>\n\n<p><b>Хранилища</b></p>\n<ul>\n<li>Создание, смена пароля, удаление хранилища (его блоки затираются на месте)</li>\n<li>Одноразовое правило: при следующем открытии этого хранилища уничтожить хранилище с паролем X</li>\n<li>Копия всего, восстановление, экспорт одного хранилища под своим паролем, импорт со слиянием</li>\n</ul>\n\n<p><b>Приватность</b></p>\n<ul>\n<li>Нет доступа в интернет, трекеров и рекламы</li>\n<li>Скриншоты запрещены, пока вы их не разрешите; в недавних приложениях содержимое скрыто</li>\n<li>Режим инкогнито для клавиатуры, без автозаполнения, буфер обмена очищается через 60 секунд</li>\n<li>Блокировка при выключении экрана, по бездействию и в фоне</li>\n</ul>\n\n<p>Ядро написано на Rust: Argon2id, XChaCha20-Poly1305 и BLAKE2b. Контейнер — это набор блоков по 4096 байт, неотличимых от случайных, и к ним всё время добавляется шум.</p>\n"}, "icon": {"en-US": {"name": "/app.palimpsest/en-US/icon_Qp8wSxXmwjaiglAerGQ_A6CQCb2WiKZd0TCM51J5NJg=.png", "sha256": "429f304b15e6c236a282501eac643f03a09009bd9688a65dd1308ce752793498", "size": 8176}}, "preferredSigner": "4e79c9360ba7e8ab2449ad243a0eaa2296bd74d7224412ff8e49e507e4d37b8b"}, "versions": {"7746f1070fe3b53741c7556396192cd059376e022ae88a9eaa502a1dac9fddf0": {"added": 1792186385612, "file": {"name": "/app.palimpsest_204.apk", "sha256": "7746f1070fe3b53741c7556396192cd059376e022ae88a9eaa502a1dac9fddf0", "size": 6379079, "ipfsCIDv1": "bafybeictihpuy2r2hbxypitfkhwqffangcvb444t4szclyaqpm6hledwtq"}, "src": {"name": "/app.palimpsest_204_src.tar.gz", "sha256": "2a47a5f302061bd22adcf5934a61ca7c0489e83bc5dd0affdf94f2054e174dc9", "size": 954110}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.2.4", "versionCode": 204, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["4e79c9360ba7e8ab2449ad243a0eaa2296bd74d7224412ff8e49e507e4d37b8b"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.palimpsest.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Two unused permissions that a library added (network state, foreground service) are removed.\n", "ru-RU": "Убраны два ненужных разрешения, которые добавляла библиотека: состояние сети и фоновый сервис.\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.sopadeletras": {"metadata": {"lastUpdated": 1792186385612, "icon": {"en-US": {"name": "/app.sopadeletras/en-US/icon_5RUaWM47rBqLyy4OjKnUmUTWrt96gf-6jWQ-dUOHg48=.png", "sha256": "e5151a58ce3bac1a8bcb2e0e8ca9d49944d6aedf7a81ffba8d643e754387838f", "size": 19557}}}, "versions": {"f6d08daf6d030372d10b2fa6d2ace4c1f9ede337edc2b395282d1cfd90c2e0e4": {"added": 1792186385612, "file": {"name": "/app.sopadeletras_24.apk", "sha256": "f6d08daf6d030372d10b2fa6d2ace4c1f9ede337edc2b395282d1cfd90c2e0e4", "size": 2465049, "ipfsCIDv1": "bafybeihjbjmksezgnonjvrjtof2zeyarxro24hf33r27p64sllmjadko64"}, "src": {"name": "/app.sopadeletras_24_src.tar.gz", "sha256": "9423a458d5aa03fca91d14a6c5a387cac84bec15a101c2ec6329b706ce0745e9", "size": 1514332}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.5", "versionCode": 24, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["315a9140a3ad2e6822f0da3476e1f1009de62d32546c7025b5a21faa2b6a06ee"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "app.sopadeletras.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "App icon for the F-Droid listing. No gameplay changes.\n", "pt-PT": "Ícone da app na ficha do F-Droid. Sem alterações no jogo.\n"}}}}, "app.starlingmap": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"bbafa4b338615d76db0a0feda4e139c5b9caf153fdb9e30d78cd9c0767409369": null, "6cc970f8d8dde8e215eb85c08220fb3ba569120d643e7d7a527d3708042defad": {"added": 1792083575173, "file": {"name": "/app.starlingmap_2100.apk", "sha256": "6cc970f8d8dde8e215eb85c08220fb3ba569120d643e7d7a527d3708042defad", "size": 8591327, "ipfsCIDv1": "bafybeibwdnxe4a4obibxtezg5wwz34yiv2urvwxto4sp7gqixmwif2qnim"}, "src": {"name": "/app.starlingmap_2100_src.tar.gz", "sha256": "a6da28a5aef29ab635e263c706a6046fff40198bde3c081475fe437208e2e925", "size": 10617535}, "manifest": {"versionName": "0.21.0", "versionCode": 2100, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["dbb0c491530f7475409c4c2953e9f68a52519c2f681dd9e5f69938f3bf9b8c9e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"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.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "app.starlingmap.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "The street basemap fetches tiles from tile.openstreetmap.org and the tile host cannot be changed in the app; the Off-grid basemap makes no tile requests. Location sharing defaults to the developer's relay at starlingmap.app. The relay is free software (GPL-3.0-or-later, in the same repository) and a custom relay address can be set in the app."}}, "whatsNew": {"en-US": "New optional Check in button on the sharing notification: turn it on in Settings, Sharing. A locked phone asks for the unlock first, and it cannot cancel an SOS. Your circle now sees \"checked in\" when you check in. Your pin no longer bounces between a sharp GPS fix and a vague network one. The circle panel can be dragged from anywhere on it, and a pull down from the top of the full list collapses it.\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, "webSite": "https://sternamail.org", "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.tvviewer.player": {"metadata": {"lastUpdated": 1792083575173, "icon": {"en-US": {"name": "/icons/app.tvviewer.player.1443.png"}}}, "versions": {"f551adea575c7f3f0a62997fe3ec4922696752b5e7f77136168d9f558cb3cc06": {"added": 1792083575173, "file": {"name": "/app.tvviewer.player_1443.apk", "sha256": "f551adea575c7f3f0a62997fe3ec4922696752b5e7f77136168d9f558cb3cc06", "size": 25860586, "ipfsCIDv1": "bafybeifepug64vnbwzsuikp3eap73gmyy4s247tz7xrbikmm2re4rb4jdy"}, "src": {"name": "/app.tvviewer.player_1443_src.tar.gz", "sha256": "d42b3b7485844b51cd9d1f7e38f729a56654746dc77883f8d41451af37766cd8", "size": 65340917}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.25.4", "versionCode": 1443, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["adbe00e7fec3160156e4a3a97f0f024801f7bd98420ef5493dc06fa45aa4ca15"]}, "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": "app.tvviewer.player.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses community playlist hosts and FMStream, and connects to the shared Supabase channel catalog and statistics service. These network services are not self-hostable from the app."}, "Tracking": {"en-US": "Optional usage analytics include channel names, stream URL hashes and errors, and are sent to Supabase only after explicit opt-in. Channel-health reports and automatic contributions of newly found playlist channels are separately opt-in and disabled by default. Health reports include hashes that can be matched to known stream URLs."}}, "whatsNew": {"en-US": "Improved optional crash diagnostics with a sanitized stack frame.\nFixed missing channel-failure reports and incomplete performance statistics.\n"}}, "344365491ee979b44ed16ad25a3bb80cee7dc5a9502d461388d3d5269af3529c": {"added": 1792083575173, "file": {"name": "/app.tvviewer.player_1442.apk", "sha256": "344365491ee979b44ed16ad25a3bb80cee7dc5a9502d461388d3d5269af3529c", "size": 24386843, "ipfsCIDv1": "bafybeigl5aq53rwrrfswny3qgn5d5xg5jrdfkjnxlusivg3tyyxwzkc4b4"}, "src": {"name": "/app.tvviewer.player_1442_src.tar.gz", "sha256": "6e940a845504556e002b385c65cdc9b17e2355cdb641fb78318beca34740e55a", "size": 65339020}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.25.4", "versionCode": 1442, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["adbe00e7fec3160156e4a3a97f0f024801f7bd98420ef5493dc06fa45aa4ca15"]}, "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": "app.tvviewer.player.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses community playlist hosts and FMStream, and connects to the shared Supabase channel catalog and statistics service. These network services are not self-hostable from the app."}, "Tracking": {"en-US": "Optional usage analytics include channel names, stream URL hashes and errors, and are sent to Supabase only after explicit opt-in. Channel-health reports and automatic contributions of newly found playlist channels are separately opt-in and disabled by default. Health reports include hashes that can be matched to known stream URLs."}}, "whatsNew": {"en-US": "Improved optional crash diagnostics with a sanitized stack frame.\nFixed missing channel-failure reports and incomplete performance statistics.\n"}}, "bab2dbecca320d9179130ec42bf4d53cc6366f1518a123b00d7e51fd3d22407e": {"added": 1792083575173, "file": {"name": "/app.tvviewer.player_1441.apk", "sha256": "bab2dbecca320d9179130ec42bf4d53cc6366f1518a123b00d7e51fd3d22407e", "size": 22061485, "ipfsCIDv1": "bafybeib27t5sbihr3eo4obii33ax7m5bywcxxc7nafupn5l4nuqlxhjz2a"}, "src": {"name": "/app.tvviewer.player_1441_src.tar.gz", "sha256": "3dd2b6bf176679c28411ac9a0aa80713ec87ca2c2eb1b398b3c808bf325c6333", "size": 65338777}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.25.4", "versionCode": 1441, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["adbe00e7fec3160156e4a3a97f0f024801f7bd98420ef5493dc06fa45aa4ca15"]}, "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": "app.tvviewer.player.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses community playlist hosts and FMStream, and connects to the shared Supabase channel catalog and statistics service. These network services are not self-hostable from the app."}, "Tracking": {"en-US": "Optional usage analytics include channel names, stream URL hashes and errors, and are sent to Supabase only after explicit opt-in. Channel-health reports and automatic contributions of newly found playlist channels are separately opt-in and disabled by default. Health reports include hashes that can be matched to known stream URLs."}}, "whatsNew": {"en-US": "Improved optional crash diagnostics with a sanitized stack frame.\nFixed missing channel-failure reports and incomplete performance statistics.\n"}}}}, "app.veil.veil": {"metadata": {"lastUpdated": 1792083575173, "description": {"en-US": "Veil is a local-first encrypted notes app for Android.\n\nKeep your notes on your device without an account or cloud sync. Notes are encrypted locally before they are written to the app's private storage.\n\nFeatures:\n- Markdown editor\n- Local OpenPGP-based encryption\n- Password-protected vault with Argon2 key derivation\n- Optional biometric unlock\n- Automatic locking\n- Password changes and encrypted note import and export\n- Offline-first design\n\nVeil is in beta. There is no password recovery or cloud backup. Keep a separate copy of critical data.\n\nVeil is free and open-source software licensed under GPL-3.0-only. Contributions, bug reports, tests, documentation, accessibility improvements, and translations are welcome.\n", "pt-BR": "Veil é um aplicativo Android de notas criptografadas e com armazenamento local.\n\nMantenha suas notas no dispositivo sem criar uma conta ou depender de sincronização na nuvem. As notas são criptografadas localmente antes de serem gravadas no armazenamento privado do aplicativo.\n\nRecursos:\n- Editor Markdown\n- Criptografia local baseada em OpenPGP\n- Cofre protegido por senha com derivação de chave Argon2\n- Desbloqueio biométrico opcional\n- Bloqueio automático\n- Alteração de senha e importação/exportação de notas criptografadas\n- Funcionamento sem depender de serviços online\n\nVeil está em beta. Ainda não há recuperação de senha nem backup na nuvem. Mantenha uma cópia separada dos dados importantes.\n\nVeil é software livre e de código aberto, licenciado sob a GPL-3.0-only. Contribuições, relatos de bugs, testes, documentação, melhorias de acessibilidade e traduções são bem-vindos.\n"}}, "versions": {"65786e1faa7c985aa8075b09bfd6dfddce9f725f1d5f0f343a268f0b58810674": {"added": 1792083575173, "file": {"name": "/app.veil.veil_70123.apk", "sha256": "65786e1faa7c985aa8075b09bfd6dfddce9f725f1d5f0f343a268f0b58810674", "size": 26832759, "ipfsCIDv1": "bafybeifhl5slsqyr36ekhe75j7762cmvsgh4gxikwsa2hs6ywhgyemmkfm"}, "src": {"name": "/app.veil.veil_70123_src.tar.gz", "sha256": "7b4c7905915b332a479833a6039867f9b0b1d2ca9849d68fe2b7f0a6349612b0", "size": 56845641}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.0-beta.9", "versionCode": 70123, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["600008c667784b0d2b7c224784da2b14f962b9ab8c5c869be476cee813b3f643"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.veil.veil.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Beta 9\n\n- Added password changes, encrypted note import and export, and an About screen.\n- Improved biometric security and settings screens.\n- Blocked Android printing and keyboard learning for notes.\n- Enabled R8 code optimization and resource shrinking for smaller Android builds.\n", "pt-BR": "Beta 9\n\n- Adicionadas troca de senha, importação e exportação de notas criptografadas e tela Sobre.\n- Melhoradas a segurança biométrica e as telas de configurações.\n- Bloqueados a impressão no Android e o aprendizado do teclado para as notas.\n- Ativadas a otimização de código com R8 e a remoção de recursos não usados para reduzir o tamanho do app.\n"}}, "1fad97ed18827c8d46fcd368f44ec9e4813e6ba2d75ff8fd02de3616cf3cac58": {"added": 1792083575173, "file": {"name": "/app.veil.veil_70122.apk", "sha256": "1fad97ed18827c8d46fcd368f44ec9e4813e6ba2d75ff8fd02de3616cf3cac58", "size": 25008735, "ipfsCIDv1": "bafybeieqndrhfi6bueb5ihl6gkfmx3buk67z2tqmabl2luxx72fgizv3ua"}, "src": {"name": "/app.veil.veil_70122_src.tar.gz", "sha256": "791f6a872a78a122e485d9447584fc354d49528067ce6c5c0ed0f244226322dc", "size": 56845086}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0-beta.9", "versionCode": 70122, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["600008c667784b0d2b7c224784da2b14f962b9ab8c5c869be476cee813b3f643"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.veil.veil.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Beta 9\n\n- Added password changes, encrypted note import and export, and an About screen.\n- Improved biometric security and settings screens.\n- Blocked Android printing and keyboard learning for notes.\n- Enabled R8 code optimization and resource shrinking for smaller Android builds.\n", "pt-BR": "Beta 9\n\n- Adicionadas troca de senha, importação e exportação de notas criptografadas e tela Sobre.\n- Melhoradas a segurança biométrica e as telas de configurações.\n- Bloqueados a impressão no Android e o aprendizado do teclado para as notas.\n- Ativadas a otimização de código com R8 e a remoção de recursos não usados para reduzir o tamanho do app.\n"}}, "9562cd1adccb8bdf2a1cd17f58d99de7d81fc6238e2d77e6ca1010d8a695990c": {"added": 1792083575173, "file": {"name": "/app.veil.veil_70121.apk", "sha256": "9562cd1adccb8bdf2a1cd17f58d99de7d81fc6238e2d77e6ca1010d8a695990c", "size": 22872891, "ipfsCIDv1": "bafybeiaegsubeja72egg7sqzozzfq2gy474spb3rvk2zak3yh2ca422dya"}, "src": {"name": "/app.veil.veil_70121_src.tar.gz", "sha256": "773730d35fb31e4e462ff09b9764fb49a568ab406f22dfaee9765d7e7e0a2c9f", "size": 56845908}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0-beta.9", "versionCode": 70121, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["600008c667784b0d2b7c224784da2b14f962b9ab8c5c869be476cee813b3f643"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.veil.veil.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Beta 9\n\n- Added password changes, encrypted note import and export, and an About screen.\n- Improved biometric security and settings screens.\n- Blocked Android printing and keyboard learning for notes.\n- Enabled R8 code optimization and resource shrinking for smaller Android builds.\n", "pt-BR": "Beta 9\n\n- Adicionadas troca de senha, importação e exportação de notas criptografadas e tela Sobre.\n- Melhoradas a segurança biométrica e as telas de configurações.\n- Bloqueados a impressão no Android e o aprendizado do teclado para as notas.\n- Ativadas a otimização de código com R8 e a remoção de recursos não usados para reduzir o tamanho do app.\n"}}, "c6c3017f4a6c151551f9f1c0c3ba112321ae4f71abf7863047fd14f9f090c4b6": {"whatsNew": {"en-US": "Beta 8\n\n- Fixed saving notes before leaving the editor and returning to the notes list with a swipe.\n- Improved Android packaging and metadata checks for F-Droid distribution.\n", "pt-BR": "Beta 8\n\n- Corrigido o salvamento das notas antes de sair do editor e o retorno à lista de notas com um gesto.\n- Melhorados o empacotamento Android e as verificações de metadados para distribuição pelo F-Droid.\n"}}, "584ac45034f4a5ebe9b86e36082940bf528ff9d74670202d308eaa842420f0c9": {"whatsNew": {"en-US": "Beta 8\n\n- Fixed saving notes before leaving the editor and returning to the notes list with a swipe.\n- Improved Android packaging and metadata checks for F-Droid distribution.\n", "pt-BR": "Beta 8\n\n- Corrigido o salvamento das notas antes de sair do editor e o retorno à lista de notas com um gesto.\n- Melhorados o empacotamento Android e as verificações de metadados para distribuição pelo F-Droid.\n"}}, "5681de83cc969c6f7fb86f382f80324fb952bfc96341141ad50c49fab96cad1e": {"whatsNew": {"en-US": "Beta 8\n\n- Fixed saving notes before leaving the editor and returning to the notes list with a swipe.\n- Improved Android packaging and metadata checks for F-Droid distribution.\n", "pt-BR": "Beta 8\n\n- Corrigido o salvamento das notas antes de sair do editor e o retorno à lista de notas com um gesto.\n- Melhorados o empacotamento Android e as verificações de metadados para distribuição pelo F-Droid.\n"}}}}, "app.wocheneinkauf": {"metadata": {"added": 1792083575173, "categories": ["Shopping List"], "changelog": "https://gitlab.com/wocheneinkauf/android-app/-/releases", "issueTracker": "https://gitlab.com/wocheneinkauf/android-app/-/issues", "lastUpdated": 1792694692892, "license": "AGPL-3.0-or-later", "sourceCode": "https://gitlab.com/wocheneinkauf/android-app", "webSite": "https://wocheneinkauf.app", "screenshots": {"phone": {"de-DE": [{"name": "/app.wocheneinkauf/de-DE/phoneScreenshots/1.png", "sha256": "668d92a7b6efa72a62969915ca7a599db29e2772f4bbd351386524d97d553816", "size": 108487}, {"name": "/app.wocheneinkauf/de-DE/phoneScreenshots/2.png", "sha256": "b65083449cda28155b6451c0b1befcd05fa244cdce6d386b92e0adf3f7d545f3", "size": 120556}, {"name": "/app.wocheneinkauf/de-DE/phoneScreenshots/3.png", "sha256": "6f53b42923366d713ce68a0adf4c4d0fe6ea5e50428a08410c2c71f858a247f1", "size": 107428}, {"name": "/app.wocheneinkauf/de-DE/phoneScreenshots/4.png", "sha256": "2cc29a19afc569068a94e792d52154caee6eeb65b899c594264ebfc47b913ce2", "size": 222517}, {"name": "/app.wocheneinkauf/de-DE/phoneScreenshots/5.png", "sha256": "9dc99a6e05fe3654b2389768e23401fd3b3779fc52fbee881c8f248a60ead51c", "size": 234168}], "en-US": [{"name": "/app.wocheneinkauf/en-US/phoneScreenshots/1.png", "sha256": "cd3f68aacf426eea8c795b5a64a0f2abcf63ff19936ef611c7aa1008a34b8ab2", "size": 122713}, {"name": "/app.wocheneinkauf/en-US/phoneScreenshots/2.png", "sha256": "12057ae30fd7fb0fc62d1ad5a0c2000a2581c72596251efd4c891b24bacc60a0", "size": 109435}, {"name": "/app.wocheneinkauf/en-US/phoneScreenshots/3.png", "sha256": "da1fbfc4ca6db0f7f87d3205a99332d21fef8511e91f877a14372cc8151eec52", "size": 107158}, {"name": "/app.wocheneinkauf/en-US/phoneScreenshots/4.png", "sha256": "6d587e40644fba0f4b16b3b47349d5863b0ce7700ac3770e5fad41dd41aa16eb", "size": 190469}]}}, "authorName": "jkuettner", "name": {"de-DE": "Wocheneinkauf", "en-US": "Wocheneinkauf"}, "summary": {"de-DE": "Gemeinsame Einkaufsliste für Familie und WG, live synchron – ohne Konto", "en-US": "Shared shopping list for family and flatmates, synced live - no account"}, "description": {"de-DE": "<p>Wocheneinkauf ist eine einfache gemeinsame Einkaufsliste für Familie und WG. Liste anlegen, Link teilen – wer ihn öffnet, ist dabei. Kein Konto, kein Tracking, keine Werbung.</p>\n\n<p><b>Funktionen</b></p>\n<ul>\n<li>Einträge hinzufügen, bearbeiten, abhaken und entfernen – Änderungen erscheinen sofort auf allen offenen Handys</li>\n<li>Bulk-Modus: „Tomaten, Käse, Milch“ wird zu drei Einträgen</li>\n<li>Automatische Emojis für Lebensmittel (deutsche und englische Begriffe), auch bei Tippfehlern; ein selbst getipptes oder gewähltes Emoji hat immer Vorrang</li>\n<li>Wortvorschläge beim Tippen; ein Tipp fügt den Eintrag hinzu</li>\n<li>Emoji-Auswahl mit Suche (deutsch und englisch) für Tastaturen ohne Emojis</li>\n<li>Einträge per Ziehen sortieren, z. B. nach dem Weg durch den Laden – für alle in der Liste gleich</li>\n<li>Fotos statt Text („genau diese Marke“), per Tipp vergrößert; gemerkte Fotos werden beim Hinzufügen wieder vorgeschlagen</li>\n<li>Zeigt, wer einen Eintrag hinzugefügt hat</li>\n<li>Liste per Link, QR-Code oder Code teilen; alle können sie umbenennen</li>\n<li>Material-You-Design, Dunkelmodus, Deutsch und Englisch</li>\n</ul>\n\n<p><b>Server</b></p>\n<p>Die App braucht einen Wocheneinkauf-Server – einen öffentlichen Standardserver gibt es nicht. Der Server gehört zum selben Open-Source-Projekt (FastAPI + SQLite, Docker-Image) und läuft auf einem Heimserver oder kleinen VPS; seine URL trägst du beim ersten Start ein, oder du öffnest einen Teilen-Link, der den Server mitbringt. Wer den Link oder Code einer Liste hat, kann sie lesen und ändern; Listen, die eine Weile nicht benutzt werden, löscht der Server automatisch.</p>\n", "en-US": "<p>Wocheneinkauf is a simple shared shopping list for families and flatmates. Create a list, share the link – everyone who opens it is in. No account, no tracking, no ads.</p>\n\n<p><b>Features</b></p>\n<ul>\n<li>Add, edit, check off and remove items – changes show up on all open phones immediately</li>\n<li>Bulk mode: \"tomatoes, cheese, milk\" becomes three items</li>\n<li>Automatic emojis for groceries (German and English item names), tolerant of typos; an emoji you type or pick yourself always wins</li>\n<li>Word suggestions while typing; a tap adds the item</li>\n<li>Emoji picker with search (English and German) for keyboards without emojis</li>\n<li>Drag items into your own order, e.g. along the route through the shop – shared with everyone on the list</li>\n<li>Photos instead of text (\"this brand\"), tap to enlarge; remembered photos are suggested again when you add items</li>\n<li>Shows who added an item</li>\n<li>Share a list by link, QR code or code; anyone can rename it</li>\n<li>Material You design, dark mode, English and German</li>\n</ul>\n\n<p><b>Server</b></p>\n<p>The app needs a Wocheneinkauf server – there is no public default server. The server is part of the same open source project (FastAPI + SQLite, Docker image) and runs on a home server or a small VPS; enter its URL on first start, or open a share link, which brings the server along. Anyone who has a list's link or code can read and change that list; lists that are not used for a while are deleted automatically.</p>\n"}, "icon": {"en-US": {"name": "/app.wocheneinkauf/en-US/icon_kyT-TA4ZFnTxU1ZPKuvNd4EAYJweCF-kQ_eDZu8UEZ0=.png", "sha256": "9324fe4c0e191674f153564f2aebcd778100609c1e085fa443f78366ef14119d", "size": 15075}}, "preferredSigner": "a1368e261d7994c1398290043eef0bcc468f1e9499eba5dab5b684bafbe744ce"}, "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"}]}}, "02c08e2a3a1e585faed41d713d7104fd7c306dfd3c1cfe69d3ed975ed6e46276": {"added": 1792083575173, "file": {"name": "/app.wocheneinkauf_199.apk", "sha256": "02c08e2a3a1e585faed41d713d7104fd7c306dfd3c1cfe69d3ed975ed6e46276", "size": 2097988, "ipfsCIDv1": "bafybeidt4esuxg23m5fl5eb2dysvztj2scljs37a5v7uboftg4v7ttgp7y"}, "src": {"name": "/app.wocheneinkauf_199_src.tar.gz", "sha256": "1376ed1a195b1447a42f4aaead95020ef006a4b0916bd6c54b9d6f1a54ea1ece", "size": 1393496}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.1", "versionCode": 199, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["a1368e261d7994c1398290043eef0bcc468f1e9499eba5dab5b684bafbe744ce"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "app.wocheneinkauf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Erste Version: gemeinsame Einkaufsliste mit Live-Sync über deinen eigenen Server. Mehrere Einträge auf einmal (mit Komma), automatische Emojis, Wortvorschläge beim Tippen, Emoji-Auswahl mit Suche, Sortieren per Ziehen, Fotos und gemerkte Fotos, Teilen per Link, QR-Code oder Code, Deutsch und Englisch.\n", "en-US": "First release: shared shopping list with live sync through your own server. Several items at once (comma-separated), automatic emojis, word suggestions while typing, emoji picker with search, drag to reorder, photos and remembered photos, sharing by link, QR code or code, English and German.\n"}}}}, "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": {"added": 1792186385612, "categories": ["Music Practice Tool"], "changelog": "https://github.com/clavierhaus/clavier-tuner-foss/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/clavierhaus/clavier-tuner-foss/issues", "lastUpdated": 1792694692892, "license": "Apache-2.0", "sourceCode": "https://github.com/clavierhaus/clavier-tuner-foss", "webSite": "https://clavierhaus.at", "screenshots": {"phone": {"en-US": [{"name": "/at.clavierhaus.claviertuner/en-US/phoneScreenshots/1.png", "sha256": "8478b7b2ee81821177bc18f28cd764808abd6b0ffb78d2a542378ac256baed2d", "size": 3244273}, {"name": "/at.clavierhaus.claviertuner/en-US/phoneScreenshots/2.png", "sha256": "ce5fd4ae6f4977d127cad2a9deec9f5b35b498c3117ba203bf3881ead48812b6", "size": 111713}, {"name": "/at.clavierhaus.claviertuner/en-US/phoneScreenshots/3.png", "sha256": "1b7f720a49060b8baed5362b51164ecbbe315c62337c916050a12c793fcd5f8c", "size": 81981}, {"name": "/at.clavierhaus.claviertuner/en-US/phoneScreenshots/4.png", "sha256": "6913439425dc59ea8c39d7f341fcbd7a8184297fce803ef24c6022510d5452d3", "size": 95125}, {"name": "/at.clavierhaus.claviertuner/en-US/phoneScreenshots/5.png", "sha256": "69d824f6075188fcad5f5f6294d984a3173177b61bf561b5594a5343ec949204", "size": 151262}]}}, "authorName": "clavierhaus", "authorWebSite": "https://clavierhaus.at", "name": {"de-DE": "Clavier Tuner", "en-US": "Clavier Tuner"}, "summary": {"de-DE": "Klavierstimmen nach dem Klavier vor Ihnen: gemessen, nicht angenommen", "en-US": "Piano tuning from the piano in front of you: measured, not assumed"}, "description": {"de-DE": "Clavier Tuner ist eine Stimm-App von einem Klavierstimmer — frei, quelloffen und auf einem Gedanken gebaut: Die einzige Wahrheit über eine Saite ist die Messung dieser Saite.\n\nZUERST MESSEN\nEinige Tasten anschlagen, die übrigen Saiten abgedämpft. Aus diesen Saiten misst die App die Inharmonizität Ihres Klaviers und bestimmt, wohin jeder Ton gehört, bevor der erste gestimmt wird. Die Spreizung kommt von diesem Instrument, nicht aus einer Tabelle.\n\nNACH DEM STROBOSKOP STIMMEN\nDie App folgt der angeschlagenen Taste und hört auf den Teilton, auf den ein Stimmer in dieser Lage hört. Das Stroboskop zeigt diesen Teilton gegen sein Ziel auf ein Zehntel Cent, 47-mal in der Sekunde — eine Saite, die schwankt, wird schwankend gezeigt. Daneben die Glocken: jeder Teilton der Saite für sich, sodass eine saubere Saite als ein Stapel erscheint und eine falsche Schwebung als das, was sie ist. Steht das Stroboskop, ist der Ton drin, und die App merkt ihn sich. Kein Assistent, kein als Zahl verkleidetes Urteil.\n\nIHR KLAVIER, IHR TELEFON\nOktavtyp und Weite je Lage, der Umfang, der Übergang von umsponnenen zu blanken Saiten — die App führt sie als Einstellungen, die Messung entscheidet den Rest. Die Sitzung bleibt in einer versiegelten Datei auf dem Telefon; morgen geht es weiter, wo Sie aufgehört haben. Kein Konto, kein Server, nichts verlässt das Telefon. Das Mikrofon wird roh gelesen, jede Klangbearbeitung ist abgeschaltet.\n\nEHRLICH DARIN, WAS SIE NICHT IST\nVorstimmen ist mit Absicht nicht vorgesehen: Ein Klavier weit weg von der Stimmhöhe braucht zuerst ein Vorstimmen. Chöre werden nach dem Gehör gestimmt, wie es sich gehört.\n\nOFFEN\nDie ganze Engine ist veröffentlicht, mit den Aufnahmen und Dokumenten, an denen sie geprüft wurde. Wer wissen will, wie eine Zahl auf dem Schirm zustande kam, kann es nachlesen.\n", "en-US": "Clavier Tuner is a piano tuning app made by a piano tuner — free, open source, and built on one idea: the only truth about a string is a measurement of that string.\n\nMEASURE FIRST\nStrike a handful of keys with the other strings muted. From those strings the app measures the inharmonicity of your piano and works out where every note belongs, before you tune the first one. The stretch comes from this instrument, not from a table.\n\nTUNE BY THE STROBE\nThe app follows the key you strike and listens to the partial a tuner would listen to in that register. The strobe shows that partial against its target to a tenth of a cent, at 47 readings a second — a string that wobbles is shown wobbling. Beside the strobe, the bells: every partial of the string, each on its own, so a clean string reads as one stack and a false beat is seen for what it is. When the strobe stands still, the note is in, and the app notes it. No wizard, no verdict dressed up as a number.\n\nYOUR PIANO, YOUR PHONE\nOctave type and width per register, the compass, the wound/plain break — the engine carries them as settings and the measurement decides the rest. The session is kept on the phone in one sealed file; continue tomorrow where you stopped. No account, no server, nothing leaves the phone. The microphone is read raw, with every effect switched off.\n\nHONEST ABOUT WHAT IT IS NOT\nPitch raises are out of scope by design: a piano far from pitch needs a pitch raise first. Unisons are tuned by ear, as they should be.\n\nOPEN\nThe whole engine is published, with the recordings and documents it was judged on. If you want to know how a number on the screen was made, you can read it.\n"}, "icon": {"en-US": {"name": "/at.clavierhaus.claviertuner/en-US/icon_ZtbyIZDb0MfRPraYmGpX7EXUYObJOTHphvp527AgeNE=.png", "sha256": "66d6f22190dbd0c7d13eb698986a57ec45d460e6c93931e986fa79dbb02078d1", "size": 9367}}, "preferredSigner": "367c17e5719674d6c50511b6e41de8026cf762a63d065ed003775285333ab5e3"}, "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"}}, "a3f9fad5a80a5fd7a25528bd4ab52bb37dd80caf94c70ffe83094a7f6830e1bd": {"added": 1792186385612, "file": {"name": "/at.clavierhaus.claviertuner_2.apk", "sha256": "a3f9fad5a80a5fd7a25528bd4ab52bb37dd80caf94c70ffe83094a7f6830e1bd", "size": 3929973, "ipfsCIDv1": "bafybeig35gzwod3w3fagivrz3afnphdpskbpcxcpoujyliad6kl32fwbn4"}, "src": {"name": "/at.clavierhaus.claviertuner_2_src.tar.gz", "sha256": "547de9617b4104fae5be68a333e97d6b0c1764c488db8cb1f816694fa6976e56", "size": 6531691}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.1", "versionCode": 2, "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": {"en-US": "The sampling's inharmonicity now holds for the whole tuning: a note tuned later never moves the target of one already tuned, so sample ten to fifteen strings at the transitions. The bells stay inside their panel.\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": {"4c72de83543edaedcee1df71207c3030bef9d359c93635c8ca92594fabbe63ce": null, "c049c9e511334adcaf8e7a6593826cb00ddd148dd7d775d90c8dff9f8c26ce5e": null, "fe1b7312dd6c17708d32ac67dcecb7f429da41c641ba568f6202e9ee0ac267a2": 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": {"added": 1792186385612, "file": {"name": "/au.how2vote.app_104013000.apk", "sha256": "36a33a11c13696af784383fcd48d34315e2b0458562f2a9099d4dd3ae51d9d37", "size": 10673785, "ipfsCIDv1": "bafybeie7bgk7vzlp7gyk6gpbqavpdjf4vwk6ukrrfgcbuggibkvjt3agky"}, "src": {"name": "/au.how2vote.app_104013000_src.tar.gz", "sha256": "b28b6f947169d6252c5e566f6b136fc4ca5f539512d74391fa4d2f88f75c2e32", "size": 39120687}, "manifest": {"versionName": "1.4.13", "versionCode": 104013000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["617efd39535bb3af10ce0778b6f20ee4597f221baeb3f3e07547bfcc1ac7d213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "au.how2vote.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "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."}}}}}, "ca.leradar.app": {"metadata": {"added": 1792186385612, "categories": ["News", "Radio"], "changelog": "https://github.com/azdak919/le-radar/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/azdak919/le-radar/issues", "lastUpdated": 1792186385612, "license": "GPL-2.0-only", "sourceCode": "https://github.com/azdak919/le-radar", "webSite": "https://le-radar.ca", "authorEmail": "azdak-qc@proton.me", "authorName": "Azdak", "name": {"en-US": "LE-RADAR"}, "summary": {"en-US": "Student newspapers and campus radio from Québec, in one feed", "fr-CA": "Médias étudiants du Québec : fil, suivis et favoris"}, "description": {"en-US": "LE-RADAR gathers student newspapers, campus radio and campus pages from Québec cégeps and universities.\n\nThe app is for discovery and for a list kept on the device. It does not replace the publications. The full article opens on the outlet that wrote it, in the system browser, with that outlet’s name on the button.\n\n• Follow a paper, a region or a keyword\n• Hide a source\n• Save a card and revisit recently opened articles\n• Read the last loaded feed offline\n• Share the original article or the LE-RADAR card\n• Listen to a campus station when an HTTPS stream is available\n\nThe app interface is in French only. Some feed items are in English and are marked EN.\n\nNetwork use: on each start the app downloads the current feed, the source list and the radio list from https://le-radar.ca/. If that fails, it uses the copy bundled in the app. Card images load from each outlet’s own website, and radio audio streams directly from the station.\n\nNo account. No ads. Follows and favorites stay on the device and can be erased in Settings.\n\nLE-RADAR means Le Réseau Académique de Découverte et d’Agrégation de Ressources. The website https://le-radar.ca/ stays available on its own.\n", "fr-CA": "LE-RADAR rassemble les journaux, les radios et les pages étudiantes des cégeps et des universités du Québec.\n\nL’application aide à les découvrir et à garder une liste sur l’appareil. Elle ne remplace pas les rédactions. Le texte intégral s’ouvre sur le site du média, dans le navigateur du téléphone, avec le nom de la publication sur le bouton.\n\n• Suivre un journal, une région ou un mot-clé\n• Masquer une source\n• Enregistrer une fiche et revoir les articles ouverts récemment\n• Consulter le dernier fil chargé sans réseau\n• Partager l’article original ou la fiche LE-RADAR\n• Écouter une radio étudiante lorsqu’un flux HTTPS est disponible\n\nRéseau : à chaque démarrage, l’application télécharge le fil, la liste des sources et la liste des radios depuis https://le-radar.ca/. En cas d’échec, elle utilise la copie intégrée à l’application. Les images des fiches viennent du site de chaque média, et le son des radios est diffusé directement par la station.\n\nPas de compte. Pas de publicité. Les suivis et les favoris restent sur l’appareil et s’effacent dans Réglages.\n\nLE-RADAR signifie Le Réseau Académique de Découverte et d’Agrégation de Ressources. Le site https://le-radar.ca/ continue d’exister à part.\n"}, "icon": {"en-US": {"name": "/ca.leradar.app/en-US/icon_-KJowqJihXAx0_fsMBqj8-DCfEQlas9mULZo89wtQe4=.png", "sha256": "f8a268c2a262857031d3f7ec301aa3f3e0c27c44256acf6650b668f3dc2d41ee", "size": 59693}}, "preferredSigner": "509a1af704f33a6df12c2411fa70703eada5771219ab89862c6ef03c0586589f"}, "versions": {"c3909e2a5d30d8dbb4878e722fb4cee819ba3a9dcc97c37efdc7857c0cd6b77c": {"added": 1792186385612, "file": {"name": "/ca.leradar.app_3.apk", "sha256": "c3909e2a5d30d8dbb4878e722fb4cee819ba3a9dcc97c37efdc7857c0cd6b77c", "size": 3339620, "ipfsCIDv1": "bafybeifw6o3ql5cxbichrhmklqx3ispmxtzduccj6o75jjzhjo2agk3gqm"}, "src": {"name": "/ca.leradar.app_3_src.tar.gz", "sha256": "42b0bb9faf23c74cf2c41b21741797189cc2d08aca24341346b5f27af9d41e90", "size": 137856261}, "manifest": {"versionName": "1.1.0", "versionCode": 3, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["509a1af704f33a6df12c2411fa70703eada5771219ab89862c6ef03c0586589f"]}, "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.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "ca.leradar.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "The news feed is downloaded from le-radar.ca, which is hard-coded."}}, "whatsNew": {"en-US": "Background and lock-screen radio: Media3 playback service with notification controls (play/pause/stop), station name and on-air show. Persistent player bar stays in sync.\n", "fr-CA": "Radio en arrière-plan et sur l’écran verrouillé : service Media3 avec contrôles dans la notification (lecture/pause/arrêt), nom de la station et émission. La barre reste synchronisée.\n"}}}}, "ca.rmen.android.poetassistant": {"metadata": {"lastUpdated": 1792083575173, "icon": {"en-US": {"name": "/icons/ca.rmen.android.poetassistant.113201.png"}}}, "versions": {"10985a9e2b3025762edac2b41dcf2a6259234973e6e9552ecd395d6e882e2ecf": null, "d24c0d166c78bb928a0da3bf523d09676235fe7875da6f24175d5c7e7d7e2647": {"added": 1792083575173, "file": {"name": "/ca.rmen.android.poetassistant_113201.apk", "sha256": "d24c0d166c78bb928a0da3bf523d09676235fe7875da6f24175d5c7e7d7e2647", "size": 22496650, "ipfsCIDv1": "bafybeiga5ycguxnf26764btylww66ssi2wfoylc7hjh64wyozy6foh5ib4"}, "src": {"name": "/ca.rmen.android.poetassistant_113201_src.tar.gz", "sha256": "69d104429a4f3c883805e4944df3406fc59ed3b9f227e6f6b12cad810106cb1f", "size": 22486551}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.32.1", "versionCode": 113201, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["ee9af8f54e2661a4929fdb0f6eef3ff8568c7eea43e9f174b1a5959cf20807c7"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "ca.rmen.android.poetassistant.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "cc.skysparkle.fogwave": {"metadata": {"added": 1792083575173, "categories": ["Radio"], "issueTracker": "https://git.skysparkle.cc/kalarina/Fogwave/issues", "lastUpdated": 1792083575173, "license": "GPL-3.0-only", "sourceCode": "https://git.skysparkle.cc/kalarina/Fogwave", "webSite": "https://skysparkle.cc", "featureGraphic": {"en-US": {"name": "/cc.skysparkle.fogwave/en-US/featureGraphic_OLB-dBkixkc_r_RKETDqaM5Lbc9WEVS1jCnJwpM_KEY=.png", "sha256": "38b07e741922c6473faff44a1130ea68ce4b6dcf561154b58c29c9c2933f2846", "size": 374482}}, "screenshots": {"phone": {"en-US": [{"name": "/cc.skysparkle.fogwave/en-US/phoneScreenshots/1.png", "sha256": "02c7ab855da41e9a52c6da90ba324e8c00037f51134438649a95193494fc855f", "size": 198776}, {"name": "/cc.skysparkle.fogwave/en-US/phoneScreenshots/2.png", "sha256": "a9b908220254893fd1d57e6b485ea6ec433c3d44039bd4f39fec28aeafd6429e", "size": 213144}, {"name": "/cc.skysparkle.fogwave/en-US/phoneScreenshots/3.png", "sha256": "e71b06976986f7c261d57dc8c4794bed687afab8723195c4fb4a0fc09d919b26", "size": 160960}, {"name": "/cc.skysparkle.fogwave/en-US/phoneScreenshots/4.png", "sha256": "f02d25974130d4a5390f3472761922141e4cd9b3662178e7d47a1164a2ad406a", "size": 206253}, {"name": "/cc.skysparkle.fogwave/en-US/phoneScreenshots/5.png", "sha256": "ab8f7d2b533e24a87ffa62213dae79e7807769bdda2f16c49c274292c2aa0fa6", "size": 190908}]}}, "authorName": "kalarina", "name": {"de": "Fogwave", "en-US": "Fogwave", "ja": "Fogwave", "lt": "Fogwave", "ru": "Fogwave", "zh-CN": "Fogwave"}, "summary": {"de": "Schlichtes, werbefreies Internetradio mit litauischen Sendern", "en-US": "Minimal ad-free internet radio for Lithuanian stations", "ja": "リトアニアのラジオ局を聴ける、広告なしのシンプルなネットラジオ", "lt": "Paprastas internetinis radijas su Lietuvos stotimis, be reklamų", "ru": "Минималистичное интернет-радио с литовскими станциями, без рекламы", "zh-CN": "收听立陶宛电台的简洁无广告网络电台"}, "description": {"de": "Fogwave ist ein schlichter, werbefreier Internetradio-Player für litauische Sender.\n\n<b>Sender</b>\nZIP FM, Power Hit Radio, Power Hit Radio Gold, Rock FM, Relax FM, Lietus, M-1, M-1 Plius, Gold FM und RC.\n\n<b>Funktionen</b>\n<ul>\n<li>Wiedergabe im Hintergrund mit Steuerung über Benachrichtigung, Sperrbildschirm, Headset und Bluetooth</li>\n<li>Unterstützung für Android Auto</li>\n<li>Automatische Neuverbindung, wenn der Stream abbricht oder das Netz zurückkommt</li>\n<li>Equalizer mit Voreinstellungen und Bandregelung, Lautheitsverstärker und Dynamikbearbeitung</li>\n<li>Favoriten, zuletzt gehörte und ähnliche Sender</li>\n<li>Vier Ansichten – Liste, Tabelle, Kacheln und Symbole – mit einstellbarer Größe</li>\n<li>Englisch, Russisch, Deutsch, Litauisch, Japanisch und Chinesisch</li>\n</ul>\n\n<b>Datenschutz</b>\nKeine Konten, keine Werbung, keine Analyse. Der Ton kommt direkt von den Servern der Sender; Fogwave speichert oder verbreitet ihn nicht.\n\nSendernamen und Logos gehören ihren jeweiligen Inhabern.\n", "en-US": "Fogwave is a minimal, ad-free internet radio player for Lithuanian stations.\n\n<b>Stations</b>\nZIP FM, Power Hit Radio, Power Hit Radio Gold, Rock FM, Relax FM, Lietus, M-1, M-1 Plius, Gold FM and RC.\n\n<b>Features</b>\n<ul>\n<li>Background playback with notification, lock-screen, headset and Bluetooth controls</li>\n<li>Android Auto support</li>\n<li>Automatic reconnection when the stream drops or the network comes back</li>\n<li>Equalizer with presets and per-band control, loudness enhancer and dynamics processing</li>\n<li>Favorites, recently played and similar stations</li>\n<li>Four layouts — list, table, tiles and icons — with adjustable size</li>\n<li>English, Russian, German, Lithuanian, Japanese and Chinese</li>\n</ul>\n\n<b>Privacy</b>\nNo accounts, no ads, no analytics. Audio is streamed directly from each broadcaster; Fogwave does not host or redistribute it.\n\nStation names and logos belong to their respective owners.\n", "ja": "Fogwave は、リトアニアのラジオ局を聴くための広告なしのシンプルなインターネットラジオプレーヤーです。\n\n<b>放送局</b>\nZIP FM、Power Hit Radio、Power Hit Radio Gold、Rock FM、Relax FM、Lietus、M-1、M-1 Plius、Gold FM、RC。\n\n<b>機能</b>\n<ul>\n<li>通知、ロック画面、ヘッドセット、Bluetooth から操作できるバックグラウンド再生</li>\n<li>Android Auto に対応</li>\n<li>ストリームが途切れたときやネットワーク復帰時に自動で再接続</li>\n<li>プリセットと帯域ごとの調整ができるイコライザー、ラウドネスエンハンサー、ダイナミクス処理</li>\n<li>お気に入り、最近の再生、類似の放送局</li>\n<li>リスト・テーブル・タイル・アイコンの 4 つの表示とサイズ調整</li>\n<li>英語、ロシア語、ドイツ語、リトアニア語、日本語、中国語に対応</li>\n</ul>\n\n<b>プライバシー</b>\nアカウント、広告、解析は一切ありません。音声は各放送局から直接配信され、Fogwave が保存・再配布することはありません。\n\n放送局の名称とロゴは各権利者に帰属します。\n", "lt": "Fogwave – paprastas internetinio radijo grotuvas be reklamų, skirtas Lietuvos radijo stotims.\n\n<b>Stotys</b>\nZIP FM, Power Hit Radio, Power Hit Radio Gold, Rock FM, Relax FM, Lietus, M-1, M-1 Plius, Gold FM ir RC.\n\n<b>Galimybės</b>\n<ul>\n<li>Grojimas fone su valdymu iš pranešimo, užrakinto ekrano, ausinių ir per Bluetooth</li>\n<li>Android Auto palaikymas</li>\n<li>Automatinis prisijungimas iš naujo, kai srautas nutrūksta arba grįžta ryšys</li>\n<li>Ekvalaizeris su nustatymais ir juostų valdymu, garsumo stiprintuvas ir dinamikos apdorojimas</li>\n<li>Mėgstamos, neseniai klausytos ir panašios stotys</li>\n<li>Keturi vaizdai – sąrašas, lentelė, plytelės ir piktogramos – su keičiamu dydžiu</li>\n<li>Anglų, rusų, vokiečių, lietuvių, japonų ir kinų kalbos</li>\n</ul>\n\n<b>Privatumas</b>\nJokių paskyrų, reklamų ar analitikos. Garsas transliuojamas tiesiai iš radijo stočių serverių; Fogwave jo nesaugo ir neplatina.\n\nStočių pavadinimai ir logotipai priklauso jų savininkams.\n", "ru": "Fogwave — минималистичный интернет-радиоплеер без рекламы для литовских радиостанций.\n\n<b>Станции</b>\nZIP FM, Power Hit Radio, Power Hit Radio Gold, Rock FM, Relax FM, Lietus, M-1, M-1 Plius, Gold FM и RC.\n\n<b>Возможности</b>\n<ul>\n<li>Фоновое воспроизведение с управлением из уведомления, с экрана блокировки, с гарнитуры и по Bluetooth</li>\n<li>Поддержка Android Auto</li>\n<li>Автоматическое переподключение при обрыве потока и при появлении сети</li>\n<li>Эквалайзер с пресетами и настройкой полос, усилитель громкости и обработка динамики</li>\n<li>Избранное, недавно прослушанные и похожие станции</li>\n<li>Четыре вида — список, таблица, плитки и значки — с настройкой размера</li>\n<li>Английский, русский, немецкий, литовский, японский и китайский языки</li>\n</ul>\n\n<b>Конфиденциальность</b>\nБез аккаунтов, рекламы и аналитики. Звук передаётся напрямую с серверов радиостанций; Fogwave его не хранит и не распространяет.\n\nНазвания и логотипы станций принадлежат их владельцам.\n", "zh-CN": "Fogwave 是一款简洁、无广告的网络电台播放器，收录立陶宛电台。\n\n<b>电台</b>\nZIP FM、Power Hit Radio、Power Hit Radio Gold、Rock FM、Relax FM、Lietus、M-1、M-1 Plius、Gold FM 和 RC。\n\n<b>功能</b>\n<ul>\n<li>后台播放，可通过通知、锁屏、耳机和蓝牙控制</li>\n<li>支持 Android Auto</li>\n<li>音频流中断或网络恢复时自动重新连接</li>\n<li>带预设和分频段调节的均衡器、响度增强和动态处理</li>\n<li>收藏、最近播放和相似电台</li>\n<li>列表、表格、卡片和图标四种视图，尺寸可调</li>\n<li>支持英语、俄语、德语、立陶宛语、日语和中文</li>\n</ul>\n\n<b>隐私</b>\n无需账号，无广告，无统计分析。音频直接来自各电台服务器，Fogwave 不存储也不转发。\n\n电台名称和标志归其各自所有者所有。\n"}, "icon": {"en-US": {"name": "/cc.skysparkle.fogwave/en-US/icon_zxdM1e3gVO3MMRwnHgTMJLRPkqxboYBPb0WSU8i7NSg=.png", "sha256": "cf174cd5ede054edcc311c271e04cc24b44f92ac5ba1804f6f459253c8bb3528", "size": 214988}}, "preferredSigner": "1a85af5a0823ded1767c075541fa15877f6e3b999e5e52cf2bc80355f663127f"}, "versions": {"8577d14116d800a034e48cd83411efe15f44b8e7d794ddfb4a1187437ea09117": {"added": 1792083575173, "file": {"name": "/cc.skysparkle.fogwave_11.apk", "sha256": "8577d14116d800a034e48cd83411efe15f44b8e7d794ddfb4a1187437ea09117", "size": 3095399, "ipfsCIDv1": "bafybeibsppm5g65g46pjlcgzrgajonhuacpn3yo2jddm6pyn5k5gd4uuom"}, "src": {"name": "/cc.skysparkle.fogwave_11_src.tar.gz", "sha256": "fc36407509245ae3d8ef53f0f04e4adc6335f4e7a212d8d52cc8686855a3155d", "size": 5021180}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.11", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1a85af5a0823ded1767c075541fa15877f6e3b999e5e52cf2bc80355f663127f"]}, "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": "cc.skysparkle.fogwave.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Station logos are trademarks of their broadcasters."}, "NonFreeNet": {"en-US": "Plays streams from commercial Lithuanian radio stations."}}, "whatsNew": {"de": "• Stabile Stream-Adressen für Power Hit Radio und Power Hit Radio Gold\n• Senderbeschreibungen, Genres und Equalizer-Voreinstellungen sind übersetzt\n• Ein Tippen auf die Benachrichtigung öffnet die App; nach einer langen Pause geht es live weiter\n• Neuverbindungsversuche enden nach einigen Minuten und schonen den Akku\n• Der Player lässt sich überall nach unten wischen, um ihn zu schließen\n• Verbesserte Barrierefreiheit und Darstellung auf kleinen Bildschirmen\n", "en-US": "• Stable stream addresses for Power Hit Radio and Power Hit Radio Gold\n• Station descriptions, genres and equalizer presets are now translated\n• Tapping the notification opens the app; resuming after a long pause jumps back to live\n• Reconnection stops after a few minutes instead of draining the battery\n• Swipe down anywhere on the player to close it\n• Accessibility fixes and better layout on small screens\n", "ja": "• Power Hit Radio と Power Hit Radio Gold のストリーム URL を安定化\n• 放送局の説明、ジャンル、イコライザーのプリセットを翻訳\n• 通知をタップするとアプリが開き、長い一時停止の後はライブから再開\n• 再接続は数分で停止し、バッテリーを消耗しません\n• プレーヤーはどこからでも下にスワイプして閉じられます\n• アクセシビリティと小さな画面でのレイアウトを改善\n", "lt": "• Stabilūs Power Hit Radio ir Power Hit Radio Gold srautų adresai\n• Išversti stočių aprašymai, žanrai ir ekvalaizerio nustatymai\n• Paspaudus pranešimą atsidaro programa; po ilgos pauzės grįžtama į tiesioginį eterį\n• Prisijungimo bandymai po kelių minučių sustoja ir neeikvoja baterijos\n• Grotuvą galima uždaryti braukiant žemyn bet kurioje vietoje\n• Geresnis prieinamumas ir išdėstymas mažuose ekranuose\n", "ru": "• Стабильные адреса потоков Power Hit Radio и Power Hit Radio Gold\n• Описания станций, жанры и пресеты эквалайзера переведены\n• Нажатие на уведомление открывает приложение; после долгой паузы эфир продолжается с прямого включения\n• Переподключение прекращается через несколько минут и не разряжает батарею\n• Плеер закрывается свайпом вниз в любом месте\n• Улучшена доступность и вёрстка на маленьких экранах\n", "zh-CN": "• Power Hit Radio 与 Power Hit Radio Gold 使用稳定的音频流地址\n• 电台介绍、流派和均衡器预设现已翻译\n• 点按通知即可打开应用；长时间暂停后恢复播放会回到直播\n• 重新连接几分钟后自动停止，不再耗电\n• 在播放器任意位置下滑即可关闭\n• 改进无障碍功能和小屏幕布局\n"}}}}, "cc.skysparkle.matewave": {"metadata": {"added": 1792083575173, "categories": ["Board Game"], "issueTracker": "https://git.skysparkle.cc/kalarina/Matewave/issues", "lastUpdated": 1792314892110, "license": "GPL-3.0-or-later", "sourceCode": "https://git.skysparkle.cc/kalarina/Matewave", "webSite": "https://skysparkle.cc", "screenshots": {"phone": {"en-US": [{"name": "/cc.skysparkle.matewave/en-US/phoneScreenshots/1.png", "sha256": "19dc41ffdda1804f9cff2a60f1b300b542657d04a72624bc3de27b2b0af2d791", "size": 226371}, {"name": "/cc.skysparkle.matewave/en-US/phoneScreenshots/2.png", "sha256": "9dafd4687ba274861cfe9c2d17c1b98ba9835736d33e1d632b66dc0e827f3412", "size": 368419}, {"name": "/cc.skysparkle.matewave/en-US/phoneScreenshots/3.png", "sha256": "273fed28b5061b5f469f66d92d0540f010001cbfa6d2305042f24b8efcfa0535", "size": 313285}, {"name": "/cc.skysparkle.matewave/en-US/phoneScreenshots/4.png", "sha256": "9d2ca3e8c7102a679c09743e566d221b195964b5da2101af9c07bc35231916d3", "size": 303195}, {"name": "/cc.skysparkle.matewave/en-US/phoneScreenshots/5.png", "sha256": "12524f65dd8ef4df714c8ab594771de77530aff8800f11656931b13837cc0575", "size": 325522}]}}, "authorName": "kalarina", "name": {"de-DE": "Matewave", "en-US": "Matewave", "ja-JP": "Matewave", "lt": "Matewave", "ru-RU": "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"}, "icon": {"en-US": {"name": "/cc.skysparkle.matewave/en-US/icon_50NQmYJRnBVIdLEGWhxNyABdKjowAS2K5ERX16RdQb4=.png", "sha256": "e743509982519c154874b1065a1c4dc8005d2a3a30012d8ae44457d7a45d41be", "size": 35720}}, "preferredSigner": "1c3e54549d099a9d3d5bbeedc563f57f6012563c888599b188b4fb17e34646a9"}, "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"}}, "c11b9860c01842b563de8e8b08c50c7660ed9606d0f51dca3337e9be98bec6f3": {"added": 1792083575173, "file": {"name": "/cc.skysparkle.matewave_1.apk", "sha256": "c11b9860c01842b563de8e8b08c50c7660ed9606d0f51dca3337e9be98bec6f3", "size": 3035844, "ipfsCIDv1": "bafybeifmic7mo64jwoc7q2c52bhenqy4xsxysjkhqyk6no4imxt2ssgitq"}, "src": {"name": "/cc.skysparkle.matewave_1_src.tar.gz", "sha256": "f975ab5b7324845766f78a2b6aec35e8ee1806c6f32661589b464e30eacf5103", "size": 5496787}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.43", "versionCode": 1, "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": {"en-US": "First release: play against the AI, puzzles, opening training with spaced repetition and nearby play over Bluetooth or Wi-Fi.\n", "ru-RU": "Первый выпуск: игра с ИИ, задачи, изучение дебютов с интервальными повторениями и игра рядом по Bluetooth или Wi-Fi.\n"}}}}, "cc.skysparkle.sparkledns": {"metadata": {"added": 1792083575173, "categories": ["DNS & Hosts"], "issueTracker": "https://git.skysparkle.cc/kalarina/Sparkledns/issues", "lastUpdated": 1792083575173, "license": "GPL-3.0-only", "sourceCode": "https://git.skysparkle.cc/kalarina/Sparkledns", "webSite": "https://skysparkle.cc", "featureGraphic": {"en-US": {"name": "/cc.skysparkle.sparkledns/en-US/featureGraphic_wmCBTqTBAjcOfqgMqOSykaijkj5F8Bb51Wmj7RyGbW4=.png", "sha256": "c260814ea4c102370e7ea80ca8e4b291a8a3923e45f016f9d569a3ed1c866d6e", "size": 94655}}, "screenshots": {"phone": {"en-US": [{"name": "/cc.skysparkle.sparkledns/en-US/phoneScreenshots/1.png", "sha256": "30629b05f1bcefbdc99ec55b5e1003b10931f22205b86ca286ad940a1c6774dd", "size": 154591}, {"name": "/cc.skysparkle.sparkledns/en-US/phoneScreenshots/2.png", "sha256": "906675e4ea728a793047aca15b8e9521fa8a9dbcb2785be427e31f9ecddee207", "size": 208870}, {"name": "/cc.skysparkle.sparkledns/en-US/phoneScreenshots/3.png", "sha256": "30ab841a741fdce58251ada359fff2710b38f8f82f838340b77948a4bc298013", "size": 170325}, {"name": "/cc.skysparkle.sparkledns/en-US/phoneScreenshots/4.png", "sha256": "0e56ae2e75601352bcf570985140ee4a28ccffa8463798ed8aa63b93c379d9e7", "size": 164382}, {"name": "/cc.skysparkle.sparkledns/en-US/phoneScreenshots/5.png", "sha256": "198c7fe945adefd33aa156cb1d5f6d733372a47bd00434ff346efbd4a8cfcc28", "size": 190956}]}}, "authorName": "kalarina", "name": {"en-US": "SparkleDNS", "ru-RU": "SparkleDNS"}, "summary": {"en-US": "Encrypted DNS over HTTPS and HTTP/3 with blocklists and per-app rules", "ru-RU": "Шифрованный DNS через HTTPS и HTTP/3 с блоклистами и правилами для приложений"}, "description": {"en-US": "SparkleDNS encrypts every DNS lookup on your device with DNS-over-HTTPS (RFC 8484) and HTTP/3. It uses Android's VPN API only locally: just DNS requests go into the tunnel, all other traffic takes your normal connection, so speed and battery stay the same.\n\n<b>Servers</b>\n<ul>\n<li>SkySparkle (default) with HTTP/3, run by the developer</li>\n<li>Cloudflare, Google, Quad9, AdGuard, Mullvad</li>\n<li>Any custom DoH server, with optional bootstrap IPs and HTTP/3</li>\n</ul>\n\n<b>Features</b>\n<ul>\n<li>One-tap connect, Quick Settings tile, Always-on VPN support</li>\n<li>Live monitor: every query with its status and latency, filters, search and one-tap blocking</li>\n<li>Per-app rules: apps grouped by category, chosen ones bypass SparkleDNS</li>\n<li>Blocklists: your own domains plus hosts, plain domain, AdBlock and dnsmasq lists by URL, HaGeZi Pro++ and TIF one tap away. Subdomains are blocked too, changes apply instantly</li>\n<li>Local DNS cache that honours TTLs</li>\n<li>Server test showing the protocol (h3 or h2) and latency</li>\n</ul>\n\n<b>Privacy</b>\nNo analytics, no ads, no Google Play Services. The query log lives only in memory and never leaves the device. DNS requests go to the server you choose. The default SkySparkle server is run by the developer under this privacy policy: https://skysparkle.cc/privacy?lang=en\n\n<b>Permissions</b>\n<ul>\n<li>VPN: a local tunnel that carries DNS only, nothing is routed to a remote VPN</li>\n<li>Notifications: connection status with a Disconnect button</li>\n<li>Network state: needed by Android's HTTP/3 engine and to detect Private DNS</li>\n<li>Installed apps (launcher entries only): to list apps for per-app rules</li>\n</ul>\n\nHTTP/3 needs Android 14 or newer; older versions use HTTP/2. If Private DNS in Android settings is set to a specific hostname, Android sends DNS there instead; SparkleDNS shows a warning when that happens.\n", "ru-RU": "SparkleDNS шифрует каждый DNS-запрос на устройстве с помощью DNS-over-HTTPS (RFC 8484) и HTTP/3. VPN Android используется только локально: в туннель попадают лишь DNS-запросы, весь остальной трафик идёт обычным путём, поэтому скорость и батарея не страдают.\n\n<b>Серверы</b>\n<ul>\n<li>SkySparkle (по умолчанию) с HTTP/3, работает у разработчика</li>\n<li>Cloudflare, Google, Quad9, AdGuard, Mullvad</li>\n<li>Любой свой DoH-сервер, с bootstrap IP и HTTP/3 по желанию</li>\n</ul>\n\n<b>Возможности</b>\n<ul>\n<li>Подключение одним касанием, плитка в шторке, поддержка постоянного VPN</li>\n<li>Монитор: каждый запрос со статусом и задержкой, фильтры, поиск и блокировка одним касанием</li>\n<li>Правила для приложений: группы по категориям, выбранные приложения идут мимо SparkleDNS</li>\n<li>Блоклисты: свои домены и списки hosts, доменов, AdBlock и dnsmasq по ссылке, HaGeZi Pro++ и TIF в одно касание. Поддомены блокируются тоже, изменения применяются сразу</li>\n<li>Локальный DNS-кэш с учётом TTL</li>\n<li>Проверка сервера с протоколом (h3 или h2) и задержкой</li>\n</ul>\n\n<b>Приватность</b>\nНикакой аналитики, рекламы и сервисов Google Play. Журнал запросов хранится только в памяти и никуда не отправляется. DNS-запросы уходят на выбранный вами сервер. Сервер SkySparkle по умолчанию работает у разработчика по этой политике конфиденциальности: https://skysparkle.cc/privacy?lang=en\n\n<b>Разрешения</b>\n<ul>\n<li>VPN: локальный туннель только для DNS, ничего не уходит на удалённый VPN</li>\n<li>Уведомления: статус подключения и кнопка «Отключить»</li>\n<li>Состояние сети: нужно движку HTTP/3 Android и для проверки частного DNS</li>\n<li>Установленные приложения (только ярлыки лаунчера): для правил по приложениям</li>\n</ul>\n\nДля HTTP/3 нужен Android 14 или новее, на более старых используется HTTP/2. Если в настройках Android «Частный DNS» задан конкретным хостом, Android отправляет DNS туда; SparkleDNS предупреждает об этом.\n"}, "icon": {"en-US": {"name": "/cc.skysparkle.sparkledns/en-US/icon_kYxK7JY9iD28aTr5QkN0iZDSYSTHFMIio0_x4xitVHg=.png", "sha256": "918c4aec963d883dbc693af94243748990d26124c714c222a34ff1e318ad5478", "size": 187970}}, "preferredSigner": "42f630634bd0f87f491785a8848770e445967b36f1028efd16f8f95201273a29"}, "versions": {"8fe1286923f6929012682bd1e55aa3ee70dff957c42f502670fe780d52bf4f24": {"added": 1792083575173, "file": {"name": "/cc.skysparkle.sparkledns_10006.apk", "sha256": "8fe1286923f6929012682bd1e55aa3ee70dff957c42f502670fe780d52bf4f24", "size": 1927887, "ipfsCIDv1": "bafybeiegptf74va3ovhaz3ugwm6p6phi35k26425wicxo3qrqxflpltuqy"}, "src": {"name": "/cc.skysparkle.sparkledns_10006_src.tar.gz", "sha256": "2d502522b24fcce386bf23235fb9b067da1beaa457856df60c144159a88021b6", "size": 3866115}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.6", "versionCode": 10006, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["42f630634bd0f87f491785a8848770e445967b36f1028efd16f8f95201273a29"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "cc.skysparkle.sparkledns.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixed: IPv6 of all apps was blocked while connected\n• Switching servers no longer leaks DNS for a moment\n• Blocklist downloads run in the background and never block adding domains\n• dnsmasq and unbound blocklist formats\n• Private DNS warning shows only when it really interferes\n• Back returns to Home, text fields stay above the keyboard\n• Quick Settings tile updates instantly\n• Monitor filters fit narrow screens\n", "ru-RU": "• Исправлено: при подключении блокировался IPv6 всех приложений\n• Смена сервера больше не пропускает DNS мимо туннеля\n• Блоклисты загружаются в фоне и не мешают добавлять домены\n• Форматы блоклистов dnsmasq и unbound\n• Предупреждение о частном DNS — только когда он реально мешает\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.protonvpn.android": {"metadata": {"lastUpdated": 1792186385612, "name": {"en-US": "Proton VPN (non-reproducible builds)"}}, "versions": {"e1da59f11fad1ef78f915188ca97f0e49300ac5d082885484ec1b29a78f46307": null, "268bc404ed0dfa135af2e975b197e8fbd238a27df5b5922e96cbc02aeddf2ddd": {"added": 1792186385612, "file": {"name": "/ch.protonvpn.android_605207400.apk", "sha256": "268bc404ed0dfa135af2e975b197e8fbd238a27df5b5922e96cbc02aeddf2ddd", "size": 61062826, "ipfsCIDv1": "bafybeidfpv4bklo3fxhwh2z53fsb3x6o4tbaqctelfch4qcm2iujmmcsta"}, "src": {"name": "/ch.protonvpn.android_605207400_src.tar.gz", "sha256": "a37c9d6fa8a573ecb0c256cbaaeef4104ea278de8be69470f55b01e4b6654af3", "size": 19187797}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "5.20.74.0", "versionCode": 605207400, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["950ee2d4d0a43ffba7ee1da9541c4a13defe81eb697ba7d24c17f6f886e32124"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ch.protonvpn.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The backend is proprietary"}, "TetheredNet": {"en-US": "Relies on Proton's API and VPN servers"}, "Tracking": {"en-US": "Usage and crash reporting are enabled by default (require opt-out)."}}, "whatsNew": {"en-US": "What's new\nPrevented unintended sending of logs under specific and very rare conditions. Stopped our widget from interfering with third-party VPNs installed on your device. Improved start-up time and UI performance.\n"}}, "0043ee9033d0227c98168f41bfc21bde19fab58232749db6311650533598c3b9": {"whatsNew": null}}}, "ch.protonvpn.android.reproducible": {"metadata": {"added": 1792186385612, "categories": ["Connectivity", "Internet", "VPN & Proxy"], "changelog": "https://github.com/ProtonVPN/android-app/releases", "issueTracker": "https://github.com/ProtonVPN/android-app/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-only", "sourceCode": "https://github.com/ProtonVPN/android-app", "webSite": "https://protonvpn.com/", "featureGraphic": {"en-US": {"name": "/ch.protonvpn.android.reproducible/en-US/featureGraphic_NCIn_gh5b7n8Z5nnbtsF37GEyUCeHtCsPL-knNq8Xb4=.png", "sha256": "342227fe08796fb9fc6799e76edb05dfb184c9409e1ed0ac3cbfa49cdabc5dbe", "size": 378077}}, "tvBanner": {"en-US": {"name": "/ch.protonvpn.android.reproducible/en-US/tvBanner_dV_D9qHPzb0DS5xFat6CB9OurQHmsPg05Ncu7kIqZiM=.png", "sha256": "755fc3f6a1cfcdbd034b9c456ade8207d3aead01e6b0f834e4d72eee422a6623", "size": 526199}}, "screenshots": {"phone": {"en-US": [{"name": "/ch.protonvpn.android.reproducible/en-US/phoneScreenshots/1.jpg", "sha256": "5cee5ada5950201c20f6a3ea20732e2edc91e0f0e52dc7d378ebbba9aef8eaa0", "size": 80946}, {"name": "/ch.protonvpn.android.reproducible/en-US/phoneScreenshots/2.jpg", "sha256": "e08c5c1684353c6d46ff6b60a184d65861831222da0b05c8262e962daea781b4", "size": 92451}, {"name": "/ch.protonvpn.android.reproducible/en-US/phoneScreenshots/3.jpg", "sha256": "db806f555e2e5e0417afd194f7e51c1bb948ec9682703ff0b7d14672a3f027e4", "size": 99772}, {"name": "/ch.protonvpn.android.reproducible/en-US/phoneScreenshots/4.jpg", "sha256": "fe61fe57bf6775ed3dcb02bb46aade98de5fb91cc5251d2da721ce67c78ff4ba", "size": 90334}, {"name": "/ch.protonvpn.android.reproducible/en-US/phoneScreenshots/5.jpg", "sha256": "12805c83f1646b15b1069de6ff1b7b7f4be8d64706878580dc548b958fc85471", "size": 106756}, {"name": "/ch.protonvpn.android.reproducible/en-US/phoneScreenshots/6.jpg", "sha256": "fa1a53422a0a46a0dd1e3e19926aa4b5d7d03466aed8994d671a621e10340058", "size": 102686}, {"name": "/ch.protonvpn.android.reproducible/en-US/phoneScreenshots/7.jpg", "sha256": "5251e7fd1bd65a974f7cedfc0a8356e80b76abf172c123c4cdd43586cfbe6532", "size": 103812}, {"name": "/ch.protonvpn.android.reproducible/en-US/phoneScreenshots/8.jpg", "sha256": "9c00bab1102c370d40a92ad5fe0932da82170a6cd093eb80ec21a44e3ffd1781", "size": 149346}]}, "tv": {"en-US": [{"name": "/ch.protonvpn.android.reproducible/en-US/tvScreenshots/1.png", "sha256": "d106b19599c9491db3a9b3c4075627f33e8f1a76f46473f886e3971ca87756e7", "size": 435271}, {"name": "/ch.protonvpn.android.reproducible/en-US/tvScreenshots/2.png", "sha256": "bc1147ea4d1099867579077e08a576a568cc8c2c5badfa95de115cbd3b95214a", "size": 468934}, {"name": "/ch.protonvpn.android.reproducible/en-US/tvScreenshots/3.png", "sha256": "9256f386dccbe608b37506e39a0f83c6d7c872e281ac6fa8188358e3afe7ff39", "size": 457732}, {"name": "/ch.protonvpn.android.reproducible/en-US/tvScreenshots/4.png", "sha256": "d4a50f21b4f2f70c9bac3c79ee3d17361f62f3ccdc1a7a89bc57d6bc47b340f7", "size": 638013}, {"name": "/ch.protonvpn.android.reproducible/en-US/tvScreenshots/5.png", "sha256": "651fa4891d7b3c939133147d39600f60d3077ea638b4c0fa259beeaec4fe0a1c", "size": 779884}]}}, "authorEmail": "support@protonvpn.com", "authorName": "Proton", "name": {"en-US": "Proton VPN - Secure and Free VPN"}, "summary": {"en-US": "Free Swiss VPN with advanced security and privacy features."}, "description": {"en-US": "Proton VPN is the world's ONLY free VPN service that is safe to use and respects your privacy. Proton VPN is created by the CERN scientists behind Proton Mail - the world's largest encrypted email service. Proton’s VPN offers secure and encrypted internet access with advanced security features and access to blocked websites and streaming platforms.\n\nUsed by millions worldwide, Proton’s secure no-logs VPN offers 24/7 private internet access, and does not record your browsing history, display ads, sell your data to third parties, or limit downloads.\n\nFree VPN features available to all users:\n\n• Unlimited data access with no bandwidth or speed restrictions\n• Strict no logs policy; your privacy is our priority\n• Bypass geo-restrictions: smart protocol selection automatically overcomes VPN bans and unblocks censored sites and content\n• Full disk encrypted servers protect your data privacy\n• Perfect forward secrecy: encrypted traffic cannot be captured and decrypted later\n• DNS leak protection: we encrypt DNS queries to ensure that your browsing activity cannot be exposed through DNS leaks\n• Always-on VPN/ kill switch offers protection against leaks caused by accidental disconnections\n\nPremium VPN features:\n\n• Access 3800+ high speed servers across 80+ countries worldwide\n• Fast VPN: high-speed server network with connections up to 10 Gbps\n• VPN Accelerator: unique technology increases Proton VPN's speeds by up to 400% for a faster browsing experience\n• Unblock access to blocked or censored content to get unlimited internet access\n• Connect up to 10 devices to the VPN at the same time\n• Ad blocker (NetShield): a DNS filtering feature that protects you from malware, blocks ads, and prevents website trackers from following you across the web\n• Stream films, sports events, and videos on any streaming service (Netflix, Hulu, Amazon Prime Video, Disney+, BBC iPlayer etc) with our fast server network\n• File-sharing and P2P support\n• Secure Core servers protect against network-based attacks with multi-hop VPN\n• Tor over VPN provides automatic integration with the Tor anonymity network\n• Split tunneling support allows you to select which apps go through the VPN tunnel\n\nWhy Proton VPN?\n\n• No personal data required to sign up\n• Proton VPN's Secure Core architecture allows our secure VPN service to defend against network-based attacks\n• Unique VPN Accelerator technology increases your VPN speeds by over 400%\n• Offers state-of-the-art security and performance using the WireGuard protocol\n• Independently audited by SEC Consult with all results published on our website\n• Physical data centres accessible only via biometric verification\n• Trusted open-source code that can be reviewed for security by anyone\n• Data protection using AES-256 and 4096 RSA encryption\n• Multi-platform support for use across Android, Linux, Windows, MacOS, iOS and more\n\nJoin the privacy revolution\nYour support is important as it allows us to continue our mission to bring online freedom and the right to privacy to people around the globe. Get our private VPN free today and enjoy fast VPN connections and a secure internet, from anywhere.\n\nExperts’ opinion:\n\nMozilla: “There are many VPN vendors out there, but not all of them are created equal. Proton VPN offers a secure, reliable, and easy-to-use VPN service and is operated by the makers of ProtonMail, a respected, privacy-oriented email service... As a company they have a track record of fighting for online privacy and they share our dedication to internet safety and security.”\n\nPCMag: “[Proton VPN’s] focus on exacting security at an affordable price tag makes it a compelling choice. Plus, its free version is the best we've tested so far.”\n\nFollow Proton VPN on social for all the latest news and offers:\nFacebook: /proton\nTwitter: @protonvpn\nReddit: /protonvpn\nInstagram: /protonprivacy\n"}, "icon": {"en-US": {"name": "/ch.protonvpn.android.reproducible/en-US/icon_xAphlcwMgx7oE7sxB15sxUFIO8geUokWkG01K1fubas=.png", "sha256": "c40a6195cc0c831ee813bb31075e6cc541483bc81e528916906d352b57ee6dab", "size": 44266}}, "preferredSigner": "dcc9439ec1a6c6a8d0203f3423ee42bcc8b970628e53cb73a0393f398dd5b853"}, "versions": {"79097f4553273b1a7c92a16d70f7bbdcf666fa406a81fe93da5d635cf3d723e2": {"added": 1792186385612, "file": {"name": "/ch.protonvpn.android.reproducible_605207400.apk", "sha256": "79097f4553273b1a7c92a16d70f7bbdcf666fa406a81fe93da5d635cf3d723e2", "size": 61066922, "ipfsCIDv1": "bafybeicekndyixxkpad6cwiesiz4aqq4wekucwiazy3f4uxi76xjrgsra4"}, "src": {"name": "/ch.protonvpn.android.reproducible_605207400_src.tar.gz", "sha256": "14c2b5d9e2562d6a9ec2f03cf12f9d5a41fe6846a4f7223650a88a0eaffa58db", "size": 19187359}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "5.20.74.0", "versionCode": 605207400, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["dcc9439ec1a6c6a8d0203f3423ee42bcc8b970628e53cb73a0393f398dd5b853"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ch.protonvpn.android.reproducible.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The backend is proprietary"}, "TetheredNet": {"en-US": "Relies on Proton's API and VPN servers"}, "Tracking": {"en-US": "Usage and crash reporting are enabled by default (require opt-out)."}}, "whatsNew": {"en-US": "What's new\nPrevented unintended sending of logs under specific and very rare conditions. Stopped our widget from interfering with third-party VPNs installed on your device. Improved start-up time and UI performance.\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}}}, "chromahub.rhythm.app": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"8bf60230f9a80d85e2c1b6c234fb595e00c0430aa42b6fe4315156920e2c0a30": null, "860e8adedf833b2719a9ad65b1bc1586a644380f8e0b41e47b7604337ee5af69": {"added": 1792083575173, "file": {"name": "/chromahub.rhythm.app_554991302.apk", "sha256": "860e8adedf833b2719a9ad65b1bc1586a644380f8e0b41e47b7604337ee5af69", "size": 31335630, "ipfsCIDv1": "bafybeiekseeacz34qgfuyjrc635uqatijnf4ljzi4umravs7jfgztk25gq"}, "src": {"name": "/chromahub.rhythm.app_554991302_src.tar.gz", "sha256": "df69e7469e8440d019d7627bb6a5d01f331fec7d0ca2c51506ac2a02dc8160ab", "size": 29322273}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.5.499.1302-fdroid", "versionCode": 554991302, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cb9045124f6f7066c70f3b85c2bcfb75cc2293bb1b4ba1c3ec40e223a5cc6a35"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "chromahub.rhythm.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Rhythm v5.5 - Update\n\n• Fixed speed & pitch controls not working on FLAC and high-res audio (#666)\n• Custom playback speed and pitch now persist smoothly across track skips and crossfades\n• Refined Dolby Atmos and surround sound badge detection in the player\n• Improved audio engine stability with software effects and equalizer\n\nThanks for using Rhythm ;)"}}}}, "club.hiraeth.flareenough": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"234e04e223557450d54e115b3877b1b7b71a1b40af9615d82ddd018f813c8362": {"added": 1792083575173, "file": {"name": "/club.hiraeth.flareenough_6.apk", "sha256": "234e04e223557450d54e115b3877b1b7b71a1b40af9615d82ddd018f813c8362", "size": 3214368, "ipfsCIDv1": "bafybeihpxdtdytmvf547j2jzhpv7ejudqmbpfs4atzsbv2iehwqt7dh2ie"}, "src": {"name": "/club.hiraeth.flareenough_6_src.tar.gz", "sha256": "9fa35f431174aa0bc3d7a8215ce5bd498e11659bfdac4b347a86723466b0da8a", "size": 1156616}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["21404d7c32aaa6ebc5ed0d56c81ee10a6cbd944a74c1315972d5832a501b21cc"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "club.hiraeth.flareenough.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in this version:\n- You can now set up the body map to match your own body. Add your own body parts, including a single finger or toe, rename them, reorder them, hide the ones you do not use, or remove them.\n- Add and reorder your own categories too, alongside the built in ones.\n- Hiding a part keeps everything you have already recorded. Removing a part, or a category with parts in it, asks first and tells you how many recorded marks would go.\n- A Restore default parts button brings back any "}}}}, "co.electriccoin.zcash.foss": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"c53ceef002d174df3380e229b4f4c15d7bd9b67561a71be6a4ef8e881a876139": null, "f3ad7aa15eb831d33aebbe99d85988678f04c43c6f44c84d8c5df4be451f8028": {"added": 1792083575173, "file": {"name": "/co.electriccoin.zcash.foss_3149.apk", "sha256": "f3ad7aa15eb831d33aebbe99d85988678f04c43c6f44c84d8c5df4be451f8028", "size": 110435357, "ipfsCIDv1": "bafybeidluvlb6uc4mz5zhvt2lbyp2lia5mcvmk4k7mdgnbcio56cditqsy"}, "src": {"name": "/co.electriccoin.zcash.foss_3149_src.tar.gz", "sha256": "d2e2f4d33b4a459dfab983842b2331243fae6dd44a8c9abd30d14708f1eb2dd7", "size": 18657527}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "3.17.0", "versionCode": 3149, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["412a1d2412a0be5ffbad9e7dd1eeedb9442dad8b9e9dffc334c07a0c3645ddfe"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "co.electriccoin.zcash.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added:\n- We added support for Ledger hardware wallets. Connect your Ledger to receive ZEC and to send it with approval on your device. You can choose which Ledger account to connect; one account can be connected at a time.\n\nChanged:\n- We updated our cryptography library for faster performance.\n", "es": "Añadido:\n- Añadimos compatibilidad con billeteras de hardware Ledger. Conecta tu Ledger para recibir ZEC y enviarlo con aprobación en tu dispositivo. Puedes elegir qué cuenta de tu Ledger conectar; se puede conectar una cuenta a la vez.\n\nCambiado:\n- Actualizamos nuestra biblioteca criptográfica para un mejor rendimiento.\n"}}}}, "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.Arturo254.opentune": {"versions": {"ad6e9f692e38e6b024a266e1629ebd3e36b245abfe3f566421096c3df3d3025b": {"antiFeatures": {"NoSourceSince": {"en-US": "3.0.5"}}}, "9c35ac91221b751d17442d693897479e4d895d39137aa1db7fa45594f6f68de3": {"antiFeatures": {"NoSourceSince": {"en-US": "3.0.5"}}}, "89aa5d299bf09376c52300b2666a740cf648b9725d10d534e841caf2073cebca": {"antiFeatures": {"NoSourceSince": {"en-US": "3.0.5"}}}}}, "com.aaronroberts.naturesmusic": {"metadata": {"added": 1792083575173, "categories": ["Alarm Clock", "Ambient Sound"], "issueTracker": "https://github.com/awr1001/natures-music-android/issues", "lastUpdated": 1792083575173, "license": "Apache-2.0", "sourceCode": "https://github.com/awr1001/natures-music-android", "webSite": "https://appomatic.net/natures-music/", "authorEmail": "hello@appomatic.net", "authorName": "Aaron Roberts", "name": {"en-US": "Nature's Music"}, "summary": {"en-US": "Mix nature sounds—ocean, rain, forest, storm, city—and set a sleep alarm"}, "description": {"en-US": "Nature's Music lets you loop and mix calming nature and ambient sounds on your phone. Stack ocean waves with rain, add forest birds or city hum, and leave them playing while you sleep or work.\n\nFeatures:\n• Categories: Ocean, Rain, Forest, Storm, City, and Extra Sounds\n• Mix multiple loops at once with per-sound volume\n• Continues in the background via a media playback foreground service\n• Optional alarm with its own sound, using Android’s alarm clock APIs\n• Help screens with brief mixing tips\n• No ads, no accounts, no tracking, no Google Services\n\nOpen source. Code is Apache-2.0; sounds and images are CC BY 4.0 (Aaron Roberts / App-O-Matic).\n"}, "icon": {"en-US": {"name": "/com.aaronroberts.naturesmusic/en-US/icon_zg9C3Mp_YqAejug2WA18AxsVZPntOBAslP4mznGlg8I=.png", "sha256": "ce0f42dcca7f62a01e8ee836580d7c031b1564f9ed38102c94fe26ce71a583c2", "size": 41055}}, "preferredSigner": "55824f03241e14381380ecc9ba7798b503245378b491a0d6e9f2e1c1e1b29897"}, "versions": {"b5db54f5bced5144f52a9120e1166239c8dcf4ba178d4132358186990c0a7672": {"added": 1792083575173, "file": {"name": "/com.aaronroberts.naturesmusic_3.apk", "sha256": "b5db54f5bced5144f52a9120e1166239c8dcf4ba178d4132358186990c0a7672", "size": 155382236, "ipfsCIDv1": "bafybeichz6luriqhj3gny252qhqspvidgehx6vr334x7gpup5pmn6dbzfa"}, "src": {"name": "/com.aaronroberts.naturesmusic_3_src.tar.gz", "sha256": "301c07816c48956e9ed24918161580c844f6813adbfb62e385d9afb959669734", "size": 140400567}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.1", "versionCode": 3, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["55824f03241e14381380ecc9ba7798b503245378b491a0d6e9f2e1c1e1b29897"]}, "usesPermission": [{"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.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "com.aaronroberts.naturesmusic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Now available in 17 more languages.\nNew splash screen with the app icon on Android 12 and later.\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, "e2333919054d24fb9ecec2617b1af1320ccaf65ca476a03914a313a923d212d6": null, "62e92f0661236c5ade9e3e476391a9a3031132cc28eefe989fe2dec0514e17f6": null, "b4190b770b7ab96a77b00161b53c54bb754bbc3d6e2664c9be8b1e544d617486": 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"}}, "e7fa3556c61a0d9930f44aa567706d8bb2e874d90213a4cc66512bcdf619924b": {"added": 1792186385612, "file": {"name": "/com.aeidolon.vaultexplorer_4903.apk", "sha256": "e7fa3556c61a0d9930f44aa567706d8bb2e874d90213a4cc66512bcdf619924b", "size": 26666010, "ipfsCIDv1": "bafybeigoslki6ezteizw5tcut5tzqvxh4qr6qbtb6yx5p4mipq3kmspag4"}, "src": {"name": "/com.aeidolon.vaultexplorer_4903_src.tar.gz", "sha256": "391ff95de249c7ccaabf213531085c7ba4703e5755f455e7e4e695beaf421c28", "size": 396836408}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.33.0", "versionCode": 4903, "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": "• Audio equalizer & stop control in media notification\n• Direct audio recording into vaults\n• Text editor: tab reordering & large file optimizations\n• Memory fixes for large images & archives (prevents OOM)\n• Fullscreen 3.5× zoom for archive images\n• Fixed custom unlock (pattern) with PIM/keyfiles\n• Improved foreground/background sync automation\n• File permission failsafes & UI polish"}}, "d58b598eca04c719481ab44a3742f2534d96bfd1f48be5abb3b6aae28fcd6b44": {"added": 1792186385612, "file": {"name": "/com.aeidolon.vaultexplorer_4902.apk", "sha256": "d58b598eca04c719481ab44a3742f2534d96bfd1f48be5abb3b6aae28fcd6b44", "size": 28036156, "ipfsCIDv1": "bafybeiff77xbsu7ymzr5goek7cevz23kwqyehe5daj3boncnkut4kfpicy"}, "src": {"name": "/com.aeidolon.vaultexplorer_4902_src.tar.gz", "sha256": "e459a9bd5f101daa16ca02e6eb48e58e52d834051e4c68c3b85ccfb032e1161e", "size": 396834761}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.33.0", "versionCode": 4902, "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": "• Audio equalizer & stop control in media notification\n• Direct audio recording into vaults\n• Text editor: tab reordering & large file optimizations\n• Memory fixes for large images & archives (prevents OOM)\n• Fullscreen 3.5× zoom for archive images\n• Fixed custom unlock (pattern) with PIM/keyfiles\n• Improved foreground/background sync automation\n• File permission failsafes & UI polish"}}, "0e183b5e418b24fe3b98c4013e0d36972102aff3ded10c127ef9226e23ce0edf": {"added": 1792186385612, "file": {"name": "/com.aeidolon.vaultexplorer_4901.apk", "sha256": "0e183b5e418b24fe3b98c4013e0d36972102aff3ded10c127ef9226e23ce0edf", "size": 26380890, "ipfsCIDv1": "bafybeih5hyc5hza5ax2iikcmgdxiy5p4x3465eosowkl7fhv6pnl6zvmyq"}, "src": {"name": "/com.aeidolon.vaultexplorer_4901_src.tar.gz", "sha256": "167934f22e639858eabdcc714bb095e615be67231e6b19772d370ca7b698a8a7", "size": 396835027}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.33.0", "versionCode": 4901, "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": "• Audio equalizer & stop control in media notification\n• Direct audio recording into vaults\n• Text editor: tab reordering & large file optimizations\n• Memory fixes for large images & archives (prevents OOM)\n• Fullscreen 3.5× zoom for archive images\n• Fixed custom unlock (pattern) with PIM/keyfiles\n• Improved foreground/background sync automation\n• File permission failsafes & UI polish"}}}}, "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.aipos.aipospm": {"metadata": {"lastUpdated": 1792186385612, "description": {"en-US": "AIPOS Password Manager is a premium, fully offline, and highly secure Android application for storing passwords, API keys, and 2FA secrets. Designed with modern Material You guidelines, hardware-backed cryptography via Android Keystore, and a local-first architecture.\n\nKey Features:\n\n* Dual Vault Support: Seamlessly manage credentials (passwords, usernames, URLs) and API keys with a tailored developer experience.\n* Premium Design System: Visual identity featuring a trust-centric palette (teal-blue, soft indigo, warm amber) and native Material You dynamic styling on Android 12+.\n* Animated Vault Health Dashboard: Central dashboard featuring an animated health score circle, staggered entrance animations, and quick actions.\n* Hardened Security:\n  - AES-256-GCM encryption with hardware-backed keys inside the Android Keystore.\n  - PBKDF2 with HmacSHA256 (120,000 iterations) for master password verification.\n  - EncryptedSharedPreferences to safely cache user authentication metadata.\n  - Native Biometric Prompt support.\n* Portable Encrypted Backups: Export and import your local database to an encrypted JSON backup file using a password derived via PBKDF2 (100,000 iterations) + AES-256-GCM.\n* Offline Breach Check: Real-time evaluation of master passwords and entry credentials against a bundled database of common weak passwords—without making a single network request.\n* Built-in 2FA Authenticator (TOTP): Scan QR codes directly offline using the built-in CameraX scanner and generate time-based one-time passwords directly within the app.\n* Auto-Lock Timeout: Configurable inactivity timers (Immediately, 1 min, 5 min, 10 min, Never) to keep your vault secure when backgrounded.\n* 100% Offline & Private: Zero network permissions declared. Your data never leaves your device.\n* Third-Party CSV Importers: Import credentials from Bitwarden, KeePass, and 1Password CSV exports.\n"}, "donate": ["https://github.com/sponsors/gininaba"]}, "versions": {"1e2d5808fbc7e736c150c8553741912b595958f117e96d42d3e59a4343152116": null, "f7f8aedfd25d20f6a57c0ead7a2ecff59405d1c5fea9d94092b4ec9d55e078f1": {"added": 1792186385612, "file": {"name": "/com.aipos.aipospm_11.apk", "sha256": "f7f8aedfd25d20f6a57c0ead7a2ecff59405d1c5fea9d94092b4ec9d55e078f1", "size": 16016204, "ipfsCIDv1": "bafybeichbozdiwqnaod5ccanhqw3ezhb6yjjohia4cjqwa35zd7k2763ai"}, "src": {"name": "/com.aipos.aipospm_11_src.tar.gz", "sha256": "21d2310048b864f22d4ee9f6f661c922f3aa149ee9fae110cb322ae0ddb1324e", "size": 3675247}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.1", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1b3620a7ec39d9b02bd12960d243a1355edef213c64d5056fcfce8cd5004b046"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.aipos.aipospm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.amanoteam.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.anant.gecko": {"metadata": {"added": 1792083575173, "categories": ["Multimedia", "Recorder"], "changelog": "https://github.com/anantdark/Gecko/releases", "issueTracker": "https://github.com/anantdark/Gecko/issues", "lastUpdated": 1792083575173, "license": "GPL-3.0-only", "sourceCode": "https://github.com/anantdark/Gecko", "screenshots": {"phone": {"en-US": [{"name": "/com.anant.gecko/en-US/phoneScreenshots/01-home-biolume.jpg", "sha256": "6291cead4ef95b5558ee3961cddf2ae0114134bbbd21c0b96ff380d89b589c2a", "size": 63136}, {"name": "/com.anant.gecko/en-US/phoneScreenshots/02-settings.jpg", "sha256": "43eb467ce90933dad2818d7bf7a20727d7f4da9a4de3fccb414e63bd243f3b72", "size": 103102}, {"name": "/com.anant.gecko/en-US/phoneScreenshots/03-home-sonar.jpg", "sha256": "f10a69fa4955d5ec35cd0f04b56b8a62ec59bdad35ebf5999ebb01b8478b9434", "size": 81795}, {"name": "/com.anant.gecko/en-US/phoneScreenshots/04-home-volt.jpg", "sha256": "efb08e7db04fc810951e5892f090a12325016ddd99f1e156648edef034eba1d6", "size": 65589}]}}, "authorName": "Anant Patel", "name": {"en-US": "Gecko"}, "summary": {"en-US": "Time-travelling audio recorder — save what just happened"}, "description": {"en-US": "Gecko is a free, open-source time-travelling audio recorder for Android. It keeps a rolling in-memory buffer of microphone audio so you can save something that just happened, then optionally keep recording forward.\n\nFeatures:\n• Continuous listening into a ring buffer (foreground mic service)\n• Save the last 1 / 5 / 30 minutes, 2 / 6 hours, or everything held\n• Press-and-hold a duration chip to save history and keep recording\n• Settings for RAM budget and sample rate (8 / 16 / 44.1 kHz)\n• Exports WAV files to Music/Gecko via MediaStore\n• Restarts listening after reboot if it was left on\n• Multiple UI packs (Biolume, Sonar, Oxide, Volt)\n\nPrivacy:\n• No ads, no analytics, no crash reporters\n• Audio stays on-device; nothing is uploaded\n• Microphone is used only while listening is enabled\n\nBattery notes:\nDefaults favour battery (8 kHz sample rate, power-saving mic mode, quiet notification). Raise sample rate in Settings when you need more fidelity.\n\nSource: https://github.com/anantdark/Gecko\nLicense: GPL-3.0-only\n"}, "icon": {"en-US": {"name": "/com.anant.gecko/en-US/icon_cQn5n0ireQx_h3D6fKM-j9g0dWzWz0H5QCbPyk8zo1s=.png", "sha256": "7109f99f48ab790c7f8770fa7ca33e8fd834756cd6cf41f94026cfca4f33a35b", "size": 28802}}, "preferredSigner": "da3a01750a51637e37e89c38c4a25fc09b02e6916e2e72d49ccefd303f76e864"}, "versions": {"963d9887b9399deb436b6fdf698fa68742c1a195f33cd8bce7f593e730c9695f": {"added": 1792083575173, "file": {"name": "/com.anant.gecko_3.apk", "sha256": "963d9887b9399deb436b6fdf698fa68742c1a195f33cd8bce7f593e730c9695f", "size": 3742790, "ipfsCIDv1": "bafybeicku5bs6mqcgf57trskwfdvaz64jrl5opheftbd67f4mrhl4uu4xu"}, "src": {"name": "/com.anant.gecko_3_src.tar.gz", "sha256": "0c1752e01d1530299d41d199b367b8a6302d539a6bd87a9c16260b8d26cea746", "size": 2451444}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.3", "versionCode": 3, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["da3a01750a51637e37e89c38c4a25fc09b02e6916e2e72d49ccefd303f76e864"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.anant.gecko.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Add donate heart flow and fix F-Droid RB workflow.\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.anthonyla.paperize": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"2eede9f198a8bae4040dda304ca79a56c1b569be39729c2b5984f09427eb0c16": null, "90159bd894415fe6f453242b3055c9a2a980e4860ed70e09a709468f91ab4814": {"added": 1792186385612, "file": {"name": "/com.anthonyla.paperize_58.apk", "sha256": "90159bd894415fe6f453242b3055c9a2a980e4860ed70e09a709468f91ab4814", "size": 5071178, "ipfsCIDv1": "bafybeia4z47jaealyhdpif76mafaep6jlbnplvb772zdkbxaxgnzixkqgu"}, "src": {"name": "/com.anthonyla.paperize_58_src.tar.gz", "sha256": "a6738b555b793106cd859cbec65c65649eb2295aaa376c6b8e1084cf6f106120", "size": 4612648}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.2.1", "versionCode": 58, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["deda8675d63793cb0cf7bc2decb6a2506b16b33040a1fcb1d30807a511e270ac"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"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.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.anthonyla.paperize.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "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, "c76d18cb6531632daa5d3819177f5552cffde9e78235907764bbec9d7f3af222": 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• گزارش‌های اشتراکی کدهای یک‌بارمصرف، از جمل"}}, "4695a542d27e84232e5712161c0747ddb53f6e56c7a435af9787fb76dc4838c8": {"added": 1792083575173, "file": {"name": "/com.ashkanrafiee.balance_28004.apk", "sha256": "4695a542d27e84232e5712161c0747ddb53f6e56c7a435af9787fb76dc4838c8", "size": 712190, "ipfsCIDv1": "bafybeidpv7gbi4bo3xj7gvs4ptao45uyyirbpzlaxozag2rafrfiess2rm"}, "src": {"name": "/com.ashkanrafiee.balance_28004_src.tar.gz", "sha256": "06eb3eb84386cd3250eb44e3314ab8a5c7982b189006d3d99b4e976c1b665309", "size": 1318585}, "manifest": {"versionName": "1.18.4", "versionCode": 28004, "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": "• History now shows total deposits and withdrawals separately at the top and on mixed days, instead of only the net movement.\n• Commitments can now end after a set number of payments.\n• Stale balances now show a muted amount with a short \"N days\" badge.\n• Persian bank names are shorter, and diagnostics shows whether each sender is recognized.\n", "fa": "• تاریخچه حالا مجموع واریزها و برداشت‌ها را جداگانه در بالا و در روزهای ترکیبی نشان می‌دهد، نه فقط خالص جابه‌جایی را.\n• تعهدها حالا می‌توانند پس از تعداد مشخصی پرداخت تمام شوند.\n• موجودی‌های قدیمی حالا کم‌رنگ با نشان کوتاه «N روز» نمایش داده می‌شوند.\n• نام فارسی بانک‌ها کوتاه‌تر شد و بخش گزارش نشان می‌دهد هر فرستنده شناخته‌شده است یا نه.\n"}}, "f33e8021be1030f89e148798334d1dc54641b71c9d2f5c6304a500958db1c0ca": {"whatsNew": {"en-US": "• Fixed slow balance refreshes and history loading on devices with large SMS histories.\n• Fixed crashes on older Android versions and prevented temporary storage failures from replacing saved history with an empty screen.\n• History now opens with recent days first; older days remain available on demand.\n• Improved backup reliability for large histories and document providers on newer Android versions.\n", "fa": "• تازه‌سازی موجودی و بارگذاری تاریخچه در دستگاه‌هایی با پیامک‌های زیاد سریع‌تر و پایدارتر شد.\n• کرش‌های اندرویدهای قدیمی‌تر رفع شد و خطاهای موقت ذخیره‌سازی دیگر تاریخچهٔ ذخیره‌شده را با صفحهٔ خالی جایگزین نمی‌کنند.\n• تاریخچه ابتدا روزهای اخیر را باز می‌کند و روزهای قدیمی‌تر همچنان در دسترس هستند.\n• پشتیبان‌گیری از تاریخچه‌های بزرگ و ذخیره‌سازهای اندرویدهای جدید پایدارتر شد.\n"}}}}, "com.ashkanrafiee.librecontactsbackup": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"a4aa4c22f20be73ab4500f4f2f2e05da00e4c57bd55e8280a5908c4e3018a686": null, "4b7d0bd9f345c8cbe51b92d97628d33fe678e47f8edfb7e3b80950d243327d5b": 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"}}, "1ae81c24dcaf2ec59908ba024dae1c11082069ed06ee396431cb5dba36968309": {"added": 1792083575173, "file": {"name": "/com.ashkanrafiee.librecontactsbackup_32.apk", "sha256": "1ae81c24dcaf2ec59908ba024dae1c11082069ed06ee396431cb5dba36968309", "size": 219955, "ipfsCIDv1": "bafybeihmkq2zdn2tsmzexzj3nzz6tmd37ampyulno444l7xmga3ujsdbru"}, "src": {"name": "/com.ashkanrafiee.librecontactsbackup_32_src.tar.gz", "sha256": "cd9cb9b396e87aea6972fdfe84773b1ca4e15438581250b3aa0b1bb1f03bc965", "size": 373009}, "manifest": {"versionName": "2.7.4", "versionCode": 32, "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.USE_EXACT_ALARM"}]}, "whatsNew": {"en-US": "Fixed:\n- Automatic backups are more reliable: when a schedule is set, the app now offers to turn off battery optimization so the system no longer delays or skips them\n- The schedule screen warns while battery optimization is on or background activity is restricted, with a button that opens the right settings page\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.avstaim.listai": {"metadata": {"lastUpdated": 1792083575173, "description": {"en-US": "Turn the Page (Листай) is an offline Android reader with a physical paper book interface. Read one page on a phone or a two-page spread on a foldable or wide screen.\n\nImport FB2, FB2.ZIP, EPUB 2/3 and PDF books, multiple files or a folder including subfolders. Reorder books by dragging their covers, and share a copy of a book through Android.\n\nFind books by title or author, including books inside stacks. Drag books together into named stacks for an author, series or genre, reorder them or return them to the shelf. Pinch the shelf to choose one of three zoom levels. Search is available in the library.\n\nFeatures include book covers, physical page turns, bookmarks, saved reading progress, light/dark/system themes, Russian, English, Spanish, German, French, Italian and Brazilian Portuguese UI, and adjustable typography for FB2 and EPUB. PDF preserves its original page layout and opens in a dedicated zoom and pan viewer; text search and font changes are not supported for PDF. DRM-protected EPUB and password-protected PDF files are not supported.\n\nDescriptions, title pages and contents are physical book pages. Chapters and parts have vector ornaments; titles begin on the right in a spread, while phones skip layout-only blank pages. Open FB2 and EPUB illustrations fullscreen and zoom with a pinch or double tap. A small clock at the page edge can be disabled.\n\nChoose what a pinch does while reading: resize text with a live preview, zoom the page temporarily, or disable the gesture. Keep the screen on or follow the system sleep setting. Guided hints demonstrate reading, bookmarks, illustrations, stacks, search and shelf zoom using the bundled sample book, translated into all seven languages. Only one sample edition is added, matching the system language with English as fallback.\n\nNo account, ads, tracking or internet connection is required. Books and reading state are stored locally. When sharing, the app you choose receives temporary access to a copy of the selected book. Removing a book from the library leaves the original file intact. Android 8.0 or newer is required.\n", "ru-RU": "Листай — офлайн-читалка FB2, FB2.ZIP, EPUB 2/3 и PDF с ощущением бумажной книги. На телефоне доступна одна страница, на Fold и широком экране — двустраничный разворот.\n\nИмпортируйте несколько файлов или папку со всеми вложенными папками, переставляйте книги на полке перетаскиванием и делитесь копией исходного файла через системное меню Android.\n\nНаходите книги по названию и автору, в том числе внутри стопок. Собирайте книги одного автора, серии или жанра в именованные стопки перетаскиванием; меняйте порядок и возвращайте книги на полку. Масштаб полки меняется двумя пальцами: доступны три уровня приближения. Поиск работает только в библиотеке.\n\nКнижные обложки, физическое перелистывание, цветные закладки, сохранение места чтения, светлая, тёмная и системная темы, интерфейс на русском, английском, испанском, немецком, французском, итальянском и португальском для Бразилии. Размер текста меняется для FB2 и EPUB. PDF сохраняет исходную вёрстку и открывается в отдельном просмотре с увеличением и перемещением страницы; поиск и изменение шрифта PDF не поддерживаются. EPUB с DRM и PDF с паролем нужно предварительно разблокировать.\n\nОписание, титульная страница и оглавление — часть книги. Главы и части оформлены с векторными украшениями; в развороте титульные листы начинаются справа, на телефоне пустые служебные страницы пропускаются. Иллюстрации FB2 и EPUB открываются на весь экран с приближением двумя пальцами и двойным касанием. Небольшие часы у края страницы можно отключить.\n\nВыберите действие двух пальцев при чтении: плавное изменение шрифта с превью, временное увеличение или отключение жеста. Экран может оставаться включённым или засыпать по системной настройке. Подсказки показывают чтение, закладки, иллюстрации, стопки, поиск и масштаб полки на встроенной повести «Седьмой огонь». Повесть переведена на семь языков; добавляется одна версия на языке системы, для остальных языков — английская.\n\nДля чтения не нужны аккаунт или интернет. В приложении нет рекламы и телеметрии. Книги и настройки остаются на устройстве; при обмене выбранное вами приложение получает временный доступ к копии книги. Удаление с полки не удаляет исходный файл. Для работы нужен Android 8.0 или новее.\n"}}, "versions": {"2123e641d39ca06116a88bde6935e5df2dae9f9ac5f98614bba345b907dc3b21": {"added": 1792083575173, "file": {"name": "/com.avstaim.listai_29.apk", "sha256": "2123e641d39ca06116a88bde6935e5df2dae9f9ac5f98614bba345b907dc3b21", "size": 14539526, "ipfsCIDv1": "bafybeiekpnyhyinwuejdmsvbbhm4twigndhzkchrzdip6csjpspumjle3i"}, "src": {"name": "/com.avstaim.listai_29_src.tar.gz", "sha256": "8096f1ca93c843ce716e8c1d4c9e4de27f8529ea6e07b3df8cf859d56dd5a967", "size": 205865913}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6", "versionCode": 29, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["19799f334c046107439af0be873c03e1ff691608c54965c7eb948ca9429a05a3"]}, "usesPermission": [{"name": "com.avstaim.listai.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "German, Spanish, French, Italian and Brazilian Portuguese translations, including the sample book selected for your system language. A guided introduction to reading and the shelf. Smooth pinch gestures to resize text, configurable zoom modes and detailed PDF inspection. Configurable screen sleep. Improved EPUB support, chapter headings and book controls.\n", "ru-RU": "Новые языки: немецкий, испанский, французский, итальянский и португальский (Бразилия); образцовая книга переведена и выбирается по языку системы. Обучение чтению и работе с полкой. Плавное изменение шрифта жестом двумя пальцами, выбор режима масштабирования и просмотр деталей PDF. Настройка отключения экрана. Улучшены EPUB, заголовки глав и управление книгой.\n"}}}}, "com.axiel7.anihyou": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"8789f1aef3ca51eb7081ee9b8a991b7df56260ad971d7a38e21747bb47e47095": null, "6578c6c43289350ba6d1fe7e80880c503cfedfed1f1cab7a08184a5e590443de": {"added": 1792083575173, "file": {"name": "/com.axiel7.anihyou_134.apk", "sha256": "6578c6c43289350ba6d1fe7e80880c503cfedfed1f1cab7a08184a5e590443de", "size": 6077568, "ipfsCIDv1": "bafybeicvqukdjlmbi3osftlghpy6cbfyzbbnr32hi5avjjq7fwqbz3x2d4"}, "src": {"name": "/com.axiel7.anihyou_134_src.tar.gz", "sha256": "0bf57e2232d96b791016d0106b136d016d8977bf033d06023388fdf4cc0c4e51", "size": 19422590}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.3", "versionCode": 134, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["996ce09e45e3c1439b2e82c786ab5f8a61b5ea29390a4ebfc9a46a10b8ec7db0"]}, "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": "com.axiel7.anihyou.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on anilist.co."}}, "whatsNew": {"en-US": "- New option to add recommendations! (@x8laye4r)\n- MediaList: filter by episodes/chapter and duration/volumes\n- StaffDetails: media type filter\n- Calendar: load previous day and filter dropped and planning anime\n- Animated icons in navigation bar\n- MediaList: translator button in notes\n- ActivityDetails: add share button\n- Fixed sorting bug while searching in list (@MagnarIUK)\n- Other crash fixes and ui improvements"}}}}, "com.bearinmind.equalizer314": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"b2a8d82a6093a8cbdc8de464f7fabc49ce8c2c81bfcf15b3231a91e9597d0366": null, "6529e478d4ddc355e15a4179b0c41b0535e38334161a8161c389fb7e30a7724e": {"added": 1792083575173, "file": {"name": "/com.bearinmind.equalizer314_27.apk", "sha256": "6529e478d4ddc355e15a4179b0c41b0535e38334161a8161c389fb7e30a7724e", "size": 9831653, "ipfsCIDv1": "bafybeiftmzd2ripee5qijdd66yttw77f67es5uzqg4ye4e6pmjnxomycsy"}, "src": {"name": "/com.bearinmind.equalizer314_27_src.tar.gz", "sha256": "08a06396af07cec005ed82b4d5a2c2a6f4e73a076e7c9a51885e14bd8d75ca1b", "size": 3871138}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.22-beta", "versionCode": 27, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7a8368d18ad64294f9aadf4b736adcd15cb0cb88c6b9dc2e0bd5f1e461b83e52"]}, "usesPermission": [{"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.DUMP"}, {"name": "com.bearinmind.equalizer314.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- New in Experimental: Virtual Surround (issue #128, work in progress). Import a HeSuVi .wav or .irs file (Dolby Atmos, DTS Headphone:X and the rest of the HeSuVi collection) to make headphones sound like speakers in front of you. It records other apps' audio to process it, so it works in apps that announce their audio, or in every app after a one-time adb permission.\n- 简体中文 added, translated by LJHQWA (issue #131).\n- Presets no longer pick up Table mode's empty rows (issue #132). Ghost 0 dB ban"}}}}, "com.beatbridge": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"en-US": [{"name": "/com.beatbridge/en-US/phoneScreenshots/01_empty_state.png", "sha256": "1c9228dfa852d54501bfb6f98ade87c0d53f315cb28a81d5038b9b733e74da35", "size": 134247}, {"name": "/com.beatbridge/en-US/phoneScreenshots/02_devices_found.png", "sha256": "4da3e887f00cb1cb553a645ec5a556c4d2fec3754678b2ef03dad1a344f1bed2", "size": 163117}, {"name": "/com.beatbridge/en-US/phoneScreenshots/03_device_selected.png", "sha256": "995c0fbef7cc970246d158d6c011033af54ced0026e091b2a5bfa770e7042d8c", "size": 164865}, {"name": "/com.beatbridge/en-US/phoneScreenshots/04_full_list.png", "sha256": "bf65d55f6d17cf9f3ea4f3f3bcdbcc8c24fd7edc96a2f65440c3186935baf3e4", "size": 166875}]}}, "name": {"bn-BD": "BeatBridge: Bluetooth মিউজিক", "fa": "BeatBridge: موسیقی Bluetooth", "ms-MY": "BeatBridge: Muzik Bluetooth", "pt-PT": "BeatBridge: Música Bluetooth", "ur": "BeatBridge: Bluetooth موسیقی"}, "summary": {"bn-BD": "Bluetooth কার, হেডফোন বা স্পিকার সংযুক্ত হলে স্বয়ংক্রিয়ভাবে মিউজিক চালান।", "fa": "هنگام اتصال خودرو، هدفون یا بلندگوی Bluetooth، موسیقی را خودکار پخش کنید.", "ms-MY": "Mainkan muzik secara automatik apabila peranti Bluetooth anda bersambung.", "pt-PT": "Reproduza música ao ligar o carro, auscultadores ou colunas por Bluetooth.", "ur": "Bluetooth کار، ہیڈفون یا اسپیکر منسلک ہوتے ہی موسیقی خودکار طور پر چلائیں۔"}, "description": {"bn-BD": "Bluetooth মিউজিক প্লেব্যাককে স্বয়ংক্রিয় করুন।\n\nআপনার বেছে নেওয়া Bluetooth ডিভাইস সংযুক্ত হলে BeatBridge মিউজিক আবার চালু করে। গাড়ি, হেডফোন, স্পিকার বা যেকোনো পেয়ার করা Bluetooth ডিভাইসের সঙ্গে এটি ব্যবহার করুন, তারপর আপনি যে মিডিয়া অ্যাপ আগে থেকেই ব্যবহার করেন সেখানেই শুনতে থাকুন।\n\nকীভাবে কাজ করে\n\nএকটি পেয়ার করা Bluetooth ডিভাইস বেছে নিয়ে পর্যবেক্ষণ চালু করুন। ডিভাইসটি সংযুক্ত হলে BeatBridge সক্রিয় মিডিয়া সেশনে Android-এর স্ট্যান্ডার্ড মিডিয়া প্লে কমান্ড পাঠায়। সামঞ্জস্যপূর্ণ মিউজিক, পডকাস্ট ও অডিওবুক অ্যাপ এরপর প্লেব্যাক আবার শুরু করতে পারে।\n\nপ্রধান বৈশিষ্ট্য\n\n• নির্বাচিত Bluetooth ডিভাইস সংযুক্ত হলে স্বয়ংক্রিয়ভাবে মিউজিক চালান\n• অনেক মিউজিক, পডকাস্ট ও অডিওবুক অ্যাপে ব্যবহৃত Android মিডিয়া কন্ট্রোলের সঙ্গে কাজ করে\n• স্বয়ংক্রিয় প্লেব্যাক অথবা “সংযুক্ত হলে জিজ্ঞাসা করুন” বিজ্ঞপ্তির মধ্যে বেছে নিন\n• সংযোগ বিজ্ঞপ্তি থেকেই আপনার মিডিয়া অ্যাপ বা অডিও সেটিংস খুলুন\n• প্রতিটি ডিভাইসের জন্য আলাদা ইকুয়ালাইজার প্রোফাইল তৈরি করুন\n• হালকা ফোরগ্রাউন্ড সার্ভিসের মাধ্যমে ব্যাকগ্রাউন্ডে পর্যবেক্ষণ সক্রিয় রাখুন\n• ক্রমাগত পোলিং ছাড়াই দক্ষতার সঙ্গে Bluetooth সংযোগ ইভেন্ট সামলানোর জন্য তৈরি\n\nগোপনীয়তাকে অগ্রাধিকার দিয়ে তৈরি\n\nBeatBridge অফলাইনে কাজ করে। এতে কোনো অ্যাকাউন্ট, বিজ্ঞাপন, অ্যানালিটিক্স বা নেটওয়ার্ক অ্যাক্সেস নেই। আপনার নির্বাচিত ডিভাইস ও পছন্দগুলো আপনার ডিভাইসেই থাকে।\n\nঅনুমতি\n\nBluetooth অ্যাক্সেস BeatBridge-কে পেয়ার করা ডিভাইসের তালিকা দেখাতে এবং সংযোগ শনাক্ত করতে দেয়। একটি ফোরগ্রাউন্ড সার্ভিস ব্যাকগ্রাউন্ডে পর্যবেক্ষণ সক্রিয় রাখে, আর বিজ্ঞপ্তিতে সংযোগের অবস্থা ও ঐচ্ছিক অ্যাকশন দেখানো হয়।\n\nBeatBridge GPLv3 লাইসেন্সের অধীনে প্রকাশিত ওপেন-সোর্স সফটওয়্যার।\n", "fa": "پخش موسیقی با Bluetooth را خودکار کنید.\n\nBeatBridge هنگامی که دستگاه Bluetooth انتخاب‌شده متصل می‌شود، موسیقی را از سر می‌گیرد. از آن با خودرو، هدفون، بلندگو یا هر دستگاه Bluetooth جفت‌شده دیگری استفاده کنید و سپس در همان برنامه رسانه‌ای که از قبل استفاده می‌کنید به شنیدن ادامه دهید.\n\nنحوه کار\n\nیک دستگاه Bluetooth جفت‌شده انتخاب کنید و پایش را فعال کنید. وقتی آن دستگاه متصل می‌شود، BeatBridge فرمان استاندارد پخش رسانه Android را به نشست رسانه فعال می‌فرستد. سپس برنامه‌های سازگار موسیقی، پادکست و کتاب صوتی می‌توانند پخش را از سر بگیرند.\n\nویژگی‌های کلیدی\n\n• پخش خودکار موسیقی هنگام اتصال دستگاه Bluetooth انتخاب‌شده\n• سازگار با کنترل‌های رسانه Android که بسیاری از برنامه‌های موسیقی، پادکست و کتاب صوتی استفاده می‌کنند\n• انتخاب بین پخش خودکار یا اعلان «هنگام اتصال بپرس»\n• باز کردن مستقیم برنامه رسانه یا تنظیمات صدا از اعلان اتصال\n• ساخت پروفایل اکولایزر جداگانه برای هر دستگاه\n• فعال نگه داشتن پایش در پس‌زمینه با یک سرویس پیش‌زمینه سبک\n• طراحی‌شده برای مدیریت کارآمد رویدادهای اتصال Bluetooth بدون پایش مداوم\n\nطراحی‌شده با حفظ حریم خصوصی\n\nBeatBridge به‌صورت آفلاین کار می‌کند. حساب کاربری، تبلیغ، تحلیل‌گر یا دسترسی شبکه ندارد. دستگاه‌های انتخاب‌شده و تنظیمات شما روی دستگاه خودتان باقی می‌مانند.\n\nمجوزها\n\nدسترسی Bluetooth به BeatBridge اجازه می‌دهد دستگاه‌های جفت‌شده را فهرست کند و اتصال‌ها را تشخیص دهد. یک سرویس پیش‌زمینه پایش را در پس‌زمینه فعال نگه می‌دارد و اعلان‌ها وضعیت اتصال و اقدامات اختیاری را نمایش می‌دهند.\n\nBeatBridge نرم‌افزار متن‌باز با مجوز GPLv3 است.\n", "ms-MY": "Jadikan main balik muzik Bluetooth berlaku secara automatik.\n\nBeatBridge menyambung semula muzik apabila peranti Bluetooth yang anda pilih bersambung. Gunakannya dengan kereta, fon kepala, pembesar suara atau mana-mana peranti Bluetooth yang dipasangkan, kemudian teruskan mendengar dalam aplikasi media yang anda sudah gunakan.\n\nCARA IA BERFUNGSI\n\nPilih peranti Bluetooth yang dipasangkan dan dayakan pemantauan. Apabila peranti itu bersambung, BeatBridge menghantar arahan main media standard Android kepada sesi media yang aktif. Aplikasi muzik, podcast dan buku audio yang serasi kemudian boleh menyambung semula main balik.\n\nCIRI UTAMA\n\n• Mainkan muzik secara automatik apabila peranti Bluetooth yang dipilih bersambung\n• Berfungsi dengan kawalan media Android yang digunakan oleh banyak aplikasi muzik, podcast dan buku audio\n• Pilih antara main balik automatik atau pemberitahuan “Tanya apabila bersambung”\n• Buka aplikasi media atau tetapan audio anda terus daripada pemberitahuan sambungan\n• Cipta profil penyama mengikut peranti\n• Kekalkan pemantauan aktif di latar belakang dengan perkhidmatan latar depan yang ringan\n• Direka untuk mengendalikan peristiwa sambungan Bluetooth dengan cekap tanpa tinjauan berterusan\n\nPRIVASI SEJAK REKA BENTUK\n\nBeatBridge berfungsi di luar talian. Ia tidak mempunyai akaun, iklan, analitik atau akses rangkaian. Peranti yang dipilih dan pilihan anda kekal pada peranti anda.\n\nKEBENARAN\n\nAkses Bluetooth membolehkan BeatBridge menyenaraikan peranti yang dipasangkan dan mengesan sambungan. Perkhidmatan latar depan memastikan pemantauan aktif di latar belakang, manakala pemberitahuan menunjukkan status sambungan dan tindakan pilihan.\n\nBeatBridge ialah perisian sumber terbuka yang dilesenkan di bawah GPLv3.\n", "pt-PT": "Torne automática a reprodução de música por Bluetooth.\n\nO BeatBridge retoma a música quando o dispositivo Bluetooth que escolher se liga. Utilize-o com o carro, auscultadores, colunas ou qualquer dispositivo Bluetooth emparelhado e continue a ouvir na aplicação multimédia que já utiliza.\n\nCOMO FUNCIONA\n\nEscolha um dispositivo Bluetooth emparelhado e ative a monitorização. Quando esse dispositivo se liga, o BeatBridge envia o comando padrão de reprodução multimédia do Android para a sessão multimédia ativa. As aplicações compatíveis de música, podcasts e audiolivros podem então retomar a reprodução.\n\nPRINCIPAIS FUNCIONALIDADES\n\n• Reproduz música automaticamente quando um dispositivo Bluetooth selecionado se liga\n• Funciona com os controlos multimédia do Android utilizados por muitas aplicações de música, podcasts e audiolivros\n• Escolha entre reprodução automática ou uma notificação de “Perguntar ao ligar”\n• Abra a aplicação multimédia ou as definições de áudio diretamente a partir da notificação de ligação\n• Crie um perfil de equalizador por dispositivo\n• Mantenha a monitorização ativa em segundo plano com um serviço em primeiro plano leve\n• Concebido para eventos de ligação Bluetooth eficientes, sem consultas constantes\n\nPRIVACIDADE DESDE A CONCEÇÃO\n\nO BeatBridge funciona offline. Não tem contas, anúncios, análises nem acesso à rede. Os dispositivos selecionados e as preferências permanecem no seu dispositivo.\n\nPERMISSÕES\n\nO acesso Bluetooth permite ao BeatBridge listar os dispositivos emparelhados e detetar ligações. Um serviço em primeiro plano mantém a monitorização ativa em segundo plano e as notificações mostram o estado da ligação e ações opcionais.\n\nO BeatBridge é software de código aberto licenciado sob a GPLv3.\n", "ur": "Bluetooth موسیقی کا پلے بیک خودکار بنائیں۔\n\nآپ کی منتخب کردہ Bluetooth ڈیوائس منسلک ہوتے ہی BeatBridge موسیقی دوبارہ چلا دیتا ہے۔ اسے اپنی کار، ہیڈفون، اسپیکر یا کسی بھی پیئر کی گئی Bluetooth ڈیوائس کے ساتھ استعمال کریں، پھر اسی میڈیا ایپ میں سنتے رہیں جو آپ پہلے سے استعمال کرتے ہیں۔\n\nیہ کیسے کام کرتا ہے\n\nایک پیئر کی گئی Bluetooth ڈیوائس منتخب کریں اور نگرانی فعال کریں۔ جب وہ ڈیوائس منسلک ہوتی ہے تو BeatBridge فعال میڈیا سیشن کو Android کا معیاری میڈیا پلے کمانڈ بھیجتا ہے۔ موافق موسیقی، پوڈکاسٹ اور آڈیو بک ایپس پھر پلے بیک دوبارہ شروع کر سکتی ہیں۔\n\nاہم خصوصیات\n\n• منتخب Bluetooth ڈیوائس منسلک ہوتے ہی موسیقی خودکار طور پر چلائیں\n• بہت سی موسیقی، پوڈکاسٹ اور آڈیو بک ایپس میں استعمال ہونے والے Android میڈیا کنٹرولز کے ساتھ کام کرتا ہے\n• خودکار پلے بیک یا “منسلک ہونے پر پوچھیں” اطلاع میں سے انتخاب کریں\n• کنکشن کی اطلاع سے براہِ راست اپنی میڈیا ایپ یا آڈیو سیٹنگز کھولیں\n• ہر ڈیوائس کے لیے الگ ایکولائزر پروفائل بنائیں\n• ہلکی پھلکی فار گراؤنڈ سروس کے ساتھ پس منظر میں نگرانی فعال رکھیں\n• مسلسل پولنگ کے بغیر Bluetooth کنکشن ایونٹس کو مؤثر طور پر سنبھالنے کے لیے بنایا گیا ہے\n\nرازداری کو مدنظر رکھ کر بنایا گیا\n\nBeatBridge آف لائن کام کرتا ہے۔ اس میں اکاؤنٹس، اشتہارات، اینالیٹکس یا نیٹ ورک رسائی نہیں ہے۔ آپ کی منتخب کردہ ڈیوائسز اور ترجیحات آپ کے اپنے ڈیوائس پر رہتی ہیں۔\n\nاجازتیں\n\nBluetooth رسائی BeatBridge کو پیئر کی گئی ڈیوائسز کی فہرست دکھانے اور کنکشن کا پتہ لگانے دیتی ہے۔ ایک فار گراؤنڈ سروس پس منظر میں نگرانی فعال رکھتی ہے، اور اطلاعات کنکشن کی حالت اور اختیاری کارروائیاں دکھاتی ہیں۔\n\nBeatBridge GPLv3 لائسنس کے تحت جاری کردہ اوپن سورس سافٹ ویئر ہے۔\n"}}, "versions": {"31db502084306886d584bcbc709d25e304f2fda81fedf8cd3e911c882799563a": null, "9b9eaf676282368d6705db4be270421f2505cf5c4fbc3a90390dc98a822695cb": null, "d3eefe48e7996f7552ff11d88d38cfe2d7ae560ad47dbd834776cf4589bff1c2": null, "42193b8a294e588f0dfa239a82095dec39f85543ec31066129fe3334bf0cd623": null, "f295b919b9294d47a3cc955498ddbcd19224ac89ac3480f8592970e5fa6ff642": {"added": 1792083575173, "file": {"name": "/com.beatbridge_8104.apk", "sha256": "f295b919b9294d47a3cc955498ddbcd19224ac89ac3480f8592970e5fa6ff642", "size": 5163545, "ipfsCIDv1": "bafybeibn2npw67whjjhk2m3bx6bth2mbpo6dspijfoiunohnxszoxwgm6u"}, "src": {"name": "/com.beatbridge_8104_src.tar.gz", "sha256": "5f072bcf2011cb9b160dd1018ff0dc14b08190f6006e58b7dbe4d73de9aa7bda", "size": 1179550}, "manifest": {"versionName": "1.0.81", "versionCode": 8104, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.beatbridge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a3a4a8006665cd4deaab6e2b68da41504f621aa3bca315806f674502f211f3bc": {"added": 1792083575173, "file": {"name": "/com.beatbridge_8103.apk", "sha256": "a3a4a8006665cd4deaab6e2b68da41504f621aa3bca315806f674502f211f3bc", "size": 5163545, "ipfsCIDv1": "bafybeib55yr7jrxp4vexaqwzpfnol4o4wib22tmiqzjlzwyhuywgplvcpy"}, "src": {"name": "/com.beatbridge_8103_src.tar.gz", "sha256": "1a40e525305f5a97c4dc7c7e7a2fb81a5fd130691dd42edc293b4c9e5c309adb", "size": 1179493}, "manifest": {"versionName": "1.0.81", "versionCode": 8103, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.beatbridge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8ad8161692ae95654923c4b83c60b9ba317935bb053e3cf56f5c100949f3029a": {"added": 1792083575173, "file": {"name": "/com.beatbridge_8102.apk", "sha256": "8ad8161692ae95654923c4b83c60b9ba317935bb053e3cf56f5c100949f3029a", "size": 5163545, "ipfsCIDv1": "bafybeidvjxgefqm3vtrzx6smmtsee56jrjzgcuax54aduaaauh4nlynedu"}, "src": {"name": "/com.beatbridge_8102_src.tar.gz", "sha256": "7ba8bd7dd554334d0d469794c860a07846140601ee77f706e142a0fd614f4c4d", "size": 1179523}, "manifest": {"versionName": "1.0.81", "versionCode": 8102, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.beatbridge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9eb18ad41f0399474861a3a37dda29f9cf343324379c8cba104607f68ce99ad6": {"added": 1792083575173, "file": {"name": "/com.beatbridge_8101.apk", "sha256": "9eb18ad41f0399474861a3a37dda29f9cf343324379c8cba104607f68ce99ad6", "size": 5163545, "ipfsCIDv1": "bafybeidqr234nsbyv6wbvolcik6hvtv55h5ne3xqsiqfxbv5gbbkmuxigq"}, "src": {"name": "/com.beatbridge_8101_src.tar.gz", "sha256": "bfde7e7c07a675e8f2897a251d515a17d4d8bef3a882918b469803c232427890", "size": 1179626}, "manifest": {"versionName": "1.0.81", "versionCode": 8101, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.beatbridge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.beemasfincon.cyclicalarms": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"631001a6e85871deb2f233f374696fd6b7109dba1bb6ee8f48ffbde4c915d538": {"added": 1792083575173, "file": {"name": "/com.beemasfincon.cyclicalarms_20261013.apk", "sha256": "631001a6e85871deb2f233f374696fd6b7109dba1bb6ee8f48ffbde4c915d538", "size": 1916794, "ipfsCIDv1": "bafybeiaptzrwd6sxioxdyvasjicyypclaitfhwugehoy4pj5fyqewt3a4y"}, "src": {"name": "/com.beemasfincon.cyclicalarms_20261013_src.tar.gz", "sha256": "528937e88b8167535ff72174ef2fbf4075631a4b0e6797304751f6b9ee3bc561", "size": 4396278}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.4", "versionCode": 20261013, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["de3e2c3a61599b346c00cce04a2472be564ac1ca663b89002b998bc9f71e0055"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.beemasfincon.cyclicalarms.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Comprehensive offline localization across all screens, dialogs, timers, stopwatch, and ringing UI in 11 global languages plus System Default.\n- First-run language and theme selection dialog now displays immediately before system permission setup.\n- Kept all numerals strictly in standard digits (1, 2, 3...) for clear and universal readability.\n"}}}}, "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.blockdrop.game": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"en-US": [{"name": "/com.blockdrop.game/en-US/phoneScreenshots/1_en-US.jpg", "sha256": "46814837871f9eee6ac3bc9d610faf8dc5d3e9f6a039a1a7411fc9ad17db4c0b", "size": 90423}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/1_en-US.png", "sha256": "6e45e5dd7b3451224881c3bb6cbb14e4677a2a7d4dafb64bad38f50c87359271", "size": 34806}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/2_en-US.jpg", "sha256": "380a168bc605fc50857d4430d2a3b1a67153560448cc901134643071799ba42e", "size": 69404}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/2_en-US.png", "sha256": "38fa780058197c58ef257389e1362b534612d488b53dc318ef88a8dd6d3dda99", "size": 73295}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/3_en-US.jpg", "sha256": "2b1b0725abf20bb1b5146e7e4a60274f1dc3e5a0bd92d0ba693af06d24a766ce", "size": 79844}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/3_en-US.png", "sha256": "a101cf1199dba2e559959c62cd7d467081da03925164a673fdb3a56d6cfe792c", "size": 115640}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/4_en-US.png", "sha256": "1fc19a547557dbbbb5f656dc498560535b2f6a2d66e81fe2fa084cd713cf144a", "size": 32858}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/5_en-US.png", "sha256": "c6e1e1a40ad8dc686f0440164abac6ac83477b5106ec02e57e5bbcf3ad85fef4", "size": 34785}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/6_en-US.png", "sha256": "b8536355b10c4d969bd817a26d6c829e972047b9af52efb8272d4daa8f094234", "size": 52733}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/7_en-US.png", "sha256": "48f5b62a3059062bc341eb11fd966191c1e7dfad001ecdce5be68e5200c98ee2", "size": 59896}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/8_en-US.png", "sha256": "354c63d34013fbcaece91adf5c9a27c58481ade031ad63459d57ea2ef1bcf497", "size": 31764}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/black_bubbles.png", "sha256": "fb163d32b2282992f0a03275c66abb0349784ff1a149161d0689ff58bb4e3e9f", "size": 112047}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/black_classic.png", "sha256": "0d4c395ca1164e9018c7eede4437d1bf438068ed9a667e824d186c4dbe778ca3", "size": 33784}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/black_modern.png", "sha256": "37ba9f9fa3b51521d39879a9906b2962f708d61a3118441352fa5a3bc71c26dc", "size": 56273}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/black_neon.png", "sha256": "48e17e769100b99745b8f1a558b7850c3884ed1283ebb1f2335577f563f016b6", "size": 50393}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/black_retro.png", "sha256": "528ece19766fe2838f0ba90c42ae2a4ab9623aab069394c155f56d74c2f2d4b3", "size": 31770}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/dark_bubbles.png", "sha256": "2a6b97482d74ea6dbfc2f7cdb74a5b00c2a7f220d69ec090d80feee79f416ccc", "size": 111982}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/dark_classic.png", "sha256": "ab7db046237aa4107b8f154c2376285827056c41807224a2dba9991d3fd5c2e7", "size": 33574}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/dark_modern.png", "sha256": "8dc55833010c45badbed37113c9dba816f0e888618fbe393a2a52c52dcc3a511", "size": 59936}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/dark_neon.png", "sha256": "b74075883d240defb5f4de3308e03adc540388d4ceee88b5eddf20a3f2e373f5", "size": 51758}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/dark_retro.png", "sha256": "dab7aea0c135eba4b068a165926a6c7022042631360b9e886adab020dc129ee4", "size": 32976}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/light_bubbles.png", "sha256": "d8e51fb75054faaee4826f64631a1fe410aa357e864264b0c9c60e8062c40f2e", "size": 110758}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/light_classic.png", "sha256": "aeca33cf74d340f5ee7e761b2775d3714fd54efdfa53ca8331ff5b67bdabecf1", "size": 33574}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/light_modern.png", "sha256": "9e9f8105908d2ceb10502ebda2af42ffea633a989cec0b03987cff1a3b35f281", "size": 72048}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/light_retro.png", "sha256": "f0782188415af8a3e25f446d0b2f6534d87f18b1fb26e072cba170bab7835f05", "size": 32811}]}, "sevenInch": {"en-US": [{"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "e9c025e872c2a71a86766215b5c69f28d855386072d906e6eb9848282f291ae3", "size": 31263}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/2_en-US.png", "sha256": "0bc389504c572e90af8a498bfd431d5cae6d940cbfbba67d116db8cd9d030d79", "size": 72255}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/3_en-US.png", "sha256": "986e9703404f674a83fdeba28b3a8c8e095fa01411515377be9c4ce91a074335", "size": 71611}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "73dc873a008c8c471cfc620b1f3570c334286dedfbc4fbf44aae78b4cc61367b", "size": 30014}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/5_en-US.png", "sha256": "ac695cfe5b8a75f30563f1b44aed071c648c6d9f8a3342bcbd1e6530e46967a2", "size": 31279}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/6_en-US.png", "sha256": "90f662920bb730b633b0bc430bd337451b33fe86b10661637dac2eee0a652a6d", "size": 49439}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/7_en-US.png", "sha256": "196c1eaa89df26f4b7e363948d28d4e4523b1fbfb4fb002b389ec084747ef567", "size": 55738}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/8_en-US.png", "sha256": "7645472c09fb523683b2139094731a9d0f35c1b042145a8aa2e90a07d8ecde28", "size": 29395}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/black_bubbles.png", "sha256": "339c0cd9c1f94298a6428a29d85ada3f477ffc6dd24ef8d9cac9af47b3166f0f", "size": 86887}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/black_classic.png", "sha256": "1bef2e35811ad888bb59450d0bf1b2ed528fda89c5b113ba1195a26a9fffbc87", "size": 30806}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/black_modern.png", "sha256": "3cdf8ac37d7475bea92d2c7b669745d820f6d68c2f365e4cc8a814e03bf8c747", "size": 53040}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/black_neon.png", "sha256": "54f64190c2e4912e157948381a5d871839f8516d1732968e5cb9f292cd3a5e00", "size": 49819}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/black_retro.png", "sha256": "b14cfe2fe01a51346f1927b9b683e4510495d09506352541da8d3deb6b476329", "size": 29321}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/dark_bubbles.png", "sha256": "bb8180a0c7e83010102188bfcb765ca5903b2801130b3b79b8aa59d5869f52f7", "size": 87996}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/dark_classic.png", "sha256": "2d15832936f8e11eea7ad15194041ac3102ce0e5c6d71b79489a4765c164cd9f", "size": 30691}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/dark_modern.png", "sha256": "57d548fd461f6cc92b3e3bf1a62ccaa1052d6eea468260faffe540654a128e8b", "size": 56991}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/dark_neon.png", "sha256": "bb7036acda5c74863b648dc377e47ec4b48eca6e5d36eedbd0547277a9aa9b3a", "size": 49581}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/dark_retro.png", "sha256": "6f5c58e82d2d7957ed4edd04d332bd1b6158f085ce0d971281d1fc17a79b48ed", "size": 30077}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/light_bubbles.png", "sha256": "f5292102268263cebfd1e67d2320a990de472c8867ee52a9e52e20f9cc3f8e0b", "size": 88260}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/light_classic.png", "sha256": "2e7cd50a0cebd67e74c2b64f3f284f9b7de8ce2ab825635a6dccd734fadda506", "size": 30691}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/light_modern.png", "sha256": "96b92bb5cc81535cd0b150fc3ef1a49a932285280bce1d720b7960c040e03504", "size": 74174}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/light_retro.png", "sha256": "ed00bfb0b21dfa0e26b5d675be3738eacc5cf382ab978df5c062f61b8445abc1", "size": 29993}]}, "tenInch": {"en-US": [{"name": "/com.blockdrop.game/en-US/tenInchScreenshots/1_en-US.png", "sha256": "cdb613d02df5bc05efe27422e26eeda10964966d247970aa18ca524e294a07c3", "size": 36861}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/2_en-US.png", "sha256": "a12923c11388de3ab6a68aeac28b624bf8a9bbf854f7a81fc626b9b53b6fa0a1", "size": 69031}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/3_en-US.png", "sha256": "dfa1084f39ce7a4eb80d8feeadb9b3843fa7a178b91be617965ecb3a98b6aa38", "size": 103600}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/4_en-US.png", "sha256": "867b83e66b5825cf65b50b334fab35e134218345b4961dcf2850359aa5dfce28", "size": 35346}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/5_en-US.png", "sha256": "61ff14ac1e9000177993033a761732ce992426dbcd9e6a8c6a5bc4a510cd5d9c", "size": 36867}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/6_en-US.png", "sha256": "eebf8d3faf65239560e662b212bd5230ff73affe0c991f816f430392940253b7", "size": 50393}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/7_en-US.png", "sha256": "0e2613dfff2857e3b702e6205acc7e2b2d7b502636ae05ed7a4a6a7063812295", "size": 57678}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/8_en-US.png", "sha256": "e5922737605a6b9f2279c885cdf40e78abf076ebb36362851c2c5592809c589d", "size": 34496}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/black_bubbles.png", "sha256": "a692faf01c4fc1ff3c4be20191a1bb03b051cc3adb02a0ed18823ee7919a2972", "size": 96368}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/black_classic.png", "sha256": "c30900409ec77c39148df712fb1ce717c9c8ef24d862afd455a041cb53fd0c6c", "size": 36055}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/black_modern.png", "sha256": "37fea1e4ad017619a0a5a88e6eb3df64d3340f821ab8834fc2adb84c1602016d", "size": 52032}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/black_neon.png", "sha256": "93c0347f8f1e0fb2495f79d64dc077e55a6922782ae8462d3bb371af6d9379dc", "size": 48928}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/black_retro.png", "sha256": "326d56bd41411fecd1b6894d2a279fa99b73932a4ad5b0f6420566aa8549b7bd", "size": 34336}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/dark_bubbles.png", "sha256": "63ec25ff3f52df40a53247da7afc16d57a71d145b867ddc7b5e26b47e34512f1", "size": 98783}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/dark_classic.png", "sha256": "1c832d53d5208aa296ff16976e99718c9ae8fc199cff6619efc668a5e0f3e48d", "size": 35980}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/dark_modern.png", "sha256": "6d3e23d21073f8a9a0533cc1edf1646e19f1320ee6b65f97e937565be98729c7", "size": 55519}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/dark_neon.png", "sha256": "0c06ad286847e673cce7ceb4fbfed2b27e05993c0aad1c7f5d2a326e03a96582", "size": 49087}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/dark_retro.png", "sha256": "b77cc4ee12530421cc6ebb4a81e6e9435fdc860b7c846dccc734b68c8159f61c", "size": 35275}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/light_bubbles.png", "sha256": "5df80e235d8bb54d6d673ebd43dc2334704fc237e5a2d5885a39fdf4f2eb08f7", "size": 100404}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/light_classic.png", "sha256": "218d0a32e0d9e5fa46c5b91be1ef3cc32729d377570ecc246d0d7d385ecb3343", "size": 35980}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/light_modern.png", "sha256": "53da858f9309cdce54dd73de742c886a86d1012654b1a56e11e6eb9e4d9c46d8", "size": 65445}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/light_retro.png", "sha256": "628c616085e3078b2d208e44558b781c1bede9f501f9d5ba8f9343010e1ecac2", "size": 35209}]}}, "name": {"bn-BD": "BlockDrop: ব্লক পাজল", "fa": "BlockDrop: پازل بلوکی", "id-ID": "BlockDrop: Teka-teki Balok", "it-IT": "BlockDrop: Puzzle a blocchi", "ms-MY": "BlockDrop: Teka-teki Blok", "nl-NL": "BlockDrop: Blokkenpuzzel", "pl-PL": "BlockDrop: Układanka blokowa", "pt-PT": "BlockDrop: puzzle de blocos", "th-TH": "BlockDrop: เกมพัซเซิลบล็อก", "tr-TR": "BlockDrop: Blok Bulmacası", "uk-UA": "BlockDrop: Головоломка", "ur": "BlockDrop: بلاک پزل", "vi-VN": "BlockDrop: Xếp khối", "zh-TW": "BlockDrop：方塊拼圖"}, "summary": {"bn-BD": "বিনামূল্যের ও ওপেন-সোর্স ব্লক সাজানোর ধাঁধার খেলা। পড়তে থাকা আকার সাজিয়ে লাইন পর", "fa": "بازی پازلی رایگان و متن‌باز برای چیدن بلوک‌ها، بدون تبلیغ و ردیابی.", "hi-IN": "मुफ़्त और ओपन सोर्स ब्लॉक-स्टैकिंग पहेली गेम। गिरती आकृतियों को जमाकर लाइनें साफ", "id-ID": "Permainan teka-teki susun balok gratis dan sumber terbuka. Susun bentuk yang jat", "it-IT": "Rompicapo gratuito e open source a blocchi. Disponi le forme in caduta, completa", "ms-MY": "Permainan teka-teki susun blok percuma dan sumber terbuka. Susun bentuk yang jat", "nl-NL": "Gratis en open-source blokkenpuzzel. Plaats vallende vormen om lijnen te wissen ", "pl-PL": "Darmowa i otwartoźródłowa gra logiczna w układanie spadających klocków. Układaj ", "pt-PT": "Jogo gratuito e de código aberto de empilhar blocos. Organiza as peças em queda ", "ru-RU": "Бесплатная игра-головоломка с падающими блоками и открытым исходным кодом. Без р", "th-TH": "เกมพัซเซิลเรียงบล็อกฟรีและโอเพนซอร์ส จัดวางชิ้นส่วนที่ตกลงมาเพื่อเคลียร์แถวและทำ", "tr-TR": "Ücretsiz ve açık kaynaklı blok dizme bulmacası. Düşen şekilleri yerleştirip satı", "uk-UA": "Безкоштовна головоломка з відкритим кодом про складання блоків. Розміщуйте фігур", "ur": "ہولڈ، اگلے پیس کے پیش منظر اور تھیمز کے ساتھ کلاسک آف لائن بلاک پزل۔", "vi-VN": "Trò chơi xếp khối miễn phí, mã nguồn mở. Xếp các khối rơi để xóa hàng và ghi điể", "zh-CN": "免费开源的方块堆叠益智游戏。排列下落方块、消除整行并赢取高分。无广告、无跟踪，纯粹街机乐趣。", "zh-TW": "免費開源的方塊堆疊益智遊戲。排列下落方塊、消除整行並贏取高分。無廣告、無跟蹤，純粹街機樂趣。", "ar-SA": "لعبة ألغاز مجانية ومفتوحة المصدر لتكديس القطع. رتّب الأشكال المتساقطة لإكمال الخ", "ur-PK": "مفت اور اوپن سورس بلاک پزل گیم۔ گرتی شکلیں ترتیب دے کر لائنیں صاف کریں اور پوائن"}, "description": {"bn-BD": "Block Drop হলো Flutter দিয়ে তৈরি আধুনিক ও আকর্ষণীয় Tetris ক্লোন, যেখানে ক্লাসিক ধাঁধার অভিজ্ঞতার সঙ্গে রয়েছে নতুন ছোঁয়া। পিস ফেলুন, ঘোরান ও লাইন পরিষ্কার করে নিজের দক্ষতা যাচাই করুন।\n\nবৈশিষ্ট্য:\n* ক্লাসিক Tetris গেমপ্লে\n* মসৃণ ও দ্রুত প্রতিক্রিয়াশীল নিয়ন্ত্রণ\n* পরিষ্কার ও আধুনিক ইউজার ইন্টারফেস\n* পিস হোল্ড ও বদল করার সুবিধা\n* পরবর্তী পিসের প্রিভিউ\n", "fa": "Block Drop یک کلون مدرن و جذاب از Tetris است که با Flutter ساخته شده و تجربه کلاسیک پازل را با ظاهری تازه ارائه می‌دهد. مهارت خود را با رها کردن، چرخاندن و پاک کردن خطوط در این بازی جذاب به چالش بکشید.\n\nویژگی‌ها:\n* گیم‌پلی کلاسیک Tetris\n* کنترل‌های روان و واکنش‌گرا\n* رابط کاربری تمیز و مدرن\n* نگه‌داشتن و تعویض قطعه‌ها\n* پیش‌نمایش قطعه‌های بعدی\n", "hi-IN": "Block Drop Flutter से बना एक आधुनिक और आकर्षक Tetris-शैली का पहेली गेम है, जो क्लासिक अनुभव को नए रूप में पेश करता है। गिरते हुए पीस को सही जगह रखें, घुमाएँ और लाइनें साफ़ करते हुए अपनी कौशल सीमा आज़माएँ।\n\nविशेषताएँ:\n* क्लासिक Tetris-शैली का गेमप्ले\n* सहज और प्रतिक्रियाशील नियंत्रण\n* साफ़ और आधुनिक यूज़र इंटरफ़ेस\n* पीस को होल्ड और स्वैप करने की सुविधा\n* आने वाले पीस का पूर्वावलोकन\n", "id-ID": "Block Drop adalah klon Tetris modern dan menarik yang dibuat dengan Flutter, menghadirkan pengalaman teka-teki klasik dengan sentuhan segar. Uji kemampuan Anda dengan menjatuhkan, memutar, dan menghapus baris dalam permainan yang seru ini.\n\nFitur:\n* Gameplay Tetris klasik\n* Kontrol yang halus dan responsif\n* Antarmuka pengguna yang bersih dan modern\n* Simpan dan tukar balok\n* Pratinjau balok berikutnya\n", "it-IT": "Block Drop è un clone di Tetris moderno e coinvolgente realizzato con Flutter, che offre la classica esperienza rompicapo con un tocco attuale. Metti alla prova le tue abilità facendo cadere e ruotando i pezzi e completando le linee.\n\nFunzionalità:\n* Gameplay classico in stile Tetris\n* Comandi fluidi e reattivi\n* Interfaccia utente pulita e moderna\n* Conserva e scambia i pezzi\n* Anteprima dei prossimi pezzi\n", "ms-MY": "Block Drop ialah klon Tetris moden dan menarik yang dibina dengan Flutter, menawarkan pengalaman teka-teki klasik dengan sentuhan segar. Uji kemahiran anda dengan menjatuhkan, memutar dan mengosongkan baris dalam permainan yang mengasyikkan ini.\n\nCiri-ciri:\n* Cara permainan Tetris klasik\n* Kawalan lancar dan responsif\n* Antara muka pengguna yang bersih dan moden\n* Simpan dan tukar kepingan\n* Pratonton kepingan seterusnya\n", "nl-NL": "Block Drop is een moderne en meeslepende Tetris-kloon gebouwd met Flutter, met een klassieke puzzelervaring in een frisse vorm. Test je vaardigheden door blokken te laten vallen, te draaien en lijnen te wissen.\n\nFuncties:\n* Klassieke Tetris-gameplay\n* Soepele en responsieve bediening\n* Schone en moderne gebruikersinterface\n* Stukken bewaren en wisselen\n* Voorbeeld van komende stukken\n", "pl-PL": "Block Drop to nowoczesny i wciągający klon Tetrisa zbudowany we Flutterze, oferujący klasyczną rozgrywkę logiczną w świeżej oprawie. Sprawdź swoje umiejętności, upuszczając i obracając klocki oraz usuwając linie.\n\nFunkcje:\n* Klasyczna rozgrywka w stylu Tetrisa\n* Płynne i responsywne sterowanie\n* Czysty i nowoczesny interfejs użytkownika\n* Przechowywanie i zamiana klocków\n* Podgląd nadchodzących klocków\n", "pt-PT": "Block Drop é um clone moderno e envolvente de Tetris feito com Flutter, oferecendo a experiência clássica de puzzle com um toque atual. Testa as tuas capacidades ao deixar cair e rodar peças e ao completar linhas neste jogo desafiante.\n\nFuncionalidades:\n* Jogabilidade clássica de Tetris\n* Controlos suaves e responsivos\n* Interface simples e moderna\n* Guarda e troca peças\n* Pré-visualização das próximas peças\n", "ru-RU": "Block Drop — современный и увлекательный клон Tetris на Flutter, сочетающий классическую головоломку со свежей подачей. Проверяйте свои навыки: роняйте и поворачивайте фигуры, очищайте линии и набирайте очки.\n\nОсобенности:\n* Классический игровой процесс Tetris\n* Плавное и отзывчивое управление\n* Чистый современный интерфейс\n* Удержание и замена фигур\n* Предпросмотр следующих фигур\n", "th-TH": "Block Drop คือเกมแนว Tetris สมัยใหม่ที่สร้างด้วย Flutter มอบประสบการณ์พัซเซิลคลาสสิกในรูปแบบที่สดใหม่ ทดสอบทักษะของคุณด้วยการปล่อย หมุน และเคลียร์แถวในเกมที่เล่นเพลินนี้\n\nคุณสมบัติ:\n* รูปแบบการเล่น Tetris แบบคลาสสิก\n* การควบคุมลื่นไหลและตอบสนองไว\n* ส่วนติดต่อผู้ใช้สะอาดและทันสมัย\n* เก็บและสลับชิ้นส่วน\n* ดูตัวอย่างชิ้นส่วนถัดไป\n", "tr-TR": "Block Drop, Flutter ile geliştirilmiş modern ve sürükleyici bir Tetris klonudur ve klasik bulmaca deneyimine yeni bir dokunuş katar. Bu bağımlılık yapan oyunda parçaları düşürerek, döndürerek ve satırları temizleyerek becerilerinizi sınayın.\n\nÖzellikler:\n* Klasik Tetris oynanışı\n* Akıcı ve duyarlı kontroller\n* Temiz ve modern kullanıcı arayüzü\n* Parçaları tutma ve değiştirme\n* Sıradaki parçaları önizleme\n", "uk-UA": "Block Drop — сучасний і захопливий клон Tetris, створений на Flutter, що поєднує класичну головоломку зі свіжим оформленням. Перевірте свої навички: опускайте й обертайте фігури та очищайте лінії в цій динамічній грі.\n\nОсобливості:\n* Класичний ігровий процес Tetris\n* Плавне та чутливе керування\n* Чистий і сучасний інтерфейс\n* Збереження та заміна фігур\n* Попередній перегляд наступних фігур\n", "ur": "بلاکس گرائیں، لائنیں صاف کریں اور کلاسک فالنگ بلاک پزل میں اپنا بہترین اسکور توڑیں۔\n\nBlockDrop ایک تیز اور مرکوز آرکیڈ پزل گیم ہے جو گرتے ہوئے ٹیٹرومینو کو درست جگہ رکھنے کے مانوس چیلنج پر مبنی ہے۔ ہر پیس کو گھمائیں اور منتقل کریں، افقی لائنیں مکمل کریں اور رفتار بڑھنے کے ساتھ بورڈ کو جتنا ممکن ہو صاف رکھیں۔\n\nاپنے انداز میں کھیلیں\n\n• ساتوں کلاسک ٹیٹرومینو پیس استعمال کریں\n• فوری ردعمل والے کنٹرولز سے حرکت، گردش، سافٹ ڈراپ اور ہارڈ ڈراپ کریں\n• صحیح وقت کے لیے ایک پیس ہولڈ کریں\n• اگلے پیس کے پیش منظر سے پہلے سے منصوبہ بنائیں\n• گیم تیز ہونے کے ساتھ اسکور اور صاف کی گئی لائنوں پر نظر رکھیں\n• لائٹ، ڈارک یا AMOLED کے لیے موزوں تھیم منتخب کریں\n\nمختصر پزل سیشنز کے لیے بنایا گیا\n\nچاہے آپ کے پاس چند منٹ ہوں یا آپ نیا ذاتی ریکارڈ بنانا چاہتے ہوں، BlockDrop غیر ضروری خلل کے بغیر صاف ستھرا بلاک اسٹیکنگ تجربہ دیتا ہے۔ یہ آف لائن کام کرتا ہے اور موبائل اور ڈیسک ٹاپ دونوں پلیٹ فارمز پر دستیاب ہے۔\n\nBlockDrop مفت اور اوپن سورس ہے۔ اس میں کوئی اشتہار، درون ایپ خریداری، ٹریکنگ یا ڈیٹا جمع کرنا شامل نہیں۔\n", "vi-VN": "Block Drop là trò chơi xếp khối hiện đại được xây dựng bằng Flutter, mang lại trải nghiệm giải đố cổ điển với phong cách mới. Hãy thử tài khéo léo của bạn bằng cách thả, xoay và xóa các hàng trong trò chơi hấp dẫn này.\n\nTính năng:\n* Lối chơi xếp khối cổ điển\n* Điều khiển mượt mà và phản hồi nhanh\n* Giao diện sạch sẽ, hiện đại\n* Giữ và đổi khối\n* Xem trước các khối sắp tới\n", "zh-CN": "Block Drop 是一款使用 Flutter 构建的现代俄罗斯方块风格益智游戏，在经典玩法基础上带来清爽体验。通过下落、旋转并消除整行来挑战你的技巧。\n\n特色：\n* 经典俄罗斯方块风格玩法\n* 流畅灵敏的控制\n* 简洁现代的用户界面\n* 暂存并交换方块\n* 下一方块预览\n", "zh-TW": "Block Drop 是一款使用 Flutter 構建的現代俄羅斯方塊風格益智遊戲，在經典玩法基礎上帶來清爽體驗。通過下落、旋轉並消除整行來挑戰你的技巧。\n\n特色：\n* 經典俄羅斯方塊風格玩法\n* 流暢靈敏的控制\n* 簡潔現代的用戶界面\n* 暫存並交換方塊\n* 下一方塊預覽\n", "ar-SA": "Block Drop هي نسخة حديثة وممتعة من لعبة Tetris مبنية باستخدام Flutter، وتقدم تجربة الألغاز الكلاسيكية بلمسة عصرية. اختبر مهارتك في إسقاط القطع وتدويرها وإكمال الخطوط في هذه اللعبة المشوقة.\n\nالميزات:\n* أسلوب لعب Tetris الكلاسيكي\n* عناصر تحكم سلسة وسريعة الاستجابة\n* واجهة مستخدم نظيفة وحديثة\n* الاحتفاظ بالقطع وتبديلها\n* معاينة القطع القادمة\n", "ur-PK": "Block Drop ایک جدید اور دلچسپ Tetris کلون ہے جو Flutter سے بنایا گیا ہے اور کلاسک پزل تجربے کو ایک تازہ انداز دیتا ہے۔ پیس گرائیں، گھمائیں اور لائنیں صاف کر کے اپنی مہارت آزمائیں۔\n\nخصوصیات:\n* کلاسک Tetris گیم پلے\n* ہموار اور فوری ردعمل والے کنٹرولز\n* صاف اور جدید یوزر انٹرفیس\n* پیس ہولڈ اور تبدیل کرنے کی سہولت\n* آنے والے پیس کا پیش منظر\n"}, "icon": {"en-US": {"name": "/com.blockdrop.game/en-US/icon_c9V7g_5SUzQqhF1wvArFEfMyFniyfvVEBrEBI9xIdqU=.png", "sha256": "73d57b83fe5253342a845d70bc0ac511f3321678b27ef54406b10123dc4876a5", "size": 4559}}}, "versions": {"c4f9c84f954ec190cc8a52c9e19facc268509be2fe09b5808cc575c30ded7e46": null, "d764ea3f5696049f67baaca3e52f0d2940a7d924f00283eb1c7b67a826ffb73f": null, "7aa912bdc1253fe8a9f918fde33f2353f830ca2f5135840338e0288d1626d95f": null, "0966960c2f11b7e8f7b57fcd83623363b809fab9d58a2988f0a617232bb4d93a": {"added": 1792083575173, "file": {"name": "/com.blockdrop.game_663.apk", "sha256": "0966960c2f11b7e8f7b57fcd83623363b809fab9d58a2988f0a617232bb4d93a", "size": 24242260, "ipfsCIDv1": "bafybeide7vkoqleie67wcej2nmkj64ijtyxxv6uyojfo7dplzxag3grx74"}, "src": {"name": "/com.blockdrop.game_663_src.tar.gz", "sha256": "2f706ccbbd9ae1ca9c8942bbbbd6240c5fa98feac8cd020cf9af331ab079adf3", "size": 408163312}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.69", "versionCode": 663, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.blockdrop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "90c5b66b3092bd9641f3265e42cb3957f25693900555dda64efc7e1c04a5e820": {"added": 1792083575173, "file": {"name": "/com.blockdrop.game_662.apk", "sha256": "90c5b66b3092bd9641f3265e42cb3957f25693900555dda64efc7e1c04a5e820", "size": 22784440, "ipfsCIDv1": "bafybeifbxqhtcsmun2d3qobndaxpgcw77pnwr44yl6nhjbp7t5umxmpeka"}, "src": {"name": "/com.blockdrop.game_662_src.tar.gz", "sha256": "fcb95b5cf897f5bca82254546f993bbb2cf7315a984c715c311286440099f224", "size": 408162785}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.69", "versionCode": 662, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.blockdrop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1a8db026b940fbcaffa02de164d9f113ef851aabd28fb8a0c718c0e149ec5d60": {"added": 1792083575173, "file": {"name": "/com.blockdrop.game_661.apk", "sha256": "1a8db026b940fbcaffa02de164d9f113ef851aabd28fb8a0c718c0e149ec5d60", "size": 20311752, "ipfsCIDv1": "bafybeiavdjzyomsrkldvjw25kqfai2ow4jfbbdichkxfevzcnt6pgez6mi"}, "src": {"name": "/com.blockdrop.game_661_src.tar.gz", "sha256": "645d73605a414864fa1427a289d7dd1d70ee4c4c0f24ee829552500b8ceba1b1", "size": 408164182}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.69", "versionCode": 661, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.blockdrop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.bookorbit": {"metadata": {"added": 1792186385612, "categories": ["Ebook Reader", "Multimedia"], "changelog": "https://github.com/deranjer/bookorbit-android/releases", "issueTracker": "https://github.com/deranjer/bookorbit-android/issues", "lastUpdated": 1792186385612, "license": "AGPL-3.0-only", "sourceCode": "https://github.com/deranjer/bookorbit-android", "screenshots": {"phone": {"en-US": [{"name": "/com.bookorbit/en-US/phoneScreenshots/1.png", "sha256": "3acc0ae7b4134d073644c1f617a10cfa1bc36954c71530396dc04ac0853cf665", "size": 876554}, {"name": "/com.bookorbit/en-US/phoneScreenshots/2.png", "sha256": "7c2ad773670b80f59570c548ef4d8b3aabb4bae778ed947346e3cecaca75650d", "size": 412751}, {"name": "/com.bookorbit/en-US/phoneScreenshots/3.png", "sha256": "543d60443adf35d55e0df70ed0de226669bbfa088ed02d0c45fe5de9f8929847", "size": 433463}, {"name": "/com.bookorbit/en-US/phoneScreenshots/4.png", "sha256": "951152d976750ae3d2f6c26ef6ccfb290dd589b992e28f1dc10dc69c7f50ad15", "size": 929009}]}}, "authorName": "Jared Swets", "name": {"en-US": "BookOrbit"}, "summary": {"en-US": "Your self-hosted ebook & audiobook library client."}, "description": {"en-US": "BookOrbit is a native Android client for your own self-hosted BookOrbit\nserver — a personal library for ebooks and audiobooks that you control.\n\nBookOrbit does not host any content itself. Point the app at your own\nBookOrbit server and get a fast, native way to browse, read, and listen\nto your library on your phone or tablet.\n\nFEATURES\n• Sign in with username and password or your OIDC provider\n• Browse and search your full library, with smart scopes and collections\n• Author and series pages\n• Built-in ebook reader (EPUB, MOBI, AZW3, FB2, CBZ) and PDF reader, with progress synced to your server\n• Audiobook player with background playback, sleep timer, Chromecast and Android Auto\n• Download books for offline reading and listening\n• Upload and review new books with Book Drop\n• Your data stays on your server — no ads, no tracking, no analytics\n\nREQUIREMENTS\nYou need access to a running BookOrbit server to use this app. The app\ndoes not provide or host a server.\n"}, "icon": {"en-US": {"name": "/com.bookorbit/en-US/icon_-NLRmw-SMi0fe9ZikAniNNXX2-Kh63PmWQXX4hOzNDE=.png", "sha256": "f8d2d19b0f92322d1f7bd6629009e234d5d7dbe2a1eb73e65905d7e213b33431", "size": 21913}}, "preferredSigner": "9c4dce82c3861329c01c1fba55dc59e946c76c6db5c16824cbf089cacf07c011"}, "versions": {"4e0cda69ef93df532134dc8ab5897687dd5e98ae78f12e0af704ef86c17efcb8": {"added": 1792186385612, "file": {"name": "/com.bookorbit_600.apk", "sha256": "4e0cda69ef93df532134dc8ab5897687dd5e98ae78f12e0af704ef86c17efcb8", "size": 4553560, "ipfsCIDv1": "bafybeignfgunt4xkxda3mzg4mt6ph6ka7bz7tosrxuhpdxqqpjn72vxfrq"}, "src": {"name": "/com.bookorbit_600_src.tar.gz", "sha256": "df20a4e0b7cbdfecec50b57706088203a1332d1a2c473ce924ba9d3442c92101", "size": 6731440}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.0", "versionCode": 600, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["9c4dce82c3861329c01c1fba55dc59e946c76c6db5c16824cbf089cacf07c011"]}, "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.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.bookorbit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "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.bosun.app": {"metadata": {"added": 1792186385612, "categories": ["Multimedia"], "issueTracker": "https://github.com/danmigdev/bosun-midi-captain/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/danmigdev/bosun-midi-captain", "authorName": "Danilo Migliarino", "name": {"en-US": "Bosun"}, "summary": {"en-US": "Configure MIDI Captain pedals from your phone", "it": "Configura pedali MIDI Captain dal telefono"}, "description": {"en-US": "Bosun is the Android companion for the PaintAudio MIDI Captain (10-switch, and experimentally the 6-switch Mini 6) running the open-source Bosun firmware. Configure the pedal from your phone and use Stage at a gig.\n\nFeatures:\n- Configure footswitches, banks, rigs, LEDs and expression pedals, then save them to the pedal\n- Profiles for Kemper Player, Head, Rack and Stage, plus Generic MIDI\n- Stage shows the current rig, bank, effect states, a tuner and Morph controls\n- Connect directly over USB-OTG, or through a Raspberry Pi hub on the local network or its Wi-Fi hotspot\n- Android can route MIDI between the Captain and a USB Kemper\n- No account required; the pedal connection works without internet access\n\nRequires a MIDI Captain running Bosun firmware, installed with Bosun Desktop. Kemper support is experimental: Head, Rack and Stage have not yet been validated on hardware.\n", "it": "Bosun è l'app Android per il PaintAudio MIDI Captain a 10 switch (e, in via sperimentale, per il Mini 6 a 6 switch) con il firmware open source Bosun. Configura il pedale dal telefono e usa Stage dal vivo.\n\nFunzionalità:\n- Configura footswitch, banchi, rig, LED e pedali di espressione, poi salvali sul pedale\n- Profili per Kemper Player, Head, Rack e Stage, oltre a MIDI generico\n- Stage mostra il rig attuale, il banco, lo stato degli effetti, un accordatore e i controlli Morph\n- Collegamento diretto via USB-OTG, oppure tramite un hub Raspberry Pi sulla rete locale o sul suo hotspot Wi-Fi\n- Android può instradare il MIDI tra il Captain e un Kemper via USB\n- Nessun account richiesto; il collegamento al pedale funziona senza internet\n\nRichiede un MIDI Captain con firmware Bosun, installato con Bosun Desktop. Il supporto Kemper è sperimentale: Head, Rack e Stage non sono ancora stati verificati sull'hardware.\n"}, "icon": {"en-US": {"name": "/icons/com.bosun.app.45.png", "sha256": "e1e24492cff7b9c0b334c02796c70bcdf35a8cab85c3f9f040f97434beca7ace", "size": 1531}}, "preferredSigner": "53fd21db1e975195c7f6faf45f9c3f3a3fdcb310738762a61397be175e136e93"}, "versions": {"873a3aef3dc1f038f447d85ea0326f814ee92fc22b0fd54f16a7923ac92f5724": {"added": 1792186385612, "file": {"name": "/com.bosun.app_45.apk", "sha256": "873a3aef3dc1f038f447d85ea0326f814ee92fc22b0fd54f16a7923ac92f5724", "size": 19007240, "ipfsCIDv1": "bafybeibrvigjuovbq2fr7jhgwnpkuvfrxnjdsgd47cvw32la2gfpj7lew4"}, "src": {"name": "/com.bosun.app_45_src.tar.gz", "sha256": "28dd3d03e7e5cf874f4d96ec864e73b6b91e201d28fc0819f1f4f9d847ce9529", "size": 8366078}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.8.4", "versionCode": 45, "features": [{"name": "android.hardware.usb.host"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["53fd21db1e975195c7f6faf45f9c3f3a3fdcb310738762a61397be175e136e93"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "com.bosun.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.brahmadeo.supertonic.tts": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"0314b1af5ac73d57921b763904e853ca2da49629e3275fb650b151c161e85408": null, "25157afa790f402c10dfb8055bbf25828ba3ae5231703811ba34b531690a7e3b": null, "3d36acabdfa5227e8a63056bf1133892311da51f5abe3f78255d245a5fed3905": null, "e1ef086dc7afe0e03a9e629e80c38c21c1e1a63a7ac876eab18732e51ec5ef8d": null, "4b4d83031d575a8c101ea9bf468744ae2cc7f2f73a359bf30fe83c6e53a6a2d1": {"added": 1792186385612, "file": {"name": "/com.brahmadeo.supertonic.tts_25000004.apk", "sha256": "4b4d83031d575a8c101ea9bf468744ae2cc7f2f73a359bf30fe83c6e53a6a2d1", "size": 29861745, "ipfsCIDv1": "bafybeigqoqndnkf4uk43we2b7kvryyhaxcg76zswljtl5ztawn2varoy5y"}, "src": {"name": "/com.brahmadeo.supertonic.tts_25000004_src.tar.gz", "sha256": "7a8090bfe344e67c0bb3a92a2a3be9fbc6a491c5b450006c34a0e1ae65760b8b", "size": 30170775}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.3.1", "versionCode": 25000004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["78b94d025bcc06cb69af54c9d9b4e708e773a25b7da3b532a4b691482dd9c11b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"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.ACCESS_NETWORK_STATE"}, {"name": "com.brahmadeo.supertonic.tts.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on hugginface.co for models."}}}, "e4321873441b85f8fe07759ad22843f3e862c10080073a310bd1fdd93838ea78": {"added": 1792186385612, "file": {"name": "/com.brahmadeo.supertonic.tts_25000003.apk", "sha256": "e4321873441b85f8fe07759ad22843f3e862c10080073a310bd1fdd93838ea78", "size": 30095199, "ipfsCIDv1": "bafybeifk36gdfbqmfuuzsqmnpc56x2a7thky2hjpwb5jeyuxyfdkx2nvle"}, "src": {"name": "/com.brahmadeo.supertonic.tts_25000003_src.tar.gz", "sha256": "5b700eba781216cd56d07e6241b9858e9b339ee39c2af3ea326a2fe5232f28d2", "size": 30169406}, "manifest": {"nativecode": ["x86"], "versionName": "3.3.1", "versionCode": 25000003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["78b94d025bcc06cb69af54c9d9b4e708e773a25b7da3b532a4b691482dd9c11b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"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.ACCESS_NETWORK_STATE"}, {"name": "com.brahmadeo.supertonic.tts.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on hugginface.co for models."}}}, "0bc79f71f83d9b6aaf32ecd6f688ab5ea4de2910efe7b59a9d38dcc7d25c7a68": {"added": 1792186385612, "file": {"name": "/com.brahmadeo.supertonic.tts_25000002.apk", "sha256": "0bc79f71f83d9b6aaf32ecd6f688ab5ea4de2910efe7b59a9d38dcc7d25c7a68", "size": 27805571, "ipfsCIDv1": "bafybeibit4jtl2kdf4d76iivsp476klcp6equp2dpnjr3pt5apyogfsxui"}, "src": {"name": "/com.brahmadeo.supertonic.tts_25000002_src.tar.gz", "sha256": "54dd0d728c41a14854696357826c4eb893966cfabcf8faa6d28b9bf845f5d0b6", "size": 30170072}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.3.1", "versionCode": 25000002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["78b94d025bcc06cb69af54c9d9b4e708e773a25b7da3b532a4b691482dd9c11b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"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.ACCESS_NETWORK_STATE"}, {"name": "com.brahmadeo.supertonic.tts.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on hugginface.co for models."}}}, "eb8c2561716a862ee9e19d609d48472e562bba6c5a1c3707cb6009c7f2660187": {"added": 1792186385612, "file": {"name": "/com.brahmadeo.supertonic.tts_25000001.apk", "sha256": "eb8c2561716a862ee9e19d609d48472e562bba6c5a1c3707cb6009c7f2660187", "size": 25991055, "ipfsCIDv1": "bafybeidfizuchylnnjvbmxtiyonikruwuayhmpf22x7tm6kyewtkqzp3de"}, "src": {"name": "/com.brahmadeo.supertonic.tts_25000001_src.tar.gz", "sha256": "1ce0cbf8bb379f49e0fe69a28cc88b2fc393551a17810b90ac643be01acb2081", "size": 30173010}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.3.1", "versionCode": 25000001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["78b94d025bcc06cb69af54c9d9b4e708e773a25b7da3b532a4b691482dd9c11b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"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.ACCESS_NETWORK_STATE"}, {"name": "com.brahmadeo.supertonic.tts.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on hugginface.co for models."}}}}}, "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.cbouvat.android.saracroche": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"8d518f325f2582edaca8055ae8aa28048d5d0fa787ae39946d110c9d1b84257d": null, "3c240ff364e8e297b05777a8c25a4fab714b0e65edd2ebdb553223a7bb93a657": {"added": 1792083575173, "file": {"name": "/com.cbouvat.android.saracroche_43.apk", "sha256": "3c240ff364e8e297b05777a8c25a4fab714b0e65edd2ebdb553223a7bb93a657", "size": 4926279, "ipfsCIDv1": "bafybeic4ufvspoeqqlhbsknioukiquvoz56pzazi2d2szdhtm6jxsyxgs4"}, "src": {"name": "/com.cbouvat.android.saracroche_43_src.tar.gz", "sha256": "88c2622ca06319e5ce80f0ffe371e10c126034835ec945df3cbf702c377abdb6", "size": 1470244}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.5.3", "versionCode": 43, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["534ca5dd7d98740d70d1a3e5e164ad38f84e6b28e4114fb846b3103c657a410f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.cbouvat.android.saracroche.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on saracroche.org for numbers reporting", "fr": "Dépend de saracroche.org pour signaler les numéros de téléphone"}}}}}, "com.celzero.bravedns": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"6cad7027c5c4cf1ff9ee402c281d27bdc815b6a5b7016f28d14bb3ef51423e9d": null, "04f98a1230bf1d34163f4b335c516e70859a93ef68369da8ec56d2dfed875fab": null, "09669c94bc6528b83439ff3abb1147d88f87ebab99a47478ce9960ec43a7810a": null, "96ca5e3a25701ea2ca73d0af7705645d5b19b1fec672a344b98c219df84ef50c": null, "0e8e5d70496b506038ca4afaef868fadaac6e0b5416b80aa6e139174fa181004": {"added": 1792186385612, "file": {"name": "/com.celzero.bravedns_709.apk", "sha256": "0e8e5d70496b506038ca4afaef868fadaac6e0b5416b80aa6e139174fa181004", "size": 32270073, "ipfsCIDv1": "bafybeighgchm2ethnzqodj7h3x3qhppmootay3n3ap26palzdlfgb3blkq"}, "src": {"name": "/com.celzero.bravedns_709_src.tar.gz", "sha256": "25ff5606ea0977b4a232091dbdbde6d229f6ec6cc651caf537e743314955da57", "size": 7666248}, "manifest": {"nativecode": ["x86_64"], "versionName": "v0.5.8", "versionCode": 709, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["abc6766ba34e027dc7dfa29b1c2b5b1d1dc14f7ba637895a81dfb68e40bc1579"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.celzero.bravedns.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}, "f3161a1338d7851755501f34fd10458f567cef433ad5fafcc998c57eaf52edc6": {"added": 1792186385612, "file": {"name": "/com.celzero.bravedns_708.apk", "sha256": "f3161a1338d7851755501f34fd10458f567cef433ad5fafcc998c57eaf52edc6", "size": 30545654, "ipfsCIDv1": "bafybeihcbzwkczpvx5alxcm4ct3wnzuop6tprfgkobuz652hxwxafzl53m"}, "src": {"name": "/com.celzero.bravedns_708_src.tar.gz", "sha256": "10aa4d901a43729d3d384e8f5c63bc867acdde2e0c160c1564ff1ed4bd248157", "size": 7666164}, "manifest": {"nativecode": ["x86"], "versionName": "v0.5.8", "versionCode": 708, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["abc6766ba34e027dc7dfa29b1c2b5b1d1dc14f7ba637895a81dfb68e40bc1579"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.celzero.bravedns.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}, "f2685bc66ba3b1537c8bb2e04644360f9a8b307ed6de618c393cade12a2651ae": {"added": 1792186385612, "file": {"name": "/com.celzero.bravedns_703.apk", "sha256": "f2685bc66ba3b1537c8bb2e04644360f9a8b307ed6de618c393cade12a2651ae", "size": 30930684, "ipfsCIDv1": "bafybeigaheqssjrhwiclw7vcn6ddaziyoiwknltt3tawxawqgfxoaql5zy"}, "src": {"name": "/com.celzero.bravedns_703_src.tar.gz", "sha256": "6102c87fae4857b554d110eeb318331fc9d987f4fd1a8650a314edbd4f05b1d6", "size": 7666158}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v0.5.8", "versionCode": 703, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["abc6766ba34e027dc7dfa29b1c2b5b1d1dc14f7ba637895a81dfb68e40bc1579"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.celzero.bravedns.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}, "d921d7719825845681b254cb24d21a5e577003760786f1897fea0a46aa3c4ec8": {"added": 1792186385612, "file": {"name": "/com.celzero.bravedns_702.apk", "sha256": "d921d7719825845681b254cb24d21a5e577003760786f1897fea0a46aa3c4ec8", "size": 30336766, "ipfsCIDv1": "bafybeig777yggjchfeufvezqzttlzbwornjuhamukd5ohqzmwx7tag2ltm"}, "src": {"name": "/com.celzero.bravedns_702_src.tar.gz", "sha256": "bc7f3dac33749bef09a71948483a29ae32befd9d93955e83b1153a4bd2a2bf20", "size": 7666049}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "v0.5.8", "versionCode": 702, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["abc6766ba34e027dc7dfa29b1c2b5b1d1dc14f7ba637895a81dfb68e40bc1579"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.celzero.bravedns.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}}}, "com.charlyghislain.openopenradio": {"metadata": {"added": 1792083575173, "categories": ["Online Media Player", "Radio"], "issueTracker": "https://github.com/cghislai/openopenradio/issues", "lastUpdated": 1792083575173, "license": "MIT", "sourceCode": "https://github.com/cghislai/openopenradio", "screenshots": {"phone": {"en-US": [{"name": "/com.charlyghislain.openopenradio/en-US/phoneScreenshots/1.png", "sha256": "3da312472929174e381e707097c1e3a494cf11c43e518bfc5cebf09186b70824", "size": 45076}, {"name": "/com.charlyghislain.openopenradio/en-US/phoneScreenshots/2.png", "sha256": "705ee74367412a93d2d7fd036d08cf7a41cd0f2a0a9e4b17900255cc4ec3702a", "size": 329803}, {"name": "/com.charlyghislain.openopenradio/en-US/phoneScreenshots/3.png", "sha256": "923eed64871491c9c83cf76206f211f08984d050bb294ff3939291e7b8d88a3b", "size": 57988}]}}, "authorName": "Charly Ghislain", "name": {"en-US": "Open Open Radio"}, "summary": {"en-US": "Browse and play thousands of web radios, with Android Auto support"}, "description": {"en-US": "Open Open Radio is a simple, open source web radio player.\n\nFeatures:\n<ul>\n<li>Thousands of stations from the community-maintained <a href=\"https://github.com/jcorporation/webradiodb\">webradiodb</a></li>\n<li>Browse by genre, country and language, or list all stations</li>\n<li>Favorites</li>\n<li>Background playback with a media notification, and automatic reconnection after network drops</li>\n<li>Android Auto support</li>\n</ul>\n\nThe app does not collect any data. It contacts GitHub to download the station list, and the radio broadcasters to play their streams.\n\n<b>Android Auto:</b> Android Auto only lists media apps installed from Google Play by default. To use Open Open Radio in your car, enable developer mode in the Android Auto settings (tap the version number repeatedly), then enable \"Unknown sources\" in its developer settings.\n\n<b>Battery restrictions:</b> if the app's background usage is restricted, Android stops playback shortly after the screen turns off. The app warns you and links to the setting.\n"}, "icon": {"en-US": {"name": "/com.charlyghislain.openopenradio/en-US/icon_mZw0eZ_3lcsuAFRjtt95tm0kVP-8hFZMsGxQpc-rhko=.png", "sha256": "999c34799ff795cb2e005463b6df79b66d2454ffbc84564cb06c50a5cfab864a", "size": 48337}}, "preferredSigner": "5e137169c130744d3e9643d2b71367b1f94f14cc56933d592eb27d46c6c94a5e"}, "versions": {"36b19f2dd5ee6e6ba198ac565edb2c7c848fb0edf1d1f1636e55dbae921d438b": {"added": 1792083575173, "file": {"name": "/com.charlyghislain.openopenradio_11.apk", "sha256": "36b19f2dd5ee6e6ba198ac565edb2c7c848fb0edf1d1f1636e55dbae921d438b", "size": 4229765, "ipfsCIDv1": "bafybeidv2lytse3znnaszvbflr45qwht5dbsgsf2jrt3xovowri2vpzexm"}, "src": {"name": "/com.charlyghislain.openopenradio_11_src.tar.gz", "sha256": "f73f04d0b3da1585298377663a13659a106ebe6a4e2be3af14cf76e5e806198b", "size": 1124126}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.1", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5e137169c130744d3e9643d2b71367b1f94f14cc56933d592eb27d46c6c94a5e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.charlyghislain.openopenradio.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "The station list is downloaded from the webradiodb project's GitHub Pages site."}}, "whatsNew": {"en-US": "- Reduced APK size by about 80% with code and resource shrinking\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, "b44f84db2530e5c15984a60e750b23373fce7a3a15c8f084fcc944001db25aff": null, "88011d61c5cc83b4f23baabbda3a9e962717474e9513a78d577a3e56eb6a3b35": 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"}}, "2f22bbbd4e089ddfeca691867d20b562be08c0e815defd214443fa93cf35aa08": {"added": 1792186385612, "file": {"name": "/com.chiranth7.webstack_6.apk", "sha256": "2f22bbbd4e089ddfeca691867d20b562be08c0e815defd214443fa93cf35aa08", "size": 2111354, "ipfsCIDv1": "bafybeifyu7dilt4npwxgzpt2wpulahxrf2uznsqlccpmhbctb4by352rn4"}, "src": {"name": "/com.chiranth7.webstack_6_src.tar.gz", "sha256": "667f4efb09f91c2d4704a48f29a9de03a058ac511d4aa935d1b58da85bca66d8", "size": 676479}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.3", "versionCode": 6, "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": "- Adaptive Foldable & Tablet Canvas: dynamic multi-column grid tailored for foldables, flips, and large screens\n- 6-tile item options grid with long-press explainer dialogs\n- Unified spring physics and tactile haptic feedback across settings navigation cards\n- Streamlined backup export formats with cleaner layout and UI bug fixes\n"}}, "6beb051af6c4b2ea4272334d0477906fce9c793ec6415d411b08c9ed596033dd": {"added": 1792083575173, "file": {"name": "/com.chiranth7.webstack_5.apk", "sha256": "6beb051af6c4b2ea4272334d0477906fce9c793ec6415d411b08c9ed596033dd", "size": 2111335, "ipfsCIDv1": "bafybeihsx2vadt245fi7gunyf4tvr74ufqaqgvv7mlv57s7fljf2vfxa7y"}, "src": {"name": "/com.chiranth7.webstack_5_src.tar.gz", "sha256": "d7e85edde0877060ace92b6456c80019da748cabeff6c0f71517a8433ddc9de3", "size": 670531}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.2", "versionCode": 5, "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": "- Universal Browser HTML Import & Export: seamless migration with Chrome, Firefox, Brave, and Edge\n- Instant Optimistic Save: bookmarks persist immediately with zero UI delay\n- Typographic Title Skeleton: smooth shimmer placeholder while page titles resolve\n- Fluid Category Switching: zero-stutter grid transitions and optimized touch response\n- Database Schema v3: automated duplicate URL detection and migration safety\n- UI Performance: eliminated layout overdraw and reduced recomposition overhea"}}}}, "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.codesail.market_monk": {"metadata": {"lastUpdated": 1792083575173, "featureGraphic": {"en-US": {"name": "/com.codesail.market_monk/en-US/featureGraphic_cGmtoqsKrlZeUAmpp9T_ucB7jYvaj6wpWyBC1y6jHwQ=.png", "sha256": "7069ada2ab0aae565e5009a9a7d4ffb9c07b8d8bda8fac295b2042d72ea31f04", "size": 17716}}, "screenshots": {"phone": {"en-US": [{"name": "/com.codesail.market_monk/en-US/phoneScreenshots/1_en-US.png", "sha256": "908361b611f2a5ea46341ec036a93516cd3e2b636f5f1d63c3ba7fd80806be35", "size": 107245}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/2_en-US.png", "sha256": "728fce84f89b30b1cb746b146a6697d32e2602bff2de00423bcd662cf652d25a", "size": 142046}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/3_en-US.jpeg", "sha256": "98a2fbbf816b32fee178533b84a9b4bf35ad954e44d1243516dfe154a20149e0", "size": 66579}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/3_en-US.png", "sha256": "73a2eb0f187e0e79912aa44caff8dba08dd2ba5fc2f4da5e1b7ff3dc3fb1ef88", "size": 181464}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/4_en-US.jpeg", "sha256": "9afbe78830e08267278475e44250cf4ae19068aac260ce8bdc96c226d716cca8", "size": 67803}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/4_en-US.png", "sha256": "e20a21ef5c5a7de93f2f03130baf53d20634e1b8fbbfa9d0bf281c6536518bb9", "size": 85091}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/5_en-US.jpeg", "sha256": "56055bfd5f07cdc9edf8a27ea1ac4f186571f34c0ba126c4cf6dbf5af4c7182b", "size": 104240}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/5_en-US.png", "sha256": "cfbac0d20c59e8c65228660fadf41e43776749dc5864fae1bb25abfbeef3adc1", "size": 93723}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/6_en-US.jpeg", "sha256": "71d3b500b05113b346e9c365e4fde5b89a77d463818e602f302a5b765ddf8777", "size": 71898}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/6_en-US.png", "sha256": "21d459a144672bc9ad2b236deaeab87df30631ef2118e1bb6bd8ae10a3d53873", "size": 106627}]}, "sevenInch": {"en-US": [{"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "79d1618461ff954a962b3527e3f46ee5e292180748811c0cd040472edb8e2a3d", "size": 72233}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/2_en-US.png", "sha256": "5488beb826459f66d9f5175a1556f1fbf65be7f3df9ae8f9fe6f851b54853c9d", "size": 125756}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/3_en-US.png", "sha256": "92f26c64e00d21b0c50aab6786453c22e9dcd5dd8e0d9ea3d930953d01274e20", "size": 148156}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "2675afb6181cba1807c0d4bb180f83a09f81c6bfec57dd9edc8e42024a92e341", "size": 46651}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/5_en-US.png", "sha256": "5bd2b9e53c144cb43ef3f0caae396ca8bc5992cc7dd89ae8ea0a702b9c27b672", "size": 132075}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/6_en-US.png", "sha256": "32e5f512502c32d4c7a148d7d12c4de6a4c5acacb2863fbae21ecf2d57af818f", "size": 55982}]}, "tenInch": {"en-US": [{"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/1_en-US.png", "sha256": "f923cafb625155bbdbda77c75df0e16d5887dbac34e9615dee005a9961cf7bf6", "size": 116578}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/2_en-US.png", "sha256": "23e4173639a6009edf1d416c2decea3d57b687ecdcc3e9e762b9bc198641ae40", "size": 189216}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/3_en-US.png", "sha256": "a9de2ed24a50a2948ff8306328c881357304c7b6bbb83d592854681365c72856", "size": 225721}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/4_en-US.png", "sha256": "caa8edefa6f9b93f8c2121264c4ff59c2eee1501533608e145a943930af125d3", "size": 72885}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/5_en-US.png", "sha256": "7e489ab3086963b60797f6dc593e8497e27118215a5960c33645f255945cc790", "size": 176526}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/6_en-US.png", "sha256": "d7615f9bd0d308593f22f2fb9b29a4e24a221dbb525815f78b22bbb4ec9ba47c", "size": 91408}]}}, "name": {"ar": "MarketMonk: متتبع الأسهم", "bn-BD": "MarketMonk: শেয়ার ট্র্যাকার", "es-ES": "MarketMonk: Cartera bursátil", "fa": "MarketMonk: ردیاب سهام", "hi-IN": "MarketMonk: स्टॉक ट्रैकर", "id": "MarketMonk: Pelacak Saham", "it-IT": "MarketMonk: Monitora azioni", "ja-JP": "MarketMonk：株式トラッカー", "ko-KR": "MarketMonk: 주식 추적기", "ms-MY": "MarketMonk: Penjejak Saham", "nl-NL": "MarketMonk: Aandelen volgen", "pl-PL": "MarketMonk: Śledzenie akcji", "pt-PT": "MarketMonk: Ações e portefólio", "ru-RU": "MarketMonk: трекер акций", "th": "MarketMonk", "tr-TR": "MarketMonk: Hisse Takibi", "uk": "MarketMonk: Трекер акцій", "ur": "MarketMonk: اسٹاک ٹریکر", "vi": "MarketMonk: Theo dõi cổ phiếu", "zh-CN": "MarketMonk：股票追踪器", "zh-TW": "MarketMonk：股票追蹤器"}, "summary": {"ar": "تتبّع الأسهم، وأنشئ محفظة، واعرض مخططات الأداء.", "bn-BD": "শেয়ার ট্র্যাক করুন, পোর্টফোলিও গড়ুন এবং পারফরম্যান্স চার্ট বিশ্লেষণ করুন।", "fa": "سهام را پیگیری کنید، سبد بسازید و نمودارهای عملکرد را ببینید.", "hi-IN": "शेयर ट्रैक करें, पोर्टफोलियो बनाएँ और प्रदर्शन चार्ट देखें।", "id": "Lacak saham, bangun portofolio, dan lihat grafik kinerja dengan mudah.", "it-IT": "Monitora azioni, crea un portafoglio e analizza i grafici delle performance.", "ja-JP": "株価を追跡し、ポートフォリオを作成して、パフォーマンスをチャートで確認できます。", "ko-KR": "주가를 추적하고 포트폴리오를 구성해 성과 차트를 확인하세요.", "ms-MY": "Jejak saham, bina portfolio dan lihat carta prestasi.", "nl-NL": "Volg aandelen, bouw een portefeuille en analyseer prestatiegrafieken.", "pl-PL": "Śledź akcje, buduj portfel i analizuj wykresy wyników.", "pt-PT": "Acompanhe ações, crie um portefólio e veja gráficos de desempenho.", "ru-RU": "Отслеживайте акции, создавайте портфель и смотрите графики доходности.", "th": "ติดตามหุ้นและพอร์ตโฟลิโอของคุณได้ในที่เดียว", "tr-TR": "Hisseleri takip edin, portföyünüzü oluşturun ve performansı kolayca izleyin.", "uk": "Відстежуйте акції, портфель і графіки ефективності.", "ur": "اسٹاکس ٹریک کریں، پورٹ فولیو بنائیں اور کارکردگی کے چارٹس دیکھیں۔", "vi": "Theo dõi cổ phiếu, xây dựng danh mục và xem biểu đồ hiệu suất.", "zh-CN": "追踪股票、建立投资组合并查看表现图表。", "zh-TW": "追蹤股票、建立投資組合並查看績效圖表。"}, "description": {"ar": "تابع الأسهم وافهم محفظتك بنظرة سريعة.\n\nMarketMonk هو متتبع للأسهم ومراقب للمحفظة للمستثمرين الذين يريدون رؤية واضحة لأسعار السوق والمقتنيات والأداء. أضف الأسهم التي تتابعها، وأنشئ محفظتك، واستكشف مخططات الأسعار من لوحة معلومات بسيطة وواضحة.\n\nالميزات\n\n• تتبّع أسعار الأسهم وأداء السوق\n• أنشئ محفظة استثمارية شخصية وراقبها\n• اعرض مخططات خطية لاستكشاف تحركات الأسعار والمكاسب\n• نظّم المعلومات المهمة بالنسبة إليك\n• عدّل الإعدادات بما يناسب طريقة عرضك المفضلة للاستثمار\n\nصُمم MarketMonk لتسهيل قراءة وتتبع المحفظة، سواء كنت تتحقق من قائمة مراقبة أو تراجع استثماراتك.\n\nتُقدَّم بيانات السوق لأغراض معلوماتية فقط وليست نصيحة مالية. أجرِ دائمًا بحثك الخاص قبل اتخاذ قرارات استثمارية.\n", "bn-BD": "শেয়ার ট্র্যাক করুন এবং এক নজরে আপনার পোর্টফোলিওর অবস্থা দেখুন।\n\nMarketMonk হলো শেয়ার ট্র্যাকিং ও পোর্টফোলিও ব্যবস্থাপনার অ্যাপ, যা বাজারদর, পজিশন এবং পারফরম্যান্স পরিষ্কারভাবে দেখতে চান এমন বিনিয়োগকারীদের জন্য তৈরি। আপনি যে শেয়ারগুলো অনুসরণ করতে চান সেগুলো যোগ করুন, নিজের পোর্টফোলিও তৈরি করুন এবং একটি সহজ অ্যাপেই দামের চার্ট দেখুন।\n\nবৈশিষ্ট্য\n\n• শেয়ারের দাম ও বাজারের গতিবিধি ট্র্যাক করুন\n• আপনার বিনিয়োগ পোর্টফোলিও তৈরি ও পরিচালনা করুন\n• দামের পরিবর্তন ও রিটার্নের লাইন চার্ট দেখুন\n• আপনার জন্য সবচেয়ে গুরুত্বপূর্ণ তথ্য সামনে রাখুন\n• আপনি যেভাবে বিনিয়োগ অনুসরণ করতে পছন্দ করেন সে অনুযায়ী সেটিংস কাস্টমাইজ করুন\n\nআপনি ওয়াচলিস্ট দেখুন বা নিজের বিনিয়োগ পর্যালোচনা করুন—MarketMonk পোর্টফোলিও ট্র্যাক করা সহজ করে।\n\nবাজারের ডেটা শুধুমাত্র তথ্যের উদ্দেশ্যে দেওয়া হয় এবং এটি আর্থিক পরামর্শ নয়। বিনিয়োগের সিদ্ধান্ত নেওয়ার আগে সবসময় নিজে গবেষণা করুন।\n", "fa": "سهام را پیگیری کنید و وضعیت سبد سرمایه‌گذاری خود را در یک نگاه ببینید.\n\nMarketMonk یک ردیاب سهام و پایشگر سبد سرمایه‌گذاری برای سرمایه‌گذارانی است که تصویری روشن از قیمت‌های بازار، دارایی‌ها و عملکرد می‌خواهند. سهامی را که دنبال می‌کنید اضافه کنید، سبد خود را بسازید و نمودارهای قیمت را از یک داشبورد ساده مشاهده کنید.\n\nویژگی‌ها\n\n• قیمت سهام و عملکرد بازار را پیگیری کنید\n• سبد سرمایه‌گذاری شخصی خود را بسازید و پایش کنید\n• با نمودارهای خطی، تغییرات قیمت و سود را مشاهده کنید\n• اطلاعات مهم خود را مرتب نگه دارید\n• تنظیمات را متناسب با نمای سرمایه‌گذاری دلخواه خود تغییر دهید\n\nMarketMonk طوری طراحی شده است که پیگیری سبد سرمایه‌گذاری را ساده و روشن کند؛ چه در حال بررسی فهرست سهام موردنظر خود باشید و چه عملکرد سرمایه‌گذاری‌هایتان را مرور کنید.\n\nداده‌های بازار صرفاً برای اطلاع‌رسانی ارائه می‌شوند و مشاوره مالی نیستند. پیش از تصمیم‌گیری درباره سرمایه‌گذاری، همیشه پژوهش خود را انجام دهید.\n", "hi-IN": "शेयरों पर नज़र रखें और अपने पोर्टफोलियो को एक नज़र में समझें।\n\nMarketMonk उन निवेशकों के लिए एक स्टॉक ट्रैकर और पोर्टफोलियो मॉनिटर है जो बाज़ार मूल्य, होल्डिंग्स और प्रदर्शन को साफ़ तरीके से देखना चाहते हैं। जिन शेयरों पर आप नज़र रखना चाहते हैं उन्हें जोड़ें, अपना पोर्टफोलियो बनाएँ और एक सरल डैशबोर्ड से मूल्य चार्ट देखें।\n\nविशेषताएँ\n\n• शेयर मूल्यों और बाज़ार प्रदर्शन को ट्रैक करें\n• व्यक्तिगत निवेश पोर्टफोलियो बनाएँ और मॉनिटर करें\n• मूल्य बदलाव और लाभ समझने के लिए लाइन चार्ट देखें\n• आपके लिए महत्वपूर्ण जानकारी को व्यवस्थित करें\n• अपनी पसंद के निवेश दृश्य के अनुसार सेटिंग्स बदलें\n\nMarketMonk को पोर्टफोलियो ट्रैकिंग को पढ़ने और समझने में आसान बनाने के लिए बनाया गया है, चाहे आप वॉचलिस्ट देख रहे हों या अपने निवेशों की समीक्षा कर रहे हों।\n\nबाज़ार डेटा केवल जानकारी के लिए दिया जाता है और यह वित्तीय सलाह नहीं है। निवेश निर्णय लेने से पहले हमेशा अपना शोध करें।\n", "id": "Lacak saham dan pantau portofolio Anda secara sekilas.\n\nMarketMonk adalah pelacak saham dan portofolio untuk investor yang menginginkan tampilan sederhana tentang harga pasar, kepemilikan, dan kinerja. Tambahkan saham yang Anda minati, bangun portofolio, dan jelajahi grafik harga dalam dasbor yang bersih dan mudah digunakan.\n\nFITUR\n\n• Lacak harga saham dan pergerakan pasar\n• Bangun dan pantau portofolio investasi pribadi\n• Gunakan grafik garis untuk memahami pergerakan harga dan kinerja\n• Atur informasi yang paling penting bagi Anda\n• Sesuaikan tampilan agar sesuai dengan cara Anda berinvestasi\n\nMarketMonk membantu Anda meninjau dan memantau portofolio dengan lebih cepat, baik saat memeriksa daftar pantauan maupun meninjau investasi.\n\nData pasar disediakan hanya untuk tujuan informasi dan bukan merupakan nasihat keuangan. Selalu lakukan riset Anda sendiri sebelum membuat keputusan investasi.\n", "it-IT": "Monitora le azioni e tieni sotto controllo il tuo portafoglio a colpo d'occhio.\n\nMarketMonk è un'app per monitorare le azioni e gestire il portafoglio, pensata per gli investitori che vogliono una visione chiara di prezzi di mercato, posizioni e performance. Aggiungi le azioni che vuoi seguire, costruisci il tuo portafoglio e consulta i grafici dei prezzi in un'unica app intuitiva.\n\nFUNZIONALITÀ\n\n• Monitora i prezzi delle azioni e l'andamento del mercato\n• Crea e gestisci il tuo portafoglio di investimenti\n• Visualizza grafici a linee delle variazioni di prezzo e dei rendimenti\n• Tieni in evidenza le informazioni più importanti per te\n• Personalizza le impostazioni in base a come preferisci seguire i tuoi investimenti\n\nMarketMonk semplifica il monitoraggio del portafoglio, sia che tu stia controllando la tua lista di titoli sia che tu stia esaminando i tuoi investimenti.\n\nI dati di mercato sono forniti esclusivamente a scopo informativo e non costituiscono consulenza finanziaria. Fai sempre le tue ricerche prima di prendere una decisione di investimento.\n", "ja-JP": "株価を追跡し、ポートフォリオの状況をひと目で把握できます。\n\nMarketMonkは、市場価格、保有銘柄、パフォーマンスを分かりやすく確認したい投資家向けの株式トラッカー兼ポートフォリオ管理アプリです。気になる銘柄を追加し、ポートフォリオを作成して、シンプルなダッシュボードから価格チャートを確認できます。\n\n主な機能\n\n• 株価と市場パフォーマンスを追跡\n• 個人の投資ポートフォリオを作成・管理\n• ラインチャートで価格変動や損益を確認\n• 必要な情報を整理して表示\n• 好みに合わせてポートフォリオ表示を調整\n\nMarketMonkは、ウォッチリストの確認から投資状況の振り返りまで、ポートフォリオをより見やすく管理できるよう設計されています。\n\n市場データは情報提供のみを目的としており、金融アドバイスではありません。投資判断を行う前に、必ずご自身で調査してください。\n", "ko-KR": "주가를 추적하고 포트폴리오 현황을 한눈에 확인하세요.\n\nMarketMonk는 시장 가격, 보유 종목, 투자 성과를 명확하게 확인하고 싶은 투자자를 위한 주식 추적 및 포트폴리오 관리 앱입니다. 관심 종목을 추가하고 포트폴리오를 구성한 뒤 간결한 대시보드에서 가격 차트를 살펴볼 수 있습니다.\n\n주요 기능\n\n• 주가와 시장 성과 추적\n• 개인 투자 포트폴리오 구성 및 모니터링\n• 선형 차트로 가격 변동과 손익 확인\n• 중요한 투자 정보를 보기 쉽게 정리\n• 원하는 투자 보기 방식에 맞게 설정 조정\n\nMarketMonk는 관심 종목을 확인할 때나 투자 성과를 검토할 때 포트폴리오 정보를 더 쉽게 읽을 수 있도록 설계되었습니다.\n\n시장 데이터는 정보 제공만을 목적으로 하며 금융 조언이 아닙니다. 투자 결정을 내리기 전에 반드시 직접 조사하세요.\n", "ms-MY": "Jejak saham dan lihat prestasi portfolio pelaburan anda sepintas lalu.\n\nMarketMonk ialah penjejak saham dan pemantau portfolio untuk pelabur yang mahukan gambaran jelas tentang harga pasaran, pegangan dan prestasi. Tambah saham yang anda ikuti, bina portfolio anda dan lihat carta harga daripada satu papan pemuka yang ringkas.\n\nCiri-ciri\n\n• Jejak harga saham dan prestasi pasaran\n• Bina dan pantau portfolio pelaburan peribadi anda\n• Lihat perubahan harga dan keuntungan melalui carta garis\n• Pastikan maklumat penting anda tersusun\n• Laraskan tetapan mengikut paparan pelaburan pilihan anda\n\nMarketMonk direka untuk menjadikan penjejakan portfolio mudah dan jelas, sama ada anda menyemak senarai saham yang dipantau atau menilai prestasi pelaburan anda.\n\nData pasaran disediakan untuk tujuan maklumat sahaja dan bukan nasihat kewangan. Sentiasa lakukan penyelidikan anda sendiri sebelum membuat keputusan pelaburan.\n", "nl-NL": "Volg aandelen en houd je portefeuille in één oogopslag bij.\n\nMarketMonk is een app voor het volgen van aandelen en het beheren van een portefeuille voor beleggers die een helder beeld willen van marktprijzen, posities en prestaties. Voeg aandelen toe die je wilt volgen, bouw je portefeuille op en bekijk koersgrafieken in één overzichtelijke app.\n\nFUNCTIES\n\n• Volg aandelenkoersen en marktprestaties\n• Bouw en beheer je persoonlijke beleggingsportefeuille\n• Bekijk lijngrafieken voor koersveranderingen en rendement\n• Houd de informatie die voor jou het belangrijkst is overzichtelijk\n• Pas instellingen aan op hoe jij je beleggingen wilt bekijken\n\nMarketMonk maakt het eenvoudig om je portefeuille overzichtelijk te volgen, of je nu je volglijst controleert of je eigen beleggingen bekijkt.\n\nMarktgegevens zijn uitsluitend bedoeld ter informatie en vormen geen financieel advies. Doe altijd je eigen onderzoek voordat je een beleggingsbeslissing neemt.\n", "pl-PL": "Śledź akcje i miej swój portfel pod kontrolą na pierwszy rzut oka.\n\nMarketMonk to aplikacja do śledzenia akcji i monitorowania portfela dla inwestorów, którzy chcą mieć czytelny obraz cen rynkowych, posiadanych pozycji i wyników. Dodawaj obserwowane akcje, buduj portfel i przeglądaj wykresy cen w jednym prostym panelu.\n\nFUNKCJE\n\n• Śledzenie cen akcji i wyników rynkowych\n• Tworzenie i monitorowanie osobistego portfela inwestycyjnego\n• Wykresy liniowe pokazujące zmiany cen i zyski\n• Porządkowanie najważniejszych dla Ciebie informacji\n• Ustawienia dopasowane do preferowanego sposobu przeglądania inwestycji\n\nMarketMonk ułatwia czytelne monitorowanie portfela — zarówno podczas sprawdzania listy obserwowanych akcji, jak i przeglądania własnych inwestycji.\n\nDane rynkowe służą wyłącznie celom informacyjnym i nie stanowią porady finansowej. Przed podjęciem decyzji inwestycyjnej zawsze przeprowadź własną analizę.\n", "pt-PT": "Acompanhe ações e compreenda o seu portefólio de investimentos rapidamente.\n\nO MarketMonk é uma aplicação de acompanhamento de ações e de portefólios para investidores que pretendem ter uma visão clara dos preços de mercado, das posições e do desempenho. Adicione as ações que acompanha, crie o seu portefólio e explore gráficos de preços num painel simples.\n\nFUNCIONALIDADES\n\n• Acompanhe preços de ações e o desempenho do mercado\n• Crie e acompanhe um portefólio de investimentos pessoal\n• Consulte gráficos de linhas para analisar movimentos de preços e ganhos\n• Organize a informação mais importante para si\n• Ajuste as definições à forma como prefere acompanhar os seus investimentos\n\nO MarketMonk foi concebido para tornar o acompanhamento do portefólio mais simples, quer esteja a consultar uma lista de ações, quer esteja a rever os seus investimentos.\n\nOs dados de mercado são fornecidos apenas para fins informativos e não constituem aconselhamento financeiro. Faça sempre a sua própria pesquisa antes de tomar decisões de investimento.\n", "ru-RU": "Отслеживайте акции и оценивайте свой портфель с первого взгляда.\n\nMarketMonk — трекер акций и портфеля для инвесторов, которым нужен понятный обзор рыночных цен, позиций и результатов. Добавляйте интересующие акции, формируйте портфель и изучайте графики цен на простой и удобной панели.\n\nВОЗМОЖНОСТИ\n\n• Отслеживание цен акций и динамики рынка\n• Создание и мониторинг личного инвестиционного портфеля\n• Линейные графики для анализа движения цен и доходности\n• Удобная организация важной для вас информации\n• Настройки отображения под ваш стиль инвестирования\n\nMarketMonk помогает быстрее оценивать и отслеживать портфель — как при проверке списка наблюдения, так и при анализе инвестиций.\n\nРыночные данные предоставляются только в информационных целях и не являются финансовой рекомендацией. Всегда проводите собственное исследование перед принятием инвестиционных решений.\n", "th": "ติดตามหุ้นและดูภาพรวมพอร์ตโฟลิโอของคุณได้อย่างรวดเร็ว\n\nMarketMonk เป็นแอปติดตามหุ้นและพอร์ตโฟลิโอสำหรับนักลงทุนที่ต้องการมุมมองที่ชัดเจนต่อราคาตลาด การถือครอง และผลการดำเนินงาน เพิ่มหุ้นที่คุณสนใจ สร้างพอร์ตโฟลิโอ และสำรวจกราฟราคาได้จากแดชบอร์ดที่เรียบง่าย\n\nคุณสมบัติ\n\n• ติดตามราคาหุ้นและความเคลื่อนไหวของตลาด\n• สร้างและติดตามพอร์ตโฟลิโอส่วนตัว\n• ดูกราฟเส้นเพื่อสำรวจการเปลี่ยนแปลงของราคาและผลตอบแทน\n• จัดระเบียบข้อมูลที่สำคัญสำหรับคุณ\n• ปรับการตั้งค่าให้เหมาะกับวิธีติดตามการลงทุนของคุณ\n\nMarketMonk ช่วยให้การติดตามพอร์ตโฟลิโออ่านง่ายขึ้น ไม่ว่าคุณจะกำลังดูรายการหุ้นที่สนใจหรือตรวจสอบการลงทุนของคุณ\n\nข้อมูลตลาดมีไว้เพื่อให้ข้อมูลเท่านั้นและไม่ใช่คำแนะนำทางการเงิน โปรดศึกษาข้อมูลด้วยตนเองก่อนตัดสินใจลงทุน\n", "tr-TR": "Hisseleri takip edin ve portföyünüzü tek bakışta izleyin.\n\nMarketMonk, piyasa fiyatlarını, varlıklarınızı ve performansınızı sade bir görünümde görmek isteyen yatırımcılar için bir hisse ve portföy takip uygulamasıdır. İlgilendiğiniz hisseleri ekleyin, portföyünüzü oluşturun ve temiz, kullanımı kolay bir panelde fiyat grafiklerini inceleyin.\n\nÖZELLİKLER\n\n• Hisse fiyatlarını ve piyasa hareketlerini takip edin\n• Kişisel yatırım portföyünüzü oluşturun ve izleyin\n• Fiyat hareketlerini ve performansı anlamak için çizgi grafiklerini kullanın\n• Sizin için en önemli bilgileri düzenleyin\n• Görünümü yatırım tarzınıza göre özelleştirin\n\nMarketMonk, ister izleme listenizi kontrol ediyor ister yatırımlarınızı gözden geçiriyor olun, portföyünüzü daha hızlı incelemenize ve takip etmenize yardımcı olur.\n\nPiyasa verileri yalnızca bilgilendirme amaçlıdır ve finansal tavsiye değildir. Yatırım kararları vermeden önce daima kendi araştırmanızı yapın.\n", "uk": "Стежте за акціями та оцінюйте свій портфель з першого погляду.\n\nMarketMonk — трекер акцій і портфеля для інвесторів, які хочуть чітко бачити ринкові ціни, позиції та результати. Додавайте акції, за якими стежите, формуйте портфель і переглядайте графіки цін на простій та зрозумілій панелі.\n\nМОЖЛИВОСТІ\n\n• Відстеження цін акцій і динаміки ринку\n• Створення та моніторинг особистого інвестиційного портфеля\n• Лінійні графіки для перегляду руху цін і прибутковості\n• Зручна організація важливої для вас інформації\n• Налаштування відображення відповідно до ваших інвестиційних уподобань\n\nMarketMonk спрощує відстеження портфеля — як під час перевірки списку спостереження, так і під час перегляду ваших інвестицій.\n\nРинкові дані надаються лише з інформаційною метою та не є фінансовою порадою. Завжди проводьте власне дослідження перед ухваленням інвестиційних рішень.\n", "ur": "اسٹاکس پر نظر رکھیں اور ایک نظر میں اپنے پورٹ فولیو کو سمجھیں۔\n\nMarketMonk ان سرمایہ کاروں کے لیے اسٹاک ٹریکر اور پورٹ فولیو مانیٹر ہے جو مارکیٹ کی قیمتوں، ہولڈنگز اور کارکردگی کی واضح تصویر چاہتے ہیں۔ جن شیئرز پر آپ نظر رکھتے ہیں انہیں شامل کریں، اپنا پورٹ فولیو بنائیں، اور ایک سادہ ڈیش بورڈ سے قیمتوں کے چارٹس دیکھیں۔\n\nخصوصیات\n\n• اسٹاک کی قیمتوں اور مارکیٹ کی کارکردگی کو ٹریک کریں\n• ذاتی سرمایہ کاری پورٹ فولیو بنائیں اور اس کی نگرانی کریں\n• قیمتوں کی حرکت اور منافع دیکھنے کے لیے لائن چارٹس استعمال کریں\n• اپنی اہم معلومات کو منظم کریں\n• اپنی پسند کے سرمایہ کاری منظر کے مطابق ترتیبات بدلیں\n\nMarketMonk کو پورٹ فولیو ٹریکنگ آسان اور واضح بنانے کے لیے ڈیزائن کیا گیا ہے، چاہے آپ واچ لسٹ دیکھ رہے ہوں یا اپنی سرمایہ کاری کا جائزہ لے رہے ہوں۔\n\nمارکیٹ ڈیٹا صرف معلومات کے لیے فراہم کیا جاتا ہے اور یہ مالی مشورہ نہیں ہے۔ سرمایہ کاری کے فیصلے کرنے سے پہلے ہمیشہ اپنی تحقیق کریں۔\n", "vi": "Theo dõi cổ phiếu và nắm bắt danh mục của bạn chỉ trong nháy mắt.\n\nMarketMonk là ứng dụng theo dõi cổ phiếu và danh mục đầu tư dành cho nhà đầu tư muốn có cái nhìn rõ ràng về giá thị trường, các khoản nắm giữ và hiệu suất. Thêm những cổ phiếu bạn quan tâm, xây dựng danh mục và khám phá biểu đồ giá từ một bảng điều khiển đơn giản.\n\nTÍNH NĂNG\n\n• Theo dõi giá cổ phiếu và diễn biến thị trường\n• Xây dựng và theo dõi danh mục đầu tư cá nhân\n• Xem biểu đồ đường để tìm hiểu biến động giá và lợi nhuận\n• Sắp xếp những thông tin quan trọng với bạn\n• Điều chỉnh cài đặt theo cách bạn muốn theo dõi đầu tư\n\nMarketMonk giúp việc theo dõi danh mục dễ đọc hơn, dù bạn đang kiểm tra danh sách theo dõi hay xem lại các khoản đầu tư.\n\nDữ liệu thị trường chỉ nhằm mục đích cung cấp thông tin và không phải là lời khuyên tài chính. Hãy luôn tự nghiên cứu trước khi đưa ra quyết định đầu tư.\n", "zh-CN": "关注股票，一目了然地了解你的投资组合。\n\nMarketMonk 是一款面向投资者的股票追踪和投资组合管理应用，可清晰查看市场价格、持仓和投资表现。添加你关注的股票，建立投资组合，并通过简洁直观的仪表盘查看价格图表。\n\n主要功能\n\n• 追踪股票价格和市场表现\n• 建立并管理个人投资组合\n• 使用折线图查看价格变化和收益\n• 整理并展示你关注的重要信息\n• 根据自己的投资习惯调整显示设置\n\n无论是查看自选股还是回顾投资表现，MarketMonk 都旨在让投资组合追踪更清晰、更易读。\n\n市场数据仅供参考，不构成任何金融建议。作出投资决定前，请务必自行研究。\n", "zh-TW": "關注股票，一目瞭然掌握你的投資組合。\n\nMarketMonk 是一款為投資人設計的股票追蹤與投資組合管理應用程式，可清楚查看市場價格、持倉與投資績效。新增你關注的股票、建立投資組合，並透過簡潔直覺的儀表板查看價格圖表。\n\n主要功能\n\n• 追蹤股票價格與市場表現\n• 建立並管理個人投資組合\n• 使用折線圖查看價格變化與收益\n• 整理並顯示你關注的重要資訊\n• 依照自己的投資習慣調整顯示設定\n\n無論是查看自選股或回顧投資績效，MarketMonk 都致力於讓投資組合追蹤更清楚、更容易閱讀。\n\n市場資料僅供參考，不構成任何金融建議。做出投資決策前，請務必自行研究。\n"}, "icon": {"en-US": {"name": "/com.codesail.market_monk/en-US/icon_AeKjyCXBb6quZela8rIvEF5vD3uhaL3hFsPLFih-SaY=.png", "sha256": "01e2a3c825c16faaae65e95af2b22f105e6f0f7ba168bde116c3cb16287e49a6", "size": 16503}}}, "versions": {"3b06a8e535dc5d319e1235d97f56ed458f4221a7153d9150fedf48819aaaef7e": null, "5b4b3ada7422a4d7bca0b8c2a42b800cb74da80397b54f07d5e4d8cad17eaf2c": null, "7320d1ead83f409577d82acd5c14e172df8698dd793c8cd9d53f705bcbcfd7dd": null, "5899f6191ea5c77f0d858500ffeb757ee3846c3595e20cfe6f200ab0b7fdb551": {"added": 1792083575173, "file": {"name": "/com.codesail.market_monk_1143.apk", "sha256": "5899f6191ea5c77f0d858500ffeb757ee3846c3595e20cfe6f200ab0b7fdb551", "size": 24482192, "ipfsCIDv1": "bafybeicf47bkrdxq2usdpakusav55t5uw2bvrekohmesakugorajj7ehsi"}, "src": {"name": "/com.codesail.market_monk_1143_src.tar.gz", "sha256": "b94955cdc40c1d4de0d1c893866e3e1c603332bce263ee0cbc85427f9a6562ba", "size": 459418848}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.113", "versionCode": 1143, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.codesail.market_monk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the Yahoo finance API for stock information"}}}, "8270651858541bf6976f75befe13bf021eb1999944adfa3aa747c207bb082083": {"added": 1792083575173, "file": {"name": "/com.codesail.market_monk_1142.apk", "sha256": "8270651858541bf6976f75befe13bf021eb1999944adfa3aa747c207bb082083", "size": 22399078, "ipfsCIDv1": "bafybeigw6satjwkgmc7k45qbiemmtsi7t2w7kwo47tm33skq63lbi36fha"}, "src": {"name": "/com.codesail.market_monk_1142_src.tar.gz", "sha256": "caa7a43e8ac7b9d0ac903c962e745e2932e92e99ed075fe20c491baba4c2e37c", "size": 459420750}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.113", "versionCode": 1142, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.codesail.market_monk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the Yahoo finance API for stock information"}}}, "dfa2af063e672f43beade7acec199fbe9e8f4d591c69195d77e821dd94ace549": {"added": 1792083575173, "file": {"name": "/com.codesail.market_monk_1141.apk", "sha256": "dfa2af063e672f43beade7acec199fbe9e8f4d591c69195d77e821dd94ace549", "size": 25999393, "ipfsCIDv1": "bafybeieeqf5k76xbyet433g52jvxfc6tt7ehezute4uez3dai4apxammgu"}, "src": {"name": "/com.codesail.market_monk_1141_src.tar.gz", "sha256": "38cc91f0b75e8c9b8fe4fb354b4c50fdf9f834209a35eeabc9285add5c77bae9", "size": 459424185}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.113", "versionCode": 1141, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.codesail.market_monk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the Yahoo finance API for stock information"}}}}}, "com.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.craxiom.networksurvey": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"6272f901746965d297a2633c37ee9fcd3f7603771d9269efd22a4512fde04f6f": null, "69b2118e305f01ee15bc20206857abcfadce664f31ef9fc28a40b43996b5698c": {"added": 1792186385612, "file": {"name": "/com.craxiom.networksurvey_118.apk", "sha256": "69b2118e305f01ee15bc20206857abcfadce664f31ef9fc28a40b43996b5698c", "size": 80759639, "ipfsCIDv1": "bafybeif4vvuclbbj6kqxhnznpugeflswc7m45nvgtljjjnau3oz22qvhgy"}, "src": {"name": "/com.craxiom.networksurvey_118_src.tar.gz", "sha256": "dc640c28caf885c6dc6bb96645f1c6b741d6b5add83049c5fdd17385134d87ac", "size": 3812531}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.59", "versionCode": 118, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["abf5ad2911fe31916f4e255c1733a3f6bc2cab2f2816c9587de11a415871af07"]}, "usesPermission": [{"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"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.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.craxiom.networksurvey.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}]}, "whatsNew": {"en-US": "* New \"My survey points\" map layer showing where your surveys recorded data, colored by signal, technology, or provider.\n* New Cellular Tools screen: browse every LTE and 5G NR band, and resolve a channel number to its band.\n* The ongoing notification now reports the survey state and where records are being sent.\n* Faster tower map loading, with a session tile cache and more towers on screen.\n* Bug fixes for the 5G NR band display, lingering notifications, and tower map refetching.\n"}}}}, "com.daemon.ssh": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"88f5b5cf0d33326dcbd200fe57c8f210e973e9228baeb6dd463962178ca190e9": null, "af38cc5dc56a77ef65df6913d31e81f75feff5eca3ee6b61b3acb7729b57cf46": {"added": 1792186385612, "file": {"name": "/com.daemon.ssh_65.apk", "sha256": "af38cc5dc56a77ef65df6913d31e81f75feff5eca3ee6b61b3acb7729b57cf46", "size": 9392696, "ipfsCIDv1": "bafybeibmhvclzn5lon6sihe7ibxilob5eq3ibf27kubx5p5c2hdd4ad67e"}, "src": {"name": "/com.daemon.ssh_65_src.tar.gz", "sha256": "ff04244f84e755cf4c23ec95f9f40f082f621ec1b3b8b288586a7856cdfb52d9", "size": 346282}, "manifest": {"versionName": "2.1.47", "versionCode": 65, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["819941d00c329533afbe3a8c5b0839269192c62c886fe2af40dd9741d8ead35c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"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": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "com.daemon.ssh.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "com.dailybeat.app": {"metadata": {"added": 1792186385612, "categories": ["Navigation", "Writing"], "changelog": "https://github.com/sampathmannam/dailybeat/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/sampathmannam/dailybeat/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-only", "sourceCode": "https://github.com/sampathmannam/dailybeat", "screenshots": {"phone": {"en-US": [{"name": "/com.dailybeat.app/en-US/phoneScreenshots/1-diary.png", "sha256": "de71b8d43896d25248de86af1da755b54aee8dde0bf087bb9b83b7c37d038b25", "size": 217656}, {"name": "/com.dailybeat.app/en-US/phoneScreenshots/2-offline-maps.png", "sha256": "44cad062a8de057c62fe1de48e42c4993899c1b697bd5cadc6c319ec92b7a228", "size": 252109}]}}, "authorName": "sampathmannam", "name": {"en-US": "DailyBeat"}, "summary": {"en-US": "Keep a local journal of your journeys, places and notes"}, "description": {"en-US": "<p>DailyBeat helps you remember your day with a journal stored on your Android phone. Capture journeys when you choose, add notes, review visits and turn your records into an editable daily draft. No account or cloud AI is required.</p>\n\n<ul>\n<li>Personal, Field work and Police writing templates.</li>\n<li>Optional background journey capture using Android location APIs, without Google Play Services.</li>\n<li>Search notes, diaries and recorded places; name or hide stops and define private zones.</li>\n<li>Create local drafts, review changes and preview PDF or weekly ZIP exports before sharing.</li>\n<li>View routes with MapLibre and OpenStreetMap data. Download a separate Tamil Nadu street map for offline viewing, including local fonts and labels.</li>\n<li>Pause and resume verified map downloads; use Wi-Fi by default and explicitly allow mobile data when needed.</li>\n<li>Choose local retention, delete records, and use light or dark mode.</li>\n</ul>\n\n<p>Online maps are enabled by default. Map providers can see your IP address and requested areas. Turn off Allow online maps under Settings, Capture &amp; Places to use downloaded maps or a route-only preview. Manual Tamil Nadu downloads use GitHub even when online map viewing is off. Address lookup is separate and stays off unless configured.</p>\n\n<p>Cloud drafting is optional and off by default. It sends selected journal text to the provider you configure; presets include proprietary services and a compatible endpoint can be used. Private zones and hidden stops filter outgoing sources, but you should review the sharing preview yourself. Device speech recognition may use a network service.</p>\n\n<p>The F-Droid build contains no Google Play Services, advertising SDK or analytics SDK. It does not include the developer's managed cloud-backup configuration. Its Android location backend does not use Google's activity-transition sleep mechanism, so battery usage can differ from the Google-backed build.</p>\n\n<p>Requires Android 8 or newer. Background capture depends on permissions and device power settings. DailyBeat is not an attendance verifier, navigation system, emergency tool or evidence-custody system. Tamil Nadu offline maps provide basemaps, not offline address search or turn-by-turn navigation.</p>\n"}, "icon": {"en-US": {"name": "/com.dailybeat.app/en-US/icon_EW01-KDWDSvVWPrpLE8D_xJsONl6gePgLcQtYZqqnMs=.png", "sha256": "116d35f8a0d60d2bd558fae92c4f03ff126c38d97a81e3e02dc42d619aaa9ccb", "size": 15745}}, "preferredSigner": "44510de2f642f54f8f046fc05b44227a15a2e8473460594b106e976862d3436f"}, "versions": {"51ea74e3122fdfb1c91633e40c93a430630a5ce38bb68f56229ec237ab54eaf4": {"added": 1792186385612, "file": {"name": "/com.dailybeat.app_43.apk", "sha256": "51ea74e3122fdfb1c91633e40c93a430630a5ce38bb68f56229ec237ab54eaf4", "size": 46380952, "ipfsCIDv1": "bafybeia3sc5rrpuqt2cwkajwc2juhai5gn2umm7cmjiyin4foesk7cgaje"}, "src": {"name": "/com.dailybeat.app_43_src.tar.gz", "sha256": "1ad6c7aabe7d0c2c783d354160115507d868927ee4b1a6b374b962ad55d47149", "size": 3669751}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.3.9", "versionCode": 43, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["44510de2f642f54f8f046fc05b44227a15a2e8473460594b106e976862d3436f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.dailybeat.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional cloud drafting offers presets for proprietary AI services; it is off by default."}, "TetheredNet": {"en-US": "Optional verified Tamil Nadu map downloads are hosted on GitHub Releases."}, "Tracking": {"en-US": "Online maps are on by default and disclose the IP address and viewed areas to map providers. They can be disabled in Settings."}}, "whatsNew": {"en-US": "GPS capture detects stalled providers and retries when usable points stop arriving.\nRecovery uses a short high-accuracy attempt with a cooldown, while respecting privacy pauses and GPS-off settings.\nA private local diagnostic reports gaps across saved days without coordinates or diary text.\nOffline town lookup allocates less memory. Existing history stays intact; missing route points cannot be reconstructed.\n"}}}}, "com.danilolutz.cubetimer": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"ed8801301d92dbafcaf74752a97738b97218c0cf6604415187c286f0b1bd4bc4": {"added": 1792083575173, "file": {"name": "/com.danilolutz.cubetimer_6.apk", "sha256": "ed8801301d92dbafcaf74752a97738b97218c0cf6604415187c286f0b1bd4bc4", "size": 1484922, "ipfsCIDv1": "bafybeibh4h7zjx2iqfralysiekzcprdt4k3ydtznuq3hvds3bbgdkhmmcm"}, "src": {"name": "/com.danilolutz.cubetimer_6_src.tar.gz", "sha256": "5fa42b8c9441f6ccbf00dad765108d0b20f6a3b2c86920d052036e7d8a04e42a", "size": 2392430}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["56ac8557a188c730067b4d38ee22409b9c9b8d3b7f336feed0ec1314a6857537"]}, "usesPermission": [{"name": "com.danilolutz.cubetimer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Keep the screen on while the timer is running. Restore normal screen timeout when the timer stops.\n"}}}}, "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": {"categories": ["Calculator", "Calendar & Agenda", "Task"], "changelog": "https://github.com/Veevek1/DayCalcy/releases", "lastUpdated": 1792694692892, "authorEmail": "daycalcy@gmail.com", "authorName": "Veevek", "bitcoin": "bc1qew0mekperhg8nc4ql0ce4a7z2xju2080lsrcml", "name": {"en-US": "DayCalcy"}, "summary": {"en-US": "Simple ofline date calculator with reminder."}, "description": {"en-US": "DayCalcy is a simple, private and completely offline date calculator with reminders.\n\nCalculate the number of days between dates, add or subtract days, calculate age, compare dates and work with time durations.\n\nSave important dates as reminders and get notified when they arrive.\n\nDayCalcy works without an internet connection and does not require online services.\n"}, "donate": ["https://paypal.me/vivekjadhav05"]}, "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": {"added": 1792083575173, "file": {"name": "/com.daycalculator.dynamic.app_77.apk", "sha256": "41bcd6e47c02bd40eddbb2382c519aacfdabf2ddec42a7166c409d12b9bd23cc", "size": 1785577, "ipfsCIDv1": "bafybeidq6hj6xa5lvjnwks7znjciiislm2vmo5xaw6rjymkz7r7ictoaiu"}, "src": {"name": "/com.daycalculator.dynamic.app_77_src.tar.gz", "sha256": "a1a1b75fc45e1ac4a2c9bf596eeb76041dd52ba4977e332ba6abc2cad4d5bb3d", "size": 12190661}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.43.5", "versionCode": 77, "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"}]}, "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, "screenshots": {"phone": {"en-US": [{"name": "/com.deehem.gpawhiz/en-US/phoneScreenshots/1.png", "sha256": "87bf0fb4b1055866df66cd88b731afd3bceba09635c4a4b7e3f83391abc7adb0", "size": 193858}, {"name": "/com.deehem.gpawhiz/en-US/phoneScreenshots/2.png", "sha256": "1a0d4eb105d82d05130b176ebf4832cff512b6009e9e51a39f9eae05f97be8d9", "size": 273967}, {"name": "/com.deehem.gpawhiz/en-US/phoneScreenshots/3.png", "sha256": "51a5ce7506ca92b2a81ab687c7474e6e0b71e7b03ce9d0f76e032e8a96001afa", "size": 112230}, {"name": "/com.deehem.gpawhiz/en-US/phoneScreenshots/4.png", "sha256": "98d50335a4d8f962ed7e1b0396dd9ec2161da6593b40fdd40e9b456518fd57b3", "size": 71921}, {"name": "/com.deehem.gpawhiz/en-US/phoneScreenshots/5.png", "sha256": "9e2ed6f4eb2f71fd12093ffa95c90bb7547c6d6e29ea2b77a7ee021e7dd1bb38", "size": 247003}, {"name": "/com.deehem.gpawhiz/en-US/phoneScreenshots/6.png", "sha256": "e9cae4a526f682b15f255bdf52a0177b4908b880a14276e4fd00d54eef2d9859", "size": 256589}, {"name": "/com.deehem.gpawhiz/en-US/phoneScreenshots/7.png", "sha256": "427b02bb130c83e68f1ca25e1c1b0ce35161c1c8177d4d5549aa5ac53b395e8b", "size": 121738}]}}}, "versions": {"920e8a6323c8edd7c8b6613e2d6260a196d8b8cffdc45b2e14f09ffa49af0b9f": null, "743d45eef061b5bc980ffc448f0f732d716b5a6da2069e50bd148ee7eded7adc": 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"}}, "99c22fd7ee9bae7f352acf5ecf474782eaf715a72d8d56511b6c6e528e759a00": {"added": 1792083575173, "file": {"name": "/com.deehem.gpawhiz_6.apk", "sha256": "99c22fd7ee9bae7f352acf5ecf474782eaf715a72d8d56511b6c6e528e759a00", "size": 2215723, "ipfsCIDv1": "bafybeicjnsex4urk34pwtdapgmsnj2ucrpimat72ozzg6lvcz2o3fc65vm"}, "src": {"name": "/com.deehem.gpawhiz_6_src.tar.gz", "sha256": "44ce99f5ad7b772c1b459ee65d1459152c3448b1d392ed14755228a2a8b23f7f", "size": 1382273}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b98190cbbb63efe99d4ecb7f1e1be2259ce2c0c24977a42ade9ffba307074ef1"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "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.0:\n- Biometric app lock (fingerprint, or your phone's PIN/pattern)\n- \"Happening Today\" card on the dashboard\n- CGPA progress chart and grade distribution chart\n- Pomodoro focus mode for study sessions\n- Achievement badges\n- CA and exam mark predictor\n- Essay and SOP drafts vault\n- Scholarship checklist templates\n- Course tasks and deadlines\n"}}}}, "com.defang.launcher": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"862879fd347b144801859ba98190a4008736775192b5498d44f5ef1a2d988206": null, "4f642f9359e2c0e2f1d9c93364e0a06a0877fcc2fff0eb4b895313e08d818335": {"added": 1792083575173, "file": {"name": "/com.defang.launcher_23.apk", "sha256": "4f642f9359e2c0e2f1d9c93364e0a06a0877fcc2fff0eb4b895313e08d818335", "size": 1938854, "ipfsCIDv1": "bafybeifd7zy6doi56ys2rb3wu4pgrszszlmaykjm7mwz2eynypd6ankf24"}, "src": {"name": "/com.defang.launcher_23_src.tar.gz", "sha256": "548c33bc86364df3245d9b3ca65520b579437f3f869f7e01aa1b0b7ad3640289", "size": 10487030}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.22", "versionCode": 23, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["7f3cffb2d584ffdb19d6667b335129c4466d8d0884aa966cacf016bb2b5123b0"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.NFC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "com.defang.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Personal lines (opt-in): the gate, end card and cooldown can quote your own usage numbers. Swipe left/right on home to open chosen apps. Math unlock levels 6 and 7. Fixed stale sessions after a force-stop or crash.\n", "nb-NO": "Personlige linjer (valgfritt): porten, sluttkortet og pausen kan vise dine egne brukstall. Sveip til venstre/høyre på hjem for å åpne valgte apper. Mattenivå 6 og 7. Rettet gamle økter etter tvungen stopp eller krasj.\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.divinelink.scenepeek": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"568e2ad2c486c8ba8eca5a042bad0a5f3dadb4e9a3a54ae844030cf229eb09a1": null, "9a733e9345453798293af57e20cf0aa1e4b4da8bf29dfca5065ccbb48cd6fbf2": {"added": 1792083575173, "file": {"name": "/com.divinelink.scenepeek_66.apk", "sha256": "9a733e9345453798293af57e20cf0aa1e4b4da8bf29dfca5065ccbb48cd6fbf2", "size": 5238373, "ipfsCIDv1": "bafybeifpweicnenrrqg67t5gm2nkqgq64j77bulivqrz7dwrmzwyzjdxjy"}, "src": {"name": "/com.divinelink.scenepeek_66_src.tar.gz", "sha256": "0d22aac8caf0c236d0db5a1c775d688271238ae7140247f7049872fdcad3e942", "size": 52171761}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.40.2 F-Droid", "versionCode": 66, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["3a7314a1298a2dcaf3dad124b7650c9637dcaefb5f5790049fd476a3518ea1f1"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.divinelink.scenepeek.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on themoviedb.org and tmdb.org servers"}}, "whatsNew": {"en-US": "🎉 Update v0.40.2\n\n- Added Watch History! You can now see every episode you've watched\n- Added Automatic Backups that automatically saves your data every other day. Head to Settings > Backup & Restore to turn it on and never lose your progress\n- Backup & Restore now also covers your saved movies, shows, and people\n- Added Episode details modal in the Next Up section\n- Added filters on the Upcoming, Popular, and Top Rated screens\n- Added content rating filter on Discover\n\nWe're constantly working "}}}}, "com.domivega.gps_car": {"metadata": {"added": 1792083575173, "categories": ["Connectivity", "Navigation"], "issueTracker": "https://github.com/lfdominguez/my-car-tracking-mobile-app/issues", "lastUpdated": 1792083575173, "license": "MIT", "sourceCode": "https://github.com/lfdominguez/my-car-tracking-mobile-app", "authorName": "Luis Felipe Domínguez Vega", "name": {"en-US": "GPS Car Tracking"}, "summary": {"en-US": "GPS tracks with live OBD-II metrics; offline queue to your own server"}, "description": {"en-US": "<p>GPS Car Tracking records GPS tracks enriched with live OBD-II metrics from an ELM327 adapter (Bluetooth LE GATT or Classic SPP), queues samples on the device, and uploads them in batches to a backend you control.</p>\n\n<p><b>Features</b></p>\n<ul>\n<li>Foreground tracking with platform location (system fused on Android 12+, GPS on older devices)</li>\n<li>Native OBD over BLE or Classic Bluetooth — no proprietary Google Play location libraries</li>\n<li>ECU-aware sessions: tracking can follow adapter connectivity</li>\n<li>Durable offline queue (Room) with batch upload and retry</li>\n<li>Fuel and vehicle settings for estimated consumption from OBD signals</li>\n<li>Dashboard gauges, settings (including QR provisioning), and OBD debug log</li>\n<li>No ads, no analytics SDKs, no crash-reporting trackers baked in</li>\n</ul>\n\n<p><b>Backend (you choose)</b></p>\n<ul>\n<li>Prefer self-hosting the free/open companion platform: <a href=\"https://github.com/lfdominguez/my-car-tracking-platform\">my-car-tracking-platform</a></li>\n<li>Or use any wire-compatible HTTP API (/start, /stop, /samples) with a device token</li>\n<li>Optional community-hosted instance: <a href=\"https://mycar.domivega.com\">mycar.domivega.com</a> (configure URLs and token in Settings; nothing is hard-required at build time)</li>\n</ul>\n\n<p><b>Permissions (why)</b></p>\n<ul>\n<li>Location (including background while tracking) — write track points</li>\n<li>Bluetooth / nearby devices — talk to the ELM327 dongle</li>\n<li>Notifications &amp; foreground service — keep a trip alive reliably</li>\n<li>Camera (optional) — scan provisioning QR codes from your web console</li>\n<li>Internet — upload queued samples when you configure a server</li>\n<li>Boot completed — re-arm lightweight auto-connect / presence after reboot</li>\n</ul>\n\n<p><b>Privacy</b></p>\n<p>Samples and credentials stay on your phone until you point the app at a server you trust. Defaults ship empty / placeholder hostnames. BLE addresses and API tokens are stored only in app settings on device.</p>\n\n<p><b>License</b></p>\n<p>MIT. Source: <a href=\"https://github.com/lfdominguez/my-car-tracking-mobile-app\">my-car-tracking-mobile-app</a></p>\n\n<p><b>Disclaimer</b></p>\n<p>OBD fuel rate is estimated unless you extend the stack. Do not interact with the phone while driving.</p>\n"}, "icon": {"en-US": {"name": "/com.domivega.gps_car/en-US/icon_ninbvdVM637v6QVvCnYPPuA24i05eg80rLjnvqMAQX4=.png", "sha256": "9e29dbbdd54ceb7eefe9056f0a760f3ee036e22d397a0f34acb8e7bea300417e", "size": 278089}}, "preferredSigner": "99b333a9c90167524c05aec416e712e83285df80fa01e2e49eb318b1f2b1cee1"}, "versions": {"bd7596135f0449c09c126f1f451e06cd47293a14dc34b6ccbd76cf15835f23c7": {"added": 1792083575173, "file": {"name": "/com.domivega.gps_car_6.apk", "sha256": "bd7596135f0449c09c126f1f451e06cd47293a14dc34b6ccbd76cf15835f23c7", "size": 3709629, "ipfsCIDv1": "bafybeiam5qx6q4ziilsol7mo5tydbxhzxdqzmzpmmt3jfdmnrf6zyotvyq"}, "src": {"name": "/com.domivega.gps_car_6_src.tar.gz", "sha256": "476032d187b0a867e58d4cce0df3bb6b819bd640ae1cb3f2d9e2448ebfd8613c", "size": 2468952}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["99b333a9c90167524c05aec416e712e83285df80fa01e2e49eb318b1f2b1cee1"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "com.domivega.gps_car.permission.CONTROL_SERVICE"}, {"name": "com.domivega.gps_car.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Release builds are now shrunk with R8 for a smaller APK.\n"}}}}, "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, "featureGraphic": {"en-US": {"name": "/com.droidrops.app/en-US/featureGraphic_QPqEc76oOqKm0Glx9HXBtG0TueQL_k-XKy8M76R4z8Q=.jpg", "sha256": "40fa8473bea83aa2a6d06971f475c1b46d13b9e40bfe4f972b2f0cefa478cfc4", "size": 50764}}, "promoGraphic": {"en-US": {"name": "/com.droidrops.app/en-US/promoGraphic_QPqEc76oOqKm0Glx9HXBtG0TueQL_k-XKy8M76R4z8Q=.jpg", "sha256": "40fa8473bea83aa2a6d06971f475c1b46d13b9e40bfe4f972b2f0cefa478cfc4", "size": 50764}}, "screenshots": {"phone": {"en-US": [{"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_1.jpg", "sha256": "322368fe48f8c3cdcc636edabfda8b1d574a8efea56c617502920f019116f6bc", "size": 207195}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_1.png", "sha256": "42454a4dd1c058b54f4be9fd1a0556c9c604e4973f3d5b56c4375024165d3d5c", "size": 234563}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_2.jpg", "sha256": "3a50394dad4a82ec75975eb5b4b31e9a36916b3926997af24c09419af1b95337", "size": 295316}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_2.png", "sha256": "2a515338284bf9922d13d9052f9d33cc19bf0c7b5c6e7610238b36d80671ee02", "size": 210905}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_3.jpg", "sha256": "52e8a31d9a6e9d3595a376afedec96cb771fdd862a1af4aa3edf2b8d017f51e3", "size": 143609}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_3.png", "sha256": "271c6ab65f6ecbea061413e021f4cd092bc7f9b0328b9417d8145dd677ff3947", "size": 153326}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_4.jpg", "sha256": "cd1880bb7f769a430f0f1752753542b6fff8e2729240f2cc5bf8fc0222a8f684", "size": 119919}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_4.png", "sha256": "6faac629d4ca7897e4c5d2e92d122d49c8e16f717db3251911570d71f65cd51f", "size": 102235}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_5.jpg", "sha256": "f0e762c52ee38c3fa7cc29e8c3480fa81337e6c381ca581a5db1b8345654e855", "size": 182772}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_5.png", "sha256": "ae6da3b65580978163209a6228f2b78dcb6c7c781598e6364b844dda51baede8", "size": 120546}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_6.jpg", "sha256": "5bda046eaca173377cb6b97274b3dd3a3f3dc3a8c5a44773abc7b8cfd058b0c0", "size": 240545}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_6.png", "sha256": "a6398c34ed96f7959cee012ecccaa7bcd227e57a8743d8d876f8e388982f37eb", "size": 173478}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_7.png", "sha256": "d18d969aa50d519cc89ef79da85ee11f29366047b093534e0bba1da365882c09", "size": 112035}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_8.png", "sha256": "a5450763ea31880108f5ca373f56214b375f370d09250889129bd4cedf828ea7", "size": 126999}]}}, "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, "36e401ef63c7bd8fee05f32283915db2c3a60e7361747b1e11c4b8fa923ce576": 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"}}, "18b1465d7d5692b9803bedcbe745000519084325ecbbe6aff520c4cc52c6b904": {"added": 1792186385612, "file": {"name": "/com.droidrops.app_36.apk", "sha256": "18b1465d7d5692b9803bedcbe745000519084325ecbbe6aff520c4cc52c6b904", "size": 5392239, "ipfsCIDv1": "bafybeiexcytyau7fcw763ypfxwvs7o36lqve22bkhvkkpurf2n7xtvuhty"}, "src": {"name": "/com.droidrops.app_36_src.tar.gz", "sha256": "e95ad64dd987e2bc7784ba572dc86c89d50133f240a45fdb4915ac4bb5896a41", "size": 4411474}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.15", "versionCode": 36, "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": "- Prevent duplicate timeline articles when accounts share item IDs.\n- Respect per-feed external browser settings.\n- Support Atom entries with an ID and content but no article link.\n"}}}}, "com.dtgibson.snowraven": {"metadata": {"added": 1792083575173, "categories": ["Science & Education"], "changelog": "https://github.com/dtgibson/snowraven/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/dtgibson/snowraven/issues", "lastUpdated": 1792694692892, "license": "AGPL-3.0-only", "sourceCode": "https://github.com/dtgibson/snowraven", "webSite": "https://snowraven.dtgibson.com/", "screenshots": {"phone": {"en-US": [{"name": "/com.dtgibson.snowraven/en-US/phoneScreenshots/1.png", "sha256": "0f9b2f5b91b9ce135946c1f5c800fedfa3e04825a269d8d9da8f3ae8b9658875", "size": 601184}, {"name": "/com.dtgibson.snowraven/en-US/phoneScreenshots/2.png", "sha256": "2cf2da8ef3b75d2c2212aa54b7efb1d91f8cb0e8f82ef1c3ff3a51732360d91a", "size": 223779}, {"name": "/com.dtgibson.snowraven/en-US/phoneScreenshots/3.png", "sha256": "d71fb188dcdd1e30ba917491413b4032ee9dfb92c6c91720e2d7aec9f5ea25c7", "size": 131911}, {"name": "/com.dtgibson.snowraven/en-US/phoneScreenshots/4.png", "sha256": "2be9ea64c967f6badc4c8ca4a17be2efff2a67bb57e12be9844ac4c3babfb2fc", "size": 153255}, {"name": "/com.dtgibson.snowraven/en-US/phoneScreenshots/5.png", "sha256": "132ca58703fedf3ba0f1d32c9eee862b0f50234d3338949ef1e2b036dd16f35f", "size": 232366}, {"name": "/com.dtgibson.snowraven/en-US/phoneScreenshots/6.png", "sha256": "c4bca32c52319d317ebbde92a20638140fb8b35014dfbfab4677dc27ad6cc564", "size": 230989}]}, "tenInch": {"en-US": [{"name": "/com.dtgibson.snowraven/en-US/tenInchScreenshots/1.png", "sha256": "8a919f893a5563bda899ca13dedd82c15c75558c33d80b6a7eb9d6a129ed10ac", "size": 725979}, {"name": "/com.dtgibson.snowraven/en-US/tenInchScreenshots/2.png", "sha256": "c0db6ee64d676660a074484ee1f49e34e4d556f350d0587a6fb49f895281a0fc", "size": 271744}, {"name": "/com.dtgibson.snowraven/en-US/tenInchScreenshots/3.png", "sha256": "78d0f647bae91bed5c0df13d15abe7ceed621d7785714bab04471601a030a817", "size": 293686}, {"name": "/com.dtgibson.snowraven/en-US/tenInchScreenshots/4.png", "sha256": "0310b4765e558024a09be6d9c0dfbaf8835a8fb37baf9d427db67ba093a813be", "size": 239365}, {"name": "/com.dtgibson.snowraven/en-US/tenInchScreenshots/5.png", "sha256": "aebc8e1b6612ec0bc47850e5aa90c5f38fd4e366ffad887d6553912167af93cd", "size": 315138}, {"name": "/com.dtgibson.snowraven/en-US/tenInchScreenshots/6.png", "sha256": "4261c25603190266d10ca9cd90ef52baebac4877944e012c8ca8331faf880046", "size": 277788}]}}, "authorName": "Dave Gibson", "name": {"en-US": "SnowRaven"}, "summary": {"en-US": "Birding tools and data explorer for your eBird and Macaulay Library exports"}, "description": {"en-US": "SnowRaven reads your eBird and Macaulay Library exports and gives you weather and tides for your checklists, your history with every species, life-list statistics, and an interactive map, on your own phone or tablet. It is free and open source, built by one birder for their own data, and it works alongside eBird and the Macaulay Library.\n\nWeather\nPaste a checklist ID and get a weather and tide summary ready to drop into the checklist comment, or look up the forecast for any place and time ahead. The Weather/tide Planner lays out the coming sunrises and sunsets, each with its tide and forecast weather.\n\nStatistics\nA dashboard built from your eBird backup: life-list totals and growth, milestones, and when and where you bird. A weather section reads back the weather blocks SnowRaven and RainCrow write into checklist comments: the conditions on the outings you wrote a block for.\n\nMap Explorer\nYour sightings on an interactive map, with nearby eBird hotspots and where species new to you were reported recently. Counties shade by your counts or by how complete your county list is, with a California Breeding Bird Atlas overlay.\n\nSpecies Detail\nYour whole history with one bird: sightings, field notes, breeding codes, a map of every observation, and any splits or lumps along the way. A weather card shows the skies and temperatures you found it in, from SnowRaven and RainCrow weather blocks.\n\nCalendar\nA year of your birding as twelve month grids, each day shaded by how many species you saw. Fold the years together, or narrow it to a single species.\n\nTargets\nA county's targets over your own record: the lifers there, the birds you have yet to photograph, record, or film, and the ones you have never given a breeding code. Rank them by eBird's frequencies or by what has been reported lately.\n\nMultimedia\nYour life list as a media checklist: which species you have photographed, recorded, and filmed, and which you still need. Narrow it by sex and age.\n\nBreeding Codes\nEvery species you have recorded breeding evidence for, as a matrix against eBird's breeding codes, colored by evidence tier.\n\nChecklists\nYour checklists as whole outings: search every comment you have written, and filter by what an outing has.\n\nList Comparer\nTwo life lists side by side, or any two public checklists: what they share and what only one has.\n\nNamed Birds\nTag an individual bird by name in a species comment and SnowRaven gathers everything you have on it: sightings, places, a timeline, its own media. With several named birds, one strip puts them all on a shared time axis.\n\nPrivacy\nPrivate by default, and in your control: no account, no analytics, no telemetry, no server we run. Your eBird backup, Macaulay Library export, and API keys stay on your device, and in your phone's own backup if you use one. The Android app has no Google services, no Firebase, and no crash reporter. SnowRaven's own code makes no request to Google. Its screens are drawn by your phone's Android System WebView, a system component that may contact Google on its own; SnowRaven turns off the WebView's Safe Browsing and usage statistics, and has no setting for the rest. Privacy policy: https://snowraven.dtgibson.com/privacy.html\n\nWhat you'll need\nA free eBird API key and a free OpenWeather API key subscribed to its One Call by Call plan (activating it needs a payment card on file; set a usage cap to avoid charges), entered once in Settings. Most tabs also read your eBird backup and, for the media features, an optional Macaulay Library export.\n\nNetwork services\nSnowRaven relies on network services that are not free software: 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. Maps come from OpenFreeMap, with optional USGS topographic and Waymarked Trails layers, place search uses OpenStreetMap's Nominatim, and tides come from NOAA.\n"}, "icon": {"en-US": {"name": "/com.dtgibson.snowraven/en-US/icon_QUMdvwE1t8kS0jLJ3FUlAXtRze8RdXuhTVv2_zIWRiM=.png", "sha256": "41431dbf0135b7c912d232c9dc5525017b51cdef11757ba14d5bf6ff32164623", "size": 39002}}, "preferredSigner": "265a890cf1b2ae003c3601f86596611fb0a6e3dff19941a1bbdc6f4d675b97ca"}, "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"}}, "cb562f88ca5ec47d7a510e64a03da8b954c7fbdadb6880ea35d60d5db2845c78": {"added": 1792186385612, "file": {"name": "/com.dtgibson.snowraven_10000554.apk", "sha256": "cb562f88ca5ec47d7a510e64a03da8b954c7fbdadb6880ea35d60d5db2845c78", "size": 29738466, "ipfsCIDv1": "bafybeifs57dsv5yp6eufnh3grdupacvvy4zvhox4skgm543v26ctpeqfbu"}, "src": {"name": "/com.dtgibson.snowraven_10000554_src.tar.gz", "sha256": "c01d0d6d11902310a05a25168f4c77f7fba0057547a0a24df98c474884942a09", "size": 52520208}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.55", "versionCode": 10000554, "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 Search. Typing a bird's four-letter code, such as YRWA or AMRO, in Search or any species picker now finds that bird. When a code names several of your birds, all of them are listed first, ahead of the name matches.\n"}}, "ea2dc2c4299c81addfc1f6f73aeb8f4c45560301c4ca8046b3acf985fa6a9366": {"added": 1792186385612, "file": {"name": "/com.dtgibson.snowraven_10000552.apk", "sha256": "ea2dc2c4299c81addfc1f6f73aeb8f4c45560301c4ca8046b3acf985fa6a9366", "size": 28857829, "ipfsCIDv1": "bafybeicjeeqb3jl4dqaxbec6ynllsnhaedlmcjpvqocq3gvhblsoeqqgce"}, "src": {"name": "/com.dtgibson.snowraven_10000552_src.tar.gz", "sha256": "f9cab81958a19f1feebf91b0b6455318f9e4c50e127a461fc47997b4d853c683", "size": 52520381}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.55", "versionCode": 10000552, "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 Search. Typing a bird's four-letter code, such as YRWA or AMRO, in Search or any species picker now finds that bird. When a code names several of your birds, all of them are listed first, ahead of the name matches.\n"}}, "803031837dcade74cba8fdda1e486089cc1e3253deae4f74af010b0d29f208ea": {"added": 1792186385612, "file": {"name": "/com.dtgibson.snowraven_10000551.apk", "sha256": "803031837dcade74cba8fdda1e486089cc1e3253deae4f74af010b0d29f208ea", "size": 25851367, "ipfsCIDv1": "bafybeidwdr7p2kcoertmahfjgkkrh3ynxg5sb7dqz3sec62hvaacjvtcei"}, "src": {"name": "/com.dtgibson.snowraven_10000551_src.tar.gz", "sha256": "db9cf18184dfca1e320a10a7c4ff6dcecd02a3ee48ddcf6be78f403aa70c5025", "size": 52521099}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.55", "versionCode": 10000551, "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 Search. Typing a bird's four-letter code, such as YRWA or AMRO, in Search or any species picker now finds that bird. When a code names several of your birds, all of them are listed first, ahead of the name matches.\n"}}, "d5b7844b9093a9ea0b9d17e6db872f1a566e75021ac7a500e9e370656784defb": {"added": 1792083575173, "file": {"name": "/com.dtgibson.snowraven_10000534.apk", "sha256": "d5b7844b9093a9ea0b9d17e6db872f1a566e75021ac7a500e9e370656784defb", "size": 29607394, "ipfsCIDv1": "bafybeifjfap7axuvhyljtsjopsk74mm67lt7rrfb6guphxl3ccrhfbmiry"}, "src": {"name": "/com.dtgibson.snowraven_10000534_src.tar.gz", "sha256": "cecfd8ef23895126528aefc7baecfc1fc624a3addd794b35ff2576a7b5317692", "size": 51341389}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.53", "versionCode": 10000534, "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": "First release for Android phones and tablets: every tab, with your own eBird backup and Macaulay Library export opened through the phone's file picker and kept in the app's private storage, and your own eBird and OpenWeather keys. If the phone's Android System WebView is too old to run SnowRaven, the opening screen says so instead of showing a blank page.\n"}}, "cb92c99189b0e2470975a975e647327fb57a0034fb7809cff41dbafa715685cc": {"added": 1792083575173, "file": {"name": "/com.dtgibson.snowraven_10000532.apk", "sha256": "cb92c99189b0e2470975a975e647327fb57a0034fb7809cff41dbafa715685cc", "size": 28722661, "ipfsCIDv1": "bafybeigvuyafj7pvcstnfvltyw2lcvv6lkqqw27u7mtjydi5gqxan2ifba"}, "src": {"name": "/com.dtgibson.snowraven_10000532_src.tar.gz", "sha256": "7b6f07c27dba3cb15bb56a56c7e6bf446d6f8c47b7aed45aa7592fb8c6b89f9d", "size": 51341652}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.53", "versionCode": 10000532, "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": "First release for Android phones and tablets: every tab, with your own eBird backup and Macaulay Library export opened through the phone's file picker and kept in the app's private storage, and your own eBird and OpenWeather keys. If the phone's Android System WebView is too old to run SnowRaven, the opening screen says so instead of showing a blank page.\n"}}, "b57537508945fb6ec7020896688b73bb494a4c2f9ffc59adb5641d4f8e1bd632": {"added": 1792083575173, "file": {"name": "/com.dtgibson.snowraven_10000531.apk", "sha256": "b57537508945fb6ec7020896688b73bb494a4c2f9ffc59adb5641d4f8e1bd632", "size": 25716199, "ipfsCIDv1": "bafybeia5xsn4esukzzurgedaobp7ghriwg2dhczs32k3qjh6cftnqfahxq"}, "src": {"name": "/com.dtgibson.snowraven_10000531_src.tar.gz", "sha256": "07bf6c31da83812a8f97cfc55421beea364fe2aa7fd038adb23f2a751419d9c1", "size": 51341244}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.53", "versionCode": 10000531, "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": "First release for Android phones and tablets: every tab, with your own eBird backup and Macaulay Library export opened through the phone's file picker and kept in the app's private storage, and your own eBird and OpenWeather keys. If the phone's Android System WebView is too old to run SnowRaven, the opening screen says so instead of showing a blank page.\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"}}, "85b667a3d6c71679a3a298913d97f70c93b468efda7528688e2f3d0085d0e4b2": {"added": 1792083575173, "file": {"name": "/com.earendel.tapbar_11.apk", "sha256": "85b667a3d6c71679a3a298913d97f70c93b468efda7528688e2f3d0085d0e4b2", "size": 6000558, "ipfsCIDv1": "bafybeihmkifolgs6fyt24uspbf4f4tt2gaoxbxoff53s6tf4v74xqzdnd4"}, "src": {"name": "/com.earendel.tapbar_11_src.tar.gz", "sha256": "bdf66985367fa920b0911065eb63b750b5fa624eef897684095e364877f476c8", "size": 6719703}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.1", "versionCode": 11, "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": "Added split-shade support for phones with separate quick settings\nImproved foreground app detection, including fullscreen apps\nFixed tap zones staying blocked on the home screen after leaving a blocked app\nFixed blocking in fullscreen apps\nMerged UI strings into language files\nAdded Turkish language support\n"}}}}, "com.eblan.launcher": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"2592988ffe65808d5da23ccf48f9ff45fc917250bc9f374de3bac598a86e62a1": null, "96e64d9d0f56418dae1dc2348c67ae0e433302e63be764e462749530b9c1e761": null, "ca81b3c0f7f4b21eaadbe4d7b49ed619b0212e82e265da778801c7abdd1e9937": 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"}}, "14d0e27e088c289a1d93850e42b8018b55e526a2074eb5c3cf87f65a01c5502a": {"added": 1792186385612, "file": {"name": "/com.eblan.launcher_104.apk", "sha256": "14d0e27e088c289a1d93850e42b8018b55e526a2074eb5c3cf87f65a01c5502a", "size": 2883766, "ipfsCIDv1": "bafybeif3h5bt7xnfpiqoh3stxxwksnueseb7wjf3w37nygmnzgtex5risy"}, "src": {"name": "/com.eblan.launcher_104_src.tar.gz", "sha256": "90bfe4d117d9d1528ae9642a41b50c6964992b50a996d0a47cbc8f85219ce580", "size": 1830188}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.4-alpha", "versionCode": 104, "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": "- Pager transition effect\n- Revamped UI"}}}}, "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.enclavd.app": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"b48a04330f32bbf7366ce1d121afb9fa665d2f4197af532dc4b27f1db4977f14": null, "fae4e3612608266c4fc4c88356c166f86514a3342c395be9a647adaa5dda787b": null, "d1e8ce721fc051d65876e9d480a79ef1ec1c74b11cf8876ab9cd03780a6d1b9f": null, "7bdf5b9e2da3b6dd323366e2c910fa3111a630b2e80f1754af8fccb30d662715": {"added": 1792186385612, "file": {"name": "/com.enclavd.app_2213.apk", "sha256": "7bdf5b9e2da3b6dd323366e2c910fa3111a630b2e80f1754af8fccb30d662715", "size": 27756212, "ipfsCIDv1": "bafybeifssnterp4tgbl3kvfyhjnl2tu47nskk3x6ke43r6xuoxm4sjl2s4"}, "src": {"name": "/com.enclavd.app_2213_src.tar.gz", "sha256": "6793b2dcd5bf7994b9569dca13db570f641227a0220c84d87234d5af70442ecc", "size": 66234237}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.2.1", "versionCode": 2213, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}, "5bf2efa196fc5d11327cf94d9e97d2cbaebdaa3271e28d056a112e46d4fdd2d7": {"added": 1792186385612, "file": {"name": "/com.enclavd.app_2212.apk", "sha256": "5bf2efa196fc5d11327cf94d9e97d2cbaebdaa3271e28d056a112e46d4fdd2d7", "size": 26034331, "ipfsCIDv1": "bafybeiecevoyywjmbb7mj5lnc22g76xyokxkgnqpw7muqnuzjqhkmkpqdu"}, "src": {"name": "/com.enclavd.app_2212_src.tar.gz", "sha256": "6493c72c662e6f55dc5d44f1e91687e8a849e88f525db283934c9b92663eab68", "size": 66234717}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.2.1", "versionCode": 2212, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}, "7f181666d3b9522961a992013a827ac8881a1083d5e3d52865ec35134b155488": {"added": 1792186385612, "file": {"name": "/com.enclavd.app_2211.apk", "sha256": "7f181666d3b9522961a992013a827ac8881a1083d5e3d52865ec35134b155488", "size": 23901649, "ipfsCIDv1": "bafybeihjwh5czyfp7fr6q6venpiywxkg2iwx6sthlmcplmkdtwywhimlaq"}, "src": {"name": "/com.enclavd.app_2211_src.tar.gz", "sha256": "7cd1fa671212244f3a4f0015fa651df802d326a37ca9ae524b20f89a12c8716a", "size": 66237120}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.2.1", "versionCode": 2211, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}}}, "com.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.deeplviewer": {"metadata": {"lastUpdated": 1792083575173, "name": {"en-US": "DeepLAndroid"}}, "versions": {"f43c537882598e415d39bac2ecc5249c265686f73497375c386e9f291667449b": null, "9a3159638aec8170193162ba880ddd95d233b6839f706feac0f878944df1724f": {"added": 1792083575173, "file": {"name": "/com.example.deeplviewer_51.apk", "sha256": "9a3159638aec8170193162ba880ddd95d233b6839f706feac0f878944df1724f", "size": 1780424, "ipfsCIDv1": "bafybeiaeosfesqhxlf3c662qyivluxol6kc3ia2j53sgw6sj3vbpspzc6e"}, "src": {"name": "/com.example.deeplviewer_51_src.tar.gz", "sha256": "f9dfd9513390f5ac21510cd3ed286696d4595a02b8b61b0236fa1cacb94ccda9", "size": 524128}, "manifest": {"versionName": "10.0", "versionCode": 51, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["5e74b088fdfe07325884f4124d1cd83ca0247676c908cec5601ddb7b03824696"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.example.deeplviewer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The DeepL service itself is not libre."}}}}}, "com.example.research": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"en-US": [{"name": "/com.example.research/en-US/phoneScreenshots/1.png", "sha256": "d5732c496dd825803bc978707d91fcc87caf41fe72d6ee803b645971d379ff9b", "size": 131774}, {"name": "/com.example.research/en-US/phoneScreenshots/2.png", "sha256": "530dfae92e5c9e0ce54112426895dfd68ac68442f8232b82d1405839a3d6cd8e", "size": 149627}, {"name": "/com.example.research/en-US/phoneScreenshots/3.png", "sha256": "7b9cc38fde7f690c25bedddb3a518222a3c88b967af25bc219659615e410d9e5", "size": 168600}], "ru-RU": [{"name": "/com.example.research/ru-RU/phoneScreenshots/1.png", "sha256": "d5732c496dd825803bc978707d91fcc87caf41fe72d6ee803b645971d379ff9b", "size": 131774}, {"name": "/com.example.research/ru-RU/phoneScreenshots/2.png", "sha256": "530dfae92e5c9e0ce54112426895dfd68ac68442f8232b82d1405839a3d6cd8e", "size": 149627}, {"name": "/com.example.research/ru-RU/phoneScreenshots/3.png", "sha256": "7b9cc38fde7f690c25bedddb3a518222a3c88b967af25bc219659615e410d9e5", "size": 168600}]}}}, "versions": {"0e4080352a49222650dfc3b57718f23215ec53ac2b54a38d9d74636e6d0d2aef": null, "45b668e32066ae3a9c1f583454ba1a80f15eb19f223a0e6f8fccbfe782a3c3d3": {"added": 1792083575173, "file": {"name": "/com.example.research_12.apk", "sha256": "45b668e32066ae3a9c1f583454ba1a80f15eb19f223a0e6f8fccbfe782a3c3d3", "size": 3455402, "ipfsCIDv1": "bafybeie67bqbhrbsrt65dscfnxedtqhshck4aqwszp6picgbwpr62atife"}, "src": {"name": "/com.example.research_12_src.tar.gz", "sha256": "197b653ab9364d24c7c21957993901ffb8716c9cec0d8736a6bb91842bf4a15c", "size": 1060224}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["25bfbceffa3dbc96fa304e04ad46575114a21f0367b54b8c808c3abc1e9fe1a8"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "com.example.research.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Search loads all prefix matches; broad prefix searches are much faster\n- Fixed indexing progress freezing on large dictionaries\n- Large articles open faster\n- Numbered results sort in numeric order\n- UI improvements\n- Updated libraries and build tooling\n", "ru-RU": "- Поиск загружает все совпадения по префиксу и стал значительно быстрее\n- Исправлено зависание прогресса индексации больших словарей\n- Большие статьи открываются быстрее\n- Нумерованные результаты идут по порядку номеров\n- Улучшения интерфейса\n- Обновлены библиотеки и инструментарий сборки\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.fauxx.full": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"eb636f836d2cc1013c96882d79116f5df9fc715928ce22ebb494db7e0af77c44": null, "9b558e26b1a1cb1d6673740f4ba8c2146b845d9c5e122528c26685af8ac665c0": {"added": 1792083575173, "file": {"name": "/com.fauxx.full_902.apk", "sha256": "9b558e26b1a1cb1d6673740f4ba8c2146b845d9c5e122528c26685af8ac665c0", "size": 15288045, "ipfsCIDv1": "bafybeiha23z5j6y6i5ojmderif3uja6bbqsk3gn2cbgxxn2dq2k5qayi4a"}, "src": {"name": "/com.fauxx.full_902_src.tar.gz", "sha256": "dab14f332b637dfb22d17b0d3c525009e81dfe1e35f2f73895be542f9d44024e", "size": 3444157}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.2", "versionCode": 902, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1be8f79b20f264e8242da5eca695f8d0961ad098719a7c6e4a1ff75a33aea276"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_MOCK_LOCATION"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.fauxx.full.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Fauxx intentionally generates synthetic browsing activity against third-party network services that are not themselves free/libre:\\ Google Search, Bing, Yahoo Search, and the user's opted-in ad-preference pages (Google Ads Settings, Facebook Ad Preferences) when Layer 2 targeting is enabled. This traffic is the core feature — the app's purpose is to generate noise visible to these non-free services. No user credentials are sent except by the user's own opt-in interaction with the ad-preference scrapers."}}, "whatsNew": {"en-US": "• New: \"Wi-Fi intensity while charging\" in Settings raises the Wi-Fi rate while your phone is plugged in. It never overrides mobile data, metered Wi-Fi, active hours or Battery Saver (#316).\n• New: \"Your searches and sites\" in Settings lets you add your own search terms and websites, such as local news in your language, so the noise looks like it comes from where you live. Persona names now match the noise language (#328).\n• Fixed: many page visits were logged as failed when a site's bot check p", "es-ES": "• Nuevo: «Intensidad con Wi-Fi mientras carga» en Ajustes sube el ritmo con Wi-Fi mientras el teléfono está enchufado. Nunca pasa por encima de los datos móviles, el Wi-Fi medido, las horas activas ni el Ahorro de batería (#316).\n• Nuevo: «Tus búsquedas y sitios» en Ajustes te permite añadir tus propios términos de búsqueda y sitios web, como noticias locales en tu idioma, para que el ruido parezca venir de donde vives. Los nombres de las personas ahora coinciden con el idioma del ruido (#328).\n", "fr-FR": "• Nouveau : « Intensité en Wi-Fi pendant la charge » dans les Paramètres augmente le rythme en Wi-Fi quand le téléphone est branché. Les données mobiles, le Wi-Fi limité, les heures actives et l'économiseur de batterie restent prioritaires (#316).\n• Nouveau : « Vos recherches et sites » dans les Paramètres permet d'ajouter vos propres recherches et sites, comme l'actualité locale dans votre langue, pour que le bruit semble venir de là où vous vivez. Les noms des personas suivent désormais la lan", "ru-RU": "• Новое: «Интенсивность по Wi-Fi при зарядке» в настройках повышает частоту по Wi-Fi, пока телефон подключён к зарядке. Мобильные данные, лимитный Wi-Fi, активные часы и режим энергосбережения всегда важнее (#316).\n• Новое: «Ваши запросы и сайты» в настройках позволяют добавить свои поисковые запросы и сайты, например местные новости на вашем языке, чтобы шум выглядел так, будто он идёт оттуда, где вы живёте. Имена персон теперь соответствуют языку шума (#328).\n• Исправлено: многие посещения зап"}}}}, "com.fencing.scores": {"metadata": {"added": 1792083575173, "categories": ["Sports & Health"], "changelog": "https://github.com/leodp/Fencing_scores/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/leodp/Fencing_scores/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/leodp/Fencing_scores", "screenshots": {"phone": {"en-US": [{"name": "/com.fencing.scores/en-US/phoneScreenshots/1_round.png", "sha256": "28b857308a90d32f20b9d4c98024118c896a2e765857e4cebdf23610a8148bdd", "size": 65637}, {"name": "/com.fencing.scores/en-US/phoneScreenshots/2_bouts.png", "sha256": "96f5bca9a15ac25d0b47130a992d2ba7601b5ac4156449696fe7cb66d2ad77bb", "size": 113453}, {"name": "/com.fencing.scores/en-US/phoneScreenshots/3_merged.png", "sha256": "7d21cef4aceab262490acc677016cfcabe821a03e8f7ac6be1dc7871fd15966a", "size": 123663}, {"name": "/com.fencing.scores/en-US/phoneScreenshots/4_ko.png", "sha256": "d7ff16289aad51cf8096aaedca6c1370f49966b7fc95cd470340b763905b90dd", "size": 144692}, {"name": "/com.fencing.scores/en-US/phoneScreenshots/5_results.png", "sha256": "718bafa9a5b0f62b0bbe5e6c219500595cd1b874acaae0c2f548dda5a9f9c6bf", "size": 69540}]}}, "authorName": "leodp", "name": {"en-US": "Fencing Scores"}, "summary": {"en-US": "Pool and tournament management for fencing competitions"}, "description": {"en-US": "Fencing Scores is an open-source application for managing fencing tournaments and competitions. Perfect for tournament directors, coaches, and referees.\n\nKEY FEATURES:\n\n🏹 Dynamic Tournament Flow\n• Manage 1-5 independent pool rounds\n• Combine results into merged rankings\n• Generate knockout brackets with 8 different formats\n• Track final tournament rankings\n\n📊 Matrix-Based Scoring\n• Easy-to-use bout result matrix\n• Automatic ranking calculations\n• Quick score entry with touch-friendly interface\n• Real-time participant positioning\n\n🎯 Flexible Bracket Modes\n• Standard single-elimination knockouts\n• Repechage (double elimination for losers)\n• Quick KO formats (1:2, 1-4, 1-8)\n• Mixed-round grouping options\n• Support for 8, 16, 32, and 64 participant brackets\n\n📱 Data Management\n• QR code generation for easy data sharing between devices\n• CSV import/export for backup and analysis\n• Automatic crash recovery\n• Per-round automatic backups\n\n🎨 User-Friendly Design\n• Intuitive swipe navigation between tournament stages\n• Color-coded interfaces\n• Customizable participant themes\n• Responsive layout for all device sizes\n\n💾 Local Data Storage\n• All data stored locally on your device\n• No cloud sync required\n• Privacy-focused design\n\n🔧 Open Source\nLicensed under GNU General Public License v3.0\nSource code available at: https://github.com/leodp/Fencing_scores\n\nPerfect for fencing clubs, tournament organizers, and competition venues."}, "icon": {"en-US": {"name": "/com.fencing.scores/en-US/icon_s_2vDzqD9MN3r_8anaqJuBJ8Qkfu7iW_6zVGh9azwYI=.png", "sha256": "b3fdaf0f3a83f4c377afff1a9daa89b8127c4247eeee25bfeb354687d6b3c182", "size": 34551}}, "preferredSigner": "037b8755a1f778aedc380750a5be250e68cddb8fb57405bdecdd69778bfe5b12"}, "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"}]}}, "3e09f58b4a08726e4bdc9cb5abf35043ebc0ff9c58f5f851f2f78e092012abf4": {"added": 1792083575173, "file": {"name": "/com.fencing.scores_15.apk", "sha256": "3e09f58b4a08726e4bdc9cb5abf35043ebc0ff9c58f5f851f2f78e092012abf4", "size": 3274972, "ipfsCIDv1": "bafybeiamtcjc24nijflipryygtfokbtf7pyjrr4qanj227eqz7qhbdq6lm"}, "src": {"name": "/com.fencing.scores_15_src.tar.gz", "sha256": "d582184111fe1fcab88ef5c5d98c64a318214f41f535f8d8c237bef3aa449adb", "size": 2812400}, "manifest": {"versionName": "2.25", "versionCode": 15, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 34}, "signer": {"sha256": ["037b8755a1f778aedc380750a5be250e68cddb8fb57405bdecdd69778bfe5b12"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.fencing.scores.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Storage and F-Droid follow-up.\n\nCSV export now uses Android's Storage Access Framework, and unused storage/media permissions were removed. Camera access remains available for QR scanning.\n"}}}}, "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.filestech.agenda_tech": {"metadata": {"lastUpdated": 1792083575173, "description": {"de-DE": "Agenda Tech ist ein Kalender für Android, der alles auf Ihrem Gerät behält. Keine Cloud, kein Konto, keine Werbung, keine Tracker. Die App fordert überhaupt keine Internetberechtigung an, sie ist also technisch nicht in der Lage, irgendetwas irgendwohin zu senden — und Sie können das selbst in den App-Einstellungen von Android prüfen.\n\nSie existiert, damit Ihr Kalender nirgendwo anders leben muss als auf Ihrem Telefon. Ein Kalender verrät viel über einen Menschen: Ärzte, Anwälte, Vorstellungsgespräche, wen man trifft und wann.\n\n<b>Funktionen</b>\n\n<ul>\n<li>Vier Ansichten — Monat (zwischen Monaten wischen; Punkte, Titel im Raster oder eine Zeile pro Tag, mit zwei Fingern umschaltbar), Woche, Tag und Agendaliste</li>\n<li>Termine — ganztägig, Beschreibung, eigene Farbe, Postanschrift und GPS-Koordinaten, die sich in Ihrer Karten-App öffnen (ohne Standortberechtigung); versehentlich gelöscht? „Rückgängig“ holt ihn zurück</li>\n<li>Teilen — einen Termin als Text oder als .ics-Datei an die App Ihrer Wahl senden</li>\n<li>Feiertage — die von neun europäischen Ländern und den USA, auf dem Telefon berechnet, standardmäßig ausgeschaltet</li>\n<li>Wiederkehrende Termine (RFC 5545) — täglich, wöchentlich an gewählten Tagen, monatlich, jährlich; Ende nach N Terminen oder an einem Datum; einzelnen Termin bearbeiten oder löschen</li>\n<li>Erinnerungen — exakte Wecker, nach einem Neustart wieder eingeplant, freie Vorlaufzeit, eigener Ton und eine Taste „10 Min. schlummern“ in der Benachrichtigung</li>\n<li>Verschlüsselte Sicherung — den ganzen Kalender in eine passwortgeschützte .atbak-Datei exportieren (PBKDF2 mit 600.000 Iterationen + AES-256-GCM). Bewahren Sie sie überall auf, auch in der Cloud: Ohne Ihr Passwort bleibt sie unlesbar</li>\n<li>Suche — nach Titel, Beschreibung, Ort, Adresse oder Stadt; Akzente und Groß-/Kleinschreibung spielen keine Rolle</li>\n<li>Import aus dem Gerätekalender — kopiert, was die Kalender-Apps des Telefons bereits darauf synchronisiert haben, nur lesend, ohne jedes Netzwerk</li>\n<li>.ics-Import / -Export (RFC 5545) über die Dateiauswahl des Systems</li>\n<li>Optionale Sperre per PIN und Biometrie</li>\n<li>Widgets für den Startbildschirm, dunkles Design, auf Deutsch, Englisch, Französisch, Italienisch und Spanisch</li>\n</ul>\n\n<b>Datenschutz</b>\n\n<ul>\n<li>Keine INTERNET-Berechtigung. Nicht „wir versprechen, es nicht zu tun“ — die App kann es nicht</li>\n<li>Im Ruhezustand verschlüsselt: SQLCipher (AES-256), Hauptschlüssel durch den Android KeyStore versiegelt</li>\n<li>Bildschirmfotos blockiert (FLAG_SECURE), von den Cloud-Sicherungen von Android ausgeschlossen</li>\n<li>Apache 2.0 — jedes Versprechen auf dieser Seite lässt sich Zeile für Zeile prüfen</li>\n</ul>\n\n<b>Grenzen, ehrlich gesagt</b>\n\n<ul>\n<li>Keine Synchronisierung. Der Import kopiert, was auf dem Telefon ist; ein hier angelegter Termin wandert nicht in den ursprünglichen Kalender zurück. Das ist der Preis für null Netzwerk, und er ist gewollt</li>\n<li>Kein CalDAV, keine geteilten Kalender, keine Einladungen — all das braucht ein Netzwerk. Sie können einen Termin senden, aber keinen Kalender teilen</li>\n<li>Die verschlüsselte Sicherung ist die Brücke zwischen Ihren Geräten, und sie wird von Hand geschlagen</li>\n</ul>\n\n<i>Diese Übersetzung wurde vom Entwickler maschinengestützt erstellt und noch nicht von einer Muttersprachlerin oder einem Muttersprachler geprüft. Wenn etwas falsch klingt, melden Sie es bitte: https://github.com/gitubpatrice/AGENDA-TECH/issues</i>\n", "en-US": "Agenda Tech is a calendar for Android that keeps everything on your device. No cloud, no account, no ads, no trackers. It declares no internet permission at all, so it is technically unable to send anything anywhere — and you can check that yourself in Android's app settings.\n\nIt exists so that your calendar never has to live anywhere but on your phone. A calendar says a lot about a person: their doctors, their lawyers, their job interviews, who they meet and when.\n\n<b>Features</b>\n\n<ul>\n<li>Four views — Month (swipe between months; dots, titles in the grid or one row per day, pinch to switch), Week, Day and Agenda list</li>\n<li>Events — all-day, description, per-event colour, postal address and GPS coordinates that open in your maps app (with no location permission); deleted by mistake? \"Undo\" brings it back</li>\n<li>Share — send an event as text or as an .ics file to the app of your choice</li>\n<li>Public holidays — those of nine European countries and the United States, worked out on the phone, off by default</li>\n<li>Recurring events (RFC 5545) — daily, weekly on chosen days, monthly, yearly; ending after N occurrences or on a date; edit or delete a single occurrence</li>\n<li>Reminders — exact alarms, re-armed after a reboot, free delay, your own sound, and a \"snooze 10 min\" button on the notification</li>\n<li>Encrypted backup — export your whole calendar to a password-protected .atbak file (PBKDF2-HMAC-SHA256 at 600,000 iterations + AES-256-GCM). Keep it anywhere, cloud included: it stays unreadable without your password</li>\n<li>Search — by title, description, place, address or city; accents and case don't matter</li>\n<li>Import from your device calendar — copies what the phone's own calendar apps have already synced onto it, read-only, without any network</li>\n<li>.ics import / export (RFC 5545) through the system file picker</li>\n<li>Optional PIN and biometric lock</li>\n<li>Home-screen widgets, dark theme, in English, French, German, Italian and Spanish</li>\n</ul>\n\n<b>Privacy</b>\n\n<ul>\n<li>No INTERNET permission. Not \"we promise not to\" — the app cannot</li>\n<li>Encrypted at rest: SQLCipher (AES-256), master key sealed by the Android KeyStore</li>\n<li>Screenshots blocked (FLAG_SECURE), excluded from Android cloud backups</li>\n<li>Apache 2.0 — every promise on this page is checkable line by line</li>\n</ul>\n\n<b>Limits, honestly</b>\n\n<ul>\n<li>Not a sync. Importing copies what is on the phone; an event created here does not travel back to the original calendar. That is the price of zero network, and it is deliberate</li>\n<li>No CalDAV, no shared calendars, no invitations — all of it needs a network. You can send an event, not share a calendar</li>\n<li>The encrypted backup is the bridge between your devices, and it is a manual one</li>\n</ul>\n", "es-ES": "Agenda Tech es un calendario para Android que lo guarda todo en su dispositivo. Sin nube, sin cuenta, sin anuncios, sin rastreadores. No declara ningún permiso de Internet, así que es técnicamente incapaz de enviar nada a ninguna parte — y usted mismo puede comprobarlo en los ajustes de aplicaciones de Android.\n\nExiste para que su calendario no tenga que vivir en ningún otro sitio que su teléfono. Un calendario dice mucho de una persona: sus médicos, sus abogados, sus entrevistas de trabajo, con quién se reúne y cuándo.\n\n<b>Funciones</b>\n\n<ul>\n<li>Cuatro vistas — Mes (deslizar entre meses; puntos, títulos en la cuadrícula o una fila por día, con un pellizco), Semana, Día y lista Agenda</li>\n<li>Eventos — todo el día, descripción, color por evento, dirección postal y coordenadas GPS que se abren en su app de mapas (sin permiso de ubicación); ¿eliminado por error? «Deshacer» lo recupera</li>\n<li>Compartir — envíe un evento como texto o como archivo .ics a la app de su elección</li>\n<li>Días festivos — los de nueve países europeos y de Estados Unidos, calculados en el teléfono, desactivados por defecto</li>\n<li>Eventos periódicos (RFC 5545) — diarios, semanales en los días elegidos, mensuales, anuales; fin tras N repeticiones o en una fecha; editar o eliminar una sola repetición</li>\n<li>Recordatorios — alarmas exactas, reprogramadas tras un reinicio, antelación libre, su propio sonido y un botón «Posponer 10 min» en la notificación</li>\n<li>Copia de seguridad cifrada — exporte todo su calendario a un archivo .atbak protegido con contraseña (PBKDF2 con 600.000 iteraciones + AES-256-GCM). Guárdelo donde quiera, nube incluida: sin su contraseña sigue siendo ilegible</li>\n<li>Búsqueda — por título, descripción, lugar, dirección o ciudad; los acentos y las mayúsculas no importan</li>\n<li>Importación desde el calendario del dispositivo — copia lo que las apps de calendario del teléfono ya han sincronizado en él, solo lectura, sin ninguna red</li>\n<li>Importación / exportación .ics (RFC 5545) mediante el selector de archivos del sistema</li>\n<li>Bloqueo opcional con PIN y biometría</li>\n<li>Widgets de pantalla de inicio, tema oscuro, en español, inglés, francés, alemán e italiano</li>\n</ul>\n\n<b>Privacidad</b>\n\n<ul>\n<li>Sin permiso INTERNET. No es «prometemos no hacerlo»: la app no puede</li>\n<li>Cifrado en reposo: SQLCipher (AES-256), clave maestra sellada por el Android KeyStore</li>\n<li>Capturas de pantalla bloqueadas (FLAG_SECURE), excluida de las copias de seguridad en la nube de Android</li>\n<li>Apache 2.0 — cada promesa de esta página se puede comprobar línea por línea</li>\n</ul>\n\n<b>Límites, con franqueza</b>\n\n<ul>\n<li>No es una sincronización. La importación copia lo que hay en el teléfono; un evento creado aquí no vuelve al calendario original. Es el precio de cero red, y es deliberado</li>\n<li>Sin CalDAV, sin calendarios compartidos, sin invitaciones: todo ello necesita una red. Puede enviar un evento, no compartir un calendario</li>\n<li>La copia de seguridad cifrada es el puente entre sus dispositivos, y es un puente manual</li>\n</ul>\n\n<i>Esta traducción la ha realizado el desarrollador con ayuda de herramientas automáticas y todavía no la ha revisado un hablante nativo. Si algo le suena mal, avísenos: https://github.com/gitubpatrice/AGENDA-TECH/issues</i>\n", "fr-FR": "Agenda Tech est un agenda pour Android qui garde tout sur votre appareil. Pas de cloud, pas de compte, pas de publicité, pas de traceur. Il ne déclare aucune permission Internet : il est techniquement incapable d'envoyer quoi que ce soit où que ce soit — et vous pouvez le vérifier vous-même dans les réglages Android.\n\nIl existe pour que votre agenda n'ait à vivre nulle part ailleurs que sur votre téléphone. Un agenda en dit long sur quelqu'un : ses médecins, ses avocats, ses entretiens d'embauche, qui il rencontre et quand.\n\n<b>Fonctionnalités</b>\n\n<ul>\n<li>Quatre vues — Mois (changement par glissement ; points, titres dans la grille ou une ligne par jour, au pincement), Semaine, Jour et Agenda en liste</li>\n<li>Événements — journée entière, description, couleur par événement, adresse postale et coordonnées GPS qui s'ouvrent dans votre app de cartes (sans aucune permission de localisation) ; supprimé par erreur ? « Annuler » le rétablit</li>\n<li>Partage — envoyez un événement en texte ou en fichier .ics vers l'application de votre choix</li>\n<li>Jours fériés — ceux de neuf pays européens et des États-Unis, calculés sur le téléphone, désactivés par défaut</li>\n<li>Récurrences (RFC 5545) — quotidienne, hebdomadaire aux jours choisis, mensuelle, annuelle ; fin après N occurrences ou à une date ; modification ou suppression d'une seule occurrence</li>\n<li>Rappels — alarmes exactes, reprogrammées après un redémarrage, délai libre, votre propre son, et un bouton « Répéter 10 min » sur la notification</li>\n<li>Sauvegarde chiffrée — exportez tout votre agenda dans un fichier .atbak protégé par mot de passe (PBKDF2 600 000 itérations + AES-256-GCM). Rangez-le où vous voulez, cloud compris : il reste illisible sans votre mot de passe</li>\n<li>Recherche — par titre, description, lieu, adresse ou ville ; les accents et la casse ne comptent pas</li>\n<li>Import du calendrier de l'appareil — copie ce que les applications d'agenda du téléphone y ont déjà synchronisé, en lecture seule, sans réseau</li>\n<li>Import / export .ics (RFC 5545) via le sélecteur de fichiers système</li>\n<li>Verrou optionnel par code PIN et biométrie</li>\n<li>Widgets écran d'accueil, thème sombre, en français, anglais, allemand, italien et espagnol</li>\n</ul>\n\n<b>Confidentialité</b>\n\n<ul>\n<li>Aucune permission INTERNET. Pas « nous promettons de ne pas le faire » — l'app ne peut pas</li>\n<li>Chiffré au repos : SQLCipher (AES-256), clé maître scellée par l'Android KeyStore</li>\n<li>Captures d'écran bloquées (FLAG_SECURE), exclu des sauvegardes cloud Android</li>\n<li>Apache 2.0 — toutes les promesses de cette page sont vérifiables ligne par ligne</li>\n</ul>\n\n<b>Les limites, honnêtement</b>\n\n<ul>\n<li>Ce n'est pas une synchronisation. L'import copie ce qui est sur le téléphone ; un événement créé ici ne remontera pas vers le calendrier d'origine. C'est le prix du zéro réseau, et il est assumé</li>\n<li>Pas de CalDAV, pas d'agenda partagé, pas d'invitations — tout cela demande un réseau. Vous pouvez envoyer un événement, pas partager un agenda</li>\n<li>La sauvegarde chiffrée est le pont entre vos appareils, et il est manuel</li>\n</ul>\n", "it-IT": "Agenda Tech è un calendario per Android che tiene tutto sul suo dispositivo. Niente cloud, niente account, niente pubblicità, niente tracker. Non dichiara alcuna autorizzazione Internet, quindi è tecnicamente incapace di inviare qualsiasi cosa ovunque — e può verificarlo lei stesso nelle impostazioni delle app di Android.\n\nEsiste perché il suo calendario non debba vivere altrove che sul suo telefono. Un calendario dice molto di una persona: i suoi medici, i suoi avvocati, i suoi colloqui di lavoro, chi incontra e quando.\n\n<b>Funzionalità</b>\n\n<ul>\n<li>Quattro viste — Mese (scorrimento tra i mesi; punti, titoli nella griglia o una riga al giorno, con un pizzico), Settimana, Giorno ed elenco Agenda</li>\n<li>Eventi — tutto il giorno, descrizione, colore per evento, indirizzo postale e coordinate GPS che si aprono nella sua app di mappe (senza autorizzazione di posizione); eliminato per errore? «Annulla» lo ripristina</li>\n<li>Condivisione — invii un evento come testo o come file .ics all'app di sua scelta</li>\n<li>Giorni festivi — quelli di nove paesi europei e degli Stati Uniti, calcolati sul telefono, disattivati per impostazione predefinita</li>\n<li>Eventi ricorrenti (RFC 5545) — ogni giorno, ogni settimana nei giorni scelti, ogni mese, ogni anno; fine dopo N occorrenze o a una data; modifica o eliminazione di una singola occorrenza</li>\n<li>Promemoria — sveglie esatte, riprogrammate dopo un riavvio, anticipo libero, il suo suono e un pulsante «Posticipa di 10 min» nella notifica</li>\n<li>Backup cifrato — esporti l'intero calendario in un file .atbak protetto da password (PBKDF2 a 600.000 iterazioni + AES-256-GCM). Lo conservi ovunque, cloud compreso: senza la sua password resta illeggibile</li>\n<li>Ricerca — per titolo, descrizione, luogo, indirizzo o città; accenti e maiuscole non contano</li>\n<li>Importazione dal calendario del dispositivo — copia ciò che le app di calendario del telefono vi hanno già sincronizzato, in sola lettura, senza alcuna rete</li>\n<li>Importazione / esportazione .ics (RFC 5545) tramite il selettore di file del sistema</li>\n<li>Blocco facoltativo con PIN e biometria</li>\n<li>Widget per la schermata Home, tema scuro, in italiano, inglese, francese, tedesco e spagnolo</li>\n</ul>\n\n<b>Privacy</b>\n\n<ul>\n<li>Nessuna autorizzazione INTERNET. Non «promettiamo di non farlo»: l'app non può</li>\n<li>Cifrato a riposo: SQLCipher (AES-256), chiave principale sigillata dall'Android KeyStore</li>\n<li>Screenshot bloccati (FLAG_SECURE), esclusa dai backup cloud di Android</li>\n<li>Apache 2.0 — ogni promessa di questa pagina è verificabile riga per riga</li>\n</ul>\n\n<b>Limiti, onestamente</b>\n\n<ul>\n<li>Non è una sincronizzazione. L'importazione copia ciò che c'è sul telefono; un evento creato qui non torna nel calendario d'origine. È il prezzo di zero rete, ed è voluto</li>\n<li>Niente CalDAV, niente calendari condivisi, niente inviti: richiedono tutti una rete. Può inviare un evento, non condividere un calendario</li>\n<li>Il backup cifrato è il ponte tra i suoi dispositivi, ed è un ponte manuale</li>\n</ul>\n\n<i>Questa traduzione è stata prodotta dallo sviluppatore con l'aiuto di strumenti automatici e non è ancora stata rivista da un madrelingua. Se qualcosa suona male, lo segnali: https://github.com/gitubpatrice/AGENDA-TECH/issues</i>\n"}}, "versions": {"b358fd3a5ca43e5680bb801cf4811633e8e42aa383c782a3f6bd1a62ad79cb0f": {"added": 1792083575173, "file": {"name": "/com.filestech.agenda_tech_59.apk", "sha256": "b358fd3a5ca43e5680bb801cf4811633e8e42aa383c782a3f6bd1a62ad79cb0f", "size": 11152618, "ipfsCIDv1": "bafybeidcioh5k46tkq7w66imto2erzulino2pdgz42iwi7z4nc6robdag4"}, "src": {"name": "/com.filestech.agenda_tech_59_src.tar.gz", "sha256": "ee531eeb1f139c928eb2009aca76a871122f56edd08ff55a93a540e6999761de", "size": 1325894}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.0", "versionCode": 59, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["538bff8ab3162017038d031909fd4e06159f30a3371867f9e1d1bc146c9a1d04"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.filestech.agenda_tech.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "v1.3.0 — Feiertage, Teilen, Rückgängig\n\n• Gesetzliche Feiertage aus zehn Ländern,\n  auf dem Telefon berechnet (Einstellungen\n  → Darstellung).\n• Einen Termin als Text oder als .ics-Datei\n  teilen.\n• Ein Löschen über die rote Leiste\n  rückgängig machen.\n• Einen Ort über seine Adresse oder seinen\n  Namen in der Karten-App öffnen.\n• Die Tagesliste zeigt Ort und\n  Beschreibung.\n• Die Wochenansicht zeigt jetzt ganztägige\n  Termine.\n", "en-US": "v1.3.0 — Holidays, sharing, undo\n\n• Public holidays of ten countries, worked\n  out on the phone (Settings → Appearance).\n• Share an event as text or as an .ics\n  file.\n• Undo a deletion from the red bar.\n• Open a place in your maps app from its\n  address or its name.\n• The day's list shows the place and the\n  description.\n• The week view now shows all-day events.\n", "es-ES": "v1.3.0 — Festivos, compartir, deshacer\n\n• Los días festivos de diez países,\n  calculados en el teléfono (Ajustes →\n  Apariencia).\n• Compartir un evento como texto o como\n  archivo .ics.\n• Deshacer una eliminación desde la barra\n  roja.\n• Abrir un lugar en la app de mapas desde\n  su dirección o su nombre.\n• La lista del día muestra el lugar y la\n  descripción.\n• La vista Semana ahora muestra los eventos\n  de todo el día.\n", "fr-FR": "v1.3.0 — Fériés, partage, annulation\n\n• Les jours fériés de dix pays, calculés\n  sur le téléphone (Réglages → Apparence).\n• Partager un événement en texte ou en\n  fichier .ics.\n• Annuler une suppression depuis la barre\n  rouge.\n• Ouvrir un lieu dans l'appli de cartes\n  depuis son adresse ou son nom.\n• La liste du jour montre le lieu et la\n  description.\n• La vue Semaine affiche enfin les\n  journées entières.\n", "it-IT": "v1.3.0 — Festivi, condivisione, annulla\n\n• I giorni festivi di dieci paesi, calcolati\n  sul telefono (Impostazioni → Aspetto).\n• Condividere un evento come testo o come\n  file .ics.\n• Annullare un'eliminazione dalla barra\n  rossa.\n• Aprire un luogo nell'app di mappe dal suo\n  indirizzo o dal suo nome.\n• L'elenco del giorno mostra il luogo e la\n  descrizione.\n• La vista Settimana ora mostra gli eventi\n  di tutto il giorno.\n"}}}}, "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"}}, "82e595da64ee2c5ae7238f2541a64a50a40c9c5f2dd4545e10af687ce559b9d7": {"added": 1792083575173, "file": {"name": "/com.finanplus_14.apk", "sha256": "82e595da64ee2c5ae7238f2541a64a50a40c9c5f2dd4545e10af687ce559b9d7", "size": 7386155, "ipfsCIDv1": "bafybeien5rt3yutqhnpipzd2x4fgxm4edbpkr64nuaisindaorgsieiqka"}, "src": {"name": "/com.finanplus_14_src.tar.gz", "sha256": "0ed7196584162ec6f3dc69eff78f51e2bb13f37124bb04f8ce73967ab540e000", "size": 9861376}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.2", "versionCode": 14, "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": "New in Settings › About: \"View third-party notices\", with the copyright notices and licenses of every library the app uses, available offline. Security update for the cryptography library used when reading PDF bills (Bouncy Castle 1.83). The theme list in About is up to date.\n", "pt-BR": "Novo em Ajustes › Sobre: \"Ver avisos de terceiros\", com os avisos de copyright e as licenças de todas as bibliotecas usadas pelo app, sem precisar de internet. Atualização de segurança da biblioteca de criptografia usada na leitura de faturas em PDF (Bouncy Castle 1.83). Lista de temas do \"Sobre\" atualizada.\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.flauschcode.broccoli": {"metadata": {"authorEmail": null, "authorWebSite": "https://github.com/flauschtrud"}}, "com.flx_apps.digitaldetox": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"e7eccf00e85713f2f11f2db241e02e5bfb0d8e5735f625d9c65c53067c1d0461": null, "14345fbe1edad9582b04f750280ef4934be3e18bfe00c30f835d859166c8ed8f": {"added": 1792083575173, "file": {"name": "/com.flx_apps.digitaldetox_20901.apk", "sha256": "14345fbe1edad9582b04f750280ef4934be3e18bfe00c30f835d859166c8ed8f", "size": 15367053, "ipfsCIDv1": "bafybeifndka4yvn4db5kfybt3g5swew2s5opvbaostxgrkfgcu36cj7ljm"}, "src": {"name": "/com.flx_apps.digitaldetox_20901_src.tar.gz", "sha256": "3759bc6d6052c4d5be4ae6f6cc836e5ff759b072ee4eeda8705483f87c515149", "size": 7441666}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.9.1", "versionCode": 20901, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["03a794a0ca36007272ca433e2592c387cd5cb261907f96e850729a58a028cebe"]}, "usesPermission": [{"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.BIND_DEVICE_ADMIN"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MATCH_UNINSTALLED_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.BIND_QUICK_SETTINGS_TILE"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.flx_apps.digitaldetox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### Release v2.9.1\n\n🐛 Bug Fixes\n- describe the accessibility service on its settings page\n"}}}}, "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.fpf.sentinellens": {"metadata": {"lastUpdated": 1792186385612, "screenshots": {"phone": {"en-US": [{"name": "/com.fpf.sentinellens/en-US/phoneScreenshots/1.png", "sha256": "9f447910e483fadd59ec22b967be4392d7ec68f9bccfce8bf33ba2011b823d37", "size": 435772}, {"name": "/com.fpf.sentinellens/en-US/phoneScreenshots/2.png", "sha256": "1277a77ddc97e899df4dcabf77d800c5a0524ad19ffbd5513369bbc4fee63418", "size": 547484}, {"name": "/com.fpf.sentinellens/en-US/phoneScreenshots/3.png", "sha256": "affc8c247b35871fa22415623de0e34c111f641a577fd8c8c1e5c927774ae07f", "size": 512130}, {"name": "/com.fpf.sentinellens/en-US/phoneScreenshots/4.png", "sha256": "9f93ef45debe0c375d5400c3e168f9982d0a0c415bdc5c057460925c6e03104b", "size": 480275}]}}}, "versions": {"28aedfee5671635f1c1f3b0c6eedb3cacc48ece2cb26da5f8fb3684a07e12ee4": null, "b23553b8cb1a7f0631c164f29c72f3046602d5fcadb92dead9459d58809a4366": {"added": 1792186385612, "file": {"name": "/com.fpf.sentinellens_4.apk", "sha256": "b23553b8cb1a7f0631c164f29c72f3046602d5fcadb92dead9459d58809a4366", "size": 100553893, "ipfsCIDv1": "bafybeieokd4feu3np2w6j73ztngiux4dpfb6xy5ow4uiwz52gdlodtahxu"}, "src": {"name": "/com.fpf.sentinellens_4_src.tar.gz", "sha256": "5a4fe9bb0f1be58c6a75c0ef3ec3ebd31c4fd277ba2e835b740902b3c7e66942", "size": 19688746}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.3", "versionCode": 4, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["56d6cba6156aa01e26852ce4e3c6c6fc439dae35c58cc20b40f21a379e10e928"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.fpf.sentinellens.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.fpink.capture": {"metadata": {"added": 1792186385612, "categories": ["Note", "OCR"], "changelog": "https://github.com/MaxDac/fpink/releases", "issueTracker": "https://github.com/MaxDac/fpink/issues", "lastUpdated": 1792314892110, "license": "GPL-3.0-only", "sourceCode": "https://github.com/MaxDac/fpink", "screenshots": {"phone": {"en-US": [{"name": "/com.fpink.capture/en-US/phoneScreenshots/1.png", "sha256": "0281fe1e3d71c43fd7725937397626e39e378fd17f9769072168572ceb06abf6", "size": 111460}, {"name": "/com.fpink.capture/en-US/phoneScreenshots/2.png", "sha256": "58925291d23803fdf45497c9a12ebf8397171733da3be34de6d0c665ec0af29d", "size": 160569}, {"name": "/com.fpink.capture/en-US/phoneScreenshots/3.png", "sha256": "b4e2e36f7c663656c9bb8dfae2021f994dd782a074259abf0b4803290c0dc39b", "size": 81321}, {"name": "/com.fpink.capture/en-US/phoneScreenshots/4.png", "sha256": "f720345d2f47ec29e86bc03a6355413f001e6d5c245f29abe05e01aa119e98cf", "size": 145971}]}}, "authorName": "MaxDac", "name": {"en-US": "FPInk"}, "summary": {"en-US": "Capture handwritten fountain-pen notes, recognized offline by default"}, "description": {"en-US": "FPInk captures handwritten fountain-pen notes and turns them into searchable text, while keeping the original ink colour information alongside each note.\n\nRecognition runs entirely on-device with two bundled strategies: Cursive (the default) for handwriting and Printed for printed text. Pick the default in Settings, or choose per photo when using the camera. It currently requires an ARM64 device. Optional cloud-based recognition services may be available in privately built variants of this app, but they are never enabled in this build and would require explicit selection before ever being used.\n\nAfter a photo is recognized, FPInk opens a review screen listing every generated paragraph as a separate note. Correct any transcription in place, then save the changes; leaving the screen with unsaved corrections asks for confirmation first, and declining to save keeps the notes you already captured.\n\nFrom the notes list you can press and hold a note to start selecting, tap rows or checkboxes to change the selection, or use \"Select all\" to include every note, even ones off screen. Choose \"Delete selected\" and confirm once to permanently remove the selection; a shared source photo is kept until every note that uses it has been deleted.\n\nFPInk's original source code is licensed under the GNU General Public License, version 3 only (GPL-3.0-only). Third-party dependencies and bundled assets retain their own licenses.\n"}, "icon": {"en-US": {"name": "/com.fpink.capture/en-US/icon_VVQ-2pBLg5RJzHdyUYftDtX21btBhnt7uN7aU44VNIE=.png", "sha256": "55543eda904b839449cc77725187ed0ed5f6d5bb41867b7bb8deda538e153481", "size": 18813}}, "preferredSigner": "2058d113771276175856ad9c6d3f24e4f95f54500995d5171a61e73333ab6155"}, "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"}}, "ad0658fd7064be31e98f258b16b6e8618f6fd470b454766dc0900aa30c4994ff": {"added": 1792186385612, "file": {"name": "/com.fpink.capture_13.apk", "sha256": "ad0658fd7064be31e98f258b16b6e8618f6fd470b454766dc0900aa30c4994ff", "size": 172450255, "ipfsCIDv1": "bafybeig2gwiugg6hyqap7uzssjs5sisv7jjaczzpnmei737ejj7sssbdgy"}, "src": {"name": "/com.fpink.capture_13_src.tar.gz", "sha256": "f3f20cb9c7c5e9c85d989e00c0c16a209d664e8749eaa6fc4052b45d4d2e0278", "size": 151253883}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.0-preview.13", "versionCode": 13, "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": "Text recognition now runs on ONNX Runtime built from source, with Microsoft's telemetry client left out entirely. The app is smaller and still works fully offline. Also includes dependency updates.\n"}}}}, "com.freetime.geoweather": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"20e67fc18ec78e4c464f0ecb4b5b332b3ffe428cde422e2fbdac1eb826a35df7": null, "11249071e36c611fafa37de71310edff144c85523b5992722d55ad1c19906d51": {"added": 1792186385612, "file": {"name": "/com.freetime.geoweather_91.apk", "sha256": "11249071e36c611fafa37de71310edff144c85523b5992722d55ad1c19906d51", "size": 24052889, "ipfsCIDv1": "bafybeid63ctxxwr2aswe4llfghcfxvo57kihk4c5rqtimcyiqhf27wpcim"}, "src": {"name": "/com.freetime.geoweather_91_src.tar.gz", "sha256": "37de5a85f44336a6e3da8b2660a2bd3417cc3918abb70f735ee04ded873cd0cc", "size": 1783052}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.7.2", "versionCode": 91, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["e7370a3e2d3e5baa7124bea7fff3e2955e80c68f5c07ef0c8b9137e76e86e283"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "com.freetime.geoweather.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on open-meteo.com"}}, "whatsNew": {"en-US": "• Expanded home-screen widgets with four variants, responsive layouts, per-widget locations and improved configuration\n• Reduced duplicate Open-Meteo requests with coordinated refreshes, freshness checks and more efficient background updates\n• Improved offline and Data Saver widget behavior with cached forecasts and network-aware refreshes\n• Improved day/night widget styling and forecast icons using each weather location's timezone and sunrise/sunset data\n• Removed obsolete weather-provider pars"}}, "5e8b3dc16b9277edf123043981283ed3401bb7c29c58930c204a26dfe7ada61c": {"whatsNew": null}, "42d712ad1bae0e3410b5341503305cfc0972df0fb707a34e77f0afaf553a0391": {"whatsNew": null}}}, "com.freqcast": {"metadata": {"added": 1792186385612, "categories": ["Radio"], "issueTracker": "https://github.com/z0rats/freqcast/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/z0rats/freqcast", "screenshots": {"phone": {"en-US": [{"name": "/com.freqcast/en-US/phoneScreenshots/1.png", "sha256": "ad997d831730630792fdf85f89397234b257c90e778fe908c4e4e29a4f274ed4", "size": 207522}, {"name": "/com.freqcast/en-US/phoneScreenshots/2.jpg", "sha256": "41d76c8c404628571c8952701af86e3badb1e3e1112699f14ba2d90f8e30eb19", "size": 132920}, {"name": "/com.freqcast/en-US/phoneScreenshots/3.jpg", "sha256": "715e64ba06f8ff5c3985db88dc3f5673318114097955e107476b6f4bd7f51a47", "size": 55870}]}}, "authorEmail": "z0rats.alex@gmail.com", "authorName": "z0rats", "name": {"en-US": "Freqcast"}, "summary": {"en-US": "Internet radio player that finds streams by pasting a station's website"}, "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"}, "donate": ["https://boosty.to/z0rats"], "icon": {"en-US": {"name": "/com.freqcast/en-US/icon_7ppcgPenwnqwrkvbHVfvo0uk5GWxvhgso-IIkDkjrUk=.png", "sha256": "ee9a5c80f7a7c27ab0ae4bdb1d57efa34ba4e465b1be182ca3e208903923ad49", "size": 6204}}, "preferredSigner": "7d22e1d41f3a8caa58f74d0e99dff58c5115ebff334767c0ffaa3606879e9421"}, "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."}}, "676bb695bdd3ff27c306385f58666897d69e1ff26f678e731f095f4fee9f5dcf": {"added": 1792186385612, "file": {"name": "/com.freqcast_29.apk", "sha256": "676bb695bdd3ff27c306385f58666897d69e1ff26f678e731f095f4fee9f5dcf", "size": 7675729, "ipfsCIDv1": "bafybeifv3tbys6k5l5ko5iivjwt7wsn2r3c3jekbzjdtgiiclf3g33iqyu"}, "src": {"name": "/com.freqcast_29_src.tar.gz", "sha256": "38d9904fee92de062eb044fd8da181e2d47a0d4fcca135900abbcc92077fac93", "size": 6111514}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.17.0", "versionCode": 29, "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": "Installed from F-Droid, RuStore, Google Play or another app store? Freqcast no longer checks GitHub for updates on its own — the store handles that. Sideloaded APKs still get the check.\n"}}}}, "com.froxot.cuscon.foss": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"e266f07d095c9ec258ddd571faad2e02946e4a02bf5c73efb20c241bd5bd4e8e": null, "749afdad63a06d721ded689b11e24190532f7d0e11297208a89fc364fa14ad44": {"added": 1792083575173, "file": {"name": "/com.froxot.cuscon.foss_4122.apk", "sha256": "749afdad63a06d721ded689b11e24190532f7d0e11297208a89fc364fa14ad44", "size": 64749541, "ipfsCIDv1": "bafybeibeykvx2zbnht3jjezwzqerowjpl574z6zzppt6c7gmhjndw6kshe"}, "src": {"name": "/com.froxot.cuscon.foss_4122_src.tar.gz", "sha256": "562f2390ae62cd0871d3e8403c479a129ed28dc645cd409efba0647189c635eb", "size": 204546413}, "manifest": {"versionName": "4.1.2.2", "versionCode": 4122, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["d5389d12207abb575db074d7d00798328aa328fa8a1d25d12234e354adae1514"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.froxot.cuscon.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Hinzugefügt Orion Store, Eneba, Petco, RaiseRight, QField, Schrittzähler, Vergiftungsunfälle bei Kindern, WMedia2\nAktualisiert F-Droid Basic, S-Miles Home, Syncthing-Fork, waipu.tv\n", "en-US": "Added Orion Store, Eneba, Petco, RaiseRight, QField, Schrittzähler, Vergiftungsunfälle bei Kindern, WMedia2\nUpdated F-Droid Basic, S-Miles Home, Syncthing-Fork, waipu.tv\n"}}}}, "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, "screenshots": {"phone": {"en-US": [{"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/01.png", "sha256": "49149f203549f9c1e282ee7acf03fabee8ebabf1ea0545e582529a42bfeb7dd3", "size": 89604}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/02.png", "sha256": "3ba8406dddef07d64ccd7e3ef888ece9413a43bd51f30084441a67c3f610181d", "size": 62106}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/03.png", "sha256": "9673b1768c1704edb87e9f7b9070a5cb131033edcc285bb71511be539b522588", "size": 59643}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/04.png", "sha256": "38732a00a86516d19cad49aa826734cd4f72c883e5f8af5527383764444a0fbc", "size": 71807}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/05.png", "sha256": "09b59e4a9fcfbadedef65d0a599e37faf304f8c05ea67a19843adb7af0469477", "size": 94663}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/06.png", "sha256": "2be8f2dec7f7905adb52bc622c8c4e1720eeeefe1f9aff7319861a189bf64e5d", "size": 92033}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/07.png", "sha256": "dee64809bdace863a8c664352573230fd0909c3306af88c60350498c18cb8034", "size": 69963}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/08.png", "sha256": "ead781d59aa374f5e98eb08773d44599be532e2f5b7a9d2f06a5c0129b4eb7bd", "size": 78668}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/09.png", "sha256": "9d0ab84f0ae1daccae67e38da27c3cf187a028a1314df3246199e40d5a359c67", "size": 64948}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/1.png", "sha256": "49149f203549f9c1e282ee7acf03fabee8ebabf1ea0545e582529a42bfeb7dd3", "size": 89604}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/10.png", "sha256": "fbabcd904e65c3d9f819cc33b7a73c41e4bee9ff2b118f3a9e380bae0aecc189", "size": 61468}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/11.png", "sha256": "3b751c706a6691eb5b2a521d8e27da3664e82e7aae4337ba931d42f0e1657064", "size": 43957}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/12.png", "sha256": "9697194a81c6216db3b1525d5ee5b85ea382fe4a45b6d682199e30df66bab2de", "size": 51963}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/13.png", "sha256": "0ea962eda4106e9a8370d7537a53b0baf03fe080d3eb2dad6101da64fe702efe", "size": 50027}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/14.png", "sha256": "a2be4a111661f7ea509d290145a00009551a7a1d4c6881362f0b07a2a92ad034", "size": 45285}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/15.png", "sha256": "b515044eb569811cb380249dc5b72319b8894a5ada2e680c499a3b7984104e96", "size": 66666}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/16.png", "sha256": "18bba249b9164a930f859b6e9bdf6ab37471ee1c3a248fff8fcba85412ac3780", "size": 52717}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/17.png", "sha256": "d3d76b0db218dcb42a115f22272ba9625682cbde61b65689c1e3667d4f5ee0ac", "size": 80445}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/18.png", "sha256": "af4ed86560b27cc0d37dcb963f4a8ecdfa5f3d219d66b833e07f79ef51064cfb", "size": 73102}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/19.png", "sha256": "f2c642ff4acc98ceddee14e5a18e1ecdfd57105aebc3bfb449c7fe81cb91cdc3", "size": 77353}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/2.png", "sha256": "3ba8406dddef07d64ccd7e3ef888ece9413a43bd51f30084441a67c3f610181d", "size": 62106}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/20.png", "sha256": "363d095ea8107a7301f895f71e6eb21ab47b4c9f89703c55cae348ac5b6854b2", "size": 62776}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/21.png", "sha256": "d4c389eb63aa22f00cb96e6e02678cde83b95778881f2a3120ef1f77e6fe85f5", "size": 57964}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/22.png", "sha256": "c3b4c1f092d28e663d4b544f9b953909354dad267281213e58a52a18717e4447", "size": 64127}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/3.png", "sha256": "9673b1768c1704edb87e9f7b9070a5cb131033edcc285bb71511be539b522588", "size": 59643}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/4.png", "sha256": "38732a00a86516d19cad49aa826734cd4f72c883e5f8af5527383764444a0fbc", "size": 71807}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/5.png", "sha256": "09b59e4a9fcfbadedef65d0a599e37faf304f8c05ea67a19843adb7af0469477", "size": 94663}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/6.png", "sha256": "2be8f2dec7f7905adb52bc622c8c4e1720eeeefe1f9aff7319861a189bf64e5d", "size": 92033}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/7.png", "sha256": "dee64809bdace863a8c664352573230fd0909c3306af88c60350498c18cb8034", "size": 69963}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/8.png", "sha256": "ead781d59aa374f5e98eb08773d44599be532e2f5b7a9d2f06a5c0129b4eb7bd", "size": 78668}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/9.png", "sha256": "9d0ab84f0ae1daccae67e38da27c3cf187a028a1314df3246199e40d5a359c67", "size": 64948}]}}, "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, "8310a64bd47c60ae67b0ebaabc47efd03c4923d845dd3c2019a305ca6a47bffd": 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"}}, "71e72abfa27acf35bfeae5f65d1d2ee5796433d51e16061f935faf2614f32b03": {"added": 1792083575173, "file": {"name": "/com.furthersecrets.chemsearch_11501.apk", "sha256": "71e72abfa27acf35bfeae5f65d1d2ee5796433d51e16061f935faf2614f32b03", "size": 6084509, "ipfsCIDv1": "bafybeifot4u32c2qqcth65bt27zickloc47xy2uy53u4psxbswz2uug2im"}, "src": {"name": "/com.furthersecrets.chemsearch_11501_src.tar.gz", "sha256": "9eaf1fae8431c5f46f07a3421f502b084f6a2b2e92c47258130cbc6bd0c47eaf", "size": 3328563}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.15.1", "versionCode": 11501, "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": "F-Droid listing and screenshot fixes; no functional changes in this release.\n\nHighlights from v1.15.0:\n• Offline Reaction Predictor\n• Compound of the Day & home-screen widgets\n• Expanded database with 575 substances\n• Bengali localization and launcher shortcuts\n• CSV library export\n• Improved Search, Periodic Table heatmaps and Stoichiometry\n\nFull v1.15.0 release notes: https://github.com/FurtherSecrets24680/chemsearch-android/releases/tag/1.15.0\n"}}, "fbda8fb970c721ea64aa690a784fbcebb1ce9ea5e301ad266c33418bb31e82c1": {"whatsNew": {"en-US": "• Reaction Predictor: Offline prediction of products and reactions\n• Home-screen widgets & launcher shortcuts\n• Chemical database expanded to 575 substances\n• Library CSV export and quick long-press actions\n• Added new language: Bengali\n• Enhanced Search, Periodic Table heatmaps & Stoichiometry\n\nFull changelog: https://github.com/FurtherSecrets24680/chemsearch-android/releases/tag/1.15.0"}}}}, "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, "icon": {"en-US": {"name": "/com.galaxyrio.gracelauncher/en-US/icon_8AgAJeGAEZg5SVLmTcPuYsxWYUyOyn7ej5RzkRy7dbg=.png", "sha256": "f0080025e1801198394952e64dc3ee62cc56614c8eca7ede8f9473911cbb75b8", "size": 20379}}}, "versions": {"a8d2f72687e47b2d5d043c0d0557de1de3ce676b043f417f6fd33541de27ac7f": null, "7e7aae15b5edaeaa98bad542ad0e96fe247a4541e4d842126b22250b485dee9c": 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"}}, "9a2a2cdea399d47d808e347a4e9010014bc7b58290d0cfde7b241c4e97e1ebed": {"added": 1792186385612, "file": {"name": "/com.galaxyrio.gracelauncher_11.apk", "sha256": "9a2a2cdea399d47d808e347a4e9010014bc7b58290d0cfde7b241c4e97e1ebed", "size": 9468448, "ipfsCIDv1": "bafybeidd4fqf5imtl67fd5w5hqqvwgn4c4ltaw3tgnkmdpgprbd6sfoepy"}, "src": {"name": "/com.galaxyrio.gracelauncher_11_src.tar.gz", "sha256": "ed86c2c626b6b8e5cd48184bb0ccc2854dcd4fcc77690405faa366b798ca6e55", "size": 5227600}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.9", "versionCode": 11, "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.1.9\n• Updated the app icon. I hope you like the new design!\n• Grace Button can now be moved, with separate visibility settings for Favorites and App List.\n• Major Icon Designer update: show icons as dots or hide them, and recolor icons using their own colors.\n• Added more theme palette styles.\n• Made Hide Apps and Edit Favorites easier to use.\n", "zh-CN": "Grace Launcher 1.1.9\n• 更换应用图标，希望大家喜欢新设计\n• Grace Button 支持移动位置，并可分别设置在收藏页面和应用列表中是否显示\n• Icon Designer 迎来重大更新：支持将图标显示为圆点或隐藏，并使用图标自身颜色重新上色\n• 主题颜色支持更多调色板样式\n• Hide Apps 和 Edit Favorites 更方便了\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, "29eabf2aad4dc5be00d1884b39bee7aa118baa4c2a1551d9361d2b1fcb122df5": null, "30968e32193033e2a6983699f507b303ca091a3f15dd2e65489337071f398ca4": 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"}}, "bcb044b3307ff106cb1f6fe002c0542c9d235ab726169d688a2953ce0dd01cee": {"added": 1792186385612, "file": {"name": "/com.gemwallet.android_885.apk", "sha256": "bcb044b3307ff106cb1f6fe002c0542c9d235ab726169d688a2953ce0dd01cee", "size": 41779967, "ipfsCIDv1": "bafybeiffqnktggtnkxthmgzkphtynkohbqhd4ygf4vcsrxqshqp2tlyjxa"}, "src": {"name": "/com.gemwallet.android_885_src.tar.gz", "sha256": "62e5582f327479fc1e0e41bf87573643b7f2ac5744393e59080df9fad09bfc95", "size": 6822801}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.114.72", "versionCode": 885, "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."}}}, "c6e3b13ad88ecb8bfba4f36f9061cf325c6a9cd63e10f595a9f0bf6dbb2b2514": {"added": 1792083575173, "file": {"name": "/com.gemwallet.android_884.apk", "sha256": "c6e3b13ad88ecb8bfba4f36f9061cf325c6a9cd63e10f595a9f0bf6dbb2b2514", "size": 41375608, "ipfsCIDv1": "bafybeiendzrgrhkkbbut346kafartktmuy6pny5oa2rdsdjwmmmppkidli"}, "src": {"name": "/com.gemwallet.android_884_src.tar.gz", "sha256": "a7048b1fa2ae882b9848949c328905864a3b4f440d30bafd3f8d13dfb1f5a9cf", "size": 6931298}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.114.71", "versionCode": 884, "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."}}}}}, "com.georgernstgraf.polishedrecognition": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"dd0d4dd88e04642cb3311810fba4e3c4835cf90f4050da71407d04b67af4cc84": null, "e717cbe6f0ec3fada48860134d45bc2c9beb93dc30047eccd6358953c484bc90": null, "ce3c4836e3928983c15d56313e314fc5eab34184ebd1cf42e677e5982a5f93b3": {"added": 1792186385612, "file": {"name": "/com.georgernstgraf.polishedrecognition_10500.apk", "sha256": "ce3c4836e3928983c15d56313e314fc5eab34184ebd1cf42e677e5982a5f93b3", "size": 2418681, "ipfsCIDv1": "bafybeicimfqnkp5ar4v75jd7nr5hcxys2k2gwrnghakimctigjarpqyc3q"}, "src": {"name": "/com.georgernstgraf.polishedrecognition_10500_src.tar.gz", "sha256": "8740961f1662ac4e5e529ca7d8e78ef3d144c35b984aca6376b9f364a1bf96fa", "size": 17474115}, "manifest": {"versionName": "1.5.0", "versionCode": 10500, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["62f9d7b0a4c309e5ceb5d7c371f9183419ab86cda173330e1e7f08b61ba76a85"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.georgernstgraf.polishedrecognition.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "01cf10fd399dce61732c6fb22325ca99604394f38b1f7ab17f95a88a1f327047": {"added": 1792083575173, "file": {"name": "/com.georgernstgraf.polishedrecognition_10400.apk", "sha256": "01cf10fd399dce61732c6fb22325ca99604394f38b1f7ab17f95a88a1f327047", "size": 2402361, "ipfsCIDv1": "bafybeibpr33ysnaxeewy7sxrcs2gw7xgggcrzkme5bnobf2esqzx2f75lq"}, "src": {"name": "/com.georgernstgraf.polishedrecognition_10400_src.tar.gz", "sha256": "4a2f29fc00cffa0b598c83add4a9410411f508724b2881d64908de74f89219d9", "size": 17460118}, "manifest": {"versionName": "1.4.0", "versionCode": 10400, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["62f9d7b0a4c309e5ceb5d7c371f9183419ab86cda173330e1e7f08b61ba76a85"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.georgernstgraf.polishedrecognition.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.github.andreyasadchy.xtra": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"13e87a488523d9f0a97131360ea5a71968d49e36b45d98606555d42ebf3a14f1": null, "420f3aba6d42a5a39ed69ca5d83212665dbb3b1e75eaf55bfb038bf505cb9b5c": {"added": 1792186385612, "file": {"name": "/com.github.andreyasadchy.xtra_363.apk", "sha256": "420f3aba6d42a5a39ed69ca5d83212665dbb3b1e75eaf55bfb038bf505cb9b5c", "size": 17886181, "ipfsCIDv1": "bafybeihaftmoxuh7nexedzn463hs4nwasnqg73vl3k4e6ygwkakbcag7vi"}, "src": {"name": "/com.github.andreyasadchy.xtra_363_src.tar.gz", "sha256": "52fb3c5cc90bee48adfd766b9edc0f504cb6b8bbf70d4710165d8eb81c7e06ab", "size": 1883584}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.60.8", "versionCode": 363, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["609d52b38f3f8cf757c718d364b52e9459a7fbfc4db7bb0c0579d7146b42028d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.github.andreyasadchy.xtra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses TTV.lol API which is not libre. Twitch itself is not libre."}, "Tracking": {"en-US": "TTV.lol leaks your Twitch user ID and personal IP to their Russian proxy."}}}}}, "com.github.autodiag2.elm327emu": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"en-US": [{"name": "/com.github.autodiag2.elm327emu/en-US/phoneScreenshots/1.png", "sha256": "c5acf513871ff161f8b0a18f658b66d3595ad7ea43e2ee5df80beb34ffc11169", "size": 99245}, {"name": "/com.github.autodiag2.elm327emu/en-US/phoneScreenshots/2.png", "sha256": "b63b8cbefbd0db7528f55445607f200d7a8844b9603edcf0a415ad66787ee994", "size": 140889}, {"name": "/com.github.autodiag2.elm327emu/en-US/phoneScreenshots/3.png", "sha256": "f7f561b51d292d5cc228712b234ef623d3048a6c84d8d26688003d2b651f07cd", "size": 137221}, {"name": "/com.github.autodiag2.elm327emu/en-US/phoneScreenshots/4.png", "sha256": "730e77c29578529ec6c08240cb4f3438f02e7685ab2e3bb2bda7bd02bdfc100f", "size": 64976}, {"name": "/com.github.autodiag2.elm327emu/en-US/phoneScreenshots/5.png", "sha256": "c017a7ae008ec0c5202d2b599f8faae119bedb4939224e8f564fb3cf257a087a", "size": 437769}]}}, "icon": {"en-US": {"name": "/com.github.autodiag2.elm327emu/en-US/icon_JrhaE9AbxK_gaROVUO25hh8pkQwSYWH65bos-RgpJ0w=.png", "sha256": "26b85a13d01bc4afe069139550edb9861f29910c126161fae5ba2cf91829274c", "size": 413594}}}, "versions": {"53390e9be0aa12795bab61cf0776e9ea3f665caf5834324d399c677f63eef21e": null, "c690652d1ff94220f047c8ac25192ddc6ba834da49dd393f08e3104e165d35ee": {"added": 1792083575173, "file": {"name": "/com.github.autodiag2.elm327emu_30.apk", "sha256": "c690652d1ff94220f047c8ac25192ddc6ba834da49dd393f08e3104e165d35ee", "size": 114768420, "ipfsCIDv1": "bafybeicn7ioefsw3qet4tz7w7uhw5e5emzhmdoazpez5jjzzmucfbsgbi4"}, "src": {"name": "/com.github.autodiag2.elm327emu_30_src.tar.gz", "sha256": "1af1b8808a4a5614ae1266721ab6f6d129d2628bf70e10aaf43f6183a4a688d0", "size": 22380253}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "30", "versionCode": 30, "usesSdk": {"minSdkVersion": 22, "targetSdkVersion": 35}, "signer": {"sha256": ["fbb9cd50bad7fdf36f3098a1699315d344cd8ce401d3735d624bc9920d1f6e05"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 32}, {"name": "com.github.autodiag2.elm327emu.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- fix atrv\n- better handling of missing permission\n- emulator listen by default on all interfaces (wifi/network, bluetooth SPP, BLE)\n- complete rewrite of settings screen with androidx.preference\n- fix bluetooth device name not changing instantly\n- autostart the sim at app launch\n- add timestamp logging feature\n- drop BLE initial banner as it cause some scantool to break\n- add custom scripting through UI blocks\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.emavgl.piggybankpro": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"284f5c25378bc6899b639d153c3bd58f60099dc802b0224932aadcca35ce8b02": null, "efc9cbb983680fb8dfbaf93a6282a4e08392c3c5ed8227d3b79c4510aae3b0fd": null, "680b15d25660a2bfa7987b3e0a0689f5e81cf5d95fc2c82c471e7d13657b208d": null, "1a7c243b0506d217d4f2a39e2c8cd5d44024ce5f5cb8cf5f0e3bffe7a61a26bc": {"added": 1792083575173, "file": {"name": "/com.github.emavgl.piggybankpro_7153004.apk", "sha256": "1a7c243b0506d217d4f2a39e2c8cd5d44024ce5f5cb8cf5f0e3bffe7a61a26bc", "size": 44268012, "ipfsCIDv1": "bafybeia3kjy5sv5pjxndwqdj7lzkvx4grdhwgcr7egonko3mukyn6sliey"}, "src": {"name": "/com.github.emavgl.piggybankpro_7153004_src.tar.gz", "sha256": "869e4dbfe1068dc2eb9a2b419cfc5406058bce9d72f0d7af6d6755e73c5b63dc", "size": 527378437}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.15.2", "versionCode": 7153004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["540cff2cb593f8fc729e444a050056da84ff36e50367eea7eedea060e44278c8"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.github.emavgl.piggybankpro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c037661c1de3e9c357de339f99ea2a186480d8e1d47eeb10d49b961cdf1a3e3e": {"added": 1792083575173, "file": {"name": "/com.github.emavgl.piggybankpro_7153002.apk", "sha256": "c037661c1de3e9c357de339f99ea2a186480d8e1d47eeb10d49b961cdf1a3e3e", "size": 42686971, "ipfsCIDv1": "bafybeiacuagmpb6xf6lsrqra4dvvea7gy6pbjovtu43736vgklv7xiohke"}, "src": {"name": "/com.github.emavgl.piggybankpro_7153002_src.tar.gz", "sha256": "a7ab8d480e4a6f086abcde9b90c51e59c1e788b27de2d367983ce376b0d49396", "size": 527380573}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.15.2", "versionCode": 7153002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["540cff2cb593f8fc729e444a050056da84ff36e50367eea7eedea060e44278c8"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.github.emavgl.piggybankpro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "dd81a93d5c63e5368023bc02a644dc573ca7674f5bf87cd3b4cc9a7370be9b38": {"added": 1792083575173, "file": {"name": "/com.github.emavgl.piggybankpro_7153001.apk", "sha256": "dd81a93d5c63e5368023bc02a644dc573ca7674f5bf87cd3b4cc9a7370be9b38", "size": 41470469, "ipfsCIDv1": "bafybeibi6u2rrerwadxleq6bvvl7z5ywnj2emtzpa6ygefmr6wflj3xtr4"}, "src": {"name": "/com.github.emavgl.piggybankpro_7153001_src.tar.gz", "sha256": "d2627b80ce7877e826a8706529016d51f6bbd013044da73cacc048f06ed61c5c", "size": 526955457}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.15.2", "versionCode": 7153001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["540cff2cb593f8fc729e444a050056da84ff36e50367eea7eedea060e44278c8"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.github.emavgl.piggybankpro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.github.m374lx.alexvsbus": {"metadata": {"categories": ["Action Game", "Platformer Game"]}}, "com.github.tmo1.sms_ie": {"metadata": {"lastUpdated": 1792083575173, "name": {"cs-CZ": "SMS Import / Export"}, "summary": {"cs-CZ": "Importuje a exportuje SMS a MMS zprávy a další data."}, "description": {"cs-CZ": "SMS Import / Export importuje a exportuje SMS a MMS zprávy, seznamy hovorů, kontakty a blokovaná čísla z a do (ND)JSON / ZIP souborů. (Import a export kontaktů je funkční, ale je považován za experimentální funkci.) Aplikace nevyžaduje root oprávnění.\n\nAutorem SMS Import / Export je Thomas More. Další lidé přispěli do zdrojového kódu nebo překladem. Software má copyright 2021-2026 a je vydán pro licencí GNU General Public Licence verze 3 nebo vyšší.\n\nSMS Import / Export vychází z projektu  <a href=\"https://github.com/tmo1/sms-db\">sms-db</a>, Linuxového nástroje, který umožňuje vytvořit SQLite databázi z SMS a MMS zpráv v různých formátech. sms-db bude snad jednou umět importovat ZIP soubory vytvořené aplikací SMS Import / Export a  exportovat svoji databázi do ZIP souboru, který bude umět SMS Import / Export importovat.\n"}}, "versions": {"f652b2bba15b0160ec0fa0dac915420ca572933c3dd6dd2595033ad18d107b96": null, "82f5ec012e3a063caf14b08adcf55e3c9107d40944369bfe4fa42903a378d103": {"added": 1792083575173, "file": {"name": "/com.github.tmo1.sms_ie_10120.apk", "sha256": "82f5ec012e3a063caf14b08adcf55e3c9107d40944369bfe4fa42903a378d103", "size": 5041947, "ipfsCIDv1": "bafybeifgje2uismgeh7ek2huwlrxjxw45t22tx5s66x477eg4vqhdppwo4"}, "src": {"name": "/com.github.tmo1.sms_ie_10120_src.tar.gz", "sha256": "b90413e2d6dc99af6e37f0b3aee405379d6a0c4e62ac82b09116df7c4b8f2e67", "size": 1379464}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "2.12.0-standard", "versionCode": 10120, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d695661b70fa90676a763bd1a89efe7e773c5022a1e25b3bc21a39dba395c557"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.github.tmo1.sms_ie.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": " - Bump standard flavor `minSdkVersion` to 24\n\n - Switch to unified `versionCode` for both `standard` and `legacy` app flavors\n\n - Add option (on by default) to try to avoid compressing relatively incompressible data when exporting MMS messages (see the \"Compression\" section of the README for more information) (DustinReynoldsPE)\n\n - Implement various performance improvements (DustinReynoldsPE, Andrew Gunnerson)\n\n - Overhaul scheduled export framework: Add \"Export interval (days):\" setting and di"}}}}, "com.github.trivialloop.scorehub": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"b04bbfadd0fe9e871d22f5c6da084da377daff1562a497866f5984058b17aa29": null, "95b903fadd4d646d90c6f5e0d6b70de069696e0407c19b1a4291af2269527427": {"added": 1792083575173, "file": {"name": "/com.github.trivialloop.scorehub_27.apk", "sha256": "95b903fadd4d646d90c6f5e0d6b70de069696e0407c19b1a4291af2269527427", "size": 7693296, "ipfsCIDv1": "bafybeid7huue2t7af5ir4zcpzumw6xr34b4432um23kopzd2bwf6lpt2nu"}, "src": {"name": "/com.github.trivialloop.scorehub_27_src.tar.gz", "sha256": "784491e542a0508e75606808d0c8c02352ed465b665d35d4299517e52a156a55", "size": 3386154}, "manifest": {"versionName": "1.18.0", "versionCode": 27, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["46234f8342c0bfd3db14910bde0f8a81270bb6dc51db36f939b56d2e3da63cf6"]}, "usesPermission": [{"name": "com.github.trivialloop.scorehub.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### Added\n- Add import/export scores\n\n### Changed\n- Add progression bar during the games\n- Add litige information in Belote game\n", "fr-FR": "### Ajout\n- Ajout de l'import / export des scores\n\n### Changement\n- Ajout d'une barre de progression dans les jeux\n- Ajout de l'information sur le litige dans le jeu de la Belote\n"}}}}, "com.google.android.stardroid": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"24b6f3a7947876b27709941a9df32129e6d8271dedac3df5284d9ae9dbff3047": null, "5e9a1200257cd4591bab73bd7a9c1d3e078c85ee9dbcfebbf433fd1c96c24ef2": {"added": 1792083575173, "file": {"name": "/com.google.android.stardroid_1763.apk", "sha256": "5e9a1200257cd4591bab73bd7a9c1d3e078c85ee9dbcfebbf433fd1c96c24ef2", "size": 22508762, "ipfsCIDv1": "bafybeibomoeseglofye6la5x4ffcvd6fhtd6u5y5xobjxgugw6azttypgm"}, "src": {"name": "/com.google.android.stardroid_1763_src.tar.gz", "sha256": "616ca9f5b72780f905259d67037b478b2b7608d3de3382ac604d1dd477516ed1", "size": 317101142}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.4:Artemis", "versionCode": 1763, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["066b05d01ea5b4998074ceab1ccca5bf42711995edc6aedbfa311e5620f1e442"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.google.android.stardroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Some assets are non-free"}}}, "7ce23aa564545ac9b42422d031937b7c4ec03029595bf304eb054f9d1d1d52e1": {"whatsNew": null}}}, "com.grappim.wallosmobile.fdroid": {"metadata": {"added": 1792186385612, "categories": ["Finance Manager"], "changelog": "https://github.com/Grigoriym/Wallosmobile/releases", "issueTracker": "https://github.com/Grigoriym/Wallosmobile/issues", "lastUpdated": 1792186385612, "license": "Apache-2.0", "sourceCode": "https://github.com/Grigoriym/Wallosmobile", "featureGraphic": {"en-US": {"name": "/com.grappim.wallosmobile.fdroid/en-US/featureGraphic_tjrkUel4n2ENwcV9h4_A_4LIo7mgVRApLKXaFmlkibE=.png", "sha256": "b63ae451e9789f610dc1c57d878fc0ff82c8a3b9a05510292ca5da16696489b1", "size": 8981}}, "screenshots": {"phone": {"en-US": [{"name": "/com.grappim.wallosmobile.fdroid/en-US/phoneScreenshots/1_en-US.jpg", "sha256": "6ff318f5f27dcd197cc54686d41802382709d0e644a2210bc8ff39b4b739972f", "size": 114239}, {"name": "/com.grappim.wallosmobile.fdroid/en-US/phoneScreenshots/2_en-US.jpg", "sha256": "4e8a3da7be6178a8e96556575426e7150ef2e02e5b54de8419fc8634691ad57a", "size": 122282}, {"name": "/com.grappim.wallosmobile.fdroid/en-US/phoneScreenshots/3_en-US.jpg", "sha256": "fd19e3a7264b53f8f98ed0ff98adeb783869cfad4a7fd27478fb5799a4d8f159", "size": 71667}, {"name": "/com.grappim.wallosmobile.fdroid/en-US/phoneScreenshots/4_en-US.jpg", "sha256": "1e20da67006cc26319917a5fdd9b01a7285b8dcb797fa52ae22488cf500b70a8", "size": 86317}, {"name": "/com.grappim.wallosmobile.fdroid/en-US/phoneScreenshots/5_en-US.jpg", "sha256": "c1ef60440482520d9e8b9b25e77968b12a2060ff5a61fa5de2cc9d42490cc667", "size": 69866}, {"name": "/com.grappim.wallosmobile.fdroid/en-US/phoneScreenshots/6_en-US.jpg", "sha256": "0bb4a1e5ccfeac9d6608489a6e8b2a36589e1a3f5deff6bdf99fec57dec6c6a7", "size": 82646}]}}, "authorEmail": "grappimapps@gmail.com", "authorName": "grappim", "authorWebSite": "https://gregstuff.click/", "name": {"en-US": "WallosMobile"}, "summary": {"en-US": "Unofficial Android client for the Wallos subscription tracker"}, "description": {"en-US": "WallosMobile is an unofficial Kotlin Multiplatform client for Wallos, the open-source, self-hosted subscription tracker. It is not affiliated with the Wallos project and requires your own Wallos server to connect to.\n\nKey Features:\n\n• Onboarding: connect with your Wallos username and password, or enter an API key directly\n• Dashboard: see upcoming payments and spending at a glance\n• Subscriptions: browse, add, edit, and delete subscriptions\n• Categories, payment methods, currencies, and household members: full management screens\n• Offline caching: your subscriptions stay available without a connection, with sync when you're back online\n• Two-factor authentication (TOTP) support during onboarding\n\nBuilt with modern Android development practices using Kotlin Multiplatform, Jetpack Compose, and Material Design 3.\n\nYou need a running Wallos instance to use this app. Wallos itself is available at https://github.com/ellite/Wallos.\n"}, "icon": {"en-US": {"name": "/com.grappim.wallosmobile.fdroid/en-US/icon_t5Q1IBTsW-dhl7yRGLlWJ3ZLlIPVgK0Be-4TT4dtqew=.png", "sha256": "b794352014ec5be76197bc9118b95627764b9483d580ad017bee134f876da9ec", "size": 94165}}, "preferredSigner": "cd35eaa46494f7c7842dc4e83beea205ecdc2598f31439fc1eb4ac4063e46b3c"}, "versions": {"3c9f9dbbd933a395c64a38f88df5a1bf8f7e076c37cbb47d0986fb33966dd97d": {"added": 1792186385612, "file": {"name": "/com.grappim.wallosmobile.fdroid_5.apk", "sha256": "3c9f9dbbd933a395c64a38f88df5a1bf8f7e076c37cbb47d0986fb33966dd97d", "size": 7827452, "ipfsCIDv1": "bafybeibqv3uli4padmh3nmg73mywu7cj2egckclow3dp4wajiszq2r46ei"}, "src": {"name": "/com.grappim.wallosmobile.fdroid_5_src.tar.gz", "sha256": "f8f60fcac08589035a9288c558e9d812b93863466ed178c95e6cbf186721d4a8", "size": 5503017}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.4", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["cd35eaa46494f7c7842dc4e83beea205ecdc2598f31439fc1eb4ac4063e46b3c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.grappim.wallosmobile.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed a stored API key decryption bug that only ever affected unreleased dev builds. No user-facing changes.\n"}}}}, "com.greenart7c3.nostrsigner": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"1d6e85e416cd70f4c35f0f7fbbf42ff2653d9b8b40e4d358ea7295151a7982aa": null, "0c7d1cbf7d3fff701ef166a696309d0891e1ba5528d1007fbfd45984141f4284": null, "c41902b2aa23f9f48bd1fa711becf38e034f4f59a4523a7f6be6c8367fcb7a52": {"added": 1792186385612, "file": {"name": "/com.greenart7c3.nostrsigner_211.apk", "sha256": "c41902b2aa23f9f48bd1fa711becf38e034f4f59a4523a7f6be6c8367fcb7a52", "size": 38220862, "ipfsCIDv1": "bafybeiats42da7e4kqvqpt6hu3i5eslb6ppk7pzi4s5ykpg67nzpyipe5m"}, "src": {"name": "/com.greenart7c3.nostrsigner_211_src.tar.gz", "sha256": "a367ea25f1cf1d2741f00779ad2feece90aef628b570cea43fbf66ea3c6fa574", "size": 1429909}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "6.6.9", "versionCode": 211, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["56dc631996a55c2284790448c7dc9f1dd05df596b2ce4882313633f5602e5fe4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.greenart7c3.nostrsigner.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}, "98b5d3992b14ff16c99ea097eb166963991b5856d74f1addc8b4682c9298ff2e": {"added": 1792083575173, "file": {"name": "/com.greenart7c3.nostrsigner_210.apk", "sha256": "98b5d3992b14ff16c99ea097eb166963991b5856d74f1addc8b4682c9298ff2e", "size": 38208574, "ipfsCIDv1": "bafybeihu2qo33z527yqxls5vchxtbykz4ixldg3u346atpk3llvjtincxa"}, "src": {"name": "/com.greenart7c3.nostrsigner_210_src.tar.gz", "sha256": "3daff8cd4be028ed07d86f5a7ed2246251539069b492672d0b871d35a27b302b", "size": 1419359}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "6.6.8", "versionCode": 210, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["56dc631996a55c2284790448c7dc9f1dd05df596b2ce4882313633f5602e5fe4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.greenart7c3.nostrsigner.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}}}, "com.grooveforge.grooveforge": {"metadata": {"added": 1792186385612, "categories": ["Music Practice Tool"], "changelog": "https://github.com/yakari/grooveforge/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/yakari/grooveforge/issues", "lastUpdated": 1792186385612, "license": "MIT", "sourceCode": "https://github.com/yakari/grooveforge", "screenshots": {"phone": {"en-US": [{"name": "/com.grooveforge.grooveforge/en-US/phoneScreenshots/1.png", "sha256": "e323decc1e32dd7eb7e3af489f1de8d36af6665fb68fba5f7a2e94a286c806d5", "size": 195809}, {"name": "/com.grooveforge.grooveforge/en-US/phoneScreenshots/2.png", "sha256": "7081d4a6c77a0d4dea1792a99d6d248caca40a828601d3ca34eba271760adaac", "size": 294051}, {"name": "/com.grooveforge.grooveforge/en-US/phoneScreenshots/3.png", "sha256": "8729abf6af9a2b4d0d4c805b0109b39ac551da6e6c1cc4f9e14192e5f010469f", "size": 224995}, {"name": "/com.grooveforge.grooveforge/en-US/phoneScreenshots/4.png", "sha256": "a509dd1581571e9e57c575788d16c0284890cea9e6358c6c5ecc16dc69c4c5c6", "size": 195216}, {"name": "/com.grooveforge.grooveforge/en-US/phoneScreenshots/5.png", "sha256": "bcf294ce9b5795d7953308d7cec539f0f2dfb5774908efa9eab015a883806c21", "size": 230671}, {"name": "/com.grooveforge.grooveforge/en-US/phoneScreenshots/6.png", "sha256": "0925b196d628216143497925b5c243c4301e1e0a47791fc88b06f2a85bd5fb5b", "size": 207817}, {"name": "/com.grooveforge.grooveforge/en-US/phoneScreenshots/7.png", "sha256": "a6ffeaedd099e36c4652e9113e65816bd21a66e4164b9073313415c44006d75b", "size": 233218}, {"name": "/com.grooveforge.grooveforge/en-US/phoneScreenshots/8.png", "sha256": "e43baea573875bab0ce4981a303af40f05a5387ad73366a6e4b2050a578f4b16", "size": 227892}], "fr-FR": [{"name": "/com.grooveforge.grooveforge/fr-FR/phoneScreenshots/1.png", "sha256": "ebc56c4ba00e0904fcbb532dc7c29ff0a9f20b56ec931e97ca14b380ab350b90", "size": 208302}, {"name": "/com.grooveforge.grooveforge/fr-FR/phoneScreenshots/2.png", "sha256": "66842af54504511b077b69b7815177a503285d0e73397040ea1a891d1bdc00c8", "size": 346403}, {"name": "/com.grooveforge.grooveforge/fr-FR/phoneScreenshots/3.png", "sha256": "72d7ae51c1c4112d3e7b88bc981856fc09fb58c6b4e84d1769dc79063d052ccf", "size": 233964}, {"name": "/com.grooveforge.grooveforge/fr-FR/phoneScreenshots/4.png", "sha256": "b0cf01e52a3d07e23d52dff6027d17e03358c2cbf74930cc7a14f12b5bfbce7b", "size": 211512}, {"name": "/com.grooveforge.grooveforge/fr-FR/phoneScreenshots/5.png", "sha256": "a9e5e5b30b72520b356f4314f0e91f2db6a24340a7335fe125537211fe7268a5", "size": 234327}, {"name": "/com.grooveforge.grooveforge/fr-FR/phoneScreenshots/6.png", "sha256": "5db6af06d7e68b1835c139e3ee399b9a2c7b1676ef18b0a4075af35740f5e297", "size": 213022}, {"name": "/com.grooveforge.grooveforge/fr-FR/phoneScreenshots/7.png", "sha256": "faf06ab4d3a1febbe1366c2307768e986858dcb2133e6d62c74d8aac5cfec7aa", "size": 249548}, {"name": "/com.grooveforge.grooveforge/fr-FR/phoneScreenshots/8.png", "sha256": "5b36c78fec050befebd3b311273d22b4cf576d2bba9671618b0388cf0ff97c67", "size": 241761}]}}, "authorName": "Yann Poirier", "name": {"en-US": "GrooveForge", "fr-FR": "GrooveForge"}, "summary": {"en-US": "MIDI synth with soundfonts, 92 microtonal scales, and offline band rehearsals", "fr-FR": "Synthé MIDI, soundfonts, 92 gammes microtonales et répétitions de groupe"}, "description": {"en-US": "GrooveForge is a portable MIDI keyboard studio for Android. Plug in a MIDI controller, pick a soundfont, and play.\n\nIt began as a practice companion, light enough to carry on a phone or tablet, for rebuilding scales and muscle memory at a keyboard. It grew well beyond that, but it remains a tool for practising and playing, not a DAW.\n\nRehearsals\n\nA band learning a tune together, without a studio. Everyone records their own part over a shared click, on their own phone, and the parts collect into one arrangement that every device holds a full copy of.\n\nImport a recording to play along to — MP3, FLAC and WAV everywhere, plus M4A, AAC and the sound of a video on Android. Tap the tempo, then drag a marker to the first downbeat so the grid lines up with the music.\n\nEvery device delays sound on the way out and on the way in, which would push each take late. GrooveForge measures that delay on your device and shifts your take back by it, so what you played on the beat lands on the beat.\n\nNothing is uploaded anywhere and no account is needed. Devices sync directly over the local network: scan a code once, then opening the same tune is enough. No internet needed, and without Wi-Fi one phone's hotspot is the whole network.\n\nInstruments\n\nGrooveForge Keyboard — soundfont synth (.sf2) with bank and patch selection and MIDI channel routing. Every slot is independent.\nVocoder — mic-driven voice synthesis.\nStylophone — monophonic metal-strip instrument.\nTheremin — touch pad with vertical pitch and horizontal volume.\nDrum Generator — beat patterns from bossa nova to metal, with human feel.\n\nXen: microtonal scales\n\nHold a note, tap a scale. The note you are holding becomes the tonic, the keyboard locks to the scale built on it, and — for scales that are not equal-tempered — the keys it uses are retuned to sound as the tradition intends. One keyboard, one gesture.\n\n92 scales across eleven families: Western modes; Arabic and Turkish maqamat; Persian dastgah; Indian ragas in just intonation; Chinese, Japanese and Korean modes; Thai seven-equal; Javanese and Balinese gamelan; Ethiopian qenet and Ugandan amadinda; Highland pipe, hardanger fiddle and Byzantine chant; historical temperaments; and equal divisions from 13 to 31 tones, Bohlen-Pierce, and Wendy Carlos's non-octave alpha, beta and gamma.\n\nRetuning uses a full MIDI tuning table rather than pitch bend, so every note of a chord sounds at its own correct pitch. Out-of-scale keys grey out and retuned ones show their offset in cents.\n\nEach scale says where its numbers come from: a temperament is exact, a maqam follows the convention that notates it, a gamelan is tuned by ear and varies between instruments.\n\nBuild your own scales too — any number of degrees, an offset per key, and a mute that keeps a degree playable while the scale lock ignores it. Import and export Scala (.scl) files.\n\nLoopers\n\nMIDI Looper — record and loop MIDI patterns with bar sync.\nAudio Looper — record and loop live audio with bar sync, overdub and reverse.\n\nEffects\n\nPlate reverb, ping-pong delay, wah (auto or pedal-controlled), 4-band EQ, compressor and chorus/flanger, with BPM sync where it makes sense. Live Input routes a microphone or line-in through any of them.\n\nAnd the rest\n\nPlugin rack — an ordered, drag-and-drop rack of module slots, reorderable at any time.\nScale lock and highlighting — root, in-scale and out-of-scale keys coloured on the on-screen keyboard.\nJam Mode — one slot leads; the slots after it lock to its harmony.\nCC mapping — map hardware knobs, sliders and pads to MIDI effects or application actions.\nProjects — save and restore complete rack configurations to a .gf file. The last session is autosaved on every change.\n\nGrooveForge is free software, built by one developer in their spare time. Rough edges are expected, and releases happen when time allows.\n", "fr-FR": "GrooveForge est un studio clavier MIDI portable pour Android. Branchez un contrôleur MIDI, choisissez une soundfont, jouez.\n\nAu départ, un compagnon de travail léger, sur téléphone ou tablette, pour retrouver ses gammes et ses automatismes au clavier. Le projet a beaucoup grandi, mais reste un outil pour travailler et jouer, pas un DAW.\n\nRépétitions\n\nUn groupe qui travaille un morceau, sans studio. Chacun enregistre sa partie sur un clic commun, depuis son téléphone, et les parties forment un seul arrangement dont chaque appareil garde une copie complète.\n\nImportez un enregistrement pour jouer dessus : MP3, FLAC et WAV partout, plus M4A, AAC et le son d'une vidéo sur Android. Tapez le tempo, puis placez un repère sur le premier temps fort pour caler la grille.\n\nChaque appareil retarde le son en sortie comme en entrée, ce qui décalerait chaque prise. GrooveForge mesure ce retard sur votre appareil et recale votre prise : ce que vous jouez sur le temps tombe sur le temps.\n\nRien n'est envoyé en ligne, aucun compte requis. Les appareils se synchronisent en réseau local : scannez un code une fois, puis ouvrez simplement le même morceau. Sans internet ni Wi-Fi, le partage de connexion d'un téléphone suffit.\n\nInstruments\n\nGrooveForge Keyboard — synthé soundfont (.sf2), choix de banque et de patch, routage de canal MIDI. Chaque slot est indépendant.\nVocodeur — synthèse vocale au micro.\nStylophone — instrument monophonique à lamelles métalliques.\nThérémine — pad tactile, hauteur en vertical et volume en horizontal.\nGénérateur de batterie — de la bossa nova au métal, avec un jeu humain.\n\nXen : gammes microtonales\n\nTenez une note, appuyez sur une gamme. La note tenue devient la tonique, le clavier se verrouille sur la gamme, et si elle n'est pas tempérée, ses touches sont réaccordées comme le veut la tradition. Un clavier, un geste.\n\n92 gammes en onze familles : modes occidentaux ; maqamat arabes et turcs ; dastgah persans ; ragas indiens en intonation juste ; modes chinois, japonais et coréens ; heptatonique égal thaï ; gamelans javanais et balinais ; qenet éthiopiens et amadinda ougandais ; cornemuse écossaise, hardingfele et chant byzantin ; tempéraments historiques ; et divisions égales de 13 à 31 tons, Bohlen-Pierce, et les alpha, beta et gamma non octaviantes de Wendy Carlos.\n\nL'accordage utilise une table de tuning MIDI complète, pas le pitch bend : chaque note d'un accord sonne à sa hauteur exacte. Les touches hors gamme sont grisées et les touches réaccordées affichent leur écart en cents.\n\nChaque gamme indique d'où viennent ses valeurs : un tempérament est exact, un maqam suit la convention qui le note, un gamelan est accordé à l'oreille et varie d'un instrument à l'autre.\n\nCréez aussi les vôtres : autant de degrés que voulu, un écart par touche, et un mute qui garde un degré jouable mais ignoré par le verrouillage. Import et export Scala (.scl).\n\nLoopers\n\nLooper MIDI — enregistrez et bouclez des séquences MIDI, calées sur la mesure.\nLooper Audio — bouclez de l'audio en direct, calé sur la mesure, avec overdub et reverse.\n\nEffets\n\nRéverb à plaque, delay ping-pong, wah (auto ou à la pédale), EQ 4 bandes, compresseur et chorus/flanger, synchronisables sur le BPM si pertinent. Le Live Input y fait passer un micro ou une entrée ligne.\n\nEt le reste\n\nRack de modules — des slots ordonnés, réorganisables par glisser-déposer.\nVerrouillage de gamme — tonique, notes de la gamme et hors gamme colorées sur le clavier à l'écran.\nJam Mode — un slot mène, les suivants se calent sur son harmonie.\nAssignation de CC — associez potentiomètres, faders et pads à des effets MIDI ou à des actions.\nProjets — enregistrez et rechargez un rack complet dans un fichier .gf. La dernière session est sauvegardée à chaque modification.\n\nGrooveForge est un logiciel libre, développé par une seule personne sur son temps libre. Les aspérités font partie du voyage, et les versions sortent quand le temps le permet.\n"}, "icon": {"en-US": {"name": "/com.grooveforge.grooveforge/en-US/icon_W4lPypz-ZEviseRsZD8Tkasza24QgqRZ0JRlw-zYoRQ=.png", "sha256": "5b894fca9cfe644be2b1e46c643f1391ab336b6e1082a459d09465c3ecd8a114", "size": 255443}, "fr-FR": {"name": "/com.grooveforge.grooveforge/fr-FR/icon_W4lPypz-ZEviseRsZD8Tkasza24QgqRZ0JRlw-zYoRQ=.png", "sha256": "5b894fca9cfe644be2b1e46c643f1391ab336b6e1082a459d09465c3ecd8a114", "size": 255443}}, "preferredSigner": "903f70ddbe47b8d12c508e67eb40eb7a5c3c0f48d50289ddc937bca72f341d5a"}, "versions": {"d55f219de62bf6b2050eb7d674e78d9b73a3ecce1e684767e0e8b5d8e24fe120": {"added": 1792186385612, "file": {"name": "/com.grooveforge.grooveforge_773.apk", "sha256": "d55f219de62bf6b2050eb7d674e78d9b73a3ecce1e684767e0e8b5d8e24fe120", "size": 38466888, "ipfsCIDv1": "bafybeic6iz4obvzutliajmqvrztygdkiq3skbihwk2gmhvwjvvt3lk444y"}, "src": {"name": "/com.grooveforge.grooveforge_773_src.tar.gz", "sha256": "c4c4d1c120c105df3da7fb8a62ec688a2a9a48f7f4bae8843b98b2bab685ea70", "size": 95127341}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.3.0", "versionCode": 773, "features": [{"name": "android.software.midi"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["903f70ddbe47b8d12c508e67eb40eb7a5c3c0f48d50289ddc937bca72f341d5a"]}, "usesPermission": [{"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.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.grooveforge.grooveforge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added\n- Wah: a Manual mode, where a new Pedal control sweeps the filter instead of the LFO. Assign it to an expression pedal or a CC knob.\n- Rehearsals: remove the phone speaker's bleed from a take recorded with the click on the loudspeaker, from the lane's menu. The original is kept.\n\nChanged\n- Auto-Wah is now Wah. Existing projects load unchanged.\n\nFixed\n- Rehearsals: a track could briefly fall silent when playback started or the playhead moved.\n", "fr-FR": "Ajouté\n- Wah : un mode Manual, où un nouveau contrôle Pedal balaie le filtre à la place du LFO. À assigner à une pédale d'expression ou à un potard CC.\n- Répètes : enlevez la fuite du haut-parleur du téléphone d'une prise enregistrée avec le clic sur le haut-parleur, depuis le menu de la piste. L'original est conservé.\n\nModifié\n- Auto-Wah devient Wah. Les projets existants se chargent tels quels.\n\nCorrigé\n- Répètes : une piste pouvait se taire brièvement au démarrage de la lecture.\n"}}, "06b4eb91dcd67b6d9c94beb7d5ea8929978f21802b0521f0a2c092a64e5422aa": {"added": 1792186385612, "file": {"name": "/com.grooveforge.grooveforge_772.apk", "sha256": "06b4eb91dcd67b6d9c94beb7d5ea8929978f21802b0521f0a2c092a64e5422aa", "size": 36697440, "ipfsCIDv1": "bafybeif3dfxgid5v4lrjsg77z3ngidmmsmckokyaunfnjmpupbjf24whfa"}, "src": {"name": "/com.grooveforge.grooveforge_772_src.tar.gz", "sha256": "3c89679bdaf343b93a93def72e2c3d6c68116b482d258fee86c73bd181c570ef", "size": 95125181}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.3.0", "versionCode": 772, "features": [{"name": "android.software.midi"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["903f70ddbe47b8d12c508e67eb40eb7a5c3c0f48d50289ddc937bca72f341d5a"]}, "usesPermission": [{"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.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.grooveforge.grooveforge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added\n- Wah: a Manual mode, where a new Pedal control sweeps the filter instead of the LFO. Assign it to an expression pedal or a CC knob.\n- Rehearsals: remove the phone speaker's bleed from a take recorded with the click on the loudspeaker, from the lane's menu. The original is kept.\n\nChanged\n- Auto-Wah is now Wah. Existing projects load unchanged.\n\nFixed\n- Rehearsals: a track could briefly fall silent when playback started or the playhead moved.\n", "fr-FR": "Ajouté\n- Wah : un mode Manual, où un nouveau contrôle Pedal balaie le filtre à la place du LFO. À assigner à une pédale d'expression ou à un potard CC.\n- Répètes : enlevez la fuite du haut-parleur du téléphone d'une prise enregistrée avec le clic sur le haut-parleur, depuis le menu de la piste. L'original est conservé.\n\nModifié\n- Auto-Wah devient Wah. Les projets existants se chargent tels quels.\n\nCorrigé\n- Répètes : une piste pouvait se taire brièvement au démarrage de la lecture.\n"}}, "4adffe64230817f24261e6217760d860b612a364da0c317393f3d93a34c56bd9": {"added": 1792186385612, "file": {"name": "/com.grooveforge.grooveforge_771.apk", "sha256": "4adffe64230817f24261e6217760d860b612a364da0c317393f3d93a34c56bd9", "size": 33695088, "ipfsCIDv1": "bafybeifikeee3gfjd7illayuawxviquu3f5pl4zo5voeflverqgicxhbqy"}, "src": {"name": "/com.grooveforge.grooveforge_771_src.tar.gz", "sha256": "282b2f12289999ec2a663d83908333f3b5d530e49cdbf5a5491811c8003654b2", "size": 95128399}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.3.0", "versionCode": 771, "features": [{"name": "android.software.midi"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["903f70ddbe47b8d12c508e67eb40eb7a5c3c0f48d50289ddc937bca72f341d5a"]}, "usesPermission": [{"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.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.grooveforge.grooveforge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added\n- Wah: a Manual mode, where a new Pedal control sweeps the filter instead of the LFO. Assign it to an expression pedal or a CC knob.\n- Rehearsals: remove the phone speaker's bleed from a take recorded with the click on the loudspeaker, from the lane's menu. The original is kept.\n\nChanged\n- Auto-Wah is now Wah. Existing projects load unchanged.\n\nFixed\n- Rehearsals: a track could briefly fall silent when playback started or the playhead moved.\n", "fr-FR": "Ajouté\n- Wah : un mode Manual, où un nouveau contrôle Pedal balaie le filtre à la place du LFO. À assigner à une pédale d'expression ou à un potard CC.\n- Répètes : enlevez la fuite du haut-parleur du téléphone d'une prise enregistrée avec le clic sur le haut-parleur, depuis le menu de la piste. L'original est conservé.\n\nModifié\n- Auto-Wah devient Wah. Les projets existants se chargent tels quels.\n\nCorrigé\n- Répètes : une piste pouvait se taire brièvement au démarrage de la lecture.\n"}}}}, "com.guiforge.bati": {"metadata": {"lastUpdated": 1792314892110, "description": {"de-DE": "Trainiere wie ein Held, baue wie ein König.\n\nBati macht aus Krafttraining ein Dark-Fantasy-RPG. Ein Training ist eine Quest. Wiederholungen werden zu Schaden an einem Boss. Die Muskeln, die du wirklich trainierst, lassen die Gebäude eines Dorfs wachsen, das aus dem entsteht, was du gestemmt hast, nicht aus dem, was du gekauft hast.\n\nERST DER SPORT, DANN DAS RPG\nDie Trainingslogik führt, das Spiel verstärkt sie. Nichts Dekoratives steht zwischen dir und deinem nächsten Satz: große Tippflächen, kontrastreicher Text und ein Bildschirm, der für eine Hand in einem lauten Studio gemacht ist.\n\nWAS DICH ERWARTET\n• Quests: angeleitete Einheiten mit Zielen, die sich deinem Level anpassen\n• Abenteuer: Kampagnen über mehrere Einheiten, mit einer Geschichte zwischen den Etappen\n• Bosskämpfe: Wiederholungen werden zu Schaden, Schwächen und kritische Treffer geben den Zahlen Bedeutung\n• Touren: gehen, laufen oder radeln, die zurückgelegte Strecke lässt die Straße aus dem Dorf wachsen\n• Ein Dorf: Gebäude steigen im Level mit dem Volumen, das du wirklich erfasst hast\n• Schwüre: Wähl ein Ziel und lass dich von der App daran halten\n• Erinnerungen: an den Tagen, die du wählst, auf dem Handy geplant, ohne Server\n• Sicherungen: als Datei oder automatisch in einen Ordner deiner Wahl, auf Wunsch verschlüsselt\n• Synchronisierung: ein Held auf mehreren Handys\n• Fünf Sprachen: Deutsch, Englisch, Französisch, Spanisch, Russisch\n• Ein Tagebuch: Verlauf, Rekorde, deine Flamme, Muskelgleichgewicht\n\nDEIN TRAINING BLEIBT AUF DEINEM HANDY\nKein Konto. Keine Registrierung. Kein Server von uns. Keine Analyse, keine Werbung, kein Tracking. Deine Einheiten, deine Rekorde und die GPS-Spur einer Tour liegen in einer Datenbank auf deinem Gerät. Die Systemsicherung deines Handys kann sie mitnehmen, und du kannst das abschalten. Wer die App deinstalliert, löscht sie vom Handy, nicht die Kopien, die du anderswo angelegt hast.\n\nDrei Funktionen nutzen das Netz, jede hinter einem eigenen Schalter in den Einstellungen, und alle drei sind anfangs aus:\n• Die Karte hinter der Route einer Tour. Das Handy fragt OpenFreeMap (OpenStreetMap-Daten, von tiles.openfreemap.org) nach Kacheln rund um deinen Weg. Das verrät dem Dienst ungefähr, wo du warst, mit deiner IP-Adresse und der Uhrzeit. Ausgeschaltet wird die Route auf einem schlichten Hintergrund gezeichnet.\n• Nach Updates suchen. Einmal am Tag fragt die App api.github.com, ob es eine neuere Version gibt. Keine Kennung wird gesendet, nichts wird heruntergeladen.\n• Geräte-Synchronisierung. Dein Verlauf, auf dem Handy verschlüsselt (AES-256-GCM), geht an einen WebDAV- oder Nextcloud-Server deiner Wahl, der ihn nicht lesen kann. Oder in einen Ordner, den Syncthing abgleicht, und Bati stellt dann gar keine Anfrage.\n\nSind alle drei aus, stellt die App keine Netzwerkanfrage. Nur zwei Dateien im Code dürfen aus JavaScript eine stellen, eine Lint-Regel weist jede andere vor der Auslieferung zurück.\n\nDer Standort wird nur während einer Tour gelesen, von einem eigenen GPS-Modul auf Androids Standortdienst. Keine Google-Play-Dienste, kein Drittanbieter-SDK.\n\nZUERST MIT KÖRPERGEWICHT\nDer Übungskatalog ist um das herum aufgebaut, was ohne Geräte geht, und passt sich an, wenn du welche hast. Das Aufwärmen ist dynamisch und auf die anstehende Einheit abgestimmt, denn fünf Minuten Aufwärmen vor sechs Minuten Training macht niemand zweimal.\n\nKEIN MEDIZINPRODUKT\nBati ist eine Trainings-App. Sie ist kein Medizinprodukt, stellt keine Diagnosen und behandelt oder verhindert keine Krankheiten. Wenn du verletzt bist, eine Erkrankung hast oder unsicher bist, ob Training das Richtige für dich ist, sprich vorher mit einer Ärztin oder einem Arzt.\n\nÜBER DIESE ÜBERSETZUNG\nDie deutsche Fassung von Bati, diese Beschreibung eingeschlossen, wurde von einer KI übersetzt und noch von niemandem mit Deutsch als Muttersprache gelesen. Ein Wort klingt falsch? Die App hat unter Einstellungen einen Weg, es mir zu sagen.\n\nQuellcode: https://github.com/Guiforge/bati\n"}}, "versions": {"daaccdcc293fcce6ad994f9afdb1dfa264db336a0c736262fc5fcc0a273d2ae3": null, "a1071733533126afc13e0fd22ad9dbf4bbc3e3ad0400a90fd4fd562ee79adbea": 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"}}, "d095b28186ea1afd4aae2e174e973a5fc01eceb2133d6b69b95b3905230869da": {"added": 1792083575173, "file": {"name": "/com.guiforge.bati_21202.apk", "sha256": "d095b28186ea1afd4aae2e174e973a5fc01eceb2133d6b69b95b3905230869da", "size": 57979699, "ipfsCIDv1": "bafybeie5xhboy2bc3hmgtknwlo55hocip22geeq5snjz6vnhmvlqycibd4"}, "src": {"name": "/com.guiforge.bati_21202_src.tar.gz", "sha256": "9041ceb96c9f0d66ac0f6b7ce120ae5297508708538a77edb0ab47bbd7345b67", "size": 222644780}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.12.2", "versionCode": 21202, "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": "- Wahlsprüche: Ein neunter kommt dazu, „Sollen sie kommen.“, und drei sind neu formuliert. Dein gewählter Wahlspruch behält seinen Sinn.\n- Die Wahlsprüche gibt es jetzt auf Russisch.\n", "en-US": "- Crest mottos: a ninth arrives, \"Let them come.\", and three are reworded. A motto you already carry keeps its meaning.\n- Mottos now read in Russian.\n", "es-ES": "- Lemas del escudo: llega un noveno, «Que vengan.», y tres cambian de redacción. El lema que ya llevas conserva su sentido.\n- Los lemas ya se leen en ruso.\n", "fr-FR": "- Devises de l'écu : une neuvième arrive, « Qu'ils viennent. », et trois sont réécrites. Celle que tu portes déjà garde son sens.\n- Les devises se lisent maintenant en russe.\n", "ru-RU": "- Девизы герба: появился девятый, «Пусть приходят.», а три переписаны. Девиз, который ты уже носишь, сохраняет смысл.\n- Девизы теперь на русском.\n"}}}}, "com.gymmane.app": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"0ddf3f987a571ca06648bb2f8f002571108040827c355ce0cf397f8bef144783": null, "96fc958b734f55f2790af31d45e0577617fcdf5d2046c2297218e70274a8b925": null, "294ef15d0ba5e1a64cf2ae8a34ea209c632986981ae2121ca08b57219b6823f0": null, "4f4f015eb8a9dfba2f32dceecdb15da726e8c6cc4b162ce96f608cf08a8a757a": null, "39caff00b0dd06442814cecb0c5854b7e54b0cac5440cdadac52a57b352bf3aa": 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"}}, "975a6040e97e845326ca4995eb96c0270c7ef305d702eee5647c5c8759ee6b8a": {"added": 1792083575173, "file": {"name": "/com.gymmane.app_62.apk", "sha256": "975a6040e97e845326ca4995eb96c0270c7ef305d702eee5647c5c8759ee6b8a", "size": 41656717, "ipfsCIDv1": "bafybeiazm5myl3norgtsbmk6xly2nke7yn7pz7neonnjcpewhrt7v673aa"}, "src": {"name": "/com.gymmane.app_62_src.tar.gz", "sha256": "79866f56a695d2b7b0a1bd708cea896da2f9c1c901492ca5d0916bd82363723f", "size": 129792308}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.0", "versionCode": 62, "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, "dc620320110ad4888042176d68e43acb720b17491d4c05838d09420b763fc238": 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"}}, "06acdc3c5980b0e827576795ab6ef5e4f7b21eff633218202ab1bd0df009497b": {"added": 1792083575173, "file": {"name": "/com.hackerapps.c2k_28.apk", "sha256": "06acdc3c5980b0e827576795ab6ef5e4f7b21eff633218202ab1bd0df009497b", "size": 2382668, "ipfsCIDv1": "bafybeihvitfkfoahadljv3rmn726hmfgnwpnankl3j556sep7g6os5m7we"}, "src": {"name": "/com.hackerapps.c2k_28_src.tar.gz", "sha256": "167dcc2575dcb197e8be72b2ab9c0fff3b4684d4846db4e86fc8e709d2bf24e2", "size": 25463162}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.21", "versionCode": 28, "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": "• „Aufwärmen überspringen\" und „Abkühlen überspringen\" sind jetzt getrennte Einstellungen – du kannst eines überspringen und das andere behalten. Deine bisherige Auswahl bleibt erhalten.\n• Neue Schaltfläche im Training, um ein laufendes Aufwärmen oder Abkühlen zu überspringen.\n• Neue Option, um die zweite Countdown-Warnung auszuschalten und nur die erste zu behalten.\n", "en-US": "• \"Skip warm-up\" and \"Skip cool-down\" are now separate settings, so you can skip one and keep the other. Your existing choice carries over.\n• New button on the workout screen to skip a warm-up or cool-down while it is running.\n• New option to turn off the second countdown warning and keep only the first.\n", "es-ES": "• «Omitir calentamiento» y «Omitir enfriamiento» son ahora ajustes separados, así que puedes omitir uno y mantener el otro. Tu elección anterior se conserva.\n• Nuevo botón en la pantalla de entrenamiento para omitir un calentamiento o enfriamiento en curso.\n• Nueva opción para desactivar el segundo aviso de cuenta atrás y dejar solo el primero.\n", "fr-FR": "• « Ignorer l'échauffement » et « Ignorer la récupération » sont désormais deux réglages distincts : vous pouvez ignorer l'un et garder l'autre. Votre choix actuel est conservé.\n• Nouveau bouton sur l'écran de séance pour ignorer un échauffement ou une récupération en cours.\n• Nouvelle option pour désactiver le second avertissement du compte à rebours et ne garder que le premier.\n", "gl-ES": "• «Omitir quecemento» e «Omitir arrefecemento» son agora axustes separados, así que podes omitir un e manter o outro. A túa elección anterior consérvase.\n• Novo botón na pantalla de adestramento para omitir un quecemento ou arrefecemento en curso.\n• Nova opción para desactivar o segundo aviso de conta atrás e deixar só o primeiro.\n", "pt-BR": "• \"Pular aquecimento\" e \"Pular desaquecimento\" agora são opções separadas, então você pode pular um e manter o outro. Sua escolha anterior é mantida.\n• Novo botão na tela de treino para pular um aquecimento ou desaquecimento em andamento.\n• Nova opção para desativar o segundo aviso de contagem regressiva e manter apenas o primeiro.\n", "ru-RU": "• «Пропустить разминку» и «Пропустить заминку» теперь отдельные настройки: можно пропустить одно и оставить другое. Ваш прежний выбор сохраняется.\n• Новая кнопка на экране тренировки, чтобы пропустить текущую разминку или заминку.\n• Новая настройка, позволяющая отключить второе предупреждение обратного отсчёта и оставить только первое.\n", "tr-TR": "• \"Isınmayı atla\" ve \"Soğumayı atla\" artık ayrı ayarlar; birini atlayıp diğerini koruyabilirsiniz. Mevcut seçiminiz korunur.\n• Antrenman ekranında, devam eden ısınmayı veya soğumayı atlamak için yeni bir düğme.\n• İkinci geri sayım uyarısını kapatıp yalnızca ilkini bırakmak için yeni bir seçenek.\n"}}, "6c49d101e160ec69777f46a906e9647c96757a85a604a3be1238248e5c270f1e": {"whatsNew": {"de-DE": "• Im Verlauf gibt es jetzt wöchentliche und monatliche Zusammenfassungen mit einem kurzen Vergleich zur Vorwoche bzw. zum Vormonat.\n• Neue Einstellung, um Aufwärmen und Abkühlen zu überspringen – für Tage, an denen du bereits zu deinem Lauf hin- und zurückgehst.\n• Ein Anzeigefehler in der französischen, portugiesischen und russischen Übersetzung wurde behoben, der „%1$d\" statt des Worts für „Training\" im Verlauf zeigte.\n", "es-ES": "• La pantalla de Historial ahora muestra resúmenes semanales y mensuales, con una comparación rápida con la semana y el mes anteriores.\n• Nuevo ajuste para omitir el calentamiento y el enfriamiento, para los días en que ya caminas para ir y volver de tu carrera.\n• Se corrigió un error de visualización en las traducciones al francés, portugués y ruso que mostraba \"%1$d\" en lugar de la palabra \"entrenamiento\" en la pantalla de Historial.\n", "fr-FR": "• L'écran Historique affiche désormais des résumés hebdomadaires et mensuels, avec une comparaison rapide à la semaine et au mois précédents.\n• Nouveau réglage pour ignorer l'échauffement et la récupération, pour les jours où vous marchez déjà pour aller courir et en revenir.\n• Correction d'un bug d'affichage qui montrait « %1$d » au lieu du mot « séance » sur l'écran Historique, dans les traductions française, portugaise et russe.\n", "gl-ES": "• A pantalla de Historial amosa agora resumos semanais e mensuais, cunha comparación rápida coa semana e o mes anteriores.\n• Novo axuste para omitir o quecemento e o arrefecemento, para os días en que xa camiñas de ida e volta á túa carreira.\n• Corrixiuse un erro visual nas traducións ao francés, portugués e ruso que amosaba \"%1$d\" no canto da palabra para \"adestramento\" na pantalla de Historial.\n", "pt-BR": "• A tela de Histórico agora mostra resumos semanais e mensais, com uma comparação rápida com a semana e o mês anteriores.\n• Nova opção para pular o aquecimento e o desaquecimento, para os dias em que você já caminha até o local da corrida e de volta.\n• Corrigido um erro de exibição nas traduções em francês, português e russo que mostrava \"%1$d\" em vez da palavra \"treino\" na tela de Histórico.\n", "ru-RU": "• На экране истории теперь отображаются сводки за неделю и месяц с кратким сравнением с прошлой неделей и прошлым месяцем.\n• Новая настройка пропуска разминки и заминки — для дней, когда вы уже идёте пешком до места пробежки и обратно.\n• Исправлена ошибка отображения во французском, португальском и русском переводах, из-за которой на экране истории вместо слова «тренировка» показывалось «%1$d».\n", "tr-TR": "• Geçmiş ekranında artık önceki hafta ve ayla hızlı bir karşılaştırmayla birlikte haftalık ve aylık özetler görüntüleniyor.\n• Koşunuza zaten yürüyerek gidip geliyorsanız ısınmayı ve soğumayı atlamanızı sağlayan yeni bir ayar eklendi.\n• Fransızca, Portekizce ve Rusça çevirilerde Geçmiş ekranında \"antrenman\" kelimesi yerine \"%1$d\" görüntülenen bir görüntüleme hatası düzeltildi.\n"}}}}, "com.hanan_bhatti.cobalt": {"metadata": {"added": 1792083575173, "categories": ["Bookmark", "Note", "Task"], "issueTracker": "https://github.com/hanan-bhatti/cobalt/issues", "lastUpdated": 1792083575173, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/hanan-bhatti/cobalt", "webSite": "https://github.com/hanan-bhatti/cobalt", "screenshots": {"phone": {"en-US": [{"name": "/com.hanan_bhatti.cobalt/en-US/phoneScreenshots/1.png", "sha256": "6695b1a997682890d457addea125b3fee06e60aa15a533913b4f1800e66b7bc6", "size": 854619}, {"name": "/com.hanan_bhatti.cobalt/en-US/phoneScreenshots/2.png", "sha256": "cebc7058af387e3f87448c2da2d777876b0ac40c64035269e91d96a58d04e1f7", "size": 747601}, {"name": "/com.hanan_bhatti.cobalt/en-US/phoneScreenshots/3.png", "sha256": "401dc15e0d6183dbcd89099aa3318bc1dfe35cda1e8260bc0149598bd45a8e44", "size": 571378}]}}, "authorName": "Hanan Bhatti", "name": {"en-US": "Cobalt"}, "summary": {"en-US": "Universal offline-first note capture and personal knowledge archive"}, "description": {"en-US": "Cobalt is an offline-first personal archive and capture app for Android. It stores links, notes, images, audio clips, code snippets, and movie/anime watchlists in a local Room database without requiring an account.\n\nCapture Methods:\n- Android Share Target: Save text, URLs, images, and videos directly from other apps via the system share sheet.\n- Floating Overlay: Access a screen-edge panel to write quick notes, capture links, or trigger OCR without leaving your current app.\n- Screen Region OCR: Capture a screenshot or crop a region on screen using MediaProjection to extract text and links.\n- Quick Settings Tile: Launch OCR capture directly from the system Quick Settings panel.\n- Voice Notes: Record audio memos with real-time waveform display, stored locally on device.\n- Home Screen Widgets: View recent captures or trigger capture actions from your home screen.\n\nOrganization & Viewing:\n- Supported Item Types: Links (with metadata previews), Markdown text notes, Photos/Images, Video clips, Code snippets, Audio recordings, and Movies/Anime.\n- Folders & Archive: Organize items into custom folders or archive them to remove them from the main feed while keeping them stored.\n- Search & Filters: Search across titles, content, extracted OCR text, and URLs, with filter chips for each media type.\n- Media Hub: Track movies and anime with watch statuses (Plan to Watch, Watching, Completed), genres, ratings, and release years.\n- Storage Management: View local storage usage broken down by media type, with options to delete cached files.\n\nNetwork & Privacy Disclosures:\nThe FOSS build stores all data locally on your device. It does not include analytics, tracking SDKs, or background synchronization services. Certain optional features connect to external APIs:\n- AI Screen OCR & Transcription: Sends selected image regions or voice notes to Google's Gemini API for processing. This requires you to provide your own Gemini API key in Settings.\n- Movie & Anime Data: Queries The Movie Database (TMDb) and Jikan (MyAnimeList) for media details and poster images. TMDb searches require your own TMDb API key.\n- Trailers: Embedded playback of YouTube trailers on media detail screens.\n"}, "icon": {"en-US": {"name": "/com.hanan_bhatti.cobalt/en-US/icon_9X9jpLu-8qm0HcFeQC3QBuIp3CvoPSCDh3SPO3mZAyY=.png", "sha256": "f57f63a4bbbef2a9b41dc15e402dd006e229dc2be83d208387748f3b79990326", "size": 2028}}, "preferredSigner": "9af192bc1865c315591539bd4022e69e6a35e597384b846d3b3f272e74c6e2cb"}, "versions": {"bae3daf17685125986e18887649a6b31f53f40d4409a369fb19b538d4ade7ae2": {"added": 1792083575173, "file": {"name": "/com.hanan_bhatti.cobalt_15.apk", "sha256": "bae3daf17685125986e18887649a6b31f53f40d4409a369fb19b538d4ade7ae2", "size": 5543329, "ipfsCIDv1": "bafybeidshwagqlxj4qkon7mncjtg4w3ueefmvki4hkryssi7smqxjzyvwi"}, "src": {"name": "/com.hanan_bhatti.cobalt_15_src.tar.gz", "sha256": "8ab93282444ff0418c50c2c8294bf692cd5f1e0c26ac6178fe28aa55d8772b6f", "size": 17398386}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.2", "versionCode": 15, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["9af192bc1865c315591539bd4022e69e6a35e597384b846d3b3f272e74c6e2cb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"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.VIBRATE"}, {"name": "com.oppo.permission.safe.autostart"}, {"name": "com.vivo.permission.safe.autostart"}, {"name": "com.miui.securitycenter.permission.CLONE_APP_AUTORUN"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.hanan_bhatti.cobalt.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on proprietary network services (Gemini and TMDb) for optional AI OCR, transcription, and media lookup features."}}, "whatsNew": {"en-US": "- Added opt-in toggle for GitHub update checks (default off in FOSS).\n- Fixed radial FAB menu to support direct tap selection.\n- Decoupled Home screen feed from Search tab query.\n- Completely removed sync/download background services from FOSS.\n- Added custom User-Agent and guidance for anime search.\n- Removed recurring backup notification dialog on note save.\n"}}}}, "com.hazel.android": {"metadata": {"lastUpdated": 1792083575173, "summary": {"en-US": "Download video and audio from over 1500 sites, powered by yt-dlp."}, "description": {"en-US": "Hazel is a downloader for video and audio, built on yt-dlp. Paste a link and it works out what is behind it, whether that is one video, a playlist or an entire channel.\n\nNo account is needed, nothing is tracked, and nothing about what you download is sent anywhere.\n\nDownloading\n\n* Works with YouTube, Instagram, TikTok, X, Reddit, SoundCloud and over 1500 other sites\n* Paste one link, several at once, or a whole playlist or channel and queue them together\n* Hazel Instant: share a link from any other app and the download starts straight away, at a quality you set once\n* Downloads keep going in the background, and can be paused, resumed or cancelled from the card or the notification\n* Wi-Fi only mode, checked when a download starts so a transfer already running is never cut off\n\nChoosing what you get\n\n* Pick from the formats and containers the source actually offers\n* Choose a specific soundtrack where a source publishes more than one\n* Edit the title, author, file type and metadata before anything is saved\n* Save in any language the source provides\n\nProcessing\n\n* SponsorBlock: cut out sponsors, intros and other segments\n* Chapters: embed them in the file, or split it into one file per chapter\n* Subtitles: burn them in, save them alongside, or both, in the languages you choose\n* An offline video to audio converter\n\nPrivacy\n\n* Incognito mode: downloads are left out of your library and links are not remembered\n* No accounts, no analytics, and no data sent anywhere\n\nSettings\n\n* Dark and light themes with an accent colour of your choosing\n* Available in English, Spanish, Hindi, Simplified Chinese, Brazilian Portuguese, French, German, Russian, Japanese and Indonesian, or whichever of those your device is already set to\n* The yt-dlp engine updates on its own, from the Stable, Nightly or Master channel\n\nHazel is free software under the GNU GPL v3.0, and it always will be.\n"}}, "versions": {"ce61050101c800481a2343791b00d7ae1c932ae47423584b54bd8089223da44d": null, "8b9766dd635a6a2c8ac2633fc737f80bc168089a18b899443a2ed2850baaa20b": null, "1c3d378bfe60019f290fcc57f59c1c2ac8a774aadb356d21e98be631626f11ff": null, "b8dc0f132c42b183e19b978ca75d56966761870b02850a065424f6479e2940db": null, "3d342f6cedbffabe6825470b24bed43723abadcef3ff2065d3862d50d6be561a": {"added": 1792083575173, "file": {"name": "/com.hazel.android_1204.apk", "sha256": "3d342f6cedbffabe6825470b24bed43723abadcef3ff2065d3862d50d6be561a", "size": 75351494, "ipfsCIDv1": "bafybeih5djs3gb3boq2whid424ekcirmmelerzd67eo232nd4rl4q6wct4"}, "src": {"name": "/com.hazel.android_1204_src.tar.gz", "sha256": "40709fe7bf050c7e4be1affee9f5ed82bd60f5857e59067592a817caa7658f79", "size": 6227752}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.14", "versionCode": 1204, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["0377e9c8352c017e42583cea1715c40c400a51c4045c268825ffc9bae1305c86"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.hazel.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the GitHub API to check for and download yt-dlp engine updates"}}, "whatsNew": {"en-US": "* Proxy support: HTTP, HTTPS or SOCKS5 for every connection, never bypassed\n* Search your settings from the top of More\n* New search options sheet and a site picker for search\n* Redesigned Temporary Files, language picker and choice dialogs\n* Nothing cut off in long languages or at large font sizes\n* Redesigned cards that adapt dynamically to screen size, laying out in columns on tablets and bigger screens.\n"}}, "7cb3b0abb5b03316620d26ac96d3c41ba51936973f03bd5748ebc1b03fafc2e9": {"added": 1792083575173, "file": {"name": "/com.hazel.android_1203.apk", "sha256": "7cb3b0abb5b03316620d26ac96d3c41ba51936973f03bd5748ebc1b03fafc2e9", "size": 78343258, "ipfsCIDv1": "bafybeihvpmgrx66f3yqwewvqmwbysojoutenpubwj7tqa572wzswjzlnqu"}, "src": {"name": "/com.hazel.android_1203_src.tar.gz", "sha256": "3b61316dd8409c3c4fe788124aa53a75036e9722166f1d0a56524eeab38ff397", "size": 6227824}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.14", "versionCode": 1203, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["0377e9c8352c017e42583cea1715c40c400a51c4045c268825ffc9bae1305c86"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.hazel.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the GitHub API to check for and download yt-dlp engine updates"}}, "whatsNew": {"en-US": "* Proxy support: HTTP, HTTPS or SOCKS5 for every connection, never bypassed\n* Search your settings from the top of More\n* New search options sheet and a site picker for search\n* Redesigned Temporary Files, language picker and choice dialogs\n* Nothing cut off in long languages or at large font sizes\n* Redesigned cards that adapt dynamically to screen size, laying out in columns on tablets and bigger screens.\n"}}, "9262c4eba6a0ea2a91ea13c7019005d340aba0eb48fed3ebc87a7a9d9104b9db": {"added": 1792083575173, "file": {"name": "/com.hazel.android_1202.apk", "sha256": "9262c4eba6a0ea2a91ea13c7019005d340aba0eb48fed3ebc87a7a9d9104b9db", "size": 73939470, "ipfsCIDv1": "bafybeietuwt5y6en6jhrz6mujnw6untkunujtstyqkx6zpt2haabv5lt5i"}, "src": {"name": "/com.hazel.android_1202_src.tar.gz", "sha256": "9fb19e30124a8469ce614d43a68441225da0ad4b80ee6fd0fb79fd4121f7bfb6", "size": 6227774}, "manifest": {"nativecode": ["x86"], "versionName": "1.1.14", "versionCode": 1202, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["0377e9c8352c017e42583cea1715c40c400a51c4045c268825ffc9bae1305c86"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.hazel.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the GitHub API to check for and download yt-dlp engine updates"}}, "whatsNew": {"en-US": "* Proxy support: HTTP, HTTPS or SOCKS5 for every connection, never bypassed\n* Search your settings from the top of More\n* New search options sheet and a site picker for search\n* Redesigned Temporary Files, language picker and choice dialogs\n* Nothing cut off in long languages or at large font sizes\n* Redesigned cards that adapt dynamically to screen size, laying out in columns on tablets and bigger screens.\n"}}, "78f3132665f41aa975943a2f75b35acd9c7c4f57c99f86566ae155a6e5a9c414": {"added": 1792083575173, "file": {"name": "/com.hazel.android_1201.apk", "sha256": "78f3132665f41aa975943a2f75b35acd9c7c4f57c99f86566ae155a6e5a9c414", "size": 68698078, "ipfsCIDv1": "bafybeicwreqouatohlkakt7p65yb4sfek233quda4gx7wl6tvfa3c3ukee"}, "src": {"name": "/com.hazel.android_1201_src.tar.gz", "sha256": "8330916326c5b5668bc2709ce74785db754eb9f14f7c924fd7f3ddfc24dc664c", "size": 6227845}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.14", "versionCode": 1201, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["0377e9c8352c017e42583cea1715c40c400a51c4045c268825ffc9bae1305c86"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.hazel.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the GitHub API to check for and download yt-dlp engine updates"}}, "whatsNew": {"en-US": "* Proxy support: HTTP, HTTPS or SOCKS5 for every connection, never bypassed\n* Search your settings from the top of More\n* New search options sheet and a site picker for search\n* Redesigned Temporary Files, language picker and choice dialogs\n* Nothing cut off in long languages or at large font sizes\n* Redesigned cards that adapt dynamically to screen size, laying out in columns on tablets and bigger screens.\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.huntercoles.pokerpayout": {"metadata": {"added": 1792083575173, "lastUpdated": 1792083575173, "featureGraphic": {"en-US": {"name": "/com.huntercoles.pokerpayout/en-US/featureGraphic_bG0tggXXWYsmfc3lcDkG0dFbL0FJzPCLSoAG2EcxWE8=.png", "sha256": "6c6d2d8205d7598b267dcde5703906d1d15b2f4149ccf08b4a8006d84731584f", "size": 113766}}, "screenshots": {"phone": {"en-US": [{"name": "/com.huntercoles.pokerpayout/en-US/phoneScreenshots/01_clock.png", "sha256": "2d252b8f33ea9e5b1fe2ea4df89b78848e940f4e01da2caee4d7d9476c14dc27", "size": 150374}, {"name": "/com.huntercoles.pokerpayout/en-US/phoneScreenshots/01_tournament.png", "sha256": "7b8b4a0a4240ca7d7a24201e47a4a4095feba291e091c1986135d7f47aa3fbb9", "size": 115231}, {"name": "/com.huntercoles.pokerpayout/en-US/phoneScreenshots/02_bank.png", "sha256": "fab38df5a5bae71c2a448a06a0ac17082265b882039ef061e4d107510e9e80db", "size": 192741}, {"name": "/com.huntercoles.pokerpayout/en-US/phoneScreenshots/02_table_view.png", "sha256": "bf909db8d45ab4117fda72918d7f5c59ae6dc9ff4d6ff047134859c6110542f3", "size": 61344}, {"name": "/com.huntercoles.pokerpayout/en-US/phoneScreenshots/03_bank.png", "sha256": "347c69e651cbbd1248e8bc819240f9a818381a292fd7e1a15624b076318edc46", "size": 215215}, {"name": "/com.huntercoles.pokerpayout/en-US/phoneScreenshots/03_tools_splits.png", "sha256": "aa2ddd94d84336eb7b0c9f1c4eca3e99cca0adb616073ed2f6c65d04965c26ae", "size": 178013}, {"name": "/com.huntercoles.pokerpayout/en-US/phoneScreenshots/04_payouts.png", "sha256": "36f19893a9913739fc603b6fb88ba714e297501d5a4d8fcd4266e10d4eef5cae", "size": 177365}, {"name": "/com.huntercoles.pokerpayout/en-US/phoneScreenshots/04_tools_odds.png", "sha256": "dcce0f7dcedcff9aa54b23f76ecfbedcdde93d1a650b3814b693b5b7a2a5a269", "size": 138805}, {"name": "/com.huntercoles.pokerpayout/en-US/phoneScreenshots/05_settle_up.png", "sha256": "3611311c4bcab1aed711011f391083913bdd1d032d636167407e1ffec207f5f9", "size": 168229}, {"name": "/com.huntercoles.pokerpayout/en-US/phoneScreenshots/06_odds.png", "sha256": "71edee854c5b717e0a66c387510fe9e083cff89817045e0aff9a4bd415edf9d4", "size": 197106}, {"name": "/com.huntercoles.pokerpayout/en-US/phoneScreenshots/07_chip_set.png", "sha256": "e9762efe05b77f558d7fa22f5031944ff1f7ad855d978687068881500830cb08", "size": 258880}, {"name": "/com.huntercoles.pokerpayout/en-US/phoneScreenshots/08_seat_draw.png", "sha256": "deb8c8132a83e67754ffe644f908f0edf1a1ba85f37983d12c74be3283b2ef43", "size": 175748}]}}, "summary": {"en-US": "Free, no ads, offline, no internet permission: poker clock, payouts and bank"}, "description": {"en-US": "Free, no ads, offline. No internet permission, no accounts, no tracking.\n\nEverything for a home poker night: a tournament clock, payouts that add up to the cent, a bank of who paid what, and tools for the table.\n\nTOURNAMENT\n• Set up the night once: players, buy-in, bounty, rebuys and late entry (each with a cutoff), add-ons, food and an optional house rake. Save it as a preset, or start from a ready-made night\n• Blinds from four numbers: game length, level length, starting stack and smallest chip. Every level is a multiple of your smallest chip, and a setup that can't work says why and offers the nearest fix\n• A blind clock with big digits, the next level, ±1 minute nudges, breaks with a note and a big-blind ante. It keeps time through sleep, restarts and reboots\n• The running clock in the notifications and on the lock screen, with a chime, a vibration or a flash for each new level\n• Color-ups on breaks, and overtime levels if the game runs long\n• Turn the phone sideways for a full-screen table view, with knockouts right from the clock\n• The big moments on the clock: the bubble, in the money, the final table, heads-up and the champion\n\nTHE BANK AND PAYOUTS\n• Track buy-ins, rebuys, add-ons, knockouts, bounties and who has been paid, with Undo\n• Pick tonight's players from the people you've played with\n• Late arrivals and re-entries, each with its own buy-in and stack\n• Bounties three ways: standard, progressive (half now, half onto the winner's own bounty) or mystery envelopes\n• Top-heavy, standard and flat payouts, or your own weights. The places always add up to the prize pool\n• Settle up at the end: the fewest payments so everyone is square, with a tick for each\n• Share the payouts or the settle-up as text\n\nTOOLS\n• Chip set: stacks from the chips you own, and a color-up plan\n• Seat draw: random seats and the high card for the button\n• Odds for two to ten hands, and run it out card by card\n• Side pots when someone is all in\n• Hand ranks\n• Split the prizes: a deal by ICM or chip chop\n• History: saved nights, season points and a CSV export\n• Cue sounds, and music from your phone that plays with the clock\n• Your currency: $, €, £, ₹, ¥, kr and more, or none\n• Backup: everything in one file you keep\n\nFREE AND OPEN SOURCE\nMIT licensed. Everything stays on your phone.\n"}, "donate": ["https://github.com/HunterColes/PokerPayout/blob/master/crypto/DONATIONS.md"], "preferredSigner": "223c397a82d6ed7b50659d30ed907ed23b200509b84fdcf8412f4ed859db35c0"}, "versions": {"9a4f03129c0af89883ece1005949f6515445c0b803240474ac77670d17a5f4a4": null, "74789170092d03a86877b1774337bdb600f8f54d3435138a84648e2733e95339": null, "c8376014af3fc6ac2a5c7222af8c70446c4ae168f25ad9499f8c94830284875a": {"added": 1792083575173, "file": {"name": "/com.huntercoles.pokerpayout_63.apk", "sha256": "c8376014af3fc6ac2a5c7222af8c70446c4ae168f25ad9499f8c94830284875a", "size": 2185277, "ipfsCIDv1": "bafybeif7fnxvqghofsgjdzhkclqbcnjloq75l5yjbbo46cpia6mrr26o6i"}, "src": {"name": "/com.huntercoles.pokerpayout_63_src.tar.gz", "sha256": "fff681775007f7c50f10e1e4df44defed9a8d51435c8a45d124a4a9a02b6ec4e", "size": 57808738}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.22", "versionCode": 63, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["223c397a82d6ed7b50659d30ed907ed23b200509b84fdcf8412f4ed859db35c0"]}, "usesPermission": [{"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": "com.huntercoles.pokerpayout.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Coming from a version before 1.2.0? The signing key changed in 1.2.0, so uninstall Poker Payout once, then install this version. Uninstalling deletes saved data.\n\n- 1.4.21: Docs, store text and tour fixes for 1.4 (#68)\n- 1.4.20: Core review: five fixes, one share sheet, safer files (#69)\n- 1.4.19: Tournament review: one level builder, Western clock digits (#67)\n- 1.4.18: Bank review: a $0 paid can't hide a prize (#66)\n- 1.4.17: Tools review: clean baselines, deal tests (#65)\n…\n"}}}}, "com.iceout.app": {"metadata": {"added": 1792186385612, "categories": ["Navigation", "Security"], "issueTracker": "https://gitlab.com/CmorButtz/ICEOut/issues", "lastUpdated": 1792186385612, "license": "MIT", "sourceCode": "https://gitlab.com/CmorButtz/ICEOut", "authorEmail": "gitlab.proofs577@passmail.net", "authorName": "Gabe", "name": {"en-US": "I.C.E Out"}, "summary": {"en-US": "Community safety reporting — anonymous ICE activity tracking"}, "description": {"en-US": "I.C.E Out is an ad-free, open-source community safety tool for reporting\nImmigration and Customs Enforcement (ICE) activity after it occurs. Built with\nprivacy-first principles — no accounts, no tracking, no data sold.\n\n<ul>\n<li>Anonymous report submission (no personal data collected)</li>\n<li>Community-sourced activity map with color-coded markers</li>\n<li>Report types: raid, checkpoint, surveillance, patrol, transport, other</li>\n<li>Know Your Rights resources &amp; emergency contacts</li>\n<li>ICE facility directory</li>\n<li>OpenFreeMap vector tiles + Leaflet/MapLibre</li>\n<li>Fully offline-capable (mock mode when backend unavailable)</li>\n<li>Self-hostable Supabase backend — users can configure their own</li>\n<li>Reports expire after 72 hours</li>\n<li>Zero proprietary dependencies</li>\n<li>No analytics, no crash reporting, no third-party SDKs</li>\n</ul>\n\nAll reports are view-only observations logged after incidents occur.\nThis app does not encourage physical interference with law enforcement operations.\n\n<p>Network usage: By default, the app connects to a community backend hosted by the developer (Supabase) to share crowd-sourced sighting reports. This can be changed to any self-hosted Supabase instance in the app's configuration. Typed addresses are geocoded via nominatim.openstreetmap.org. Map tiles are loaded from tiles.openfreemap.org. Facility location data is bundled with the app and never sent to any server.</p>\n"}, "donate": ["https://greenwood.havral.com"], "icon": {"en-US": {"name": "/com.iceout.app/en-US/icon_D4R5mvcgQ-wO78POOPoyC-72qg4jDQQVtzPCzEVJzzU=.png", "sha256": "0f84799af72043ec0eefc3ce38fa320beef6aa0e230d0415b733c2cc4549cf35", "size": 163322}}, "preferredSigner": "733effdb17c64d0f4da0475746e516d1b34c4dabb966795340ed1b690b78ccaf"}, "versions": {"b4258bf3483dd7ca937a92e55c307a4f9b16d21c0b04ba4b09a5d17ede67a6c2": {"added": 1792186385612, "file": {"name": "/com.iceout.app_1.apk", "sha256": "b4258bf3483dd7ca937a92e55c307a4f9b16d21c0b04ba4b09a5d17ede67a6c2", "size": 5322818, "ipfsCIDv1": "bafybeide2rv7lkjkktdpzoht2slnbiwrrspdxbtfok4obnhfps625diqoi"}, "src": {"name": "/com.iceout.app_1_src.tar.gz", "sha256": "29f9cd21396ff8bdeb852e0b854f21b344dbdccb6896f881633d2a72149a069e", "size": 947723}, "manifest": {"versionName": "1.0.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["733effdb17c64d0f4da0475746e516d1b34c4dabb966795340ed1b690b78ccaf"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.iceout.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Initial release — community safety reporting with map, feed, and resources.\n"}}}}, "com.ichi2.anki": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"f00faccb681117acc445b22c3e4930cf3fd45e2837afa41bdc12bbf805c71ed3": null, "3a641d4a269aefd06104e89f57880f0b9723fa380d87885d909c76249e6f081b": 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"}]}}, "3fa58d26deb530341899dbbd31ba61a4cea41845de7f441692a57637b78b57bc": {"added": 1792083575173, "file": {"name": "/com.ichi2.anki_22502300.apk", "sha256": "3fa58d26deb530341899dbbd31ba61a4cea41845de7f441692a57637b78b57bc", "size": 111923795, "ipfsCIDv1": "bafybeifcqbish2nf3sx7uhlxhe37nmfyjioosz4wnfkm5as5byxm3sgfza"}, "src": {"name": "/com.ichi2.anki_22502300_src.tar.gz", "sha256": "34c3bba0ace8b725d54b0242842bdf8000238e9b387a1eee02c59d695060d8bc", "size": 9153218}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.25.2", "versionCode": 22502300, "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.inspiredandroid.linuxcommandbibliotheca": {"metadata": {"lastUpdated": 1792186385612, "screenshots": {"phone": {"en-US": [{"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/01.png", "sha256": "c7e61a25cf2efa5f57d37fd43f11a9826324697662a7bf710935a23d118fdbf0", "size": 106330}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/02.png", "sha256": "a428cd3cf01cf17ca6fd1d23b5d4dc5f4ad3d239ab1012a2f66c932e51aa14bf", "size": 125032}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/03.png", "sha256": "2e525efaccde076a92d22dfb9715c6a0c7258a8c5351d51723f24b11df80a140", "size": 55230}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/04.png", "sha256": "f1db2d3d0790d6cca0aac7dee3fd8b923a081ceb084ba7e6a905291a059bcc26", "size": 18577}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/05.png", "sha256": "6f3042657e107f55e3c5890e79b198143da4afc210c3abae9d151b04ac023e22", "size": 57100}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/06.png", "sha256": "967b35d821345caa39a7fc3bc838e657b36dd9abcc7885f876fe5cbbb3b39c1b", "size": 39307}]}, "sevenInch": {"en-US": [{"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/01.png", "sha256": "7a8eef128220addc96fedc9918eaa26474e467aaaf7844ad17c2a4918df3c484", "size": 134051}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/02.png", "sha256": "e06ddec0dfed81d9b53bf6109dcd178e852157ea77d9ee5aaa369aa136bfbbcb", "size": 181320}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/03.png", "sha256": "8ceba3f10e3e44bb3a053ca5e4f367d77c8b8c91c75ba9cc73f143eb8d7d0388", "size": 128190}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/04.png", "sha256": "bd0eaee1d308112f39c34ebbcbb1800395c8d654c7d96f4ff7634591b097fb97", "size": 122931}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/05.png", "sha256": "18873163304e565d28411b301d88a8fbcbba294d621ae1cc2fc5b623b049b064", "size": 152094}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/06.png", "sha256": "f734023972dd0ce928da064f54fe3dd19404dfcc3785901f08f41f010a6aaebb", "size": 125268}]}, "tenInch": {"en-US": [{"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/01.png", "sha256": "b98e48206fa2f1c07caf524a4f7874a5de80517966d3b871e4115277e025b888", "size": 191652}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/02.png", "sha256": "c9525162d8308d549d8e91e5619136a67b9b57f51a9207d28ec768f5262260ee", "size": 328251}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/03.png", "sha256": "eb84ed77bcd779ca528b310d563f5ab522da85386a56afc80334c05ac510c719", "size": 170474}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/04.png", "sha256": "d0f035d5daf1773a77b86351e418fc9aa908df50d950fdf0d0de81c2e7c46d64", "size": 215426}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/05.png", "sha256": "4a7fe801ffd45a0aec0e77f292935d097e36fe5a8e346c0e4adbf02d2f3a70bf", "size": 199932}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/06.png", "sha256": "1774ead2f44847f6d03406facdc5df71c2510578aede5991b1f130010937777a", "size": 219738}]}}, "summary": {"en-US": "9257 manual pages, 30 basic categories and a bunch of general terminal tips."}, "description": {"en-US": "The app currently has <b>9257</b> manual pages, <b>30</b> basic categories and a bunch of general terminal tips. It works 100% offline, doesn't need an internet connection and has no tracking software.\n\n<b>Categories</b>\n\n* One-liners\n* AI tools\n* System information\n* System control\n* System Recovery\n* Users & Groups\n* Files & Folders\n* Input\n* Printing\n* JSON\n* Network\n* Search & Find\n* Git\n* SSH\n* Video & Audio\n* Package manager\n* Text Processing\n* Compression & Archiving\n* Backup & Imaging\n* Hacking tools\n* Terminal games\n* Cryptocurrencies\n* Shell Scripting\n* Tmux\n* Regular Expressions\n* VIM Text Editor\n* Emacs Text Editor\n* Nano Text Editor\n* Pico Text Editor\n* Micro Text Editor\n\n<b>Tips</b>\n\n* Clear and reset the terminal\n* List of recent commands\n* Close a frozen window/application\n* Tab Completion\n* Temporary aliases\n* Permanent aliases\n* Chain commands\n* Command syntax\n* Cursor navigation\n* Redirection\n* Special characters in commands\n* View file permissions\n* Modify file permissions\n* Set file permissions via binary references\n* Running commands in the background\n* Scheduling tasks with cron\n"}}, "versions": {"6c2b4b3b86dd3349ecb2f3d43c421bb065c0749da69a636620902bbc8f481f7f": null, "9ed203efa7a374c6e3bff2db46cf9705fe45f67caab6e574da24e272e64ae9d7": {"added": 1792186385612, "file": {"name": "/com.inspiredandroid.linuxcommandbibliotheca_175.apk", "sha256": "9ed203efa7a374c6e3bff2db46cf9705fe45f67caab6e574da24e272e64ae9d7", "size": 15368157, "ipfsCIDv1": "bafybeianuowpc5aromvxdksrb3kongcgzjeo7dw2rgpl3a2amwkw5hj7ku"}, "src": {"name": "/com.inspiredandroid.linuxcommandbibliotheca_175_src.tar.gz", "sha256": "2f8c7fbab78bd6397fe0aeeeab18e53ce288f77880fdb48dcbe69a019827b07c", "size": 15445117}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.9.1", "versionCode": 175, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["73d56f21d9a6aebeac88e0e09116d75affdcfdb0cb82d53faea2da086e3d1be9"]}, "usesPermission": [{"name": "com.inspiredandroid.linuxcommandbibliotheca.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added 120 new commands, including Terraform subcommands, Stripe CLI tools, llm subcommands, Flux extras, jenkins-cli, far2l and ppa-purge\nFixed a crash when opening a link with no app installed to handle it\nCorrected the ifreload flags\nUpgraded dependencies\n"}}}}, "com.iris.gallery": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"586b2ff9899432387f68856c8b0d408e0e4b7f581976e883b75060e6bc623da2": null, "9d812b204e001ad20cccac3b6be23cb44c976d014daffd2c60b7ae38aba13ec7": {"added": 1792083575173, "file": {"name": "/com.iris.gallery_17.apk", "sha256": "9d812b204e001ad20cccac3b6be23cb44c976d014daffd2c60b7ae38aba13ec7", "size": 8465636, "ipfsCIDv1": "bafybeif62cujg2nuldr5dinp2u3cfxnjhbsql5qdkhoxf7mausha3g4khu"}, "src": {"name": "/com.iris.gallery_17_src.tar.gz", "sha256": "7b9cafa53e99ec1f0e0960b466b610772f49c1822cd541321069e00a15fbca00", "size": 3631818}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.0", "versionCode": 17, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["890fcc87a8a3e29987ed262214627f3a9f5a0ef8a662b9f4966f12ccf786f383"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.iris.gallery.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Motion Photos & Apple Live Photos: Embedded playback for Google, Samsung, and Apple Live Photos with grid badge (#186, thanks @ghostdaxia)\n• Depth & Bokeh Controls: Google GDepth depth map decoding and live portrait blur adjustment (#186, thanks @ghostdaxia)\n• In-Place Overwrite: Save edits directly over the original file or as a new copy (#180)\n• Visual Folder Exclusions: Album selector with cover thumbnails and SAF folder picker (#183)\n• Photos Only Mode: Toggle to hide videos from the libra"}}}}, "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.iwadjp.wollight": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"c5906702fc386b7f50ef5b046f7aba1cecb9101d751a2d01f158d16289ac7e70": {"added": 1792186385612, "file": {"name": "/com.iwadjp.wollight_9.apk", "sha256": "c5906702fc386b7f50ef5b046f7aba1cecb9101d751a2d01f158d16289ac7e70", "size": 8595078, "ipfsCIDv1": "bafybeiegv76ky2t2bx4jcsr6xg3yqwxxphzyzzfnmh7hfngglq2k3iadpm"}, "src": {"name": "/com.iwadjp.wollight_9_src.tar.gz", "sha256": "3940d56f7b8cc0f9dee434337be305da919d1980c3fbc8bcd3504d1bfe04220a", "size": 117913}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.8", "versionCode": 9, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d54d46fe99d06a24d49b62288a075346c0ac35fe24211b949fcdddb3ea52d231"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.iwadjp.wollight.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed the boot monitor legend so its markers match the ping cells (check, cross, empty frame).\n- Removed a stray dot at the right end of the progress bar.\n", "ja": "- 起動監視パネルの凡例に、Pingセルと同じ記号（✓・×・空枠）を表示するようにしました。\n- 進捗バー右端に表示されていた意図しない点を非表示にしました。\n"}}}}, "com.jarsilio.android.autoautorotate": {"metadata": {"lastUpdated": 1792083575173, "summary": {"cs-CZ": "Automaticky si pamatuje nastavení automatického otočení pro každou aplikaci", "tr-TR": "Her uygulama için otomatik döndürme ayarınızı otomatik olarak hatırlar"}, "description": {"cs-CZ": "<i>Auto Auto-Rotate</i> je velmi jednoduchá aplikace, která uchovává nastavení automatického otočení Androidu pro každou aplikaci.\n\nObvykle vypínáte automatické otočení a zapínáte ho jen pro některé aplikace? Jako je vaše galerie nebo video aplikace? Máte tendenci zapomínat ho potom vypnout? Vadí vám to?\n\nPak je <i>Auto Auto-Rotate</i> ta pravá aplikace pro vás!\n\n<i>Auto Auto-Rotate</i> je open source a vydána pod licencí GPLv3[1]. Pokud chcete, podívejte se na zdrojový kód[2].\n\n<b>Požadovaná oprávnění Androidu</b>\n\n▸ WRITE_SETTINGS pro zapínání a vypínání automatického otočení Androidu.\n▸ BIND_ACCESSIBILITY_SERVICE pro detekci spouštění aplikací.\n▸ REQUEST_IGNORE_BATTERY_OPTIMIZATIONS pro zajištění běhu na pozadí.\n▸ RECEIVE_BOOT_COMPLETED pro automatické spuštění při startu, pokud je aktivováno.\n▸ PACKAGE_USAGE_STATS pro zjištění aktuálně běžící aplikace.\n\n<b>Stáhněte si ji</b>\nZdarma si ji stáhnete v F-Droid[3]\n\n<b>Překlady</b>\n\nPřeklady jsou vždy vítány! :)\n\nAplikace je k překladu k dispozici jako dva projekty na Transifex[4]\n\n[1] https://www.gnu.org/licenses/gpl-3.0.en.html\n[2] https://gitlab.com/juanitobananas/auto-auto-rotate\n[3] https://f-droid.org/packages/com.jarsilio.android.autoautorotate/\n[4] https://explore.transifex.com/juanitobananas/auto-auto-rotate a https://explore.transifex.com/juanitobananas/libcommon\n", "tr-TR": "<i>Auto Auto-Rotate</i>, Android'in otomatik döndürme ayarını her uygulama için ayrı ayrı saklayan son derece basit bir uygulamadır.\n\nOtomatik döndürmeyi genellikle kapatıp yalnızca bazı uygulamalar için mi açıyorsunuz? Galeri veya video uygulamanız gibi? Sonrasında kapatmayı unutuyor musunuz? Bu sizi rahatsız ediyor mu?\n\nO zaman <i>Auto Auto-Rotate</i> tam size göre!\n\n<i>Auto Auto-Rotate</i> açık kaynaklıdır ve GPLv3 lisansı[1] altında yayınlanmıştır. İsterseniz kaynak koda[2] göz atabilirsiniz.\n\n<b>Gerekli Android İzinleri</b>\n\n▸ Android'in otomatik döndürme özelliğini açıp kapatmak için WRITE_SETTINGS.\n▸ Uygulama başlatmalarını algılamak için BIND_ACCESSIBILITY_SERVICE.\n▸ Arka planda çalışmaya devam etmesini sağlamak için REQUEST_IGNORE_BATTERY_OPTIMIZATIONS.\n▸ Etkinleştirilmişse açılışta otomatik başlatmak için RECEIVE_BOOT_COMPLETED.\n▸ O anda çalışan uygulamayı almak için PACKAGE_USAGE_STATS.\n\n<b>Edinin</b>\nF-Droid'dan ücretsiz indirebilirsiniz[3]\n\n<b>Çeviriler</b>\n\nÇeviriler her zaman memnuniyetle karşılanır! :)\n\nUygulama, Transifex'te iki proje olarak çeviri için hazır bekliyor[4]\n\n[1] https://www.gnu.org/licenses/gpl-3.0.en.html\n[2] https://gitlab.com/juanitobananas/auto-auto-rotate\n[3] https://f-droid.org/packages/com.jarsilio.android.autoautorotate/\n[4] https://explore.transifex.com/juanitobananas/auto-auto-rotate ve https://explore.transifex.com/juanitobananas/libcommon\n"}}, "versions": {"e29dea90e609cd314d1c01806e090f59deb5ce1a085d0f4ea8a50081a28dac02": null, "1a9a4628ae0105488db269a07393ae9f3e933ac54e4ad1eb3f4b0eeb1eaa64c7": {"added": 1792083575173, "file": {"name": "/com.jarsilio.android.autoautorotate_53.apk", "sha256": "1a9a4628ae0105488db269a07393ae9f3e933ac54e4ad1eb3f4b0eeb1eaa64c7", "size": 3029482, "ipfsCIDv1": "bafybeifozazgpjwdkf2hocoo7d632a6qvzzkd646lwsjhfhkb54vfnu3f4"}, "src": {"name": "/com.jarsilio.android.autoautorotate_53_src.tar.gz", "sha256": "c5926bcee729f3aeddc57b43b713d534b602d463d3dae819b1efd492449fe8a3", "size": 55759884}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.4", "versionCode": 53, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["8f70d2dff3291ff61e12770ed669c52ed8309681a36a960386afdcc18e45755f"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "com.jarsilio.android.autoautorotate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in version 1.2.4\n\n★ Added Czech translation.\n★ Added Turkish translation.\n★ Updated translations.\n\nNew in version 1.2.3\n\n★ Fixed a crash that could happen right after the app started running in the background.\n\nNew in version 1.2.2\n\n★ Fixed a crash that could happen when the app started right after a reboot.\n\n...\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.pingoff": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"a7c68b068fd7e6458f516465b65543f1cf4f74273255295c9952862aa1e25d9e": null, "8c946cbb7c8cf0cf16e2d50d7af6b6e9abb642cc4ac0c03000f5d58fef08e4b1": {"added": 1792083575173, "file": {"name": "/com.jarsilio.android.pingoff_18.apk", "sha256": "8c946cbb7c8cf0cf16e2d50d7af6b6e9abb642cc4ac0c03000f5d58fef08e4b1", "size": 3134954, "ipfsCIDv1": "bafybeiaqykm747r2agxns7p2lap6z6tvaqjulpzucd7olkku7e2qmanylq"}, "src": {"name": "/com.jarsilio.android.pingoff_18_src.tar.gz", "sha256": "303777aee834cdc380f94963a04d9b6b139f5eb6cd621b18770fe32479465d7f", "size": 12957737}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.4", "versionCode": 18, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["2406cad983b1c5a1d99c5cd5064fd3d783e985027a1c4ce9ce879b50ed3c08b6"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "com.jarsilio.android.pingoff.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in version 1.0.4\n\n★ Added Czech translation.\n★ Fixed the app name not showing in translated texts.\n★ Updated translations.\n\nNew in version 1.0.3\n\n★ Fixed a crash that could happen right after the app started running in the background.\n\nNew in version 1.0.2\n\n★ Fixed a crash that could happen when the app started right after a reboot.\n\n...\n"}}}}, "com.jarsilio.android.scrambledeggsif": {"metadata": {"lastUpdated": 1792083575173, "summary": {"iw-IL": null, "ca": "Esborrar les metadades de les teves fotos abans de compartir-les", "eu-ES": "Ezabatu zure argazkien metadatuak partekatu baino lehen", "no-NO": "Fjern metadataene fra bildene dine før du deler dem", "pt-PT": "Remova os metadados das suas fotos antes de as partilhar", "zh-TW": "在您分享照片之前將後設資料從中移除"}, "description": {"iw-IL": null, "ca": "Scrambled Exif t'ajuda a eliminar les metadades de les teves fotos abans de compartir-les. \n\nSi vols. \n\nSi no vols que les grans empreses d'internet (o qui sigui) sàpiguen la localització on has fet les teves fotos, no t'oblidis d'eliminar-ne les metadades abans de compartir-les.\n\nPer a eliminar les metadades d'una imatge, simplement comparteix-la tal com ho faries normalment i escull <i>Scrambled Exif </i>. Immediatament després, reapareixerà el menú de compartir. Aleshores, ja pots compartir la imatge amb la app que vulguis. \n\nEt voilà! \n\n<b>Permisos d'Android necessaris</b>\n\n★ READ_EXTERNAL_STORAGE per llegir les imatges que altres aplicacions comparteixen.\n\n<b>Codi font</b>\n\n★ Aquesta aplicació és de codi obert. Podeu veure el codi (i contribuir-hi si voleu) aquí:\n\nhttps://gitlab.com/juanitobananas/scrambled-exif\n\n<b>Traduccions</b>\n\nSi voleu ajudar a traduir aquesta aplicació al vostre idioma, podeu fer-ho traduint aquests dos projectes a Transifex:\nhttps://explore.transifex.com/juanitobananas/scrambled-exif/ and https://explore.transifex.com/juanitobananas/libcommon/.\n\n<b>Dades i fets curiosos</b>\n\n★ Bàsicament, Exif s'utilitza en JPEG, que és el format en el qual la càmera Android desa les fotos. Si voleu saber-ne més, consulteu la Viquipèdia.\n\n★ Scrambled Exif també canvia el nom dels fitxers (es pot desactivar).\n\n★ No us baseu massa en l'eliminació de les dades. Scrambled Exif fa la seva feina força bé, però podria fallar. Comproveu-ho sempre abans de compartir.\n\n★ En realitat no <i>desordenfa</i> les dades Exif, les esborra. Per tant el nom és probablement estúpid. Però m'agrada.\n\n★ Que gaudiu compartint les vostres fotos!", "eu-ES": "Scrambled Exif (ahoskatzen da <i>egg</i>sif) zure argazkietako metadatuak partekatzen aurretik kendu ahal izateko laguntzen dizu.\n\nNahi izanez gero.\n\nEz baduzu nahi Internet enpresa handiek (edo edozeinek) zure argazkiak non atera dituzun jakitea, ez ahaztu partekatzen aurretik metadatuak kentzea.\n\nArgazki baten metadatuak kentzeko, partekatu normalean egingo zenukeen moduan eta aukeratu <i>Scrambled Exif</i>. Momentu bat geroago, partekatzeko 'elkarrizketa-koadroa' berriro agertuko da. Orain partekatu jatorriz partekatu nahi zenuen aplikazioarekin.\n\nEt voilà!\n\n<b>Beharrezko Android Baimenak:</b>\n\n★ READ_EXTERNAL_STORAGE beste aplikazioekin partekatzeko irudiak irakurtzeko.\n\n<b>Iturburu Kodea</b>\n\n★ Aplikazio hau kode irekikoa da. Nahi izanez gero hemen kontsultatu dezakezu kodea (eta zure ekarpenak egin):\n\nhttps://gitlab.com/juanitobananas/scrambled-exif\n\n<b>Itzulpenak</b>\n\nAplikazio hau zure hizkuntzara itzultzen lagundu nahi baduzu, bi proiektu hauek Transifex-en itzuliz egin dezakezu:\nhttps://explore.transifex.com/juanitobananas/scrambled-exif/ and https://explore.transifex.com/juanitobananas/libcommon/.\n\n<b>Gauza eta datu bitxiak</b>\n\n★ Funtsean, Exif JPEG-ek erabiltzen du, Android kamerak argazkiak gordetzen dituen formatua. Exif-i buruz gehiago jakin nahi baduzu, Wikipedia kontsultatu.\n\n★ Scrambled Exif-ek fitxategiak ere izena aldatzen du (desgaitu daiteke).\n\n★ Ez ezazu gehiegi fidatu datuak ezabatzen direla. Scrambled Exif bere lana ondo egiten du, baina huts egin dezake. Beti egiaztatu partekatu aurretik.\n\n★ Ez ditu Exif datuak <i>nahasten</i>, ezabatzen ditu. Beraz, izena ziurrenik ergela da. Baina gustatzen zait.\n\n★ Ondo pasa zure argazkiak partekatzen!", "no-NO": "Scrambled Exif (uttales <i>egg</i>sif) hjelper deg å fjerne metadataene i bildene dine før du deler dem.\n\nHvis du føler for det.\n\nHvis du ikke vil at de store Internett-selskapene (eller hvem som helst) skal vite hvor bildene dine ble tatt, ikke glem å fjerne metadataene fra dem før du deler dem.\n\nFor å fjerne metadataene fra et bilde, del det som du normalt ville gjort og velg <i>Scrambled Exif</i>. Et øyeblikk senere vil 'dialog'-en for deling dukke opp igjen. Del nå med appen du opprinnelig ville dele med.\n\nEt voilà!\n\n<b>Nødvendige Android-tillatelser:</b>\n\n★ READ_EXTERNAL_STORAGE for å lese bildene andre apper deler med den.\n\n<b>Kildekode</b>\n\n★ Denne appen er åpen kildekode. Du kan se på koden (og bidra hvis du vil) her:\n\nhttps://gitlab.com/juanitobananas/scrambled-exif\n\n<b>Oversettelser</b>\n\nHvis du ønsker å hjelpe med å oversette denne appen til ditt eget språk, kan du gjøre det ved å oversette disse to prosjektene ved hjelp av transifex:\nhttps://explore.transifex.com/juanitobananas/scrambled-exif/ and https://explore.transifex.com/juanitobananas/libcommon/.\n\n<b>Diverse ting og fakta</b>\n\n★ I utgangspunktet brukes Exif av JPEG, som er formatet Android-kameraet lagrer bilder i. Sjekk Wikipedia for mer informasjon om Exif.\n\n★ Scrambled Exif gir også nytt navn til filene (dette kan deaktiveres).\n\n★ Vær ikke for avhengig av at dataene slettes. Scrambled Exif gjør jobben sin ganske bra, men det kan svikte. Sjekk alltid før du deler.\n\n★ Det <i>krypterer</i> egentlig ikke Exif-dataene, det sletter dem. Så navnet er sannsynligvis dumt. Men jeg liker det.\n\n★ Ha det gøy med å dele bildene dine!", "pl-PL": "Scrambled Exif (wymawiane <i>egg</i>sif) pomaga w usuwaniu metadanych z twoich zdjęć zanim je udostępnisz.\n\nJeśli masz ochotę.\n\nJeśli nie chcesz, żeby duże firmy internetowe (czy ktokolwiek inny) wiedział gdzie twoje zdjęcia były zrobione, nie zapomnij usunąć z nich metadanych, zanim je udostępnisz.\n\nAby usunąć metadane ze zdjęcia, po prostu udostępnij je tak jak zawsze i wybierz <i>Scrambled Exif</i>. Po chwili okno udostępniania pojawi się po raz drugi. Teraz udostępnij zdjęcie przy pomocy właściwej aplikacji.\n\nEt voilà!\n\n<b>Wymagane uprawnienia Androida:</b>\n\n★ READ_EXTERNAL_STORAGE, żeby móc wczytywać zdjęcia, udostępniane przez inne aplikacje.\n\n<b>Kod źródłowy</b>\n\n★ Ta aplikacja jest oprogramowaniem open source. Możesz zobaczyć jej kod źródłowy (i wnieść do niego swój wkład, jeśli masz ochotę) tutaj:\n\nhttps://gitlab.com/juanitobananas/scrambled-exif\n\n<b>Tłumaczenia</b>\n\nJeśli chcesz pomóc przetłumaczyć tę aplikację na swój język, możesz to zrobić za pomocą serwisu Transifex:\nhttps://explore.transifex.com/juanitobananas/scrambled-exif/ oraz https://explore.transifex.com/juanitobananas/libcommon/.\n\n<b>Różne informacje i fakty</b>\n\n★ W skrócie, Exif to standard metadanych używany m. in. przez format JPEG. Jest to format, w którym aplikacja aparatu Android zapisuje zdjęcia. Jeśli chcesz dowiedzieć się więcej, sprawdź artykuł o Exif na Wikipedii.\n\n★ Scrambled Exif może również zmieniać nazwy udostępnianych plików (można to wyłączyć).\n\n★ Nie polegaj zbyt mocno na tym, że aplikacja usunie wszystkie dane. Scrambled Exif całkiem nieźle wykonuje swoją robotę, jednak zawsze coś może pójść nie tak. Sprawdź dwa razy zanim udostępnisz.\n\n★ Ta aplikacja tak naprawdę nie miesza (ang. <i>to scramble</i> – mieszać) danych Exif, tylko je usuwa. Więc ta nazwa jest pewnie głupia. Ale ja ją lubię. Ikona też nie pokazuje pomieszanych jajek (jajecznicy). Więc ta ikona też jest głupia. Ale ja ją lubię. I tak się składa, że jestem też wielkim fanem jajek. Więc ta aplikacja ma nie tylko głupią nazwę i równie głupią ikonę, lecz jest też ona moim (niegłupim) hołdem dla jajek. Zwłaszcza <i>jajek sadzonych</i>, bo je uwielbiam.\n\n★ Miłego udostępniania zdjęć!", "pt-PT": "O Scrambled Exif (pronuncia-se <i>egg</i>sif) ajuda-o a remover os metadados das suas fotos antes de as partilhar.\n\nSe quiser.\n\nSe não quiser que as grandes empresas de Internet (ou quem quer que seja) saibam onde as suas fotos foram tiradas, não se esqueça de remover os metadados antes de as partilhar.\n\nPara remover os metadados de uma foto, basta partilhá-la como normalmente faria e escolher <i>Scrambled Exif</i>. Um momento depois, o 'diálogo' de partilha voltará a aparecer. Agora basta partilhar com a aplicação com a qual pretendia partilhar desde o início.\n\nEt voilà!\n\n<b>Permissões Android necessárias:</b>\n\n★ READ_EXTERNAL_STORAGE para ler as imagens que outras aplicações partilham com ela.\n\n<b>Código Fonte</b>\n\n★ Esta aplicação é de código aberto. Pode ver o código (e contribuir se quiser) aqui:\n\nhttps://gitlab.com/juanitobananas/scrambled-exif\n\n<b>Traduções</b>\n\nSe quiser ajudar a traduzir esta aplicação para o seu idioma, pode fazê-lo traduzindo estes dois projetos no Transifex:\nhttps://explore.transifex.com/juanitobananas/scrambled-exif/ and https://explore.transifex.com/juanitobananas/libcommon/.\n\n<b>Factos e Curiosidades</b>\n\n★ Basicamente, o Exif é utilizado pelo JPEG, que é o formato em que a câmara Android guarda as fotos. Se quiser saber mais sobre o Exif, consulte a Wikipédia.\n\n★ O Scrambled Exif também renomeia os ficheiros (isto pode ser desativado).\n\n★ Por favor, não confie demasiado na eliminação dos dados. O Scrambled Exif faz o seu trabalho bastante bem, mas pode falhar. Verifique sempre antes de partilhar.\n\n★ Na verdade, não <i>embaralha</i> os dados Exif, apaga-os. Por isso, o nome é provavelmente estúpido. Mas eu gosto.\n\n★ Divirta-se a partilhar as suas fotos!", "zh-TW": "Scrambled Exif（發音為 <i>egg</i>sif）可協助您在分享照片前移除其中的元資料。\n\n如果您願意的話。\n\n如果您不希望大型網路公司（或任何人）知道您的照片拍攝地點，請記得在分享前移除元資料。\n\n要移除照片的元資料，只需像平常一樣分享，然後選擇 <i>Scrambled Exif</i>。片刻後，分享「對話框」會再次出現。現在只需分享給您原本想要分享的應用程式即可。\n\nEt voilà!\n\n<b>所需 Android 權限：</b>\n\n★ READ_EXTERNAL_STORAGE 用於讀取其他應用程式分享的圖片。\n\n<b>原始碼</b>\n\n★ 本應用程式為開源軟體。您可以在此查看程式碼（如果您願意也可以貢獻）：\n\nhttps://gitlab.com/juanitobananas/scrambled-exif\n\n<b>翻譯</b>\n\n如果您希望協助將此應用程式翻譯成您的語言，可以在 Transifex 翻譯以下兩個專案：\nhttps://explore.transifex.com/juanitobananas/scrambled-exif/ and https://explore.transifex.com/juanitobananas/libcommon/.\n\n<b>雜項資訊與趣事</b>\n\n★ 基本上，Exif 用於 JPEG 格式，這是 Android 相機儲存照片的格式。如需了解更多關於 Exif 的資訊，請參閱維基百科。\n\n★ Scrambled Exif 也會重新命名檔案（可以停用此功能）。\n\n★ 請勿過分依賴資料被刪除這件事。Scrambled Exif 的工作做得相當好，但可能會失敗。分享前請務必再次確認。\n\n★ 它實際上並非真正<i>打亂</i> Exif 資料，而是刪除它。所以這個名稱可能有點蠢。但我喜歡它。\n\n★ 祝您分享照片愉快！"}}, "versions": {"319d12013a2da530d22ab7a6bd76ffc1472f12d17e24382472290771ddb43a53": null, "186a54140e998c37fb9fba5739a0ff4f483a95d6efcb88214d1024b644843293": {"added": 1792083575173, "file": {"name": "/com.jarsilio.android.scrambledeggsif_88.apk", "sha256": "186a54140e998c37fb9fba5739a0ff4f483a95d6efcb88214d1024b644843293", "size": 4742156, "ipfsCIDv1": "bafybeidswr6p2oww3njrv5cw5fctzg6mmfczou7275uu7ctlrmurbdckr4"}, "src": {"name": "/com.jarsilio.android.scrambledeggsif_88_src.tar.gz", "sha256": "3efdd1455888f0399bcb0d3457130fd8024440a13f0e30dcb039ee0ca716cac5", "size": 67447636}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.3", "versionCode": 88, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["3cdf1622c37d212be586b22928f28ccadbd7cb954f1005fce13e81850beb1d73"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.jarsilio.android.scrambledeggsif.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in 1.8.3\n\n★ Updated translations.\n\nNew in 1.8.2\n\n★ The Legal notice (Imprint) is now shown in English by default, with German for German-language users.\n\nNew in 1.8.1\n\n★ Updated translations.\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.jarves.mh": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"04bc970ad277a9bb6e0767a58b1cbd357f6c2252cc42500a6a9a648cdedfad92": {"added": 1792083575173, "file": {"name": "/com.jarves.mh_8.apk", "sha256": "04bc970ad277a9bb6e0767a58b1cbd357f6c2252cc42500a6a9a648cdedfad92", "size": 47237921, "ipfsCIDv1": "bafybeib3ebafkaimah72gdd6pghq2qcl3wf3ts2on6hiox7zntxxy2ad6y"}, "src": {"name": "/com.jarves.mh_8_src.tar.gz", "sha256": "03b51ed628da3ed4c68aa902dae929e32b672d66ed182e39eb107063d86a431f", "size": 3820039}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.7", "versionCode": 8, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 28}, "signer": {"sha256": ["1e1e6a141a7845830d8c056c606907189bd6d2b06886e626a084109ca585f1f3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "com.jarves.mh.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "AI coding features require a remote model provider. Built-in presets include non-free services such as Anthropic, OpenAI, Kimi, and LLMrouter."}}}}}, "com.jemcik.jemrec": {"metadata": {"added": 1792186385612, "categories": ["Phone & SMS", "Recorder"], "changelog": "https://github.com/jemcik/JemRec/releases", "issueTracker": "https://github.com/jemcik/JemRec/issues", "lastUpdated": 1792186385612, "license": "Apache-2.0", "sourceCode": "https://github.com/jemcik/JemRec", "webSite": "https://jemcik.github.io/JemRec/", "screenshots": {"phone": {"en-US": [{"name": "/com.jemcik.jemrec/en-US/phoneScreenshots/1-home.png", "sha256": "25f468ff3422c9d45924e831ffabaea048f98a4732e84ecfb6108f0708b597bd", "size": 262273}, {"name": "/com.jemcik.jemrec/en-US/phoneScreenshots/2-settings.png", "sha256": "bf0529f951620667078ebd7eaa047a08bf7ebf3876bca6f99fffb6d6a7a1343e", "size": 221099}, {"name": "/com.jemcik.jemrec/en-US/phoneScreenshots/3-selftest.png", "sha256": "9f8a58d09b9948e6f49ca4a53a1ece0df73b7b76199b2934b04978b4b7eb6ec9", "size": 214064}, {"name": "/com.jemcik.jemrec/en-US/phoneScreenshots/4-home-dark.png", "sha256": "b94bcf268db61dba605ddfc46ea44b095dac42a17d21df0efb0e2859c3e63704", "size": 265692}, {"name": "/com.jemcik.jemrec/en-US/phoneScreenshots/5-selftest-dark.png", "sha256": "7de289ab9d10587924deb86f7e75eb0604dbba8fa64d5c9ff6989715c510a316", "size": 212892}]}}, "authorName": "Yevhen Yemchynskyi", "name": {"en-US": "JemRec"}, "summary": {"en-US": "Call recorder for unrooted Android: both sides, no root, no companion app"}, "description": {"en-US": "A call recorder for unrooted Android. One APK. No root, no Shizuku, no companion app, no computer: the phone sets itself up.\n\n<b>How it works.</b> Android's voice-call audio source carries both sides of a call, but reading it takes permissions no ordinary app can hold. The shell user that an ADB session runs as holds them. JemRec embeds an ADB client and pairs with the phone's own Wireless debugging over 127.0.0.1, the same six-digit pairing a laptop would do, with both ends on the same handset. Nothing leaves the phone.\n\nThe ADB session lasts a few seconds, though debugging itself stays on (see below). In it the app launches a small shell-privileged daemon, then closes the session. The daemon watches the call state and writes each call to a file; the app is not on the audio path at all, and holds no microphone permission. Every connection between the two is authenticated in both directions over a token that never crosses the socket.\n\n<b>Recordings</b> are Opus in an Ogg container, in the phone's standard Recordings/JemRec folder, where any file manager or music app can open them. Automatic mode records every call; ask-first mode records nothing until you tap Record on the start-of-call notification.\n\n<b>Setup</b> takes two things by hand, once: turn on Developer options, then USB debugging and Wireless debugging, and type the pairing code into JemRec's notification. The pairing survives reboots. The recorder does not: after a restart it is rebuilt automatically the next time Wi-Fi is around, provided the phone lets JemRec start on its own. Settings has a card that opens the right screen for that. Wi-Fi is needed only to rebuild the recorder, never to record.\n\n<b>What stays on.</b> USB debugging and Wireless debugging stay on for as long as JemRec is installed, and JemRec turns them back on if they go off: the recorder cannot run without them. While they are on, a computer that has been paired with the phone can connect to it on the same Wi-Fi. Android shows a notification while debugging is on; setup asks whether JemRec should hide it, and Settings can change the answer. To turn debugging off for good, uninstall JemRec first.\n\n<b>Requirements.</b> Android 12 or newer, and a phone whose audio hardware hands over the voice-call source. That varies by manufacturer and cannot be worked around: some phones give both sides, some give one, some give silence. Both sides have been recorded on an Honor Magic 8 Pro, a Samsung Galaxy S20 and a OnePlus on LineageOS. Settings → Diagnostics → Self-test answers it for your phone in about a second.\n\n<b>Recording calls is your responsibility.</b> Consent law differs by country and sometimes by state. This app records what you tell it to and warns nobody on your behalf.\n\n<b>What it does not ask for:</b> no RECORD_AUDIO, no blanket storage access, no phone state. INTERNET is required by Android for any TCP socket, including one to 127.0.0.1, which is the only address this app connects to. READ_MEDIA_AUDIO is asked for only to list recordings made before a reinstall. READ_CALL_LOG and READ_CONTACTS are optional and only label recordings with who the call was with. Notification access is granted only if you ask JemRec to hide Android's debugging notification, and is used for nothing else.\n"}, "donate": ["https://donatello.to/jemcik"], "icon": {"en-US": {"name": "/com.jemcik.jemrec/en-US/icon_xxUcALtqgfFXxxo0RsVsSb62iceRZbBjef9as-yVmOg=.png", "sha256": "c7151c00bb6a81f157c71a3446c56c49beb689c79165b06379ff5ab3ec9598e8", "size": 16312}}, "preferredSigner": "50aeab3630f0198ea3845db51413b1ad29582f78240fa2df6fe55ba8537afdf8"}, "versions": {"5e69ebd7484fcb9d559c2d3c8ca65c8de09af773a5023c19c709355956a5f881": {"added": 1792186385612, "file": {"name": "/com.jemcik.jemrec_800.apk", "sha256": "5e69ebd7484fcb9d559c2d3c8ca65c8de09af773a5023c19c709355956a5f881", "size": 7148415, "ipfsCIDv1": "bafybeie4jsn7sqgrx6tvq6q7dv3xzropfriutlmmxvac2pkbxzlgt7ya2q"}, "src": {"name": "/com.jemcik.jemrec_800_src.tar.gz", "sha256": "29b08ac6903b5317b97b59120f54bd99939986f687be45450e3c62f7811a6e42", "size": 3520065}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.8", "versionCode": 800, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["50aeab3630f0198ea3845db51413b1ad29582f78240fa2df6fe55ba8537afdf8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.READ_MEDIA_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.READ_CALL_LOG"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.jemcik.jemrec.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes calls going unrecorded. JemRec could record the first call after its recorder started and then stop noticing calls, while the self-test still said all was well. The recorder now keeps hearing calls, an older one stuck on a call that had already ended gets replaced, and the self-test checks the call log for calls the recorder missed. After updating, the new recorder takes over the next time the phone is on Wi-Fi.\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.k1.pitcher": {"metadata": {"added": 1792186385612, "categories": ["Local Media Player", "Music Practice Tool"], "changelog": "https://github.com/k1monfared/pitcher/blob/HEAD/android/CHANGELOG.md", "issueTracker": "https://github.com/k1monfared/pitcher/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-only", "sourceCode": "https://github.com/k1monfared/pitcher", "webSite": "https://k1monfared.com/pitcher/", "screenshots": {"phone": {"en-US": [{"name": "/com.k1.pitcher/en-US/phoneScreenshots/01-modern-studio.png", "sha256": "a4f8401717cb26c3c69de78f5deb39311c49f0822a5abec0af0e7481d0a8a323", "size": 304870}, {"name": "/com.k1.pitcher/en-US/phoneScreenshots/02-new-pitch.png", "sha256": "6366591396761dccd45807140509807538ae319cac20c3e8c6209eca0e678b7b", "size": 282278}, {"name": "/com.k1.pitcher/en-US/phoneScreenshots/03-modern-library.png", "sha256": "5194e5ebba22e9e85eb6ae3f23b05409647d89735897b4cf8bd3e3914fef976f", "size": 77242}, {"name": "/com.k1.pitcher/en-US/phoneScreenshots/04-modern-guide.png", "sha256": "a3115bb0c80acbdc34e1b4c1ec18543f366df23953b70abf19d1b9e54a9bbf16", "size": 207315}, {"name": "/com.k1.pitcher/en-US/phoneScreenshots/05-modern-guide-import.png", "sha256": "1cba3c4758b9bef04e9157e4d3ee9fcc2d54dec69e1e89825c32be46cbe22dc9", "size": 92539}]}}, "authorName": "k1monfared", "name": {"en-US": "pitcher"}, "summary": {"en-US": "Change the key of any song, keep the tempo. Tuner, loops, speed. Offline."}, "description": {"en-US": "pitcher changes the key of any song while the tempo stays exactly the same. Move\nmusic up or down by anything from a full octave to a single cent, find the key\nwith the built-in tuner, practice with loops and slower speeds, and save the\nversion you need as a file.\n\nMade for singers who want a song in their range, players who need to match a\nrecording or an instrument, and anyone learning a piece by ear.\n\nChange the pitch\n- Slide up or down on the screen and hear the change as the song plays.\n- Step by 1, 10, or 100 cents, type an exact value, or snap to semitones.\n- The interval is spelled out as you go, for example \"up a minor third\".\n\nFind the key\n- The tuner names the note at the playhead or at a bookmark, with its exact cents.\n- Choose the note you want and apply the interval in one tap.\n\nPractice\n- Loops for the passages you work on, repeated one at a time or in sequence.\n- Named bookmarks shown on the waveform.\n- Play speed from half to double, without changing the pitch.\n- Zoom the waveform, and let it follow the playhead.\n\nKeep and save\n- Keep the pitches you like on a shelf and switch between them with a tap.\n- Kept pitches are prepared in the background, so saving is quick.\n- Save or share as WAV, MP3, M4A, or Opus, the whole song or only your loops, at\n  normal speed or at your practice speed.\n- Files sound exactly like the preview, because both use the same engine.\n\nPrivate by design\n- No network permission. Nothing leaves your phone.\n- No account, no ads, no tracking.\n- Import audio or video files, or share one in from another app.\n\nA short guided tour shows every control the first time you open a song.\n\npitcher is free and open source software (GPL-3.0).\n"}, "donate": ["https://k1monfared.com/sponsor.html"], "icon": {"en-US": {"name": "/com.k1.pitcher/en-US/icon_JHOj-fz4Ws_j_QqBHrhoTG97LV6z4AgID-f5uzBtlgI=.png", "sha256": "2473a3f9fcf85acfe3fd0a811eb8684c6f7b2d5eb3e008080fe7f9bb306d9602", "size": 66409}}, "preferredSigner": "64a8bf36ccfde60227eada08be2c1e40010525772d2b5b67bcdb7f60d8d9e898"}, "versions": {"03d317cb45ee82c138856450138572399f105b5af3034e0172f5a45452666f3b": {"added": 1792186385612, "file": {"name": "/com.k1.pitcher_14.apk", "sha256": "03d317cb45ee82c138856450138572399f105b5af3034e0172f5a45452666f3b", "size": 4300816, "ipfsCIDv1": "bafybeie5icob3of5rpakgzln5diqgn3vndrg67eqdt7luiyblcgntis2xi"}, "src": {"name": "/com.k1.pitcher_14_src.tar.gz", "sha256": "cb13fcc892c147eacf05477384ab2454a5ceeea5f276604328c9a15dd25edccf", "size": 2706047}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.6.5", "versionCode": 14, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["64a8bf36ccfde60227eada08be2c1e40010525772d2b5b67bcdb7f60d8d9e898"]}, "usesPermission": [{"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.WAKE_LOCK"}, {"name": "com.k1.pitcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Saved files at practice speed now match the preview.\n- The tuner's note fields no longer let the keyboard rewrite a note, and the\n  library counts \"1 song\" instead of \"1 songs\".\n- Removed two unused permissions and ask for notifications on first playback.\n"}}}}, "com.kapoue.maintask": {"metadata": {"lastUpdated": 1792186385612, "screenshots": {"phone": {"en-US": [{"name": "/com.kapoue.maintask/en-US/phoneScreenshots/1.png", "sha256": "aae16613112e55a945f3fe26237b15af541567b641ac7a1673fd116898d0d8de", "size": 279335}, {"name": "/com.kapoue.maintask/en-US/phoneScreenshots/2.png", "sha256": "a1ab0d547a7aba52fa1dd594adf00ce5146a1023e874613ad02d85539a79f781", "size": 241031}, {"name": "/com.kapoue.maintask/en-US/phoneScreenshots/3.png", "sha256": "f099eb21644c66022ad8de6d451bed7448d2601aa301094d35454006399f141b", "size": 86237}, {"name": "/com.kapoue.maintask/en-US/phoneScreenshots/4.png", "sha256": "e5079cb9ed5a527b0077704b0648835f9e760b1b4f3f402deef4c6432621b762", "size": 91934}, {"name": "/com.kapoue.maintask/en-US/phoneScreenshots/5.png", "sha256": "67bfa1450788392254105f080ecb8f6b16e0536b35919a3371b924190694e7d9", "size": 87977}, {"name": "/com.kapoue.maintask/en-US/phoneScreenshots/6.png", "sha256": "0f4331e8f4033f368965d0c45eb04f5a952f4c693dd174a66b8e78bb4947f963", "size": 105081}, {"name": "/com.kapoue.maintask/en-US/phoneScreenshots/7.png", "sha256": "4991acc77c76f098020615b3014d927e0289cec1150e96a78dae9b3e80ad66a3", "size": 276272}, {"name": "/com.kapoue.maintask/en-US/phoneScreenshots/8.png", "sha256": "c559d3d53ab719e545e898abc5f1b0109b4cd00e989c858713279fbf1494ac97", "size": 261580}], "fr-FR": [{"name": "/com.kapoue.maintask/fr-FR/phoneScreenshots/1.png", "sha256": "aae16613112e55a945f3fe26237b15af541567b641ac7a1673fd116898d0d8de", "size": 279335}, {"name": "/com.kapoue.maintask/fr-FR/phoneScreenshots/2.png", "sha256": "a1ab0d547a7aba52fa1dd594adf00ce5146a1023e874613ad02d85539a79f781", "size": 241031}, {"name": "/com.kapoue.maintask/fr-FR/phoneScreenshots/3.png", "sha256": "f099eb21644c66022ad8de6d451bed7448d2601aa301094d35454006399f141b", "size": 86237}, {"name": "/com.kapoue.maintask/fr-FR/phoneScreenshots/4.png", "sha256": "e5079cb9ed5a527b0077704b0648835f9e760b1b4f3f402deef4c6432621b762", "size": 91934}, {"name": "/com.kapoue.maintask/fr-FR/phoneScreenshots/5.png", "sha256": "67bfa1450788392254105f080ecb8f6b16e0536b35919a3371b924190694e7d9", "size": 87977}, {"name": "/com.kapoue.maintask/fr-FR/phoneScreenshots/6.png", "sha256": "0f4331e8f4033f368965d0c45eb04f5a952f4c693dd174a66b8e78bb4947f963", "size": 105081}, {"name": "/com.kapoue.maintask/fr-FR/phoneScreenshots/7.png", "sha256": "4991acc77c76f098020615b3014d927e0289cec1150e96a78dae9b3e80ad66a3", "size": 276272}, {"name": "/com.kapoue.maintask/fr-FR/phoneScreenshots/8.png", "sha256": "c559d3d53ab719e545e898abc5f1b0109b4cd00e989c858713279fbf1494ac97", "size": 261580}]}}, "description": {"en-US": "MainTask helps you never forget your recurring tasks: filter changes, watering plants, backups, car checks…\n\nSet each task with its interval (every X days, weekly or monthly) and MainTask reminds you before it's due.\n\nFeatures:\n\n* Recurring tasks: fixed intervals, weekly or monthly\n* One-shot tasks, with or without a target date\n* Checklists on any task: groceries, errands, things to bring…\n* Photo attachment on a task, from your gallery or the camera\n* Completion history for each task\n* Month calendar view, search and category filter\n* \"Today\" filter: only what's overdue or due today, in one tap (also from the tile and the widget)\n* Customizable notifications (up to 14 days before, at the time you choose, per task if you want)\n* \"Done\" and \"Snooze\" buttons right inside notifications\n* Scrollable home screen widget\n* Quick Settings tile\n* 5 color themes + dark mode\n* Backup export / import (history and photos included)\n* Available in English and French\n\nPrivacy-friendly: no ads, no trackers, no account. Everything stays on your device (Android backup is optional and off by default).\n", "fr-FR": "MainTask vous aide à ne jamais oublier vos tâches récurrentes : changement de filtres, arrosage des plantes, sauvegardes, contrôle technique…\n\nConfigurez chaque tâche avec son intervalle (tous les X jours, chaque semaine ou chaque mois) et MainTask vous prévient avant l'échéance.\n\nFonctionnalités :\n\n* Tâches récurrentes : intervalles fixes, hebdomadaires ou mensuels\n* Tâches ponctuelles, avec ou sans date cible\n* Listes à cocher dans n'importe quelle tâche : courses, démarches, choses à emporter…\n* Photo jointe à une tâche, depuis la galerie ou l'appareil photo\n* Historique des réalisations pour chaque tâche\n* Vue calendrier mensuel, recherche et filtre par catégorie\n* Filtre « Aujourd'hui » : seulement ce qui est en retard ou à faire aujourd'hui, en un geste (aussi depuis la tuile et le widget)\n* Notifications personnalisables (jusqu'à 14 jours avant, à l'heure de votre choix, tâche par tâche si vous le souhaitez)\n* Boutons « Fait » et « Reporter » directement dans les notifications\n* Widget scrollable sur l'écran d'accueil\n* Tuile dans les réglages rapides\n* 5 thèmes de couleurs + mode sombre\n* Export / import de sauvegarde (historique et photos inclus)\n* Disponible en français et en anglais\n\nRespectueux de la vie privée : aucune publicité, aucun pisteur, aucun compte. Tout reste sur votre appareil (sauvegarde Android en option, désactivée par défaut).\n"}, "donate": ["https://ko-fi.com/kapoue"]}, "versions": {"e9a605b2fcc0b31dbe92fe949d4dfb7971c930b315790d913d7d52fe968119a0": null, "071bddf7bbc9958fa6445274403b177935aec847e18836287ed18f35610546bc": {"added": 1792186385612, "file": {"name": "/com.kapoue.maintask_74.apk", "sha256": "071bddf7bbc9958fa6445274403b177935aec847e18836287ed18f35610546bc", "size": 15479883, "ipfsCIDv1": "bafybeie4sqyfw2dftax3kgrydchsybsg3rtzfc7uxt6qln22uoz5bzquh4"}, "src": {"name": "/com.kapoue.maintask_74_src.tar.gz", "sha256": "e1c91e729ea7f005059fb197ea0ec6806db3547859342808a2c43bf0bc5bebba", "size": 3151327}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.2.0", "versionCode": 74, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0f5a9ab6fe0edbb3c17ff43a173af4a3973469c4ff1117fe2b85d89a56345953"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.kapoue.maintask.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New:\n• \"Today\" filter: only overdue and today's tasks; the tile and the widget title open it directly\n• Today's tasks have their own color: a calm blue\n• Settings: Export and Import moved to the very bottom\nFixes:\n• The widget updates right after an action and follows theme changes\n• A task's notification goes away when you complete, snooze, skip or delete the task in the app\n• Year shown for next year's dates; widget preview fixed and translated\n", "fr-FR": "Nouveautés :\n• Filtre « Aujourd'hui » : tâches en retard ou du jour ; la tuile et le titre du widget l'ouvrent directement\n• Les tâches du jour ont leur propre couleur : un bleu apaisant\n• Réglages : Exporter et Importer tout en bas\nCorrections :\n• Le widget se met à jour aussitôt après une action et suit le changement de thème\n• La notification disparaît quand on fait, reporte, passe ou supprime la tâche\n• Année affichée pour les dates de l'an prochain ; aperçu du widget réparé et traduit\n"}}}}, "com.kbul.spicycrab": {"metadata": {"lastUpdated": 1792083575173, "description": {"en-US": "Solo Forge is a free and open source Android fitness app: an intermittent fasting timer, calorie and macro counter, weight tracker, and workout timer in one. No ads, no tracking, fully offline.\n\nIt is built around local data ownership:\n\n* No backend\n* No accounts\n* No analytics\n* No crash reporting\n* Android cloud backup disabled\n* Full backup and restore to a single file, with optional auto-backup to a folder you choose\n\nFeatures:\n\n* Intermittent fasting timer with 12:12, 14:10, 16:8, 18:6, 20:4, and 36 hour modes\n* State-driven fasting reminders instead of daily notification spam\n* Food photo analysis using your own OpenRouter API key\n* Manual meal entry and editable macro estimates\n* Local calorie and macro goals\n* Weight history with charting\n* Simple, interval, and exercise/rest workout timers\n* Dashboard for fasting, nutrition, weight, workout time, and streaks\n* Daily journal notes on the progress calendar\n* Optional Health Connect sync for weight, workouts and meals, so entries recorded by a scale, tracker or another food app do not need retyping\n\nSolo Forge sends a network request only when you start food photo analysis. That request goes to OpenRouter using the API key you provide. All saved meals, weight entries, workouts, fasting history, settings, and exports remain local to your device.\n\nSolo Forge is licensed under GPL-3.0.\n", "zh-CN": "Solo Forge 是一款免费开源的 Android 健身应用，集间歇性断食计时器、热量与宏量营养素计数器、体重记录和训练计时器于一身。没有广告，没有追踪，完全离线。\n\n它围绕本地数据所有权而设计：\n\n* 没有后端\n* 无需账号\n* 没有统计分析\n* 没有崩溃报告\n* 已禁用 Android 云备份\n* 可将全部数据备份和恢复为单个文件，并可选择自动备份到你指定的文件夹\n\n功能：\n\n* 间歇性断食计时器，支持 12:12、14:10、16:8、18:6、20:4 和 36 小时模式\n* 根据断食状态发出提醒，而不是每天定时推送通知\n* 使用你自己的 OpenRouter API 密钥分析食物照片\n* 手动录入餐食，并可编辑营养素估算\n* 本地设置热量和宏量营养素目标\n* 带图表的体重历史记录\n* 简单、间隔以及运动/休息三种训练计时器\n* 仪表盘汇总断食、营养、体重、训练时长和连续天数\n* 在进度日历上记录每日日记\n* 可选的 Health Connect 同步体重、训练和饮食数据，体重秤、手环或其他饮食应用记录的数据无需重复输入\n\nSolo Forge 只有在你开始分析食物照片时才会发出网络请求。该请求使用你提供的 API 密钥发送到 OpenRouter。所有已保存的餐食、体重记录、训练、断食历史、设置和导出文件都保留在你的设备上。\n\nSolo Forge 基于 GPL-3.0 许可证发布。\n", "zh-TW": "Solo Forge 是一款免費、開放原始碼的 Android 健身 App，集間歇性斷食計時器、熱量與巨量營養素計算、體重紀錄和訓練計時器於一身。沒有廣告，沒有追蹤，完全離線。\n\n它以本機資料所有權為核心設計：\n\n* 沒有後端\n* 不需要帳號\n* 沒有數據分析\n* 沒有當機回報\n* 已停用 Android 雲端備份\n* 可將所有資料備份和還原為單一檔案，並可選擇自動備份到你指定的資料夾\n\n功能：\n\n* 間歇性斷食計時器，支援 12:12、14:10、16:8、18:6、20:4 和 36 小時模式\n* 依據斷食狀態發出提醒，而不是每天定時推送通知\n* 使用你自己的 OpenRouter API 金鑰分析食物照片\n* 手動輸入餐點，並可編輯營養素估算\n* 在本機設定熱量和巨量營養素目標\n* 附圖表的體重歷史紀錄\n* 簡單、間隔以及運動／休息三種訓練計時器\n* 儀表板彙整斷食、營養、體重、訓練時間和連續天數\n* 在進度日曆上寫每日日記\n* 可選用 Health Connect 同步體重、訓練和飲食資料，體重計、手環或其他飲食應用程式記錄的資料不必重新輸入\n\nSolo Forge 只有在你開始分析食物照片時才會進行網路連線。該請求會使用你提供的 API 金鑰傳送到 OpenRouter。所有已儲存的餐點、體重紀錄、訓練、斷食歷史、設定和匯出檔案都會保留在你的裝置上。\n\nSolo Forge 以 GPL-3.0 授權發布。\n"}}, "versions": {"0767d08d02c8f150c6f184748106c6a701337b2e9998a8565c26fb39aa4d9099": null, "38db6246d5217bad957f100b8788af4e439418ae5d0cb5446990785caa78487a": {"added": 1792083575173, "file": {"name": "/com.kbul.spicycrab_17.apk", "sha256": "38db6246d5217bad957f100b8788af4e439418ae5d0cb5446990785caa78487a", "size": 3261588, "ipfsCIDv1": "bafybeifrokxip2o3je2g6peprinivnuvwqbr4e4ncf34w52iwltbyr4q3q"}, "src": {"name": "/com.kbul.spicycrab_17_src.tar.gz", "sha256": "82364846402b82c5181e6e1aeec721fe9d6ae7cf11d3e9116d25632ed526a9e2", "size": 1992043}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.0", "versionCode": 17, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["37bd6252441cb925fa6c0d72013e145e9ed880402b098f194fb55b3f1dbea966"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.kbul.spicycrab.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Meals now sync with Health Connect. Turn on import to bring in meals logged by other food apps, export to share calories and macros you log here with your other health apps, or both; the existing switches in Settings cover it, and nothing leaves your phone. The open-weight AI model was retired by OpenRouter, so that option now uses DeepSeek V4.1 Flash, which measured more accurate in this project's tests.\n"}}}}, "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.kinetica.keyboard": {"metadata": {"lastUpdated": 1792186385612, "description": {"en-US": "Kinetica is a keyboard for two thumbs at once. Each thumb swipes or taps on its\nown, at the same time as the other, and the two streams merge into one word.\n\nTyping \"something\": the left thumb taps S, then E, while the right thumb swipes\nO -> M and then T -> H -> I -> N -> G. Kinetica merges them into S + OM + E +\nTHING.\n\nIt is a spiritual successor to the discontinued Nintype, written from scratch on\nAndroid's public IME APIs: not a fork, and no third-party gesture or prediction\nlibrary. The dynamic time warping, the trie search and the two-thumb merge are\nall in the app.\n\nThe app declares no INTERNET permission, so nothing you type can leave the\nphone. Decoding, prediction and learning run on the device, and password or\nprivate fields turn off suggestions, trails and learning.\n\nFeatures\n\n* Two thumbs, each read with its own cursor, so a word can pass between them in\n  any order; one tap can stand for a double letter\n* English, Italian, Spanish, Polish, Czech, Dutch, German, French and Norwegian,\n  plus Russian, Ukrainian, Hebrew and Arabic as experimental: 46k to 50k words\n  per language with real corpus frequencies. Accented words are drawn on their\n  base keys and restored on commit\n* Several languages at once: mix two in the suggestions, or let the keyboard\n  follow the language you are typing\n* Next-word suggestions, recent words on the bar, and a correction strip right\n  after each word\n* Tap inside a word you wrote to swap it for another; swipe shift to change\n  its case\n* Tap autocorrect with three levels; backspace right after it undoes it\n* Your words rank higher as you use them; slide a suggestion to raise, lower or\n  block it. Names you write with a capital keep it\n* Chords on ?123 or the spacebar, edge swipes on any key, and text expansions:\n  type text, run an action, or press Ctrl and a key\n* Long-press menus as grids, with your own list for every letter\n* Keys that fit the field: @ in email fields, / in web addresses, and an\n  optional number pad for numbers\n* Optional numbers row, a wider middle row, landscape split, one-handed for\n  either hand, split mode, adjustable height and margins\n* Peck-type mode for slang and code: every tap types exactly its letter\n* Dark, light, Material You or your own colour\n* Backup of every setting, learned word and shortcut in one file\n* Settings in English and Italian, with short tips and a two-thumb tutor\n\nSource, build instructions and the full feature list:\nhttps://github.com/EZ-eta/kinetica\n\nIf Kinetica is useful to you: https://ko-fi.com/ez_eta\n"}}, "versions": {"8aee254de799ec0215ced5d0cd7881ff22c9bf873f15d6be73638eb02e8b1024": null, "b6edb9dae6fa3738bce22dbf8cab5350471848e8575009c9d3f7303327a0a31b": {"added": 1792186385612, "file": {"name": "/com.kinetica.keyboard_77.apk", "sha256": "b6edb9dae6fa3738bce22dbf8cab5350471848e8575009c9d3f7303327a0a31b", "size": 12906014, "ipfsCIDv1": "bafybeihi7ll53thhpziuuh3tmijlii3mlp7ppp4m5ja5u6dwfnke22gm7i"}, "src": {"name": "/com.kinetica.keyboard_77_src.tar.gz", "sha256": "487a69596312254ca07bcc7396fe91605d20af7fd81e42122f732522b8fb06f9", "size": 10049783}, "manifest": {"versionName": "2.1.0", "versionCode": 77, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["e4929a5e7bda83847640491989bc084b4cc7c7a0653a47dfc2534ca15c2ebec3"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.kinetica.keyboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Swipe shift up, right or down for ABC, Abc or abc\nExpansion triggers can ignore or carry their case\n@ and / on the comma in email and web fields\nNumber pad in number fields, optional\nBlocking a word can also delete it\nNames you write with a capital keep it\nOne-handed mode for the left hand\nBigger suggestion text, compact bar, chords on the keys\nHebrew backspace where English has it, thanks lurebat\nAutospace delay counted from the lift; crash fixes\n"}}}}, "com.kingzcheung.xime": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"8c3dfdbf2c570199a5bca56ed36cde6d365cc2544771617ccec467449f5af1ae": null, "ff532e6cb1e7ba43f52d3e87b197ec1f53a9668f9eb820eaff147094a8f76e2a": null, "19a852756495c386f46cdfbf2bdf0383c9a433c2d3cade9572cb886877c1c8ff": 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"}}}, "420b669cad9e14079dfd813239e3b923cfd80897ccb80df3f326524836473ad6": {"added": 1792186385612, "file": {"name": "/com.kingzcheung.xime_20261013.apk", "sha256": "420b669cad9e14079dfd813239e3b923cfd80897ccb80df3f326524836473ad6", "size": 32898859, "ipfsCIDv1": "bafybeia4jvf3pfx6n4klifdfwcsob4v7ouqrhwbs4iuzgejnves7dm26eu"}, "src": {"name": "/com.kingzcheung.xime_20261013_src.tar.gz", "sha256": "cb128f780b4e2a5fa56d7ea98febebdd6f8c71cde3b44b47c4d07cbfc3129a07", "size": 32049047}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.2.0", "versionCode": 20261013, "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"}}}, "f5ce139ea2476698734b51ca50dba1fe1c682a5f04bc0536308fd0027eb38954": {"added": 1792083575173, "file": {"name": "/com.kingzcheung.xime_20261010.apk", "sha256": "f5ce139ea2476698734b51ca50dba1fe1c682a5f04bc0536308fd0027eb38954", "size": 32818248, "ipfsCIDv1": "bafybeidln3cnipvxiaaiodi365bqmvivse22n4d325c6gmi54clfayeawi"}, "src": {"name": "/com.kingzcheung.xime_20261010_src.tar.gz", "sha256": "5085a9b854770c22c155c7f731436eeb37f8f6e27d708904cac4161fba72d7f3", "size": 31950146}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.1.0", "versionCode": 20261010, "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.leadaxe.lxbox": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"e61d77069a0db43a562654e409a0b5f6dd4351ee9a350e235acb550928eb897d": null, "1ae2a1c8f36cadae9cac9b671a69c25ffab5c2ac2f061adb3f149a8bc3713043": null, "1b7be2c28b9b41936dd52e8e1f98e3c9056cefe6e61b7208c5b7edaed76e7643": null, "e8957a3dcf0f7ac39447c1526df26789ff366c93f9bb73aaeb4187435678e56d": null, "248757daf90f6ac68b58efcacb1b0bd7e992718ddafa9b83704d23caad07faa0": null, "7211f8f274971cf7080a4d4c325a9d0e656b38ca6df350241f21e0cce60e3b89": null, "1677fa27fbb005d79e9e9dcd40bf70e35a8d92a627a75c0dd32ec1892a9ac82f": {"added": 1792186385612, "file": {"name": "/com.leadaxe.lxbox_22515504.apk", "sha256": "1677fa27fbb005d79e9e9dcd40bf70e35a8d92a627a75c0dd32ec1892a9ac82f", "size": 47366371, "ipfsCIDv1": "bafybeiakfrugvf3ww7nlmr7fc5dybo5taoifxemv5ox5bvx73bi4tidy6y"}, "src": {"name": "/com.leadaxe.lxbox_22515504_src.tar.gz", "sha256": "2b50951ce2e9f6d631f12148175ef5184d777a682121ecf8840e6b2c8e4f8107", "size": 68843260}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.25.15", "versionCode": 22515504, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7987aec41d6521b56bdeec202e383edcff27963918b109b69791bf1f6636c1c4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"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.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"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.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.leadaxe.lxbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9142e0b4c0df2b3e8cfd7f447d08d28d09203766ad36d02672047d145e05072d": {"added": 1792186385612, "file": {"name": "/com.leadaxe.lxbox_22515502.apk", "sha256": "9142e0b4c0df2b3e8cfd7f447d08d28d09203766ad36d02672047d145e05072d", "size": 45167143, "ipfsCIDv1": "bafybeibavdqtvmxaissf6j3darrdhm6fccgcuomnokwn2wvocno4rau5nu"}, "src": {"name": "/com.leadaxe.lxbox_22515502_src.tar.gz", "sha256": "365c76be801107587554dea9b637d34c80f45ec50b3a244f2fb2e124e21791c4", "size": 68840615}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.25.15", "versionCode": 22515502, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7987aec41d6521b56bdeec202e383edcff27963918b109b69791bf1f6636c1c4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"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.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"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.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.leadaxe.lxbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Tailscale Network tab shows how each device is reached: direct with the address, through a Tailscale relay with its region, or through a peer relay; the path never appeared before. Device rows are shorter, all addresses are listed, offline devices show how long ago they were seen, and the tab refreshes every 3 s while open. Default routing presets are on right after install, without opening Routing first.\n", "ru": "Вкладка Network узла Tailscale показывает, как связано каждое устройство: напрямую с адресом, через ретранслятор Tailscale с регионом или через peer relay; раньше путь не появлялся. Строки устройств короче, видны все адреса, у устройств не в сети — давность, вкладка обновляется раз в 3 с. Дефолтные пресеты маршрутизации включаются сразу после установки, без открытия Routing.\n"}}, "52f10f8259669e804dcd5a097d0fd1b0155947f0c204ee983345292d129c346a": {"added": 1792186385612, "file": {"name": "/com.leadaxe.lxbox_22515501.apk", "sha256": "52f10f8259669e804dcd5a097d0fd1b0155947f0c204ee983345292d129c346a", "size": 44852531, "ipfsCIDv1": "bafybeia335lkjmv3jenb4jbepol4cp3afzloyuzqvu2bqykc3wrylgqxwy"}, "src": {"name": "/com.leadaxe.lxbox_22515501_src.tar.gz", "sha256": "77059be245f0f1052de7ae94bb2336c5c571031cbb358a72e0973c38b2827ea9", "size": 68840539}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.25.15", "versionCode": 22515501, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7987aec41d6521b56bdeec202e383edcff27963918b109b69791bf1f6636c1c4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"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.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"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.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.leadaxe.lxbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Tailscale Network tab shows how each device is reached: direct with the address, through a Tailscale relay with its region, or through a peer relay; the path never appeared before. Device rows are shorter, all addresses are listed, offline devices show how long ago they were seen, and the tab refreshes every 3 s while open. Default routing presets are on right after install, without opening Routing first.\n", "ru": "Вкладка Network узла Tailscale показывает, как связано каждое устройство: напрямую с адресом, через ретранслятор Tailscale с регионом или через peer relay; раньше путь не появлялся. Строки устройств короче, видны все адреса, у устройств не в сети — давность, вкладка обновляется раз в 3 с. Дефолтные пресеты маршрутизации включаются сразу после установки, без открытия Routing.\n"}}, "5dfa3fb83c6aa05c5a15c8c447832665f36c2a770337b0b89ed76ca8a51aea90": {"added": 1792083575173, "file": {"name": "/com.leadaxe.lxbox_22513504.apk", "sha256": "5dfa3fb83c6aa05c5a15c8c447832665f36c2a770337b0b89ed76ca8a51aea90", "size": 47328227, "ipfsCIDv1": "bafybeibsssgyikwpsa4km44rk5vhlkh3mp6sxjowrmsfb2nsnt53xseuna"}, "src": {"name": "/com.leadaxe.lxbox_22513504_src.tar.gz", "sha256": "870f6aae098d1e057b1447b52712a78b5686d5b947ce2d5f8af02a588e7854b0", "size": 68680128}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.25.13", "versionCode": 22513504, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7987aec41d6521b56bdeec202e383edcff27963918b109b69791bf1f6636c1c4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"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.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"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.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.leadaxe.lxbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "eea32f6d3891bd169fe3d7033c8012a742783b34536e475b22f1b627023353c8": {"added": 1792083575173, "file": {"name": "/com.leadaxe.lxbox_22513502.apk", "sha256": "eea32f6d3891bd169fe3d7033c8012a742783b34536e475b22f1b627023353c8", "size": 45123219, "ipfsCIDv1": "bafybeidoxto7b3tds4lwom734iuzv4nelwkncm4d7gy3ajtgxwlfxvjbkm"}, "src": {"name": "/com.leadaxe.lxbox_22513502_src.tar.gz", "sha256": "8ef93570f5c9b6d13fd7f2fb44f967fca79f5da417d24160c7254413afe64157", "size": 68680145}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.25.13", "versionCode": 22513502, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7987aec41d6521b56bdeec202e383edcff27963918b109b69791bf1f6636c1c4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"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.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"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.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.leadaxe.lxbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "System HTTP proxy for the VPN network on Android 10+: Chrome and Play go through the core over TCP. Unknown traffic preset on by default, ownerless traffic goes direct; a rule left on the old default Reject now follows Direct. Merge on backup import adds what is missing and keeps what you have. Speed Test: Upload only where the server accepts it, Via shows the real route. A config over 1 MB can be replaced from a file. Setting hints fixed. JSON selection handles fixed.", "ru": "Системный HTTP-прокси VPN-сети на Android 10+: Chrome и Play идут через ядро по TCP. Пресет Unknown traffic включён по умолчанию, бесхозный трафик идёт напрямую; правило на прежнем умолчании Reject переходит на Direct. Merge при импорте бэкапа добавляет недостающее и сохраняет своё. Speed Test: Upload только где сервер его принимает, Via — настоящий маршрут. Конфиг больше 1 МБ можно заменить из файла. Исправлены подсказки настроек и ручки выделения JSON."}}, "9b227dbb7b4bbaece0c23f5f5a3bbf3ac5d6576329d85c19a8b00f847c51e24a": {"added": 1792083575173, "file": {"name": "/com.leadaxe.lxbox_22513501.apk", "sha256": "9b227dbb7b4bbaece0c23f5f5a3bbf3ac5d6576329d85c19a8b00f847c51e24a", "size": 44805291, "ipfsCIDv1": "bafybeieifupm3mm7jxmy5i3qgbq7z3kihehq7pfer4onimmnsciqyqdoy4"}, "src": {"name": "/com.leadaxe.lxbox_22513501_src.tar.gz", "sha256": "21a994487870144cff2655648b87e8974c11dec69f7680774269b775d6075ff8", "size": 68682885}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.25.13", "versionCode": 22513501, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7987aec41d6521b56bdeec202e383edcff27963918b109b69791bf1f6636c1c4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"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.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"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.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.leadaxe.lxbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "System HTTP proxy for the VPN network on Android 10+: Chrome and Play go through the core over TCP. Unknown traffic preset on by default, ownerless traffic goes direct; a rule left on the old default Reject now follows Direct. Merge on backup import adds what is missing and keeps what you have. Speed Test: Upload only where the server accepts it, Via shows the real route. A config over 1 MB can be replaced from a file. Setting hints fixed. JSON selection handles fixed.", "ru": "Системный HTTP-прокси VPN-сети на Android 10+: Chrome и Play идут через ядро по TCP. Пресет Unknown traffic включён по умолчанию, бесхозный трафик идёт напрямую; правило на прежнем умолчании Reject переходит на Direct. Merge при импорте бэкапа добавляет недостающее и сохраняет своё. Speed Test: Upload только где сервер его принимает, Via — настоящий маршрут. Конфиг больше 1 МБ можно заменить из файла. Исправлены подсказки настроек и ручки выделения JSON."}}}}, "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.logiclabs.app": {"metadata": {"added": 1792083575173, "categories": ["Science & Education"], "changelog": "https://github.com/AdnanFoisal/LogicLabs/releases", "issueTracker": "https://github.com/AdnanFoisal/LogicLabs/issues", "lastUpdated": 1792083575173, "license": "GPL-3.0-only", "sourceCode": "https://github.com/AdnanFoisal/LogicLabs", "screenshots": {"phone": {"en-US": [{"name": "/com.logiclabs.app/en-US/phoneScreenshots/01_breadboard_workstation.png", "sha256": "ff251f68d4221efe4e9854843e9a107f8f38a6573ea21555a15d8167be5f1ca0", "size": 1070566}, {"name": "/com.logiclabs.app/en-US/phoneScreenshots/02_guided_coursework.png", "sha256": "25cd99d9cfeb0228044e1db2f6fc080c2b4bccc3e13aaa98c071e3d42519822b", "size": 767389}, {"name": "/com.logiclabs.app/en-US/phoneScreenshots/03_ic_datasheets.png", "sha256": "7ce639076f663408e95da48e24e4b2c951966ab69493fb5874368f272c5049cd", "size": 894435}, {"name": "/com.logiclabs.app/en-US/phoneScreenshots/04_projects_dashboard.png", "sha256": "244f0429e44dc0f07757f93e7ee61eee458947f7516cf2dc7c9282183bcd7a7e", "size": 1006902}, {"name": "/com.logiclabs.app/en-US/phoneScreenshots/05_themes_settings.png", "sha256": "d86f693aae24c722f0ffcf5417378db368f25c8ff6be6e77a31389b6c98f948c", "size": 745936}]}}, "authorName": "Adnan Foisal", "authorWebSite": "https://github.com/AdnanFoisal", "name": {"en-US": "Logic Labs"}, "summary": {"en-US": "A pocket digital-logic lab — breadboard, 74xx TTL chips, offline coursework."}, "description": {"en-US": "Logic Labs is a professional digital electronics laboratory in your pocket: a faithful, 100% offline digital twin of the industry-standard K&H IDL-800A Digital Lab Trainer with an interactive AD-200 breadboard, datasheet-exact 74xx TTL integrated circuits, and a real-time discrete-event simulation engine.\n\nFOUR DEDICATED LAB WORKSPACES\n\n1. AD-200 BREADBOARD WORKSTATION\n• True-to-topology AD-200 breadboard with terminal tie-point blocks, continuous distribution power rails, and standard DIP centre trench\n• Dynamic 2.5D wire routing with 8 insulation colours (red, green, blue, yellow, white, purple, cyan, orange), magnetic pin snapping, and haptic feedback\n• Docked IDL-800A trainer console: 8 toggle switches (SW0–SW7), 8 buffered LED monitors (L0–L7) with phosphor afterglow, dual debounced pulsers, and detented clock generator (0.5 Hz to 100 kHz)\n• Interactive signal probe, dual-channel oscilloscope (CH1, CH2, DUAL modes), and live boolean gate-level schematic synthesizer\n\n2. STRUCTURED UNIVERSITY COURSEWORK\n• 12 comprehensive laboratory units spanning introductory logic gates to advanced sequential machines\n• Interactive schematics and dynamic truth tables for every core gate (NOT, AND, NAND, OR, NOR, XOR, XNOR)\n• Deep coverage: universal gate synthesis, half/full adders, arithmetic magnitude comparators, decoders, multiplexers, flip-flops, ripple counters, and digital-to-analog converters\n• One-tap automated truth-table verification that sweeps the full 2^N input vector space to validate circuit correctness instantly\n\n3. COMPLETE 74XX IC DATASHEET CATALOG\n• Instant in-app reference for 14 standard 74xx TTL chips: 7400, 7402, 7404, 7408, 7410, 7411, 7420, 7432, 74266, 7483, 7486, 7474, 7476, and 7448\n• Datasheet-exact DIP-14 dual-in-line package pinouts with colour-coded pin functions\n• Internal gate architecture diagrams and complete Boolean logic mapping per pin\n\n4. SAVED PROJECTS & BENCH METRICS\n• Dedicated project manager with instant offline saving, autosave, and multi-circuit library\n• Live bench tracking: monitored lab completion, circuit count, and total bench hours\n• Plain JSON project export and import for sharing designs with classmates and instructors without proprietary lock-in\n\nINSTRUMENT-GRADE THEMES & TACTILE SENSORY\n• 9 authentic hardware instrument themes: Obsidian Stealth (AMOLED night bench), Amber CRT (vintage Tektronix phosphor), Solarized Dark, Vintage British Lab (deep forest enamel), HP Slate, Cleanroom, Cyberpunk Neon, Tokyo Night, and Titanium Frost\n• Synthesized runtime relay clicks, switch snaps, and precision haptics calibrated for physical hardware realism — zero audio assets bundled\n\n100% OFFLINE & PRIVACY-FIRST\n• No internet permission (android.permission.INTERNET is completely absent)\n• Zero ads, zero trackers, zero telemetry, and no account requirements\n• Fully open source: simulation kernel derived from hneemann/Digital (GPL-3.0-or-later)\n"}, "icon": {"en-US": {"name": "/com.logiclabs.app/en-US/icon_yRlzJLgTfrZ-gWtf2x5Q9cT-n8c4vv62LyCGrlwAuuw=.png", "sha256": "c9197324b8137eb67e816b5fdb1e50f5c4fe9fc738befeb62f2086ae5c00baec", "size": 8023}}, "preferredSigner": "654cc055d09f1a796246b92f508727dc7f965652d4712b18b5ba2a2485fafd55"}, "versions": {"a34830ecaff249007d9e589477e938e324084c1c4303bfd10955580bc0122cc2": {"added": 1792083575173, "file": {"name": "/com.logiclabs.app_4.apk", "sha256": "a34830ecaff249007d9e589477e938e324084c1c4303bfd10955580bc0122cc2", "size": 3007149, "ipfsCIDv1": "bafybeie7klxrswtwkosyqe3atewfekjqoqobk25phwg6vqted6bt2hdfge"}, "src": {"name": "/com.logiclabs.app_4_src.tar.gz", "sha256": "1f820f2a5265ff5094b5cbeba4dc68e17b960f9265f33a103ceaea36cb589b4c", "size": 6302724}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.2", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["654cc055d09f1a796246b92f508727dc7f965652d4712b18b5ba2a2485fafd55"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.logiclabs.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Logic Labs v1.1.2 update.\n\n• Fixed first-launch & fallback lab selection so \"Start EXP 01\" opens EXP 01 (7404 Inverter / NOT Gate Logic) instead of EXP 02 (7400 NAND)\n• Fixed Coursework tab schematic, subtitle, and button classification for 7483 4-bit adder, 7476 ripple counter, SR latch, and clocked SR flip-flop\n• Coursework accordion cards now dynamically update schematics, glyphs, and launch labels when switching implementation variations\n"}}}}, "com.lorenzomarci.sosring": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"0dda9b1557ab2a5f926b1203325fb21848cff185052b11ca156a755fee7aa458": null, "d32ffa5bb6092746bde5dab9c930819774782fed043cb8d1ee9691a534a23ed6": {"added": 1792186385612, "file": {"name": "/com.lorenzomarci.sosring_53.apk", "sha256": "d32ffa5bb6092746bde5dab9c930819774782fed043cb8d1ee9691a534a23ed6", "size": 31871767, "ipfsCIDv1": "bafybeifh6nolsqzceisykbshn4i6abklv3p2bdzbgnzl23grlvybo7g7d4"}, "src": {"name": "/com.lorenzomarci.sosring_53_src.tar.gz", "sha256": "cc0f9983369df267cd6c951ee9543fd1c1084c0cad0bbec9cd33ce2932eb33dd", "size": 382773}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.23.0", "versionCode": 53, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 34}, "signer": {"sha256": ["8f435fff3ab4e7fb7b26df67b6ae8251830acbba3329291c1729e728e7d6024d"]}, "usesPermission": [{"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"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.READ_CONTACTS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.lorenzomarci.sosring.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Progressive volume for VIP calls: the ringtone starts quietly and rises to the chosen level in 10 seconds (default 10% to 80%, both adjustable in Settings). If you are updating, the app asks once whether to switch or keep the instant volume. The configured call volume is now always applied, even when the phone alarm volume is higher, and your volume is restored after the call. Volume doubling on repeated calls applies to instant volume only.\n", "it-IT": "Volume progressivo per le chiamate VIP: la suoneria parte piano e sale fino al livello scelto in 10 secondi (predefinito dal 10% all'80%, entrambi regolabili nelle Impostazioni). Se aggiorni, l'app chiede una volta se passare alla nuova modalità o mantenere il volume istantaneo. Il volume chiamate impostato ora viene sempre rispettato, anche se la sveglia del telefono è più alta, e a fine chiamata torna il tuo volume. Il raddoppio sulle chiamate ripetute vale solo per il volume istantaneo.\n"}}}}, "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.lpw.graypause": {"metadata": {"added": 1792083575173, "categories": ["System", "Timer"], "issueTracker": "https://metaheavens.de/forgejo/metaheavens/graypause/issues", "lastUpdated": 1792083575173, "license": "GPL-3.0-or-later", "sourceCode": "https://metaheavens.de/forgejo/metaheavens/graypause", "screenshots": {"phone": {"en-US": [{"name": "/com.lpw.graypause/en-US/phoneScreenshots/1_main.jpg", "sha256": "b258c01f841c700fe18cbff4511a4d7e6788c0d58762542191de6a049947f0f8", "size": 69775}, {"name": "/com.lpw.graypause/en-US/phoneScreenshots/2_notification.jpg", "sha256": "2bf7aabae4642882173acdc5e098c4493d1f3ca039354fa94999f71255551be8", "size": 68178}]}}, "authorName": "metaheavens", "name": {"en-US": "GrayPause"}, "summary": {"en-US": "Keep your phone in grayscale, take short color breaks that end by themselves"}, "description": {"en-US": "<p>Grayscale makes a phone much less tempting to pick up. The hard part is the moment you need color for a minute — a photo, a map, a chart — and then forget to turn grayscale back on.</p>\n\n<p>GrayPause gives you <b>color breaks</b>: grayscale switches off for the time you choose and comes back on by itself.</p>\n\n<ul>\n<li><b>One-tap timers</b> — 1, 5, 10, 15, 30 min by default. Add your own with hours, minutes and seconds; delete any of them.</li>\n<li><b>Quick Settings tile</b> — starts a break of the last length you used; tap again to end it early.</li>\n<li><b>App shortcuts</b> — long-press the launcher icon to start a timer without opening the app.</li>\n<li><b>Countdown notification</b> with \"Grayscale now\" and \"+5 min\" buttons.</li>\n<li><b>Color apps</b> (optional) — pick apps such as your gallery or camera that are always shown in color. Grayscale switches off while one of them is open and back on when you leave it.</li>\n<li>Survives reboots: a running break is resumed, or grayscale restored if the time is up.</li>\n</ul>\n\n<p><b>One-time setup.</b> Android only lets system apps switch grayscale, so GrayPause needs the <i>WRITE_SECURE_SETTINGS</i> permission. It cannot be granted from Settings, only once, either:</p>\n<ul>\n<li>with <b>Shizuku</b> running: tap \"Grant with Shizuku\" in the app, or</li>\n<li>over adb: <tt>adb shell pm grant com.lpw.graypause android.permission.WRITE_SECURE_SETTINGS</tt></li>\n</ul>\n<p>The permission is kept across reboots and updates; Shizuku is not needed afterwards.</p>\n\n<p><b>Accessibility service.</b> The optional \"Color apps\" feature uses an accessibility service only to learn which app is in the foreground. It does not read screen content, and nothing leaves your device: GrayPause has no internet permission.</p>\n"}, "icon": {"en-US": {"name": "/com.lpw.graypause/en-US/icon_9dPEWvRjaLQsglCtzN73fP6TwTnR_BUHqvr-3WU2-9k=.png", "sha256": "f5d3c45af46368b42c8250adccdef77cfe93c139d1fc1507aafafedd6536fbd9", "size": 30328}}, "preferredSigner": "a6872dc779dbedd10fa1d859ec2a114d5a9d424edd074449c845ee5b8083e4ba"}, "versions": {"eb54b3ee0b2aaa3aab14986b78e6b4ac7a149e78e889c6ba10a310ab6af76d09": {"added": 1792083575173, "file": {"name": "/com.lpw.graypause_6.apk", "sha256": "eb54b3ee0b2aaa3aab14986b78e6b4ac7a149e78e889c6ba10a310ab6af76d09", "size": 54063, "ipfsCIDv1": "bafybeiddmlxoi3wotz6zewbcbtyvspzr5zc4g5oewrwxmjiahkjoxvkm5e"}, "src": {"name": "/com.lpw.graypause_6_src.tar.gz", "sha256": "d17b8960d8133e788f8fdac9210bced313cd3c08ce8dbc620735751beaeb92e1", "size": 419499}, "manifest": {"versionName": "1.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 36}, "signer": {"sha256": ["a6872dc779dbedd10fa1d859ec2a114d5a9d424edd074449c845ee5b8083e4ba"]}, "usesPermission": [{"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "Smaller APK: release builds are now shrunk and optimized with R8.\n"}}}}, "com.luc4n3x.levyra": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"0e9531cd8f4bf9c62d373864b633c1755cdaaa2b83996c9a1d5af68a0ec8e491": null, "b2dd51d5bb733b62a6dd362a5b882ff94bc4dedb01255927a99d1ab176115c87": null, "ed40d4b0e57dfdb83cf02997ae0819a4f4c70a195d0c4244a0801366bb605a25": 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."}}}, "ecb1db3757cf5c05cb5909342df2054975625d01276b4f5f2f61793610bc5ed0": {"added": 1792186385612, "file": {"name": "/com.luc4n3x.levyra_2060800.apk", "sha256": "ecb1db3757cf5c05cb5909342df2054975625d01276b4f5f2f61793610bc5ed0", "size": 9747351, "ipfsCIDv1": "bafybeibqhftrqhwgvrb46gukflhmaosrhp4jfhukup5w7mzafdyadflbwi"}, "src": {"name": "/com.luc4n3x.levyra_2060800_src.tar.gz", "sha256": "74c2bf3bcdafc7750f51bb0b1cdec652ff129aa027f8cef69f938950a1bbde13", "size": 17743948}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.6.8", "versionCode": 2060800, "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.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."}}}, "500155e75f888e7b82af6561e83131876db549cc80b82f9b776b47cdb986629d": {"added": 1792083575173, "file": {"name": "/com.luc4n3x.levyra_2060700.apk", "sha256": "500155e75f888e7b82af6561e83131876db549cc80b82f9b776b47cdb986629d", "size": 9198239, "ipfsCIDv1": "bafybeiei2aqwpagrz3ogxhgzr6vjxi4ju5rbp5umjvn5q3fa6s7dlf3ol4"}, "src": {"name": "/com.luc4n3x.levyra_2060700_src.tar.gz", "sha256": "c4e8aa502b7c8b64ad319797427d7eef9deff02bea72e5ff0d70245062d83d79", "size": 16278720}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.6.7", "versionCode": 2060700, "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.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.luncher.launcher": {"metadata": {"lastUpdated": 1792186385612, "screenshots": {"tv": {"en-US": [{"name": "/com.luncher.launcher/en-US/tvScreenshots/1.png", "sha256": "26cc9788c6a52f891cc0d7f028ae7acde63f535c77203eae94a2fc3e1a362a15", "size": 139320}, {"name": "/com.luncher.launcher/en-US/tvScreenshots/2.png", "sha256": "5eea453046de6ffdb42a5de882a8237c6a49250f2b1d90c6f32aad6762534568", "size": 155052}, {"name": "/com.luncher.launcher/en-US/tvScreenshots/3.png", "sha256": "aa5ae32d46bcb4c3576529405fec9397d64084349c13327a19885acc4fe9121a", "size": 114948}, {"name": "/com.luncher.launcher/en-US/tvScreenshots/4.png", "sha256": "c0fccc9ab0b1033b990931e5976a502ad80503f3d0043274d7d2098026c713c6", "size": 63296}, {"name": "/com.luncher.launcher/en-US/tvScreenshots/5.png", "sha256": "6c105f4d8c4ceb5ba045a4dec37dd4bfff51da03a8a0913135e72ca7e739f19f", "size": 78206}]}}, "summary": {"en-US": "A lightweight and customizable home screen (launcher) for Android TV."}, "description": {"en-US": "Luncher is made with performance in mind, to run smoothly even on old and weak Android TV devices, and still gives you plenty of customization options to shape it to your taste.\n\nFeatures:\n\n- A status bar with the time, the date and the settings, which you can arrange to your liking\n- Your TV apps as a grid of banners, placed where you want on the screen\n- Reorder your apps\n- Hide the apps you don't use, and still reach them quickly from the hidden shelf\n- Rounded tile corners, from square to pill-shaped\n\nOn the way:\n\n- Your own wallpapers (and maybe a lightweight animated background option)\n- Your own banners for apps\n- More appearance settings: tile size and spacing, colors and much more\n- Folders to group your apps\n- Wi-Fi, VPN and notifications in the status bar, without ever asking for internet access\n\nApplication goals:\n\n- Instant startup and minimal memory usage\n- No frameworks or dependencies, just plain Kotlin\n- No permissions and no internet: no ads, no tracking, no accounts\n\nOnce installed, Luncher shows up in your TV's list of apps. You can open it from there to try it out, but the Home button on the remote still takes you back to the TV's own launcher. Detailed instructions to make it your default home screen depend on the device model.\n"}}, "versions": {"4dfde23ebcf78851c81b5e0ac23a95bc0b5ec9da2b9d038470d51207bd871c3b": {"added": 1792186385612, "file": {"name": "/com.luncher.launcher_2000.apk", "sha256": "4dfde23ebcf78851c81b5e0ac23a95bc0b5ec9da2b9d038470d51207bd871c3b", "size": 99845, "ipfsCIDv1": "bafybeiciwshoz6lwvlekoheiactxqkxnjm3gqaa57tha3kp753xmjeyfc4"}, "src": {"name": "/com.luncher.launcher_2000_src.tar.gz", "sha256": "50990ee49c2da54bc87224511a4ca63f6d83a93a62890144b76ee563cedcd7cb", "size": 2204180}, "manifest": {"versionName": "0.2.0", "versionCode": 2000, "features": [{"name": "android.software.leanback"}], "usesSdk": {"minSdkVersion": 22, "targetSdkVersion": 36}, "signer": {"sha256": ["8dd0b90af754acab4a86f7b8bf3dc6808820dfbef0c06bfba3b8b00deb21fc42"]}}, "whatsNew": {"en-US": "- New appearance settings: place the apps where you want on the screen, round the tile corners, arrange the status bar, or hide the time and date\n- A new default look: apps centered at the bottom, with rounded corners\n- Apps you install, update, remove or hide show up on the home screen immediately\n"}}}}, "com.m57.hermescontrol": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"6e43cad8e22cef402de28ea0c0f379f32b7086d53b44c465237b37fa1b3a7274": null, "8aa620c0b9444e0fa2362bfb6187ddf8576305f39757e3cde91d9de4476db7e9": null, "fcd20997904181917e209a819738583d50a14740132aee1accd35e5abc66d2d3": {"added": 1792186385612, "file": {"name": "/com.m57.hermescontrol_20600.apk", "sha256": "fcd20997904181917e209a819738583d50a14740132aee1accd35e5abc66d2d3", "size": 15243822, "ipfsCIDv1": "bafybeigkwesq4gadu2ohnoeiakyfh75qzyo5cfomm7l5mfx3h5fnla4fn4"}, "src": {"name": "/com.m57.hermescontrol_20600_src.tar.gz", "sha256": "b37d823fea69b8f41b3232fee24e8cefc9354915576fe301eb424f62b61e6e1d", "size": 3472316}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.6.0", "versionCode": 20600, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b512258d20fd4e65a1ea4f62623bd4f18700c1ce48c302ae0fbb5e31736d192f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.m57.hermescontrol.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fe4f3863cfdf47c961cf17c329a1700d74fbb1bd868e7638363f13b4d8808041": {"added": 1792083575173, "file": {"name": "/com.m57.hermescontrol_20500.apk", "sha256": "fe4f3863cfdf47c961cf17c329a1700d74fbb1bd868e7638363f13b4d8808041", "size": 15174006, "ipfsCIDv1": "bafybeibnibkeu2y36nikouorqnvt46as2kfon3gboqum3w2xgvdoemua7y"}, "src": {"name": "/com.m57.hermescontrol_20500_src.tar.gz", "sha256": "ceeee506c9b776d8b42b338ea4cab7ea702ad1343e023021a9b06626f271b9dd", "size": 3458042}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.0", "versionCode": 20500, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b512258d20fd4e65a1ea4f62623bd4f18700c1ce48c302ae0fbb5e31736d192f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.m57.hermescontrol.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.markleaf.notes": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"0ea69aa13d26b907cd30cbd4c73cdbb9918eebed73dec8ff32861abd89a47a41": null, "6385cf735d693c970f91f23a3bfa0d94b9e1e2e0f023996b98bf55493fe1c9b1": null, "a49bc6ee0e0cb97d007f122058898bfd2cdf4e20c12710d42144ddb38d73f65a": {"added": 1792186385612, "file": {"name": "/com.markleaf.notes_187.apk", "sha256": "a49bc6ee0e0cb97d007f122058898bfd2cdf4e20c12710d42144ddb38d73f65a", "size": 3366390, "ipfsCIDv1": "bafybeigdt75bgzkm4udk4gk5dsm4ylus3q3dxfv5wasvpaixhpkdd3gx6a"}, "src": {"name": "/com.markleaf.notes_187_src.tar.gz", "sha256": "a34f71fa90428e5ab02ad21e00ac36c045ebee25c536c5fd7b4f91f9e044026a", "size": 17035968}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.70.0", "versionCode": 187, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0be97352a650c3d1a3d2332fd18afc44e0c95a4abca347e9250a2b8a7eecf91a"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.markleaf.notes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Neu: Notizen nach Erstellungsdatum sortieren. Das Sortiermenü bietet jetzt „Neueste Erstellung zuerst“ und „Älteste Erstellung zuerst“. Maßgeblich ist, wann eine Notiz angelegt wurde – Bearbeiten verschiebt sie nicht.\n", "en-US": "New: sort your notes by creation date. The sort menu now has Newest created first and Oldest created first, ordered by when a note was first made, so editing an old note never moves it.\n", "es-ES": "Novedad: ordenar notas por fecha de creación. El menú de orden incluye «Creadas más recientes primero» y «Creadas más antiguas primero»; editar una nota antigua no la mueve.\n", "fr-FR": "Nouveau : tri par date de création. Le menu de tri propose « Créations récentes d'abord » et « Créations anciennes d'abord », selon la date de création de la note ; la modifier ne la déplace pas.\n", "hr-HR": "Novo: sortiranje bilježaka po datumu stvaranja. Izbornik sortiranja sada ima „Prvo najnovije stvorene“ i „Prvo najstarije stvorene“; uređivanje stare bilješke ne mijenja njezin položaj.\n", "ja-JP": "追加: 作成日順の並べ替え。並べ替えメニューに「新しい作成順」「古い作成順」を追加。ノートを最初に作成した日時で並ぶので、古いノートを編集しても位置は変わりません。\n", "ko-KR": "추가: 생성일순 정렬. 정렬 메뉴에 최근 생성순과 오래된 생성순이 생겼고, 노트를 처음 만든 시각 기준이라 오래된 노트를 고쳐도 자리가 바뀌지 않습니다.\n", "ru-RU": "Новое: сортировка заметок по дате создания. В меню сортировки появились «Сначала недавно созданные» и «Сначала давно созданные»; правка старой заметки не меняет её место.\n", "sk-SK": "Novinka: zoradenie poznámok podľa dátumu vytvorenia. Ponuka zoradenia obsahuje „Najnovšie vytvorené ako prvé“ a „Najstaršie vytvorené ako prvé“; úprava starej poznámky ju nepresunie.\n", "vi-VN": "Mới: sắp xếp ghi chú theo ngày tạo. Menu sắp xếp có thêm \"Tạo mới nhất trước\" và \"Tạo lâu nhất trước\"; sửa ghi chú cũ không làm đổi vị trí của nó.\n", "zh-CN": "新增:按创建时间排序。排序菜单新增“最新创建优先”和“最早创建优先”,以笔记最初创建的时间为准,编辑旧笔记不会改变它的位置。\n"}}, "e2bf7b7ec011f3e98588ea4b5d62b4fb3cabd56048e85e90613035aeac125412": {"added": 1792083575173, "file": {"name": "/com.markleaf.notes_186.apk", "sha256": "e2bf7b7ec011f3e98588ea4b5d62b4fb3cabd56048e85e90613035aeac125412", "size": 3364562, "ipfsCIDv1": "bafybeifnwana3vb6tbvdpkaynvc6czph6bgglcfc3grtxlakzxrv5m3htq"}, "src": {"name": "/com.markleaf.notes_186_src.tar.gz", "sha256": "1acd1f2e37995ea76432c2f2e8dcbcfd986a52385e84c6502f3560a72b7de9b0", "size": 17027010}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.69.0", "versionCode": 186, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0be97352a650c3d1a3d2332fd18afc44e0c95a4abca347e9250a2b8a7eecf91a"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.markleaf.notes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Neu: Snippet-Schaltflächen. Unter Einstellungen → Markdown lassen sich bis zu 10 Schaltflächen in die Zeile über der Tastatur legen; jede fügt dein eigenes Markdown am Cursor ein. Schreib {|} dorthin, wo der Cursor landen soll – [[{|}]] lässt ihn zwischen den Klammern. Keine, bis du eine hinzufügst.\n", "en-US": "New: snippet buttons. In Settings → Markdown, add up to 10 buttons to the row above the keyboard; each inserts your own Markdown at the cursor. Write {|} where the cursor should land, so [[{|}]] leaves it between the brackets. None until you add one.\n", "es-ES": "Nuevo: botones de fragmentos. En Ajustes → Markdown puedes añadir hasta 10 botones a la fila sobre el teclado; cada uno inserta tu propio Markdown en el cursor. Escribe {|} donde debe quedar el cursor: [[{|}]] lo deja entre los corchetes. Ninguno hasta que añadas uno.\n", "fr-FR": "Nouveau : boutons d'extraits. Dans Paramètres → Markdown, ajoutez jusqu'à 10 boutons sur la ligne au-dessus du clavier ; chacun insère votre propre Markdown au curseur. Écrivez {|} là où le curseur doit se placer : [[{|}]] le laisse entre les crochets. Aucun tant que vous n'en ajoutez pas.\n", "hr-HR": "Novo: gumbi isječaka. U Postavke → Markdown dodajte do 10 gumba u redak iznad tipkovnice; svaki umeće vaš Markdown na mjesto pokazivača. Napišite {|} ondje gdje pokazivač treba stati, pa [[{|}]] ostavlja pokazivač između zagrada. Nema ih dok ne dodate jedan.\n", "ja-JP": "新機能: スニペットボタン。設定 → Markdown で、キーボード上の行にボタンを最大 10 個置けます。押すと決めておいた Markdown をカーソル位置に挿入します。カーソルを置きたい位置に {|} を書けば、[[{|}]] は括弧の間にカーソルを残します。追加するまでは何もありません。\n", "ko-KR": "추가: 스니펫 버튼. 설정 → Markdown에서 키보드 위 줄에 버튼을 최대 10개까지 둘 수 있고, 누르면 정해 둔 Markdown이 커서 위치에 들어갑니다. 커서가 놓일 자리에 {|}를 쓰면 [[{|}]]는 괄호 사이에 커서를 둡니다. 추가하기 전에는 없습니다.\n", "ru-RU": "Новое: кнопки фрагментов. В Настройки → Markdown можно добавить до 10 кнопок в строку над клавиатурой; каждая вставляет ваш Markdown в позицию курсора. Напишите {|} там, где должен оказаться курсор: [[{|}]] оставит его между скобками. Их нет, пока вы не добавите.\n", "sk-SK": "Novinka: tlačidlá úryvkov. V Nastavenia → Markdown pridajte až 10 tlačidiel do riadku nad klávesnicou; každé vloží váš Markdown na miesto kurzora. Napíšte {|} tam, kde má skončiť kurzor, takže [[{|}]] ho nechá medzi zátvorkami. Žiadne, kým nejaké nepridáte.\n", "vi-VN": "Mới: nút đoạn mẫu. Trong Cài đặt → Markdown, thêm tối đa 10 nút vào hàng phía trên bàn phím; mỗi nút chèn Markdown của bạn vào vị trí con trỏ. Viết {|} ở chỗ con trỏ cần dừng, nên [[{|}]] để con trỏ giữa hai dấu ngoặc. Không có nút nào cho đến khi bạn thêm.\n", "zh-CN": "新增：片段按钮。在 设置 → Markdown 中，可在键盘上方一行添加最多 10 个按钮，点按即可在光标处插入你设定的 Markdown。在希望光标停留的位置写 {|}，例如 [[{|}]] 会把光标留在括号之间。添加之前不会出现。\n"}}}}, "com.markreader": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"c7673bd3991900f65a11829a57be54217e3d675be3ad8cfb081db51f6425caa4": null, "cabe19365df72a049446bc6447c940b64f9b9fe89c3e64a5acd7dda09736080b": {"added": 1792083575173, "file": {"name": "/com.markreader_7.apk", "sha256": "cabe19365df72a049446bc6447c940b64f9b9fe89c3e64a5acd7dda09736080b", "size": 3431453, "ipfsCIDv1": "bafybeiguud4c4p5e2gbbm2423hr5r7ehfdcqix4qycvprtdeuhb5kjfzum"}, "src": {"name": "/com.markreader_7_src.tar.gz", "sha256": "14449ee44f1ed6816ef4506f355f3f821b761e1ad24b71719d994948319406f2", "size": 2238801}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.6", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1e095911c03428520e8b60f7b9dbf455bf385818516d9c1590496871c83d5f89"]}, "usesPermission": [{"name": "com.markreader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Saving keeps a file's original text encoding, including UTF-16 files.\n• If a file's encoding can't be read reliably, the editor saves a copy instead of overwriting it.\n• Unknown files open as plain text and CSV files as CSV instead of Markdown.\n• The editor opens files from more storage providers.\n• All app text is now translatable.\n"}}}}, "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.mattermost.rnbeta": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"a15f8c91f723cedcd4dfd078a4e0ce02de0156b2490866752e2997d612284fb2": null, "85c35b78249df33970191a54325c2f30960780a4c0e698e6817342302afd830a": null, "56254fb732c8645538697f5e6e14a9d377d560f6cbe78868f70513b31b6a9882": null, "1c2112288ee620ad70b55237f7597b5bf68ff9a6733be8a311f848d2e0e4ed51": null, "aa526426dc13c772b65d63a2e9867c522014c42eb0afc2752a34897ab62483b8": {"added": 1792186385612, "file": {"name": "/com.mattermost.rnbeta_82704.apk", "sha256": "aa526426dc13c772b65d63a2e9867c522014c42eb0afc2752a34897ab62483b8", "size": 137795127, "ipfsCIDv1": "bafybeiec5j6n5e6yp4ml52rcmjbmvbs5dbxyr4cswdco7y3jzdlrazmecy"}, "src": {"name": "/com.mattermost.rnbeta_82704_src.tar.gz", "sha256": "e78bcc73f02a56d8d4e8915ce46dabc759502c46b83dc7728273983fb57db550", "size": 246431025}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.45.0", "versionCode": 82704, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["1ec651d68a5163ef4d2bba3be6bca4a18cdf2fc1f532ab0d6620dc956a4434d7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ea18510cb72bc592776d35c8c65eac6ca55b14045f4496f6a88977e10ec3b34f": {"added": 1792186385612, "file": {"name": "/com.mattermost.rnbeta_82703.apk", "sha256": "ea18510cb72bc592776d35c8c65eac6ca55b14045f4496f6a88977e10ec3b34f", "size": 134649495, "ipfsCIDv1": "bafybeie6yx7i4rtpr67kgfpm4tvmdtg75ixpceoty6nm2jvt4g7gkohwoi"}, "src": {"name": "/com.mattermost.rnbeta_82703_src.tar.gz", "sha256": "e653da129f81bf351ece39eac64446313e4abe49549d2e3e7b4e1a6a3bbd097b", "size": 246430552}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.45.0", "versionCode": 82703, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["1ec651d68a5163ef4d2bba3be6bca4a18cdf2fc1f532ab0d6620dc956a4434d7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "95bf07ad276ee8bf7688e5219d468b56591fb7f5f8913ae4283b6757ef345639": {"added": 1792186385612, "file": {"name": "/com.mattermost.rnbeta_82702.apk", "sha256": "95bf07ad276ee8bf7688e5219d468b56591fb7f5f8913ae4283b6757ef345639", "size": 136414679, "ipfsCIDv1": "bafybeigqjllwghwl3zcc5m3l5z62zt7muov3focxardhagsywpvb3cbece"}, "src": {"name": "/com.mattermost.rnbeta_82702_src.tar.gz", "sha256": "19762c290af8f4b5d88a19ab77da2cfd6fc7fb5b548ab9cbf2ef84cd3d336430", "size": 246431771}, "manifest": {"nativecode": ["x86"], "versionName": "2.45.0", "versionCode": 82702, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["1ec651d68a5163ef4d2bba3be6bca4a18cdf2fc1f532ab0d6620dc956a4434d7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1ea1c324668474a4fa527dceef428d5cfd3d31111f36cff008f1a23847552983": {"added": 1792186385612, "file": {"name": "/com.mattermost.rnbeta_82701.apk", "sha256": "1ea1c324668474a4fa527dceef428d5cfd3d31111f36cff008f1a23847552983", "size": 119879383, "ipfsCIDv1": "bafybeiduojxgqjl77z335g4jbx4j2ocy27q6ry2ty2xkh7lslqzcqshw4q"}, "src": {"name": "/com.mattermost.rnbeta_82701_src.tar.gz", "sha256": "36bba7c4a18da194eb2a8b687c9ba5dc244529c93dbc7a057bdeda8d5edd9304", "size": 246426485}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.45.0", "versionCode": 82701, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["1ec651d68a5163ef4d2bba3be6bca4a18cdf2fc1f532ab0d6620dc956a4434d7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.meteocompare.app": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"5d816935867b3e4b56b9632f23d80222bb9d1f665091ebed052b693559232afb": null, "133d23bcf28f08d15b7425d6ba4bc67cc7d9c51c8dfd2f19df8d722838037d0e": null, "a2a13bc6766f193870a2c6586355b39360e8f4ae84d0b4841f0e532e20afd992": 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"}}, "752cadc80a0abe59d233cea10ac063391ebb682094ccb80e5a38daec9680a75b": {"added": 1792186385612, "file": {"name": "/com.meteocompare.app_43.apk", "sha256": "752cadc80a0abe59d233cea10ac063391ebb682094ccb80e5a38daec9680a75b", "size": 5126223, "ipfsCIDv1": "bafybeiew75z6niqpdukiyudz6ksogc3goypfjgceuncu5ajleuvbgjriuy"}, "src": {"name": "/com.meteocompare.app_43_src.tar.gz", "sha256": "d7fa5cfbbd276b674a8f0ac321995da1c1061ae9cd0a82b5dab7e025535ca371", "size": 21870574}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.17.2", "versionCode": 43, "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": "12-/24-Stundenformat unabhängig von der App-Sprache wählen – für Vorhersagen, Diagramme und Widgets. Neue Wettersymbole für die Nacht und farbcodierte UV-Werte. Tagesübersicht mit Sonnenaufgang, Sonnenuntergang und UV-Index verbessert. Fehlerbehebungen für Uhrzeit, Übersetzungen und Stabilität.\n", "en-US": "Choose 12-hour (AM/PM) or 24-hour time independently of the app language, across forecasts, charts and widgets. New night-time weather icons and UV intensity colors. Clearer daily summary with sunrise, sunset and UV. Fixes for hourly display, translations and stability.\n", "es-ES": "Elige el formato de 12 h (AM/PM) o 24 h, independientemente del idioma, para previsiones, gráficos y widgets. Nuevos iconos meteorológicos nocturnos e índices UV con colores por intensidad. Resumen diario mejorado con salida/puesta del sol e índice UV. Correcciones de horas, traducciones y estabilidad.\n", "fr-FR": "Choix du format 12 h (AM/PM) ou 24 h, indépendant de la langue, dans les prévisions, graphiques et widgets. Nouvelles icônes météo nocturnes et couleurs des indices UV. Résumé du jour clarifié avec lever/coucher du soleil et UV. Corrections d'affichage horaire, de traductions et de stabilité.\n", "it-IT": "Scegli il formato orario 12 h (AM/PM) o 24 h, indipendentemente dalla lingua, per previsioni, grafici e widget. Nuove icone meteo notturne e indici UV colorati per intensità. Riepilogo giornaliero migliorato con alba, tramonto e UV. Correzioni di orari, traduzioni e stabilità.\n"}}, "b0c63bb901ae0569422abf9707124e57b60b0820d29f7384d7bc7f2d66f343f1": {"added": 1792083575173, "file": {"name": "/com.meteocompare.app_42.apk", "sha256": "b0c63bb901ae0569422abf9707124e57b60b0820d29f7384d7bc7f2d66f343f1", "size": 5118031, "ipfsCIDv1": "bafybeiewf7w7ldbmvywmnynbw5mckdw34iphd3tynxaqaknb7rysn5c6yy"}, "src": {"name": "/com.meteocompare.app_42_src.tar.gz", "sha256": "896a69e855e6868d147589f6e472f1f465526db1787d1b5bd3008115e658058a", "size": 21848611}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.17.1", "versionCode": 42, "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": "UV-Index auf Startseite, Tagesübersicht, Zeitleisten und Diagrammen. Größenänderbare Widgets mit neuen Formen, Abständen und modernisiertem Design. Genauere Wettermodell-Infos. Stabilitäts- und Konfigurationskorrekturen.\n", "en-US": "UV index on Home, today's summary, timelines and charts. Resizable widgets with customizable shapes, spacing and refreshed layouts. More detailed weather-model descriptions. Stability and configuration fixes.\n", "es-ES": "Índice UV en inicio, resumen diario, cronologías y gráficos. Widgets redimensionables con formas, márgenes y diseño renovado. Información más precisa sobre los modelos meteorológicos. Correcciones de estabilidad y configuración.\n", "fr-FR": "Indice UV sur l'accueil, le résumé du jour, les chronologies et les graphiques. Widgets redimensionnables : nouvelles formes, marges et présentation modernisée. Descriptions détaillées des modèles météo. Correctifs de stabilité et de configuration.\n", "it-IT": "Indice UV nella home, nel riepilogo giornaliero, nelle cronologie e nei grafici. Widget ridimensionabili con forme, spaziatura e design rinnovati. Descrizioni più precise dei modelli meteo. Correzioni di stabilità e configurazione.\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.milelog": {"metadata": {"added": 1792186385612, "categories": ["Finance Manager", "Navigation"], "issueTracker": "https://gitlab.com/4the-people-media-group/MileLog/-/issues", "lastUpdated": 1792186385612, "license": "Apache-2.0", "sourceCode": "https://gitlab.com/4the-people-media-group/MileLog", "webSite": "https://gitlab.com/4the-people-media-group/MileLog", "screenshots": {"phone": {"en-US": [{"name": "/com.milelog/en-US/phoneScreenshots/01-home.png", "sha256": "7eab04721db75c8344c5b655221079044e89d33053ebb2b5cabc7a79e38306b3", "size": 125330}, {"name": "/com.milelog/en-US/phoneScreenshots/02-trips.png", "sha256": "1814dedc9c3ba25068a07859a1d9f1c64d6b2e66423b2bc8992d354a7631c302", "size": 195023}, {"name": "/com.milelog/en-US/phoneScreenshots/03-money.png", "sha256": "835bcb244be8e23824680a1a58578fe118fd64784cb5b5aac10b08433712ee93", "size": 56745}, {"name": "/com.milelog/en-US/phoneScreenshots/04-taxes.png", "sha256": "9e8070cfe582c8416a0c03436fdc875c0dfd6e1304caec71560451f6f67661fe", "size": 147894}, {"name": "/com.milelog/en-US/phoneScreenshots/05-upkeep.png", "sha256": "d6d103d301742eb1e2b0f10d4fd24d6890dd4bf1e9365858a610467c7cbe0062", "size": 123871}]}}, "authorName": "4The People Media", "name": {"en-US": "MileLog"}, "summary": {"en-US": "Mileage, expense and revenue tracker for self-employed drivers"}, "description": {"en-US": "MileLog keeps your business miles, expenses and income on your phone, with no account, no server and no subscription.\n\n- Tracks drives by GPS, odometer readings, or typed-in miles\n- Detects driving automatically by watching the phone's own GPS, with working-hours scheduling\n- Swipe right for work, left for personal\n- Expenses and revenue with receipt photos, and your profit worked out\n- Handles the IRS mileage rate correctly, including mid-year changes\n- Builds a year-end spreadsheet for your tax preparer\n- Optional backup to a folder you choose\n\nYour trips, including their GPS routes, never leave the phone.\n"}, "icon": {"en-US": {"name": "/com.milelog/en-US/icon_Bw22QWXzrhWYPpZ9kzcLcGq-aOJQ-KNHZeaMUc6KyUw=.png", "sha256": "070db64165f3ae15983e967d93370b706abe68e250f8a34765e68c51ce8ac94c", "size": 9922}}, "preferredSigner": "a121420c74ef10eb18cf7ba0b2305d1f3c7bcd2c88c6d1e1b9c731a53d375a37"}, "versions": {"0f3820ffe299176ee662ab876befe8ceb3e297d5c3aa3b931f990c06a728a290": {"added": 1792186385612, "file": {"name": "/com.milelog_28.apk", "sha256": "0f3820ffe299176ee662ab876befe8ceb3e297d5c3aa3b931f990c06a728a290", "size": 4783983, "ipfsCIDv1": "bafybeie7txfvd6k3sewaksiismxkb6faxbgl5s23beiue5ubb6y4m7qmvu"}, "src": {"name": "/com.milelog_28_src.tar.gz", "sha256": "a6e97a479b8ef51ce072d7f030ec6eaad204707d682d78327e620bdb3d4263fa", "size": 802389}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.7", "versionCode": 28, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["a121420c74ef10eb18cf7ba0b2305d1f3c7bcd2c88c6d1e1b9c731a53d375a37"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.milelog.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Loads map tiles for trips from OpenStreetMap."}}}}}, "com.miss.ga": {"metadata": {"added": 1792186385612, "categories": ["Phone & SMS", "Security"], "changelog": "https://github.com/mirarr-app/Misga/releases", "issueTracker": "https://github.com/mirarr-app/Misga/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-only", "sourceCode": "https://github.com/mirarr-app/Misga", "screenshots": {"phone": {"en-US": [{"name": "/com.miss.ga/en-US/phoneScreenshots/1.png", "sha256": "d63a1805ac0a13fd1b09536550ed9b80b6c103efb107b55ad57c95523507cafb", "size": 207879}, {"name": "/com.miss.ga/en-US/phoneScreenshots/2.png", "sha256": "a03b62eea2ba0cec31e0cc7a7183555013f7ecd4e7b9dc073fbab57600c8f3ad", "size": 358092}, {"name": "/com.miss.ga/en-US/phoneScreenshots/3.png", "sha256": "4638f412a083731a54810ab5fd045347d744257a694b88828fdf71c177f3afae", "size": 473921}, {"name": "/com.miss.ga/en-US/phoneScreenshots/4.png", "sha256": "4c62809e1d20227ce2ee18831f12ba348668800a0fdef333713abeb9ca7bbbdd", "size": 183092}], "fa-IR": [{"name": "/com.miss.ga/fa-IR/phoneScreenshots/1.png", "sha256": "d63a1805ac0a13fd1b09536550ed9b80b6c103efb107b55ad57c95523507cafb", "size": 207879}, {"name": "/com.miss.ga/fa-IR/phoneScreenshots/2.png", "sha256": "a03b62eea2ba0cec31e0cc7a7183555013f7ecd4e7b9dc073fbab57600c8f3ad", "size": 358092}, {"name": "/com.miss.ga/fa-IR/phoneScreenshots/3.png", "sha256": "4638f412a083731a54810ab5fd045347d744257a694b88828fdf71c177f3afae", "size": 473921}, {"name": "/com.miss.ga/fa-IR/phoneScreenshots/4.png", "sha256": "4c62809e1d20227ce2ee18831f12ba348668800a0fdef333713abeb9ca7bbbdd", "size": 183092}]}}, "authorName": "Mirarr", "name": {"en-US": "Misga"}, "summary": {"en-US": "Smart SMS app with regex filters to eliminate spam in Iran", "fa-IR": "برنامه پیامک هوشمند با فیلتر هوشمند ضد اسپم برای ایران"}, "description": {"en-US": "An Android SMS application designed to solve the spam and advertisement problem in Iran.\n\nIran's SMS has turned into a flood of spam messages and unwanted promotions. Misga fixes this with powerful regex filters and predefined rules that automatically silence spam and keep your notifications clean.\n\n<b>Features</b>\n<ul>\n  <li><b>Regex filters with allowlist priority:</b> Allowlist rules are evaluated first so you never miss critical OTP verification codes or banking messages.</li>\n  <li><b>Built-in Iranian spam presets:</b> Ships with filters for Iranian spam, ads, and scams, which you can customize or replace.</li>\n  <li><b>Filter Studio:</b> Add custom regex or substring rules, test patterns against sample text, and import/export filter lists as JSON.</li>\n  <li><b>Material 3 Expressive:</b> Clean, intuitive UI built with modern Material Design 3.</li>\n  <li><b>Dual SIM support:</b> Seamlessly view and manage conversations across multiple SIM cards.</li>\n</ul>\n\nSet Misga as your default SMS app so it can filter incoming messages in real time.\n", "fa-IR": "برنامهٔ پیامک اندروید که برای وضعیت پیامک و تبلیغات در ایران ساخته شده است.\n\nپیامک در ایران به انبوهی از اسپم و تبلیغات مزاحم تبدیل شده است. میسگا برای حل همین مشکل ساخته شده و از ابتدا با فیلترهای ازپیش‌تعریف‌شدهٔ regex می‌آید تا این پیام‌ها را بی‌صدا کند و به‌عنوان اسپم علامت بزند.\n\n<b>ویژگی‌ها</b>\n<ul>\n  <li><b>فیلتر regex با اولویت لیست سفید:</b> قوانین لیست سفید اول بررسی می‌شوند تا هرگز کد تأیید، رمز پویا یا پیام‌های مهم بانکی را از دست ندهید.</li>\n  <li><b>لیست فیلتر داخلی:</b> شامل پیش‌فرض‌هایی برای تبلیغات و کلاهبرداری‌های رایج در ایران با امکان شخصی‌سازی کامل.</li>\n  <li><b>استودیو فیلتر:</b> امکان افزودن قوانین رجکس یا متنی، تست الگو پیش از ذخیره، و ورودی/خروجی گرفتن از فیلترها با فرمت JSON.</li>\n  <li><b>رابط کاربری مدرن Material 3 Expressive:</b> طراحی زیبا و روان بر اساس آخرین استانداردهای گوگل.</li>\n  <li><b>پشتیبانی از دو سیم‌کارت:</b> مشاهده و ارسال آسان پیام‌ها با هر دو سیم‌کارت.</li>\n</ul>\n\nمیسگا را به‌عنوان برنامهٔ پیش‌فرض پیامک تنظیم کنید تا بتواند پیام‌های ورودی را به‌صورت بلادرنگ فیلتر کند.\n"}, "icon": {"en-US": {"name": "/com.miss.ga/en-US/icon_Mle_xnHbFgww4hGbVkEQHYeWS6bScJRbBJBp-kMpPKc=.png", "sha256": "3257bfc671db160c30e2119b5641101d87964ba6d270945b049069fa43293ca7", "size": 30950}, "fa-IR": {"name": "/com.miss.ga/fa-IR/icon_Mle_xnHbFgww4hGbVkEQHYeWS6bScJRbBJBp-kMpPKc=.png", "sha256": "3257bfc671db160c30e2119b5641101d87964ba6d270945b049069fa43293ca7", "size": 30950}}, "preferredSigner": "f3c773e0a12e662c9ba90f7010500dec470dfd0d3b4db23ed19965c7d6de1f89"}, "versions": {"a596fec7d4b20fb3686c1cb1b03ad82316a59063fc914e7c92a34d13c15ed0ca": {"added": 1792186385612, "file": {"name": "/com.miss.ga_21.apk", "sha256": "a596fec7d4b20fb3686c1cb1b03ad82316a59063fc914e7c92a34d13c15ed0ca", "size": 2195860, "ipfsCIDv1": "bafybeihcbwbatkqb5t2gvkyyfxgxsetnmtytafv73hlgzq4oon6dm4fgri"}, "src": {"name": "/com.miss.ga_21_src.tar.gz", "sha256": "6235531791c46f71e3abeb894578a55b506d9f3d3d6b3a4131e4ff62fdfba2c2", "size": 2980407}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.7", "versionCode": 21, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["f3c773e0a12e662c9ba90f7010500dec470dfd0d3b4db23ed19965c7d6de1f89"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "com.miss.ga.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Customization toggle to hide or show conversation tabs\n• Customization toggle to hide or show SIM card filter tabs\n• \"No spam for contacts\" toggle to prevent contacts' messages from being marked as spam\n", "fa-IR": "• امکان پنهان‌سازی یا نمایش زبانه‌های گفتگو در بخش سفارشی‌سازی\n• امکان پنهان‌سازی یا نمایش فیلتر سیم‌کارت در بخش سفارشی‌سازی\n• افزودن گزینه «عدم اعمال هرزنامه برای مخاطبین» جهت جلوگیری از اسپم شدن پیام‌های مخاطبین\n"}}}}, "com.mkx.hrttracker": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"en-US": [{"name": "/com.mkx.hrttracker/en-US/phoneScreenshots/01-home.png", "sha256": "bed7c24e6c2ca844f5c86eb1544ac6ab445f7dd468f009dbca2e2691b78121ea", "size": 381647}, {"name": "/com.mkx.hrttracker/en-US/phoneScreenshots/02-plan.png", "sha256": "6b740a24d9ba9b8783644f3b078d4a1b0292a70858da8b0515b6b93ebfd54093", "size": 357466}, {"name": "/com.mkx.hrttracker/en-US/phoneScreenshots/03-history.png", "sha256": "d73fbd0bf67c78d09ee7d288d3d91be6a55fb66324a37775650ae2a2b0f8010c", "size": 344345}, {"name": "/com.mkx.hrttracker/en-US/phoneScreenshots/04-editor.png", "sha256": "5635698ccb17ec02a79aa6aab73982562f7e73abdfc16467bd41dc9ee4b81d34", "size": 260466}, {"name": "/com.mkx.hrttracker/en-US/phoneScreenshots/05-manual.png", "sha256": "94b78d0d3c7b4defcfc59c3a08038a169d2cee1aea445e1dbffef271c710904d", "size": 774148}, {"name": "/com.mkx.hrttracker/en-US/phoneScreenshots/06-calibration.png", "sha256": "33fc4394021b4393dc07fbde8bafb2ec1ff190450f3135ad1059d0d90cd413af", "size": 259202}, {"name": "/com.mkx.hrttracker/en-US/phoneScreenshots/07-medicines.png", "sha256": "22b16a495ed0d2ce07052a5a2a03face76d0d2b0a8a7362ebc2024984c9988e4", "size": 153807}, {"name": "/com.mkx.hrttracker/en-US/phoneScreenshots/08-journal.png", "sha256": "c50eb8d29637b9196842f0f47a3b82860d01503f5bda36faec581e436f0e52ed", "size": 158701}], "zh-CN": [{"name": "/com.mkx.hrttracker/zh-CN/phoneScreenshots/01-home.png", "sha256": "1cfb5d2f8639be960f343d455e4157df2c87b923f7d38c3bd8f3a531276a347c", "size": 390326}, {"name": "/com.mkx.hrttracker/zh-CN/phoneScreenshots/02-plan.png", "sha256": "6881793b2fc8ca9e1b0b6b80a730bf554c30ab8a7371ca08dbfdd16da81d247b", "size": 347015}, {"name": "/com.mkx.hrttracker/zh-CN/phoneScreenshots/03-history.png", "sha256": "9b81c6ad3bfe4ecc479f8b4ebcc0937cddc8b97830f85b437541a8daa04506d2", "size": 335650}, {"name": "/com.mkx.hrttracker/zh-CN/phoneScreenshots/04-editor.png", "sha256": "5541f7b4883dee7309ba6a6ce2d26660245e6ba40749539f45e79a9d5ad370b9", "size": 235198}, {"name": "/com.mkx.hrttracker/zh-CN/phoneScreenshots/05-manual.png", "sha256": "223506b6ec5f0d6b27777cdd5fd560d59a71d42d537b3d2c8e2f09451d869653", "size": 758224}, {"name": "/com.mkx.hrttracker/zh-CN/phoneScreenshots/06-calibration.png", "sha256": "51db737e765cb8e9c8c2dc36e568fb0ea781bb62cd9c988be56b16c267bb0e5b", "size": 272485}, {"name": "/com.mkx.hrttracker/zh-CN/phoneScreenshots/07-medicines.png", "sha256": "65f6c20bf40d791f3bd76e05c656308e8c0f644b814a111a0125363692cd6d08", "size": 152860}, {"name": "/com.mkx.hrttracker/zh-CN/phoneScreenshots/08-journal.png", "sha256": "7f4033bed160e1c3e9522846d2f13dc460f11f3255b09ce047bab5dc249ad548", "size": 163039}]}}, "description": {"en-US": "Featherline is a thoughtful medication tracker built for people on long-term hormone therapy who want to keep their personal records private.\n\nEverything you log — doses, schedules, personal notes — stays in an encrypted database on your device, under your control.\n\nTrack your routine, the way you actually live it\n\nBuild a personal medication schedule, daily or weekly. Get reminders at dose times, with quick actions to mark doses as taken, log them later, or note when you've taken something outside your plan. Your schedule, your records, your pace.\n\nVisualize your routine\n\nFeatherline shows you how your dose timing flows across the day and week — visualizations help you see patterns in your routine. Set your own personal target ranges, mark your doses on a timeline, and check changes over the past 24 hours when you want a closer look. You can also record personal test results, and Featherline can calibrate the visualization to them, route by route, so it stays meaningful to you.\n\nDesigned with privacy in mind\n\n- Local encrypted storage — your data stays on your device by default\n- Optional app lock with biometrics or device password\n- Optional screen content hiding for screenshots and recent apps\n- Password-encrypted backup files you control — bring your records to a new device or keep an external copy\n\nFeatures at a glance\n\n- Custom medication schedules, daily or weekly\n- Smart reminders with batch logging\n- Routine visualization\n- Calibration to your own test results, with a prediction interval on the chart\n- Month-view history with personal summaries\n- Personal record logging with built-in and custom fields\n- Set your body weight for more personalized visualization\n- Home screen widget — see your next dose and mark it taken right from your home screen\n- Journal date widget and home-screen shortcuts with running day counts\n- Medication stock tracking — keep count of what you have on hand, with low-stock reminders and a runway estimate so you can reorder before you run out\n- Daily journal — note how any day went and track meaningful dates with milestones\n\nAbout Featherline\n\nFeatherline is a personal tracking tool, not a medical device. The visualizations are based on the times and amounts you've logged, calculated using publicly available models. They're meant to help you stay organized and aware of your own routine. For any health decisions or interpretations, always consult your healthcare provider.\n", "zh-CN": "Featherline 是一款为长期使用激素疗法的人精心设计的用药记录工具，帮你把个人记录保留在自己手中。\n\n你记录的所有内容——用药、计划、个人备注——都保存在设备本地的加密数据库中，由你掌控。\n\n贴合真实节奏的日常记录\n\n按你的方案建立每日或每周用药安排。在预定时间收到提醒，提供立即记录、稍后记录、或在计划外服用时添加备注等快捷操作。你的方案，你的记录，你的节奏。\n\n直观呈现你的日常\n\nFeatherline 把你的用药时间在一天和一周内的分布直观呈现出来——可视化让你看到自己的节奏。你可以设定个人的参考范围，在时间轴上标记每次用药，查看过去 24 小时的变化。你也可以记录个人的测试结果，Featherline 可以按给药途径据此校准可视化，让它更贴合你的实际。\n\n为隐私而设计\n\n- 本地加密存储——数据默认保存在你的设备\n- 可选的应用锁，支持生物识别或设备密码\n- 可选的截图与最近任务内容隐藏\n- 由你掌控的加密备份文件——可用于迁移到新设备或保留外部副本\n\n主要功能\n\n- 自定义用药安排，支持每日或每周方案\n- 智能用药提醒，支持批量记录\n- 日常可视化\n- 根据你的测试结果进行校准，并在图表上显示预测区间\n- 月历视图历史和个人摘要\n- 个人记录，支持内置与自定义字段\n- 设置你的体重以提供更个性化的可视化\n- 主屏幕小组件——在主屏幕上查看下一次用药并直接标记为已记录\n- 日记日期小组件和桌面快捷方式，显示累计天数\n- 用药库存管理——记录手头的余量，在用尽前收到低库存提醒和可用天数预估，便于及时补充\n- 每日日记——记录每天状态，追踪重要日期与里程碑\n\n关于 Featherline\n\nFeatherline 是一款个人记录工具，不是医疗设备。所有可视化都基于你记录的时间和数量，使用公开模型计算得出，旨在帮助你更好地组织和了解自己的日常。任何健康判断或解读，请咨询你的医疗专业人士。\n"}}, "versions": {"3fe60a336b62dcce5667f6154d9bcee1109da4e376b31d1dc3c60820b9dcb484": {"added": 1792083575173, "file": {"name": "/com.mkx.hrttracker_2379.apk", "sha256": "3fe60a336b62dcce5667f6154d9bcee1109da4e376b31d1dc3c60820b9dcb484", "size": 9397191, "ipfsCIDv1": "bafybeiaichdcabvfvuyh6e5jrq3xizq3f5s2zylppnzxmz4gjmbxxoo7fu"}, "src": {"name": "/com.mkx.hrttracker_2379_src.tar.gz", "sha256": "365befa8fc6f974cd0865c00182d0205c6b15423fbf1b21248faeaa2e90d2364", "size": 10747370}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.2", "versionCode": 2379, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["eafb623ca55f65894f5f8a580de2e5b21bf0fe9477f9f872012d73dc5ad51e89"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.mkx.hrttracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- New estimate calibration: tune the estradiol estimate to your own blood test results, route by route, with a prediction interval on the Home chart\n- Oral, sublingual, patch, gel and injection estimates updated to follow published blood levels\n- New Journal date widget and home-screen shortcuts, plus 100-day milestones\n- More catalog medications, plus Traditional Chinese and Cantonese translations\n- Better Chinese text alignment, smoother refreshes and widget fixes\n", "zh-CN": "- 新增估算校准：根据您的检查结果按给药途径微调雌二醇估算，并在首页图表显示预测区间\n- 口服、舌下、贴片、凝胶和注射的估算已按公开的血药浓度数据更新\n- 新增日记日期小组件和桌面快捷方式，里程碑每满 100 天标记\n- 药物目录新增多种药物，新增繁体中文和粤语翻译\n- 改进中文文字对齐、刷新过程更顺畅，并修复小组件问题\n"}}}}, "com.monostr.app": {"metadata": {"added": 1792186385612, "categories": ["Social Network"], "changelog": "https://github.com/schmidt1024/monostr/releases", "issueTracker": "https://github.com/schmidt1024/monostr/issues", "lastUpdated": 1792694692892, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/schmidt1024/monostr", "webSite": "https://monostr.com", "featureGraphic": {"en-US": {"name": "/com.monostr.app/en-US/featureGraphic_9qZ5EpNiKy8_We-WLsJTWhXabE0LUQDg7kBJ5XKa8xE=.png", "sha256": "f6a6791293622b2f3f59ef962ec2535a15da6c4d0b5100e0ee4049e5729af311", "size": 31386}}, "screenshots": {"phone": {"en-US": [{"name": "/com.monostr.app/en-US/phoneScreenshots/1.png", "sha256": "d347f5c422151c710427d7b2158f72e7babd9aee3f24caf5e34d3e80a79d701a", "size": 185376}, {"name": "/com.monostr.app/en-US/phoneScreenshots/2.png", "sha256": "0f72fb0e3983395a96dabe6479fe2115ddb2642f4dbe0372296897fe28720845", "size": 134599}, {"name": "/com.monostr.app/en-US/phoneScreenshots/3.png", "sha256": "0494d0ef31a02bff11b0b8b130fd55fe263d076c165834f0c62f9ddfccc8267b", "size": 263655}, {"name": "/com.monostr.app/en-US/phoneScreenshots/4.png", "sha256": "9c56533a1dd6d7a1153ea95ed19a9ae312b6ee2354e5d9c865f94131d8d99758", "size": 60090}, {"name": "/com.monostr.app/en-US/phoneScreenshots/5.png", "sha256": "a28225b276d1ffd3483e8c4615dfe0514ae433415546a063df234013741900cc", "size": 194402}]}}, "authorName": "monostr", "name": {"de-DE": "monostr", "en-US": "monostr", "es-ES": "monostr", "fr-FR": "monostr", "it-IT": "monostr", "pt-BR": "monostr", "ru-RU": "monostr", "tr-TR": "monostr"}, "summary": {"de-DE": "Nostr-Client mit Monero-Tips. Ohne Lightning, ohne Verwahrer, ohne App-Wallet.", "en-US": "Nostr client with Monero tips. No Lightning, no custodian, no wallet inside.", "es-ES": "Cliente Nostr con propinas en Monero. Sin Lightning, sin custodio, sin cartera.", "fr-FR": "Client Nostr avec pourboires en Monero. Sans Lightning, sans dépositaire.", "it-IT": "Client Nostr con mance in Monero. Senza Lightning, senza custode, senza wallet.", "pt-BR": "Cliente Nostr com gorjetas em Monero. Sem Lightning, sem custódia, sem carteira.", "ru-RU": "Nostr-клиент с чаевыми в Monero. Без Lightning, без кастодиана и без кошелька.", "tr-TR": "Monero bahşişli Nostr istemcisi. Lightning yok, emanetçi yok, cüzdan yok."}, "description": {"de-DE": "monostr ist ein Nostr-Client für Android mit Tips in Monero.\n\n<b>Nostr, wie du es kennst</b>\n• Feed der Leute, denen du folgst, Threads, Profile mit den Tabs Posts und Antworten\n• Liken, reposten, zitieren, antworten; Erwähnungen, Hashtags und Links zum Antippen\n• Bilder in Notes und eigene Uploads (Blossom), sensible Inhalte verschwommen\n• Private Nachrichten (NIP-17), private Lesezeichen und Stummschaltungen (NIP-51)\n• Suche nach Personen und Notes (NIP-50), Mitteilungen zu Likes, Reposts, Antworten und Tips\n• Deine Relay-Liste (NIP-65); die Schreib-Relays eines Autors kommen dazu, solange sein Profil offen ist\n• Anmeldung mit Amber (NIP-55) oder Schlüssel; helles und dunkles Design, 8 Sprachen\n\n<b>Tips in Monero</b>\n• Tip für eine Note oder ein Profil aus deiner eigenen Wallet-App (Unstoppable, monfluo, Cake …) über einen monero:-Link\n• monostr hat keine Wallet und keinen Spend-Key\n• Um Tips zu empfangen, meldest du Adresse und privaten View-Key bei einem Watcher an (Standard watcher.monostr.com, oder ein eigener). Der Watcher sieht deine eingehenden Zahlungen und veröffentlicht signierte Tip-Belege auf Nostr, damit alle den Tip an der Note sehen\n• Anonyme Tips sind möglich\n\n<b>Offen</b>\nmonostr ist freie Software (AGPL-3.0-or-later). Notes, Likes und Reposts tragen „via monostr“ (standardmäßig aus, einschaltbar). Follower-Zahlen können aus Primals Index kommen, einem proprietären Dienst; auch das ist standardmäßig aus und einschaltbar.\n\nmonostr ist in der Beta.\n", "en-US": "monostr is a Nostr client for Android with tips in Monero.\n\n<b>Nostr, the way you know it</b>\n• Feed of the people you follow, threads, profiles with Posts and Replies tabs\n• Like, repost, quote, reply; mentions, hashtags and links you can tap\n• Pictures in notes and your own uploads (Blossom), sensitive content blurred\n• Private messages (NIP-17), private bookmarks and mutes (NIP-51)\n• Search for people and notes (NIP-50), notifications for likes, reposts, replies and tips\n• Your relay list (NIP-65); write relays of an author are added while their profile is open\n• Sign in with Amber (NIP-55) or a key; light and dark theme, 8 languages\n\n<b>Tips in Monero</b>\n• Tip a note or a profile from your own wallet app (Unstoppable, monfluo, Cake …) through a monero: link\n• monostr holds no wallet and no spend key\n• To receive tips you register your address and private view key with a watcher (watcher.monostr.com by default, or your own). The watcher sees your incoming payments and publishes signed tip receipts on Nostr, so everybody sees the tip on the note\n• Anonymous tips are possible\n\n<b>Open</b>\nmonostr is free software (AGPL-3.0-or-later). Notes, likes and reposts say “via monostr” (off by default, can be switched on). Follower numbers can come from Primal's index, a proprietary service; that is off by default and can be switched on too.\n\nmonostr is in beta.\n", "es-ES": "monostr es un cliente Nostr para Android con propinas en Monero.\n\n<b>Nostr, como ya lo conoces</b>\n• Feed de las personas que sigues, hilos, perfiles con las pestañas Publicaciones y Respuestas\n• Me gusta, republicar, citar, responder; menciones, hashtags y enlaces que se pueden tocar\n• Imágenes en las notas y subidas propias (Blossom), contenido sensible difuminado\n• Mensajes privados (NIP-17), marcadores y silenciados privados (NIP-51)\n• Búsqueda de personas y notas (NIP-50), notificaciones de me gusta, republicaciones, respuestas y propinas\n• Tu lista de relays (NIP-65); los relays de escritura de un autor se añaden mientras su perfil está abierto\n• Inicio de sesión con Amber (NIP-55) o con una clave; tema claro y oscuro, 8 idiomas\n\n<b>Propinas en Monero</b>\n• Da propina a una nota o a un perfil desde tu propia app de cartera (Unstoppable, monfluo, Cake …) mediante un enlace monero:\n• monostr no tiene cartera ni clave de gasto\n• Para recibir propinas registras tu dirección y tu clave privada de visualización en un watcher (watcher.monostr.com por defecto, o el tuyo). El watcher ve tus pagos entrantes y publica recibos firmados en Nostr, para que todos vean la propina en la nota\n• Las propinas anónimas son posibles\n\n<b>Abierto</b>\nmonostr es software libre (AGPL-3.0-or-later). Las notas, me gusta y republicaciones llevan «via monostr» (desactivado por defecto, se puede activar). El número de seguidores puede venir del índice de Primal, un servicio propietario; también viene desactivado por defecto y se puede activar.\n\nmonostr está en beta.\n", "fr-FR": "monostr est un client Nostr pour Android avec des pourboires en Monero.\n\n<b>Nostr, tel que vous le connaissez</b>\n• Fil des personnes que vous suivez, discussions, profils avec les onglets Publications et Réponses\n• Aimer, republier, citer, répondre ; mentions, hashtags et liens cliquables\n• Images dans les notes et vos propres envois (Blossom), contenu sensible flouté\n• Messages privés (NIP-17), favoris et comptes masqués privés (NIP-51)\n• Recherche de personnes et de notes (NIP-50), notifications pour les j'aime, republications, réponses et pourboires\n• Votre liste de relais (NIP-65) ; les relais d'écriture d'un auteur s'ajoutent tant que son profil est ouvert\n• Connexion avec Amber (NIP-55) ou une clé ; thème clair et sombre, 8 langues\n\n<b>Pourboires en Monero</b>\n• Donnez un pourboire à une note ou à un profil depuis votre propre portefeuille (Unstoppable, monfluo, Cake …) via un lien monero:\n• monostr ne contient ni portefeuille ni clé de dépense\n• Pour recevoir des pourboires, vous enregistrez votre adresse et votre clé d'audit privée auprès d'un watcher (watcher.monostr.com par défaut, ou le vôtre). Le watcher voit vos paiements entrants et publie des reçus signés sur Nostr, pour que chacun voie le pourboire sous la note\n• Les pourboires anonymes sont possibles\n\n<b>Ouvert</b>\nmonostr est un logiciel libre (AGPL-3.0-or-later). Les notes, j'aime et republications indiquent « via monostr » (désactivé par défaut, activable). Le nombre d'abonnés peut venir de l'index de Primal, un service propriétaire ; c'est aussi désactivé par défaut et activable.\n\nmonostr est en bêta.\n", "it-IT": "monostr è un client Nostr per Android con mance in Monero.\n\n<b>Nostr, come lo conosci</b>\n• Feed delle persone che segui, thread, profili con le schede Post e Risposte\n• Mi piace, ripubblica, cita, rispondi; menzioni, hashtag e link toccabili\n• Immagini nelle note e caricamenti propri (Blossom), contenuti sensibili sfocati\n• Messaggi privati (NIP-17), segnalibri e account silenziati privati (NIP-51)\n• Ricerca di persone e note (NIP-50), notifiche per mi piace, ripubblicazioni, risposte e mance\n• La tua lista di relay (NIP-65); i relay di scrittura di un autore si aggiungono finché il suo profilo è aperto\n• Accesso con Amber (NIP-55) o con una chiave; tema chiaro e scuro, 8 lingue\n\n<b>Mance in Monero</b>\n• Lascia una mancia a una nota o a un profilo dalla tua app wallet (Unstoppable, monfluo, Cake …) tramite un link monero:\n• monostr non contiene un wallet né una chiave di spesa\n• Per ricevere mance registri indirizzo e chiave di visualizzazione privata presso un watcher (watcher.monostr.com di default, o il tuo). Il watcher vede i pagamenti in entrata e pubblica ricevute firmate su Nostr, così tutti vedono la mancia sotto la nota\n• Sono possibili mance anonime\n\n<b>Aperto</b>\nmonostr è software libero (AGPL-3.0-or-later). Note, mi piace e ripubblicazioni riportano «via monostr» (disattivato di default, attivabile). Il numero di follower può venire dall'indice di Primal, un servizio proprietario; anche questo è disattivato di default e attivabile.\n\nmonostr è in beta.\n", "pt-BR": "monostr é um cliente Nostr para Android com gorjetas em Monero.\n\n<b>Nostr, do jeito que você conhece</b>\n• Feed de quem você segue, conversas, perfis com as abas Publicações e Respostas\n• Curtir, repostar, citar, responder; menções, hashtags e links tocáveis\n• Imagens nas notas e uploads próprios (Blossom), conteúdo sensível desfocado\n• Mensagens privadas (NIP-17), favoritos e contas silenciadas privados (NIP-51)\n• Busca de pessoas e notas (NIP-50), notificações de curtidas, reposts, respostas e gorjetas\n• Sua lista de relays (NIP-65); os relays de escrita de um autor entram enquanto o perfil dele está aberto\n• Login com Amber (NIP-55) ou com uma chave; tema claro e escuro, 8 idiomas\n\n<b>Gorjetas em Monero</b>\n• Dê gorjeta a uma nota ou a um perfil pelo seu próprio app de carteira (Unstoppable, monfluo, Cake …) via link monero:\n• O monostr não tem carteira nem chave de gasto\n• Para receber gorjetas, você registra seu endereço e sua chave de visualização privada em um watcher (watcher.monostr.com por padrão, ou o seu). O watcher vê seus pagamentos recebidos e publica recibos assinados no Nostr, para que todos vejam a gorjeta na nota\n• Gorjetas anônimas são possíveis\n\n<b>Aberto</b>\nO monostr é software livre (AGPL-3.0-or-later). Notas, curtidas e reposts trazem “via monostr” (desligado por padrão, pode ser ligado). O número de seguidores pode vir do índice do Primal, um serviço proprietário; isso também vem desligado por padrão e pode ser ligado.\n\nO monostr está em beta.\n", "ru-RU": "monostr — Nostr-клиент для Android с чаевыми в Monero.\n\n<b>Nostr, каким вы его знаете</b>\n• Лента тех, на кого вы подписаны, обсуждения, профили с вкладками «Посты» и «Ответы»\n• Лайки, репосты, цитаты, ответы; упоминания, хэштеги и ссылки, на которые можно нажать\n• Изображения в заметках и собственные загрузки (Blossom), чувствительный контент размыт\n• Личные сообщения (NIP-17), приватные закладки и скрытые аккаунты (NIP-51)\n• Поиск людей и заметок (NIP-50), уведомления о лайках, репостах, ответах и чаевых\n• Ваш список релеев (NIP-65); релеи записи автора подключаются, пока открыт его профиль\n• Вход через Amber (NIP-55) или по ключу; светлая и тёмная тема, 8 языков\n\n<b>Чаевые в Monero</b>\n• Чаевые за заметку или профиль из вашего кошелька (Unstoppable, monfluo, Cake …) по ссылке monero:\n• В monostr нет кошелька и нет ключа траты\n• Чтобы получать чаевые, вы регистрируете адрес и приватный ключ просмотра у watcher (по умолчанию watcher.monostr.com или собственный). Watcher видит входящие платежи и публикует подписанные квитанции в Nostr, чтобы все видели чаевые у заметки\n• Возможны анонимные чаевые\n\n<b>Открыто</b>\nmonostr — свободное ПО (AGPL-3.0-or-later). Заметки, лайки и репосты помечаются «via monostr» (по умолчанию выключено, можно включить). Число подписчиков может приходить из индекса Primal, проприетарного сервиса; это тоже по умолчанию выключено и включается в настройках.\n\nmonostr в бета-версии.\n", "tr-TR": "monostr, Monero ile bahşiş verilebilen bir Android Nostr istemcisidir.\n\n<b>Bildiğin Nostr</b>\n• Takip ettiklerinin akışı, konuşmalar, Gönderiler ve Yanıtlar sekmeli profiller\n• Beğen, yeniden paylaş, alıntıla, yanıtla; dokunulabilir bahsetmeler, etiketler ve bağlantılar\n• Notlarda görseller ve kendi yüklemelerin (Blossom), hassas içerik bulanık\n• Özel mesajlar (NIP-17), özel yer imleri ve sessize alınanlar (NIP-51)\n• Kişi ve not arama (NIP-50), beğeni, paylaşım, yanıt ve bahşiş bildirimleri\n• Relay listen (NIP-65); bir yazarın yazma relay'leri profili açıkken eklenir\n• Amber (NIP-55) veya anahtarla giriş; açık ve koyu tema, 8 dil\n\n<b>Monero ile bahşiş</b>\n• Bir nota veya profile kendi cüzdan uygulamandan (Unstoppable, monfluo, Cake …) monero: bağlantısıyla bahşiş ver\n• monostr'da cüzdan ve harcama anahtarı yoktur\n• Bahşiş almak için adresini ve özel görüntüleme anahtarını bir watcher'a kaydedersin (varsayılan watcher.monostr.com ya da kendi watcher'ın). Watcher gelen ödemelerini görür ve imzalı bahşiş makbuzlarını Nostr'da yayımlar; böylece herkes bahşişi notta görür\n• Anonim bahşiş mümkündür\n\n<b>Açık</b>\nmonostr özgür yazılımdır (AGPL-3.0-or-later). Notlar, beğeniler ve paylaşımlar “via monostr” taşır (varsayılan olarak kapalı, açılabilir). Takipçi sayıları özel mülk bir hizmet olan Primal'ın dizininden gelebilir; bu da varsayılan olarak kapalıdır, açılabilir.\n\nmonostr beta aşamasındadır.\n"}, "icon": {"en-US": {"name": "/com.monostr.app/en-US/icon_RHZumCvuJWVqb9AQXww0LFhpz24zDtVGHrOtjkZe6YA=.png", "sha256": "44766e982bee25656a6fd0105f0c342c5869cf6e330ed5461eb3ad8e465ee980", "size": 4611}}, "preferredSigner": "619d7b95c3ed131c35bceef63489342d455b3a99f4abb8be28919e333302fe1e"}, "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"}}, "0241a4ab2e8866918fc220019eaa291938060f9f612ffb5fcb4866bea734a01a": {"added": 1792186385612, "file": {"name": "/com.monostr.app_1801.apk", "sha256": "0241a4ab2e8866918fc220019eaa291938060f9f612ffb5fcb4866bea734a01a", "size": 16181903, "ipfsCIDv1": "bafybeigfw5g66e3r7u6ftz27d2clajgok7obthtw6iyonsciicwa4nvgyu"}, "src": {"name": "/com.monostr.app_1801_src.tar.gz", "sha256": "dc6bfb78ca9bfbedbdf0b9b0c19ad5a2448c9835c9ec3d5ae75c94cae16a9b0c", "size": 3447047}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.18.1", "versionCode": 1801, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["619d7b95c3ed131c35bceef63489342d455b3a99f4abb8be28919e333302fe1e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.monostr.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "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": "• Bilder, die auf einen Tipp warten, zeigen ein deutliches Hinweisfeld „Tippen, um Bilder zu laden“, auch im dunklen Theme\n", "en-US": "• Pictures that wait for a tap show a clear \"Tap to load pictures\" badge, also in the dark theme\n", "es-ES": "• Las imágenes que esperan un toque muestran un aviso claro para cargarlas, también en el tema oscuro\n", "fr-FR": "• Les images qui attendent un appui affichent un badge clair pour les charger, aussi en thème sombre\n", "it-IT": "• Le immagini in attesa di un tocco mostrano un avviso chiaro per caricarle, anche nel tema scuro\n", "pt-BR": "• Imagens que esperam um toque mostram um aviso claro para carregá-las, também no tema escuro\n", "ru-RU": "• Изображения, ожидающие нажатия, показывают заметную подсказку для загрузки, в том числе в тёмной теме\n", "tr-TR": "• Dokunmayı bekleyen resimler, koyu temada da, yüklemek için belirgin bir uyarı gösteriyor\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.mv.qtlab": {"metadata": {"added": 1792186385612, "categories": ["Science & Education"], "issueTracker": "https://github.com/v-mv/qt-lab-flutter/issues", "lastUpdated": 1792186385612, "license": "MIT", "sourceCode": "https://github.com/v-mv/qt-lab-flutter", "screenshots": {"phone": {"en-US": [{"name": "/com.mv.qtlab/en-US/phoneScreenshots/1.png", "sha256": "7dd5a414da69d7cbbf0b2b794b5208a7de63d5396886a1723e65e49320879ca8", "size": 153462}, {"name": "/com.mv.qtlab/en-US/phoneScreenshots/2.png", "sha256": "bd6b52368133be8a250969cc23fe77b91ad2472da64469d5ceeb5576eeb06b0d", "size": 219869}, {"name": "/com.mv.qtlab/en-US/phoneScreenshots/3.png", "sha256": "82b2a174fe3c3b88bf7124d59835ceef90acaa7fbf0e9ae93f59ac3de8c81886", "size": 118936}, {"name": "/com.mv.qtlab/en-US/phoneScreenshots/4.png", "sha256": "afd6aa768a83a54c89e3fb5f4a5b25dec96361a18f60c6c062d3f3c003347ccb", "size": 269151}]}}, "authorName": "Mohit Vaidya", "name": {"en-US": "QT Lab"}, "summary": {"en-US": "Interactive quantum mechanics wave-function simulator."}, "description": {"en-US": "QT Lab allows students, educators, and physics enthusiasts to explore quantum wave functions through real-time interactive numerical and analytical simulations.\n\nIt provides intuition for quantum phenomena—such as wave-packet dispersion, barrier tunneling, harmonic oscillation, and quantum interference—by rendering complex wave functions dynamically.\n\nFeatures:\n* Live Wave Function Visualization: View real and imaginary parts alongside probability density.\n* Wave-Function Library: Load textbook cases like Free Gaussian packets, Infinite Wells, and Harmonic Oscillators.\n* Interference Workbench: Build custom superpositions and tune amplitudes and phases.\n* Material You Integration: Dynamic color theming that adapts to your device's wallpaper (Android 12+).\n* 100% Free and Open Source.\n\nBuilt with Flutter and Material 3."}, "icon": {"en-US": {"name": "/com.mv.qtlab/en-US/icon_vxrf1_Haie8KEW-5RqP_F_nHqcdugYHcIOW3IkFlOgU=.png", "sha256": "bf1adfd7f1da89ef0a116fb946a3ff17f9c7a9c76e8181dc20e5b72241653a05", "size": 228665}}, "preferredSigner": "45668bce327800f6f87223e9dd361706c1cc1a5ea203c414982ffa3bea8ef65b"}, "versions": {"0be7ed19193610b2797f7422c78af9bb907bfad752f5388e53aa9a99be71d6aa": {"added": 1792186385612, "file": {"name": "/com.mv.qtlab_43.apk", "sha256": "0be7ed19193610b2797f7422c78af9bb907bfad752f5388e53aa9a99be71d6aa", "size": 18565531, "ipfsCIDv1": "bafybeihh2uubxesq4x4sqflqaij6kz7enphalpkzh5lld4p2gjjfvamog4"}, "src": {"name": "/com.mv.qtlab_43_src.tar.gz", "sha256": "2eb11df1604df5ad228090972db2a7be504bcf0ef9cff731ac34b16cde7b2ca9", "size": 27326888}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.3", "versionCode": 43, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["45668bce327800f6f87223e9dd361706c1cc1a5ea203c414982ffa3bea8ef65b"]}, "usesPermission": [{"name": "com.mv.qtlab.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix Infinite Square Well boundaries (x ∈ [-5, 5])\n- Correct energy eigenvalues for standing waves\n- Add dynamic spatial differentiation for momentum expectation ⟨p⟩\n- Add weighted energy expectation ⟨E⟩ for superpositions\n- Enhance probability density |ψ|² visuals with shading and legend\n- Add Material You dynamic color theming and custom Android 13+ monochrome launcher icons\n- Update app name to QT Lab"}}, "b3686559a71fc3da531e3e101b0731fa35711286ec930e60c25b9182317360ab": {"added": 1792186385612, "file": {"name": "/com.mv.qtlab_42.apk", "sha256": "b3686559a71fc3da531e3e101b0731fa35711286ec930e60c25b9182317360ab", "size": 17130953, "ipfsCIDv1": "bafybeiaku3sdkw2hyhskk355llnevmcwzfcadicbfuivyfy6dvhhwlqzsy"}, "src": {"name": "/com.mv.qtlab_42_src.tar.gz", "sha256": "0c120630cb2b9a32932de9e9a5f51438352c1ed02684eb9e581cbc2734c6637f", "size": 27327598}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.3", "versionCode": 42, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["45668bce327800f6f87223e9dd361706c1cc1a5ea203c414982ffa3bea8ef65b"]}, "usesPermission": [{"name": "com.mv.qtlab.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "02b1a742afa667759bc4813f7bd009843fc71cb57e5e9b0e5be4f6edaa209cde": {"added": 1792186385612, "file": {"name": "/com.mv.qtlab_41.apk", "sha256": "02b1a742afa667759bc4813f7bd009843fc71cb57e5e9b0e5be4f6edaa209cde", "size": 14424881, "ipfsCIDv1": "bafybeicokxwky6g3cuggzavsmiqf6k273fzlvicknet267r42g7izad6vm"}, "src": {"name": "/com.mv.qtlab_41_src.tar.gz", "sha256": "df3475c879b4b735aa73cfcba41e9ac42926c6a683e957bb4c0c646ff5abf061", "size": 27326940}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.3", "versionCode": 41, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["45668bce327800f6f87223e9dd361706c1cc1a5ea203c414982ffa3bea8ef65b"]}, "usesPermission": [{"name": "com.mv.qtlab.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "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.nevar.nzik.foss": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"4de738a1458364f54e67aaced32c47933743de88361cdd64a7b1d98bda23c12b": null, "42519bce9b5791a978c6e92e97517e8ff57a6f168d408b706191c34cd8bac53e": {"added": 1792083575173, "file": {"name": "/com.nevar.nzik.foss_94.apk", "sha256": "42519bce9b5791a978c6e92e97517e8ff57a6f168d408b706191c34cd8bac53e", "size": 65371485, "ipfsCIDv1": "bafybeibl456k5wbtgrqkbtuehntkpze77wdi5mef5bq4agsfusijwblal4"}, "src": {"name": "/com.nevar.nzik.foss_94_src.tar.gz", "sha256": "77a1d2d32073004a03e2c7514008c29ff2c80be23b370ff2cfbb199c66d94225", "size": 190154766}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "8.4.5-f", "versionCode": 94, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["b473991ec08a17996a9ef2405934ce35d333ea38135ebfc1b6f4d2ab953132aa"]}, "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.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"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.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "com.nevar.nzik.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on YouTube/YouTube Music for core playback and metadata. Uses Invidious as an alternative frontend, with instance lists fetched from GitHub. Uses external APIs for lyrics and stats (KuGou, LrcLib, BetterLyrics, Return YouTube Dislike) and Google Translate for lyrics translation. Uses Shazam for music recognition. Connects to GitHub for app updates and to Crowdin for translator avatars. Optionally connects to Last.fm for scrobbling and to Discord for Rich Presence."}}, "whatsNew": {"en-US": "Added: PC bridge 1.7.3 to 1.12.0 — live library, sort menus, toolbar + UI language to the PC, queue commands, locate, toasts, smart-shuffle; Discord RPC refresh interval slider.\nChanged: rewind filter defaults to All (was Month); bridge wire keeps only data + topN.\nFixed: updater for 32-bit/dev builds (right release + label, no stale update), radio stop + queue (issue 880), dialog overflow (issue 896), Discord artwork re-upload, artist thumbnail roundness.\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.nooto.app": {"metadata": {"added": 1792186385612, "categories": ["Note"], "issueTracker": "https://github.com/ClemPera/Nooto/issues", "lastUpdated": 1792186385612, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/ClemPera/Nooto", "screenshots": {"phone": {"en-US": [{"name": "/com.nooto.app/en-US/phoneScreenshots/1.png", "sha256": "acee8b82994e87ffd22400b6e62261a52fc2f143fb515375b78f41e193fb1974", "size": 258623}, {"name": "/com.nooto.app/en-US/phoneScreenshots/2.png", "sha256": "ec8b45ab4ccb6357488d2ca3a59ae6a249533951cff1cbed70b5f1d69d1cd140", "size": 105992}]}}, "authorName": "Clément Pera", "authorWebSite": "https://clem.nextmiracle.eu", "name": {"en-US": "Nooto"}, "summary": {"en-US": "Cross-platform, privacy-focused notes with end-to-end encryption"}, "description": {"en-US": "Nooto is a note-taking app that keeps your notes private. Everything is encrypted on your device before it ever leaves it, using AES-256-GCM encryption with keys derived locally via Argon2id. Nobody but you, not even the server operator, can read your notes.\n\n<b>Features:</b>\n<ul>\n<li>Notes are encrypted on-device before sync; the server only ever sees ciphertext</li>\n<li>Works fully offline, no account required to use the app locally</li>\n<li>Optional sync across devices, using the built-in public server or your own self-hosted instance</li>\n<li>Folders, drag-and-drop organization, and a markdown editor</li>\n<li>Fully open source and auditable</li>\n</ul>\n\n<b>What the server stores:</b> only an opaque note ID and ciphertext blobs for content and metadata. No readable title, no readable content, no plaintext of any kind.\n\n<b>Please note:</b> Nooto is beta software and still under active development. The encryption design has not yet been reviewed by an independent security auditor. Use at your own discretion, and please report issues on the project's GitHub page."}, "donate": ["https://github.com/sponsors/clempera"], "icon": {"en-US": {"name": "/com.nooto.app/en-US/icon_iGd89LeAxpYwtGJTKeC5-ynXOZL8HWf9ctNA8obQ0SM=.png", "sha256": "88677cf4b780c69630b4625329e0b9fb29d73992fc1d67fd72d340f286d0d123", "size": 6536}}, "preferredSigner": "46ce9259dd8eba36470faaf0dcdcd1fc958b6d3c5f84f0303645603a5b86e8b0"}, "versions": {"fb8f8afbca9276da0cbef1b11b51b5d7ef03447acef999af02fd27ed4e11226a": {"added": 1792186385612, "file": {"name": "/com.nooto.app_2005.apk", "sha256": "fb8f8afbca9276da0cbef1b11b51b5d7ef03447acef999af02fd27ed4e11226a", "size": 18415326, "ipfsCIDv1": "bafybeia3nndhoqysuowhf4gihngwf73z5wch57cefgehoy3gvngvdc7day"}, "src": {"name": "/com.nooto.app_2005_src.tar.gz", "sha256": "85ce8bfd423d00be36e6383d246380244f18fa99aa7f7901a64ab9f25835f570", "size": 812153}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.2.5", "versionCode": 2005, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["46ce9259dd8eba36470faaf0dcdcd1fc958b6d3c5f84f0303645603a5b86e8b0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.nooto.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fix insets on earlier webview"}}}}, "com.nyancatlabs.whisper": {"metadata": {"added": 1792083575173, "categories": ["News", "Reading"], "changelog": "https://github.com/Nyancat-Labs/whisper_feed/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/Nyancat-Labs/whisper_feed/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/Nyancat-Labs/whisper_feed", "webSite": "https://nyancatlabs.com", "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}]}}, "authorName": "Nyancat Labs", "name": {"en-US": "Whisper: RSS Reader"}, "summary": {"en-US": "Private news from the sites you choose. No account, no tracking, works offline."}, "description": {"en-US": "<p><b>Curate. Read. Breathe.</b></p>\n\n<p>Whisper is a calm, private reader for the news and blogs you choose. No account, no tracking: everything stays on your phone, and it works fully offline.</p>\n\n<p><b>Reading</b></p>\n<ul>\n<li>Four layouts: Cards, Magazine, List and Mosaic, in light or dark</li>\n<li>A clean reader view, with the full article fetched per feed or for all of them</li>\n<li>Read later keeps the whole article, pictures included, for reading offline</li>\n<li>Several sources covering one story become one lead card</li>\n<li>Mark read as you scroll, with read articles dimmed or hidden</li>\n<li>Chronological by default; or let Whisper give more room to what you read most, and see why for any article</li>\n<li>On a tablet the feed spreads into columns, and an article opens beside it</li>\n</ul>\n\n<p><b>Sources you control</b></p>\n<ul>\n<li>Add a feed by address, or paste a website and Whisper finds the feed</li>\n<li>Import OPML, or your browser's bookmarks, and it works out which sites publish feeds</li>\n<li>A feed library built into the app: 39 topics and 50 countries, browsed without telling anyone what you're looking for</li>\n<li>Broken feeds are flagged, with their last five fetches and the error from each</li>\n</ul>\n\n<p><b>Private by design</b></p>\n<ul>\n<li>No trackers, no ads, no analytics</li>\n<li>Weather in the glance row is off by default and needs no location permission: you type a place name, and the forecast comes from Open-Meteo (open-meteo.com)</li>\n<li>Settings → Export diagnostics writes a report you can read before you share it. It holds counts and settings, never what you searched for or the addresses you typed</li>\n</ul>\n\n<p><b>Optional extras</b></p>\n<ul>\n<li>Two-way sync with your own FreshRSS server: subscriptions, read state and saved articles</li>\n<li>Scheduled backups of your feeds and settings to a folder you choose</li>\n<li>If you use Lawnchair, Whisper can live on its left-most home-screen page</li>\n</ul>\n"}, "donate": ["https://ko-fi.com/defsix"], "icon": {"en-US": {"name": "/com.nyancatlabs.whisper/en-US/icon_w_5cnRyS2pY2WqjW2s8DD2fsiSmKA-f2PgczArgDWm4=.png", "sha256": "c3fe5c9d1c92da96365aa8d6dacf030f67ec89298a03e7f63e073302b8035a6e", "size": 34703}}, "preferredSigner": "a8dde08993251fdf4a3599c2c4ff53cfce880c19263e200803045c8116ab716b"}, "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"}}, "9313653af4bcf993c91e2f321920ac286e5d3c13c16d92d8ceb162dfdb630912": {"added": 1792083575173, "file": {"name": "/com.nyancatlabs.whisper_5.apk", "sha256": "9313653af4bcf993c91e2f321920ac286e5d3c13c16d92d8ceb162dfdb630912", "size": 9202595, "ipfsCIDv1": "bafybeidtgrlz2euryfpveb3b6i5bimu5zwu7q2nwsno5pq3ik7qv4xnruy"}, "src": {"name": "/com.nyancatlabs.whisper_5_src.tar.gz", "sha256": "864c2723533997937eb7ea7362197b1ea571788f17faab0068864b12608bdb7c", "size": 43891062}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.4", "versionCode": 5, "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": "- Contact us in About: the email address, the website, and where to file a bug report.\n- Every link in About can be seen; none run off the side of the screen.\n- From 1.0.3: much faster FreshRSS matching, source cards that lead with the name, buttons that say what they do, undo for deleting a category, and a comfortable line length in the reader on wide screens.\n"}}}}, "com.olaf.rereminder": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"6ebb174d9332a0b2926c1143f5d290eec8fff43d21819f294c195fe25ef4602f": null, "594399f79e876f136ae22036b1ff9523d90dc928269e6cfcf3f907fbccdb1fdb": {"added": 1792083575173, "file": {"name": "/com.olaf.rereminder_8.apk", "sha256": "594399f79e876f136ae22036b1ff9523d90dc928269e6cfcf3f907fbccdb1fdb", "size": 2979017, "ipfsCIDv1": "bafybeidfbume6vddmatdcxijmrbjfeshc4gpopm5hu7ndyizh5iopuzxce"}, "src": {"name": "/com.olaf.rereminder_8_src.tar.gz", "sha256": "77accc1e7c713cfe3efd6578e1b3c09a6243da13bd19d6bce859c36093af9bbf", "size": 1255499}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.0.1", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["2be0ab91ce1fa7f4570910285f1e3a9f1c85bb6ae12b6c4322bd2f1589b09b3e"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "com.olaf.rereminder.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "reReminder 4.0.1 - hotfix\n\n- Time windows respect the interval (#15): a window no longer restarts the reminder at its opening. The interval alone decides when the next event is; the window only decides whether it may go off.\n- No more early alerts ahead of a window opening or at the end of a window.\n- Tip: to line events up with a window, set the start to its opening.\n- Alarms that cannot cover the screen fall back to a notification with sound.\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.omiyawaki.osrswiki": {"metadata": {"added": 1792186385612, "categories": ["Internet", "Reading"], "issueTracker": "https://github.com/osrswiki/osrswiki-android/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/osrswiki/osrswiki-android", "webSite": "https://oldschool.runescape.wiki/", "screenshots": {"phone": {"en-US": [{"name": "/com.omiyawaki.osrswiki/en-US/phoneScreenshots/01-hero.png", "sha256": "12a2007c89f7f44bc70421aba55ef8e661ac307bbf4d0f419eedad353db2e9a2", "size": 534783}, {"name": "/com.omiyawaki.osrswiki/en-US/phoneScreenshots/02-search.png", "sha256": "575b78264b69a740bc9b0a8c420cc4bcffcf2b0c2aeb938302404cb32af059df", "size": 972569}, {"name": "/com.omiyawaki.osrswiki/en-US/phoneScreenshots/03-read.png", "sha256": "4554183644e5911651a4b17c0eebd8b2468a15e7ec99727984b465112799ef6b", "size": 849348}, {"name": "/com.omiyawaki.osrswiki/en-US/phoneScreenshots/04-map.png", "sha256": "e2b0a0347073a4c44031fabcad31fa106a2bdb71bcc8bffb2bdc67fa2a459c1f", "size": 645211}, {"name": "/com.omiyawaki.osrswiki/en-US/phoneScreenshots/05-offline.png", "sha256": "e48cdb30db25da419c94b4586f38a23d414c44fcd3c25e1d44d5dd8e5dc1bb6a", "size": 530391}, {"name": "/com.omiyawaki.osrswiki/en-US/phoneScreenshots/06-light.png", "sha256": "2b13d36d309c240bdd101b2082a13b81a11bc49cf01b1caab8a9a8425c610ce0", "size": 527890}]}}, "authorEmail": "contact.omiyawaki@gmail.com", "authorName": "Osamu Miyawaki", "name": {"en-US": "OSRS Wiki"}, "summary": {"en-US": "Unofficial Old School RuneScape wiki reader with offline save and map"}, "description": {"en-US": "OSRS Wiki is an unofficial companion app for the Old School RuneScape Wiki.\n\nBrowse articles, search the wiki, save pages for offline reading, and explore the game map from your phone.\n\nThis F-Droid package is the foss distribution flavor: no Google Play Billing, and Grand Exchange charts use Chart.js (MIT) rather than Highcharts.\n\nOptional tips via GitHub Sponsors help cover store fees and ongoing maintenance: https://github.com/sponsors/omiyawaki\n\nThe Old School RuneScape Wiki on the web is run by separate volunteers — support them too if you can.\n"}, "donate": ["https://github.com/sponsors/omiyawaki"], "icon": {"en-US": {"name": "/com.omiyawaki.osrswiki/en-US/icon_z6kVTDe_HSD4sEqy8V0-0JTrKk9wipBV9P2sI2Pvb-8=.png", "sha256": "cfa9154c37bf1d20f8b04ab2f15d3ed094eb2a4f708a9055f4fdac2363ef6fef", "size": 21112}}, "preferredSigner": "27bd896eeefe8f1e831d3113ddb159c637af4f76fb9ef161caceba18d57f1f43"}, "versions": {"5ee0310244a99d6b924549aaaa238177c41a54b1b237d7a2f2f17c33c8d977d2": {"added": 1792186385612, "file": {"name": "/com.omiyawaki.osrswiki_72.apk", "sha256": "5ee0310244a99d6b924549aaaa238177c41a54b1b237d7a2f2f17c33c8d977d2", "size": 97612666, "ipfsCIDv1": "bafybeigdal6a4wroubfzpku3u3pyeqqqihw445dkc3b35nufmwc2hlaxwm"}, "src": {"name": "/com.omiyawaki.osrswiki_72_src.tar.gz", "sha256": "317c12c0f257e32a578920fb600340ba447e982dd3ce854e579bf2e5416e4b20", "size": 55711703}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.4", "versionCode": 72, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["27bd896eeefe8f1e831d3113ddb159c637af4f76fb9ef161caceba18d57f1f43"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.omiyawaki.osrswiki.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Bundles map_floor_*.mbtiles rendered from the game cache, and the RuneScape fonts runescape_plain.ttf and runescape_bold.ttf (Jagex Ltd. named as manufacturer and designer)."}, "NonFreeNet": {"en-US": "Loads content from oldschool.runescape.wiki (User-Agent includes the app version, Android version, and device model) and related community APIs. Feedback posts to https://osrswiki-feedback.omiyawaki.workers.dev/ include device model and Android version. YouTube thumbnails load from i.ytimg.com. GE charts call prices.runescape.wiki. Voice search uses the platform SpeechRecognizer, often Google online."}}}}}, "com.one37view.camescape": {"metadata": {"added": 1792186385612, "categories": ["Navigation"], "changelog": "https://gitlab.com/Octozu/camescape/-/blob/main/CHANGELOG.md", "issueTracker": "https://gitlab.com/Octozu/camescape/-/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-only", "sourceCode": "https://gitlab.com/Octozu/camescape", "webSite": "https://137view.com/camescape", "featureGraphic": {"en-US": {"name": "/com.one37view.camescape/en-US/featureGraphic_2l7Pci-5tpyOuf1ERpsYO0cP3hBfMEH9dxZwTNKDFos=.png", "sha256": "da5ecf722fb9b69c8eb9fd44469b183b470fde105f3041fd7716704cd283168b", "size": 57272}, "fr-FR": {"name": "/com.one37view.camescape/fr-FR/featureGraphic_r25p6a64FlqGmCWrXU60hsmUthlgRALwi9y27POPHz0=.png", "sha256": "af6e69e9aeb8165a869825ab5d4eb486c994b619604402f08bdcb6ecf38f1f3d", "size": 58892}}, "screenshots": {"phone": {"en-US": [{"name": "/com.one37view.camescape/en-US/phoneScreenshots/1.png", "sha256": "fd6856aca054983d135ef72c4f3947dba1c5e6af3a9e1256f2cbb57c86159d37", "size": 1577211}, {"name": "/com.one37view.camescape/en-US/phoneScreenshots/2.png", "sha256": "9848ae2254d37d1610648a28de3d2646914fcbb9538baa9c5cf99224a1e7d65f", "size": 984096}, {"name": "/com.one37view.camescape/en-US/phoneScreenshots/3.png", "sha256": "24b7456adb530dc6e7a21fd0b03a0a1b17d7d92db449a81423999c94d19773e5", "size": 85485}, {"name": "/com.one37view.camescape/en-US/phoneScreenshots/4.png", "sha256": "a1c0ec6700805f64993bce8f7725b4955b287950219c52bdfa0982ba5818d87d", "size": 139325}], "fr-FR": [{"name": "/com.one37view.camescape/fr-FR/phoneScreenshots/1.png", "sha256": "873760342a5070bcba527747186c2b0b153741ac4c8a1ba7b08763907b485b9d", "size": 1510380}, {"name": "/com.one37view.camescape/fr-FR/phoneScreenshots/2.png", "sha256": "6efdf20b58ffbe0a074db04984c0be724563fbd4a6abaeac284f22296e8efcea", "size": 985958}, {"name": "/com.one37view.camescape/fr-FR/phoneScreenshots/3.png", "sha256": "5144b57256b6ad3efe4383b748ac14052ba2911ce31bcd81db4e309a74f15c33", "size": 92242}, {"name": "/com.one37view.camescape/fr-FR/phoneScreenshots/4.png", "sha256": "0b8ca7d35a4b6f0d464287c0c77f7b7332510b61abdb6104f61dd42897fcb263", "size": 159159}]}}, "authorName": "137View", "name": {"en-US": "CamEscape", "fr-FR": "CamEscape"}, "summary": {"en-US": "Map surveillance cameras from OpenStreetMap and plan routes that avoid them", "fr-FR": "Carte des caméras de surveillance OpenStreetMap et itinéraires qui les évitent"}, "description": {"en-US": "CamEscape maps surveillance cameras recorded in OpenStreetMap and plans walking, cycling or driving routes that avoid them.\n\n<b>Features</b>\n<ul>\n<li>Camera-aware routing: routes that steer clear of cameras, with clear (green) and watched (red) segments</li>\n<li>Adjustable avoidance strength</li>\n<li>Field of view: cones for fixed cameras when their direction is mapped, coverage zones for dome cameras</li>\n<li>Walking, cycling and driving modes</li>\n<li>Live mode that follows your position and warns when a camera on the route cannot be avoided or the route hits a dead end</li>\n<li>Cameras downloaded per country in a few seconds and stored on the device (SQLite), viewable offline; map tiles you have already seen are cached</li>\n<li>Light/dark theme, English and French, metric/imperial units</li>\n</ul>\n\n<b>Privacy</b>\nNo account, no analytics, no ads, no identifier sent. A country's cameras are downloaded from a file hosted on GitLab Pages, which receives your IP address and the requested country. Your position is sent without any identifier to OpenStreetMap's Nominatim to suggest your country, and, in live mode, an area around you is sent to a public Overpass instance to fetch nearby roads. Route bounding boxes also go to Overpass. Overpass instances are run by independent operators and receive your IP address.\n\nRoute planning and live mode require a connection. Camera data is community-mapped and may be incomplete: CamEscape is a planning aid, not a guarantee of being unobserved. Missing cameras can be added to OpenStreetMap (man_made=surveillance).\n", "fr-FR": "CamEscape affiche les caméras de surveillance recensées dans OpenStreetMap et calcule des itinéraires à pied, à vélo ou en voiture qui les évitent.\n\n<b>Fonctionnalités</b>\n<ul>\n<li>Itinéraires anti-caméras, avec segments dégagés (vert) et surveillés (rouge)</li>\n<li>Intensité d'évitement réglable</li>\n<li>Champ de vision : cônes pour les caméras fixes quand leur direction est cartographiée, zones de couverture pour les dômes</li>\n<li>Modes piéton, vélo et voiture</li>\n<li>Mode live qui suit votre position et vous avertit quand une caméra de l'itinéraire est inévitable ou que l'itinéraire mène à une impasse</li>\n<li>Caméras téléchargées par pays en quelques secondes et stockées sur l'appareil (SQLite), consultables hors ligne ; tuiles déjà affichées mises en cache</li>\n<li>Thème clair ou sombre, français et anglais, unités métriques ou impériales</li>\n</ul>\n\n<b>Vie privée</b>\nAucun compte, aucune statistique d'usage, aucune publicité, aucun identifiant transmis. Les caméras d'un pays sont téléchargées depuis un fichier hébergé sur GitLab Pages, qui reçoit votre adresse IP et le pays demandé. Votre position est envoyée sans identifiant à Nominatim (OpenStreetMap) pour suggérer votre pays et, en mode live, une zone autour de vous est envoyée à une instance Overpass publique pour récupérer les routes proches. La zone englobant chaque itinéraire part aussi vers Overpass. Les instances Overpass sont gérées par des opérateurs indépendants et reçoivent votre adresse IP.\n\nLe calcul d'itinéraire et le mode live nécessitent une connexion. Les données de caméras sont cartographiées par la communauté et peuvent être incomplètes : CamEscape aide à préparer un trajet, sans garantir l'absence de surveillance. Les caméras manquantes peuvent être ajoutées dans OpenStreetMap (man_made=surveillance).\n"}, "donate": ["https://ko-fi.com/137view"], "icon": {"en-US": {"name": "/com.one37view.camescape/en-US/icon_R6yMxVzTKS6iREeE49AF7OI9h89U6m2UQ1t387p6idQ=.png", "sha256": "47ac8cc55cd3292ea2444784e3d005ece23d87cf54ea6d94435b77f3ba7a89d4", "size": 29613}, "fr-FR": {"name": "/com.one37view.camescape/fr-FR/icon_R6yMxVzTKS6iREeE49AF7OI9h89U6m2UQ1t387p6idQ=.png", "sha256": "47ac8cc55cd3292ea2444784e3d005ece23d87cf54ea6d94435b77f3ba7a89d4", "size": 29613}}, "preferredSigner": "fabbb771a8d2446d9c71144dc966af374773181aec6a003a120cd6bb9e9f6a62"}, "versions": {"2a09c894cbf658faf2d58450273740ccc325d5c33d911c676a42e9b3de390910": {"added": 1792186385612, "file": {"name": "/com.one37view.camescape_1343.apk", "sha256": "2a09c894cbf658faf2d58450273740ccc325d5c33d911c676a42e9b3de390910", "size": 26223846, "ipfsCIDv1": "bafybeicinurggn3dfhwyeblbsl5mplegv3l4tr7cq6iuvvyqkhwstqiwri"}, "src": {"name": "/com.one37view.camescape_1343_src.tar.gz", "sha256": "c3fe28f76f6123eb6a39466bb95e062838a470885ebbfceb73501b6558fa6c34", "size": 60532882}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.1", "versionCode": 1343, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fabbb771a8d2446d9c71144dc966af374773181aec6a003a120cd6bb9e9f6a62"]}, "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.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.one37view.camescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Country names now follow the app language (they were always in French)\n", "fr-FR": "- Les noms de pays suivent la langue de l’app (ils restaient toujours en français)\n"}}, "32a617ce17cfd65047cf19e963079d0f9bdbf21de9d3134e41c693910ee39b27": {"added": 1792186385612, "file": {"name": "/com.one37view.camescape_1342.apk", "sha256": "32a617ce17cfd65047cf19e963079d0f9bdbf21de9d3134e41c693910ee39b27", "size": 24827125, "ipfsCIDv1": "bafybeiazhyuqrmtuvvdn6oau3few6jzddzm3xouw6bbhrl7w3lydsucmea"}, "src": {"name": "/com.one37view.camescape_1342_src.tar.gz", "sha256": "32c299caed3079ae80ea31a3008157de13e17b36f67c143f17d3b9e571250c68", "size": 60530450}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.1", "versionCode": 1342, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fabbb771a8d2446d9c71144dc966af374773181aec6a003a120cd6bb9e9f6a62"]}, "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.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.one37view.camescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Country names now follow the app language (they were always in French)\n", "fr-FR": "- Les noms de pays suivent la langue de l’app (ils restaient toujours en français)\n"}}, "a0d907ebf9bf213ba3c461bf1c3349ebad204d8c24e7bc3bf48d9c02813394e7": {"added": 1792186385612, "file": {"name": "/com.one37view.camescape_1341.apk", "sha256": "a0d907ebf9bf213ba3c461bf1c3349ebad204d8c24e7bc3bf48d9c02813394e7", "size": 22615295, "ipfsCIDv1": "bafybeihqpfmdhfcfzziak2j2m2iohbs2zwwfgyudjixsbahytg3evg2qvy"}, "src": {"name": "/com.one37view.camescape_1341_src.tar.gz", "sha256": "48369dba2c3dd70c3c5079a35a8e076447979ff9ba6df421987c9c14648661f1", "size": 60532303}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.1", "versionCode": 1341, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fabbb771a8d2446d9c71144dc966af374773181aec6a003a120cd6bb9e9f6a62"]}, "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.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.one37view.camescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Country names now follow the app language (they were always in French)\n", "fr-FR": "- Les noms de pays suivent la langue de l’app (ils restaient toujours en français)\n"}}}}, "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, "36e338f5ad9e8e4d05d4567070cc4baec5d2ea159c642134826cc5ae4d899306": 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"}}, "7ff10ba4411ccda48e4b2bc1a403f6582d02da6d99469111751463925295b4ee": {"added": 1792083575173, "file": {"name": "/com.pebblentn.app_64.apk", "sha256": "7ff10ba4411ccda48e4b2bc1a403f6582d02da6d99469111751463925295b4ee", "size": 3313039, "ipfsCIDv1": "bafybeihufab4tcl5hackt25afzmijrfxksbik7y3g2obdjvtbznfazmfiu"}, "src": {"name": "/com.pebblentn.app_64_src.tar.gz", "sha256": "0359c79c6de578bf0ebd0b36d1f48fadf913643ad9f45e4b9c0525338f41e995", "size": 1035399}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.64", "versionCode": 64, "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": "• space the arrow and the distance evenly\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, "ad203d07bfaf5300216fa0e7df3339bf0d1d1656178effa174fc9ed971f5c44b": 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"}}, "911f7c5a8d45667f4c4eb5fdc675f5c88d676dabc393396cc112ea6334dbc7f7": {"added": 1792083575173, "file": {"name": "/com.pennywiseai.tracker_106.apk", "sha256": "911f7c5a8d45667f4c4eb5fdc675f5c88d676dabc393396cc112ea6334dbc7f7", "size": 41044686, "ipfsCIDv1": "bafybeiauwrmqevhtakzs7vfzt6bhp6ws6mlsfscxfhda3hvocjzo6dvprq"}, "src": {"name": "/com.pennywiseai.tracker_106_src.tar.gz", "sha256": "56d585b5bcea80f6a766415f8a41d6dd08c39e714e868eb5e70b5f2408cb8037", "size": 21461072}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.22.0", "versionCode": 106, "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": "• Receipt photos are now included in backups\n• Import ICICI Bank PDF statements, including password-protected ones\n• Added support for Equity Bank (Kenya, KES)\n• Share any text or notification to PennyWise to open Add Transaction pre-filled\n• Configurable webhook sync lets you push transactions to external services\n• App notifications from Slice, Chase UK, and Trading 212 are now parsed\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.phnem.vetro": {"metadata": {"icon": null, "lastUpdated": 1792186385612, "screenshots": {"phone": {"en-US": [{"name": "/com.phnem.vetro/en-US/phoneScreenshots/1.png", "sha256": "e86cc39e4ad7134b64ac9cf6d5146a347b7d6846b091eaa1acf20a1bc4e9a25f", "size": 370752}, {"name": "/com.phnem.vetro/en-US/phoneScreenshots/2.png", "sha256": "ccbce64037e9899a8f915dfce6cc1165f7fcf2b31e9faef07ff4c47a596165f7", "size": 622245}, {"name": "/com.phnem.vetro/en-US/phoneScreenshots/3.png", "sha256": "1a1bd0fa3c123a599380e6ebf3637f9d71323dca100dd93b1cdf261a4590e2d5", "size": 1294081}, {"name": "/com.phnem.vetro/en-US/phoneScreenshots/4.png", "sha256": "18f401ede95bae6db34c6dfa8a11a6e4db2e6af27324a1204654a4c73eb1f94d", "size": 480823}, {"name": "/com.phnem.vetro/en-US/phoneScreenshots/4_n.png", "sha256": "92a3b8792f7e653657ed56f50799005922f641852f7c6eb0c52c59b097efaf54", "size": 321672}, {"name": "/com.phnem.vetro/en-US/phoneScreenshots/5.png", "sha256": "ede73877d3334e9c2edeeb3bb82be948ee6a3f277a910d84ecaa79de29d0fd7e", "size": 327914}]}}, "description": {"en-US": "Vetro collection is a minimal, privacy-focused media manager for organizing and managing movies, TV shows, anime, and other content.\n\nThe app follows a local-first approach and works fully offline without requiring an account. All user data is stored locally and remains under full user control.\n\nOriginally created as an anime tracker, Vetro evolved into a flexible media manager for different types of content libraries.\n\nFeatures:\n- Fully offline support\n- No mandatory accounts or tracking\n- Optional cloud sync\n- Clean architecture (MVI)\n- Reactive data layer (Flow + SQLDelight)\n- Advanced search (API-based and image recognition)\n\n💬 Feedback & Community\n\nStay updated with the latest news, roadmap, and share your feedback in the Telegram channel:\n👉 [Join myTelegram](https://t.me/Vetro_chat)\n"}}, "versions": {"3f237c7b03b4e7708c3efcd8bb98bc1eb161eec79391372366314f22463653f2": null, "84cc13a8c071f35ce65ec60f380fd26807e447101a9bf0c126a4650e4ec01a42": {"added": 1792186385612, "file": {"name": "/com.phnem.vetro_340.apk", "sha256": "84cc13a8c071f35ce65ec60f380fd26807e447101a9bf0c126a4650e4ec01a42", "size": 33116877, "ipfsCIDv1": "bafybeia4f7scfypkmsss43xsedlboqsj6ybuf5c5z6trmlfpirqcdzw34m"}, "src": {"name": "/com.phnem.vetro_340_src.tar.gz", "sha256": "307ca33296de0f7b2c93a0a3850fbe91e4b50d58259a0e89b75d1449ebf13384", "size": 124773815}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v3.4.0-Stable", "versionCode": 340, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["15137ee070a17fe40a92f5269ab70cbd3f703f322ae7faa40d6b1bb85e680a16"]}, "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.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.phnem.vetro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes.\n• Updating no longer hangs on \"Installing\": if the system installer stays silent (seen on HyperOS), Vetro drops the stuck session and opens the regular installer.\n• The update flow now writes a log, so a failed update can be explained.\n"}}}}, "com.phonepvr.friends": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"91d6e23d1d3879b4f388fb8c49db85d4cfc3db39d7876e67f49f67c7b3808a5e": {"added": 1792083575173, "file": {"name": "/com.phonepvr.friends_30000.apk", "sha256": "91d6e23d1d3879b4f388fb8c49db85d4cfc3db39d7876e67f49f67c7b3808a5e", "size": 15546557, "ipfsCIDv1": "bafybeifyxqhjoe3lqweofh4j63kywxcaojkod4ft56aibavahhb3lv2fr4"}, "src": {"name": "/com.phonepvr.friends_30000_src.tar.gz", "sha256": "d6aa9a3fa32253ca42fea84232f3053e608c8ee5427a97efa24e1292d3d77225", "size": 2982527}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.1", "versionCode": 30000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["52f1e02986a11977babcb72786fe31ebafc87de85ce304c8f469b65ed789cd67"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.phonepvr.friends.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes the app closing right after a fresh install, or whenever contacts access is not granted. Fixes a crash opening call history without call-log access. Fixes \"App not installed\" when updating a test build downloaded from GitHub: releases now install over those builds and keep your data. Test builds now install separately as \"Bondwidth (dev)\".\n"}}}}, "com.pilcrowmd": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"07253aa6787613ddd63bc8b56d0996d4c726e50f283a379446a71148571a6856": null, "18605667340d34480fad2f6144833ed8916aafed272cbca8b6d08fddbc3f20bb": {"added": 1792083575173, "file": {"name": "/com.pilcrowmd_15.apk", "sha256": "18605667340d34480fad2f6144833ed8916aafed272cbca8b6d08fddbc3f20bb", "size": 16469253, "ipfsCIDv1": "bafybeicydeeuzoxsfkufbhnp4pywwuofovkmwac6s5tsxqtyt55aeutoau"}, "src": {"name": "/com.pilcrowmd_15_src.tar.gz", "sha256": "07eed97a4d13955c87799fb6ba8dfe9f27b838183aaeaa6582de8fef5bdf5bf6", "size": 15364999}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.14", "versionCode": 15, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1e1b987942798e4589ca123dcd6327b3b39a2bc6c335ce37bc3780541657785c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.pilcrowmd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "One optional, off-by-default feature makes network calls when the user enables it: Mermaid diagrams are rendered by the mermaid.ink web service, which receives the diagram source. Nothing else in the app performs network I/O; the reader and editor are fully offline."}}, "whatsNew": {"en-US": "- Very large files open without freezing or crashing the reader.\n- Paragraphs full of formulas open without a freeze.\n- One Read/Edit button instead of the two-part switch.\n- Links and Contents scroll to their target, so you see where you went.\n- Edit to Read keeps the line you just typed above the keyboard.\n"}}}}, "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"}}, "a57e967aed4f44a25347779804f9240244e4ba62f0120ae349470a5a19009748": {"added": 1792083575173, "file": {"name": "/com.pixelpen.whereitwent.stable_30200.apk", "sha256": "a57e967aed4f44a25347779804f9240244e4ba62f0120ae349470a5a19009748", "size": 6653232, "ipfsCIDv1": "bafybeidquzs6asvaptd4htxz42ftew6j6cnbybwxvsx5kqn7g5uajvmp5a"}, "src": {"name": "/com.pixelpen.whereitwent.stable_30200_src.tar.gz", "sha256": "231ae19ea6af542ce23d8e67a85106414dcd16965a9c91769afbbb98ce3eaf61", "size": 6593341}, "manifest": {"versionName": "3.2", "versionCode": 30200, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8de33a3e285b2503cb981167cb269ccf7077962fbb8e4a139d41f4af15ed61c1"]}, "usesPermission": [{"name": "com.pixelpen.whereitwent.stable.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• New: Full backup and Import. Settings → Export → Full backup saves everything in one file; Settings → Import restores it, or imports an \"All items\" CSV export, adding only what's missing.\n• Reset can now clear Daily Living, Accounts, or both.\n• Fix: deleting an account also removes its entries from the Yearly Summary.\n• Refreshed Settings colours and an updated Guide.\n• Also new since 3.0: Yearly Summary (menu → Yearly Summary), and a feedback email in Settings → About.\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.plusplay.app": {"metadata": {"added": 1792083575173, "categories": ["Local Media Player", "Multimedia"], "changelog": "https://github.com/kmfoysal06/plus-play/releases", "issueTracker": "https://github.com/kmfoysal06/plus-play/issues", "lastUpdated": 1792083575173, "license": "MIT", "sourceCode": "https://github.com/kmfoysal06/plus-play", "screenshots": {"phone": {"en-US": [{"name": "/com.plusplay.app/en-US/phoneScreenshots/1.png", "sha256": "d93b471d52a398156b15d04d502c53827a0d20ce49a7a3f5e82ba37ab625a1c9", "size": 288864}, {"name": "/com.plusplay.app/en-US/phoneScreenshots/2.png", "sha256": "30850eb7c58563f48598d8fd9201fdad793da450f275e34860b78713d57507a4", "size": 599635}, {"name": "/com.plusplay.app/en-US/phoneScreenshots/3.png", "sha256": "886289d48eba139f260474f45926c58bbc39eda7745b334b2a63101cf6ebb8aa", "size": 202719}]}}, "authorName": "Kazi Mohammad Foysal", "name": {"en-US": "PlusPlay"}, "summary": {"en-US": "A minimal, lightweight Android video player app written in Kotlin"}, "description": {"en-US": "Plus Play - Lightweight Android Video Player\n\nA minimal, lightweight Android video player app written in Kotlin that provides essential video playback features.\n\nKey Features:\n\n- Video File Listing: Scans and displays video files from device storage (.mp4, .mkv, .avi, .mov)\n- Folder Navigation: Browse videos organized by folders with instant loading (no lag)\n- Intuitive Gestures: \n- - Swipe left/right: Seek 10 seconds backward/forward (responsive 100px threshold)\n- - Double-tap left/right: Seek 10 seconds backward/forward\n- - Double-tap middle: Play/Pause\n- - Single tap: Toggle system UI\n- Playback Resume: Automatically remembers playback position for last 3 videos\n- - Resume dialog offers \"Resume\" or \"Start from Beginning\" options\n- Subtitle Support: Automatically loads .srt subtitle files with matching basename\n- Full-Screen Mode: Immersive video playback experience\n- Rotation Support: Handles device orientation changes\n- Storage Permissions: Proper handling for Android 13+ and legacy versions\n- Minimal UI: Clean, simple interface with two activities (list and player)\n\n\nNote from Developer:\n\nIf you find this tool helpful, please consider starring the project on GitHub!"}, "icon": {"en-US": {"name": "/com.plusplay.app/en-US/icon_0BFp63kuPDRESuXc8TlesCQGmsYgALSDNWZt4HFkjGM=.png", "sha256": "d01169eb792e3c34444ae5dcf1395eb024069ac62000b48335666de071648c63", "size": 29679}}, "preferredSigner": "991092ceccfbead1e0e9ae8527921714e4c9ef40520852187c336c3b09df763d"}, "versions": {"21561cef08465fac8331ccf86a6413ed004d01365740a4b079bfc532a7d716f6": {"added": 1792083575173, "file": {"name": "/com.plusplay.app_66.apk", "sha256": "21561cef08465fac8331ccf86a6413ed004d01365740a4b079bfc532a7d716f6", "size": 993118, "ipfsCIDv1": "bafybeiav63ezt6mbi3lilfeghjpk3cd4edaayrb2ezdoak27wjs7kriwhi"}, "src": {"name": "/com.plusplay.app_66_src.tar.gz", "sha256": "f4d0feadef487ba15627ee3c1afb0e7bf27e858b941fd51d3ef5195216ead1f0", "size": 1405855}, "manifest": {"versionName": "1.0.67", "versionCode": 66, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 33}, "signer": {"sha256": ["991092ceccfbead1e0e9ae8527921714e4c9ef40520852187c336c3b09df763d"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "com.plusplay.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Moved the storage type indicator icon to the top-left corner of the folder thumbnail\n"}}}}, "com.podxboq.yahora": {"metadata": {"lastUpdated": 1792083575173, "featureGraphic": {"en-US": {"name": "/com.podxboq.yahora/en-US/featureGraphic_FvyWdAnmfhdeBtFLY0CiSg-Hk-AQtu_b_ZUEmPM2r_Y=.png", "sha256": "16fc967409e67e175e06d14b6340a24a0f8793e010b6efdbfd950498f336aff6", "size": 32217}, "es-ES": {"name": "/com.podxboq.yahora/es-ES/featureGraphic_WViOe8g7EdjjCojuQYprN-Wl6s00Nw4ZO5OTH4rgs6o=.png", "sha256": "59588e7bc83b11d8e30a88ee418a6b37e5a5eacd34370e193b93931f8ae0b3aa", "size": 31341}}, "screenshots": {"phone": {"en-US": [{"name": "/com.podxboq.yahora/en-US/phoneScreenshots/1_cloud.png", "sha256": "9122b95d4913f36bdf16c4d31c5413ae815eec513c4ce197a013f76d14f65b0b", "size": 65425}, {"name": "/com.podxboq.yahora/en-US/phoneScreenshots/2_menu.png", "sha256": "4d99f1e81a08c8040ddb3dbe8d858761ad2acd3dd358d39afc477f8b8f5479eb", "size": 71868}, {"name": "/com.podxboq.yahora/en-US/phoneScreenshots/3_history.png", "sha256": "fb3c1978d82d2e6baeef46a9075d8eac17af9512c8944f5d2f592cd9779ef461", "size": 133122}, {"name": "/com.podxboq.yahora/en-US/phoneScreenshots/4_statistics.png", "sha256": "ad6120c92cf9c74eb95ebef266d1f03fb080cc3389aaf1b74b736be7c1933611", "size": 93448}], "es-ES": [{"name": "/com.podxboq.yahora/es-ES/phoneScreenshots/1_cloud.png", "sha256": "e463e5df3084e3f799f41d8da0ef3190b815f8ffe93bc423f8490df13793ceaa", "size": 67882}, {"name": "/com.podxboq.yahora/es-ES/phoneScreenshots/2_menu.png", "sha256": "6da81f2813360e9a63c19e2757a9b641c315d94517dd96bba9719d3afa8adb49", "size": 81523}, {"name": "/com.podxboq.yahora/es-ES/phoneScreenshots/3_history.png", "sha256": "9649a05ea02b7e01938281207b945ee9eb08ba8d5f78b79f07606c68866a4b90", "size": 134716}, {"name": "/com.podxboq.yahora/es-ES/phoneScreenshots/4_statistics.png", "sha256": "126e03d6fb89429ce5a23be1af4925391875395a9d1dcfa5d01aa056957495f5", "size": 92387}]}}, "description": {"en-US": "Yahora is a minimalist event logger. You give a recurring event a name, and from\nthen on a single tap on its chip records the date and time it happened. No\nintermediate screen, no confirmation dialog, no extra fields to fill in.\n\nMost tracking apps grow into note-taking tools: nested categories, custom\nfields, reminders, dashboards. Yahora deliberately does not. A tag has a name, a\nfavourite flag and, if you like, a colour; an entry has a timestamp. That is the\nentire model, and the design goal follows from it — recording an event should\ncost one tap and zero attention. That simplicity is the point, not a step on the\nway to something bigger: nothing here is designed to keep you in the app or to\nbring you back to it.\n\n<b>What it does</b>\n\n* Tag cloud — chips flow across the screen, each as wide as its name and all\n  sharing one type size, sorted alphabetically. Favourites are marked with a\n  star, which changes the emphasis but never the order.\n* One-tap logging — a short tap records the current timestamp right away, with\n  a haptic tick as confirmation, and offers to undo it from its own snackbar.\n* Long press for everything else — rename a tag, mark it as a favourite, or\n  browse its history. Actions that do not apply are hidden, not greyed out.\n* Colour, if you want one — any colour you pick, as a tab behind the chip.\n* History as a tree — months, then days, then the individual entries at\n  HH:mm:ss. Each branch says how many children it holds.\n* Statistics — how many times each tag was logged, by year and month. Pick\n  tags to add them up together. Numbers you read at a glance, no charts.\n* Backup — save the whole log to a file you choose, and restore it on this\n  phone or a new one.\n* Safe by construction — a tag that holds entries cannot be deleted, so a\n  history is never lost by accident. Old entries go only in whole months,\n  days or tags, after a confirmation that says how many.\n\n<b>Privacy</b>\n\nYahora is fully offline. It declares no network permission, so it cannot reach\nthe internet even by accident: no accounts, no analytics, no advertising and no\nthird-party libraries beyond Android's own. Everything you log stays in the\napp's private database on your device, unless you save a backup file yourself.\n\nYahora is free software under the GNU General Public License v3 or later.\n", "es-ES": "Yahora es un registro de eventos minimalista. Le pones nombre a algo que te pasa\na menudo y, a partir de ahí, un solo toque sobre su etiqueta anota la fecha y la\nhora en que ha ocurrido. Sin pantallas intermedias, sin diálogos de\nconfirmación, sin campos que rellenar.\n\nCasi todas las aplicaciones para llevar la cuenta de algo acaban convertidas en\ncuadernos de notas: categorías anidadas, campos a medida, recordatorios, paneles\nde datos. Yahora renuncia a eso a propósito. Una etiqueta tiene un nombre, una\nmarca de favorita y, si quieres, un color; una entrada tiene una fecha y hora.\nEse es el modelo entero, y de ahí sale el objetivo de diseño: registrar algo\ndebe costar un toque y ninguna atención. Esa sencillez es justo el punto, no una\netapa camino de algo más grande: aquí no hay nada diseñado para retenerte en la\naplicación ni para hacerte volver.\n\n<b>Qué hace</b>\n\n* Nube de etiquetas — las fichas fluyen por la pantalla, cada una tan ancha como\n  su nombre y todas con el mismo tamaño de letra, ordenadas alfabéticamente. Las\n  favoritas llevan una estrella, que cambia el énfasis pero nunca el orden.\n* Registro de un toque — un toque corto anota el instante actual de inmediato,\n  con un pulso háptico como confirmación, y ofrece deshacerlo desde su propio\n  aviso.\n* Pulsación larga para todo lo demás — renombrar una etiqueta, marcarla como\n  favorita o ver su historial. Lo que no aplica se oculta, no se muestra\n  desactivado.\n* Color, si lo quieres — el que elijas, como una pestaña detrás de la ficha.\n* Historial en árbol — meses, luego días y luego cada entrada con su HH:mm:ss.\n  Cada rama dice cuántos elementos contiene.\n* Estadísticas — cuántas veces se registró cada etiqueta, por año y mes. Elige\n  etiquetas para sumarlas juntas. Números que se leen de un vistazo, sin\n  gráficas.\n* Copia de seguridad — guarda todo el registro en el archivo que elijas y\n  restáuralo en este teléfono o en otro.\n* Segura por construcción — una etiqueta con entradas no se puede borrar, así\n  que un historial nunca se pierde por descuido. Lo antiguo solo se borra por\n  meses, días o etiquetas enteras, tras una confirmación que dice cuántos.\n\n<b>Privacidad</b>\n\nYahora funciona completamente sin conexión. No declara el permiso de red, así\nque no puede llegar a internet ni por accidente: sin cuentas, sin analítica, sin\npublicidad y sin bibliotecas de terceros más allá de las del propio Android.\nTodo lo que registras se queda en la base de datos privada de la aplicación, en\ntu dispositivo, salvo que tú guardes un archivo de copia de seguridad.\n\nYahora es software libre bajo la Licencia Pública General de GNU v3 o posterior.\n"}}, "versions": {"b6e4b5eed644d1cc0034d6c1fc7b1f4d6a4a8c93c96031b33c8af73f583fea2a": {"added": 1792083575173, "file": {"name": "/com.podxboq.yahora_2.apk", "sha256": "b6e4b5eed644d1cc0034d6c1fc7b1f4d6a4a8c93c96031b33c8af73f583fea2a", "size": 1549478, "ipfsCIDv1": "bafybeiaid5cute6ifdleskrfuavywlgxjijvkyq6wxhgpwbkcly2a7xzty"}, "src": {"name": "/com.podxboq.yahora_2_src.tar.gz", "sha256": "cc370aeef07d291ce16927281036542ab0d3afcff0455b19991a07d6443aeb91", "size": 829622}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.0", "versionCode": 2, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["fe3e3ed9266315b8a49f067766a496ff83fbd0d20d28bd4c5db3525c38a134d4"]}, "usesPermission": [{"name": "com.podxboq.yahora.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Back up your whole log to a file you choose, and restore it on this phone or a new one.\n\nDelete a whole month, a day or all of a tag's entries at once, after a confirmation that says how many.\n\nGive a tag a colour, shown as a tab behind its chip.\n\nStatistics: how many times each tag was logged, by year and month, with a filter to add up the tags you pick.\n\nA smaller, faster app.\n", "es-ES": "Copia de seguridad de todo el registro en el archivo que elijas, para restaurarlo en este teléfono o en otro.\n\nBorra de una vez un mes, un día o todos los registros de una etiqueta, tras una confirmación que dice cuántos.\n\nDale color a una etiqueta, como una pestaña detrás de su ficha.\n\nEstadísticas: cuántas veces se registró cada etiqueta, por año y mes, con un filtro para sumar las que elijas.\n\nUna aplicación más ligera y rápida.\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, "7d55afae76846bf777c15fa8a49febcbc1b90605823454e13f3807a553afde9a": 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"}}, "2bedce9527029634f558220f1498e916aa88a3da1e32633c34a7a0bbcfc45a75": {"added": 1792083575173, "file": {"name": "/com.prayer_times_289.apk", "sha256": "2bedce9527029634f558220f1498e916aa88a3da1e32633c34a7a0bbcfc45a75", "size": 53722810, "ipfsCIDv1": "bafybeiai5vqxwlpjy3pq3uewe3635mf4omhbfvxgl5fdixcezskagu7jia"}, "src": {"name": "/com.prayer_times_289_src.tar.gz", "sha256": "8401bfb4dff1a99b5cd1e1193a40774177ad59dbf00ac6de9ce4c1008a94634a", "size": 227982555}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.31.0", "versionCode": 289, "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": "• مظهر «السماء»: التطبيق كلّه مصبوغ من السماء فوق العدّ التنازلي، يتبدّل مع الساعة — وبه يبدأ كل تثبيت جديد.\n• تنبيهات ملء الشاشة تلبس ساعة صلاتها تحت مظهر «السماء».\n• حركة الافتتاح صارت إعدادًا، مفعّلًا افتراضيًا.\n• المصحف: قفل قراءة على كل المنصات — الصفحة المقفلة لا تُقلب، لكن النقر على كلمة ما زال يفتحها (#75).\n• السجل: خيار «تسجيل المتأخر متأخرًا» (#74). السنن: للعشاء سنة مؤكدة واحدة (#73).\n• إصلاحات لصورة الافتتاح وللنشاط المباشر عند الفتح.\n", "en-US": "• The Sky theme: the app painted from the sky over the countdown, changing with the hour — the look a new install opens in.\n• Full-screen alerts wear their prayer's hour under the Sky theme.\n• The launch run is a setting, on by default.\n• Muṣḥaf: a reading lock on every platform — a locked page does not turn, but a tap on a word still opens it (#75).\n• Log: optional \"Mark late logs as late\" (#74). Sunnah: Isha has one sunnah muʾakkadah (#73).\n• Fixes to the launch picture and Live Activity.\n", "sv-SE": "• Temat Himmel: appen målad från himlen ovanför nedräkningen, skiftande med timmen – det en ny installation börjar i.\n• Helskärmsaviseringar bär sin bönetimme under temat Himmel.\n• Startanimationen är en inställning, på som standard.\n• Mushaf: läslås på alla plattformar — en låst sida bläddrar inte, men ett tryck på ett ord öppnar det ändå (#75).\n• Logg: valfritt \"Markera sena loggar som sena\" (#74). Sunnah: isha har en sunnah mu'akkadah (#73).\n• Fixar för startbilden och Live Activity.\n"}}}}, "com.presley.flexify": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"en-US": [{"name": "/com.presley.flexify/en-US/phoneScreenshots/1_en-US.png", "sha256": "020126495475193ae84b73e0a03e7bc62be4611f42ff2b321a45db75b1ef4fe2", "size": 150466}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/2_en-US.png", "sha256": "ae85e19a445f3f70c22b99a716fe6c747db463a2f2b8c416f92113f0c9a615e1", "size": 220146}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/3_en-US.png", "sha256": "f4650cbaf81f164be217348d896cd973a3f41833598a45364bf5780f0c6f29f0", "size": 91017}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/4_en-US.png", "sha256": "ccf02a41b94e879c58c1ce74cd3d61d5f301d9e93e23fc723d1ca94a03cd2392", "size": 111618}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/5_en-US.png", "sha256": "17012c8ae1d2f974c5e6e5fd4a760202d333aa2fa1986a22c1597829b4f9636a", "size": 157142}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/6_en-US.png", "sha256": "b635eab98809e4507442a909929e9a5436e26d2a479d04c5b7938fdae01cfbbe", "size": 217519}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/7_en-US.png", "sha256": "33c020c691994a5948030ee78faaeca2c3c9628e9796e3a65e1cb6abe4967474", "size": 211584}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/8_en-US.png", "sha256": "f258dc35d7ecf5813c276b21d0963c7f1b1c54da47f9960cceb48281e4d0f7f7", "size": 96553}]}, "sevenInch": {"en-US": [{"name": "/com.presley.flexify/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "92924f1748ed5240176bea4e18d69ad68f4bcb37b414a19b00a7bd3189d1c7ca", "size": 86933}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/2_en-US.png", "sha256": "b9bc8e1ba2e329b01ac0ff21be3ca8f472cd714455043f9f61e248914a83bf7e", "size": 102157}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/3_en-US.png", "sha256": "867847efad6637bf9d742898fe77b07ae14ab273a076e15212758d6cdbca334a", "size": 90180}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "fc62e271df75b3135540709918a9ea7d5ffeb694bd3f63f71ab416b3472f65b3", "size": 76883}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/5_en-US.png", "sha256": "2bd473b8f0f97b2a3c53060f6b91870f00065660cc1f8dd2b6a4b3ca031a7516", "size": 106867}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/6_en-US.png", "sha256": "1b5c1678a86ad983403e7ab6107dd0a7df2ab076a62167ce16b275995eedfba5", "size": 89694}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/7_en-US.png", "sha256": "0b69288f8aa2a1ddfbc48d21e71cc8e5e4026a9e8fc06a81c15b25bd3222a7e6", "size": 98589}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/8_en-US.png", "sha256": "568ce9ac82a42e3ac61b3f04d23cf88ce656188fc2fbaabad3b1ca768c8fb57d", "size": 56844}]}, "tenInch": {"en-US": [{"name": "/com.presley.flexify/en-US/tenInchScreenshots/1_en-US.png", "sha256": "a6b84fd8f95a79edbedd318caf24d3bd87a8e2a3650d37265efd80de0fe0befc", "size": 135706}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/2_en-US.png", "sha256": "7c6b6e6aa2a55781a95dacdf64c986446e450ef32fbfeb56e93aa5011b843bfc", "size": 167180}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/3_en-US.png", "sha256": "772c8fb3dae2e5f506a485c9fded547d6cb58f3560309394a4def8477027926f", "size": 142197}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/4_en-US.png", "sha256": "2eb3e0597abd0feec8e7dc53c1d369427f65983f0a00bba121150a9458b09d94", "size": 119484}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/5_en-US.png", "sha256": "468bdb2d9926ea055cc25e1b1eefbadab7daa442f9e546a9fdeb40ecb127c1a3", "size": 162676}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/6_en-US.png", "sha256": "e2e13ba8a17d14e29534c55b87aca1dfe589a85dcd88d6216dfa7f87ded567ff", "size": 145487}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/7_en-US.png", "sha256": "28b48197e82cc1518e708db47f289cd80450123a847d8c8200d3b69744da7e07", "size": 155964}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/8_en-US.png", "sha256": "bbf50a1512a988ae53164729029329baeb58371bd3ebfc14897aa9ee3538d5a1", "size": 91875}]}}, "name": {"uk": "Flexify: Журнал тренувань"}, "summary": {"uk": "Записуйте тренування, повторення, кардіо й таймери відпочинку офлайн."}, "description": {"uk": "Записуйте тренування в залі, стежте за прогресом сили та зберігайте дані тренувань приватними.\n\nFlexify — швидкий офлайн-трекер для силових тренувань і кардіо. Записуйте підходи, повторення та вагу, використовуйте таймери відпочинку, щоб тримати темп, і переглядайте зрозумілі графіки прогресу після кожного тренування.\n\nСТВОРІТЬ КРАЩИЙ ЖУРНАЛ ТРЕНУВАНЬ\n\n• Записуйте силові тренування, вправи, підходи, повторення та вагу\n• Записуйте кардіотренування та їх типи\n• Використовуйте таймери відпочинку й сигнали між підходами\n• Переглядайте історію тренувань і прогрес сили на графіках\n• Налаштовуйте функції, параметри та світлий або темний вигляд під свою програму\n\nПРИВАТНО, ШВИДКО Й ОФЛАЙН\n\nFlexify не потребує облікового запису чи підключення до інтернету. Дані тренувань залишаються на вашому пристрої, тож можна тренуватися й вести журнал будь-де. Застосунок має відкритий вихідний код, не містить реклами й не відстежує вас.\n\nНезалежно від того, чи ви лише починаєте тренуватися в залі, чи вдосконалюєте усталену програму, Flexify дає зосереджений журнал тренувань без зайвого.\n"}}, "versions": {"ed4a61e0f77f0339f839e1e4267d0af45243e0becb85a7abb1fc22863b911356": null, "44d3c188e75efbfeec743e4892875bb37eb40c70059c7291951e0e98d3cb2c6f": null, "342b79b1abae6652f107c59a73c2e1f2b3e9f7bae1cefcdea9c3716e435b41a2": null, "5613887d2a265818d567b12876f4480027c7e6405aea02f9aaf302256611f22e": {"added": 1792083575173, "file": {"name": "/com.presley.flexify_44803.apk", "sha256": "5613887d2a265818d567b12876f4480027c7e6405aea02f9aaf302256611f22e", "size": 26155839, "ipfsCIDv1": "bafybeicrog6zs4klshirtf4fzdfh7s2l7aoupmob63rdqyt35gwjrax5gi"}, "src": {"name": "/com.presley.flexify_44803_src.tar.gz", "sha256": "57bc2940669c94dce215cb5fb215308d6f9562a0f579507c48bc0f4e338655b3", "size": 552396951}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.2.34", "versionCode": 44803, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.presley.flexify.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b49e3a9c241b82289c3ad5d1182a5b1ee8065aa51f96fe6880781d9c926466ec": {"added": 1792083575173, "file": {"name": "/com.presley.flexify_44802.apk", "sha256": "b49e3a9c241b82289c3ad5d1182a5b1ee8065aa51f96fe6880781d9c926466ec", "size": 24154757, "ipfsCIDv1": "bafybeigwmamsqcwpf3yqq2x2dxy67pp2ynwfvlqrikptkutptajg5zxnbq"}, "src": {"name": "/com.presley.flexify_44802_src.tar.gz", "sha256": "0f36171649e75f5fab7f849b55e5dad355908289583e5af53d9f78892a99466e", "size": 552395206}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.2.34", "versionCode": 44802, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.presley.flexify.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "21864513daea4a7fda12679b7e699a3be1c3206cfc72d884beb130c1a1cd1cdd": {"added": 1792083575173, "file": {"name": "/com.presley.flexify_44801.apk", "sha256": "21864513daea4a7fda12679b7e699a3be1c3206cfc72d884beb130c1a1cd1cdd", "size": 27623958, "ipfsCIDv1": "bafybeietgbghhtvnycv3plmjbus76pwj3pcc2yacju6aoueoo6fibqkciu"}, "src": {"name": "/com.presley.flexify_44801_src.tar.gz", "sha256": "319db54f329099a668e82f19d9c45f928dc25ca1d837e0293a4e633cb2e487ce", "size": 552399904}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.2.34", "versionCode": 44801, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.presley.flexify.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.privateinternetaccess.android": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"312e179139b55464184cef54348b42c4763fd6816b83c603cd7c3669435b9719": null, "82baecd1ad24bcbaa237f8ffa200e0bd1d109f7e11a7e8ed1d28ae8b919c84c4": {"added": 1792186385612, "file": {"name": "/com.privateinternetaccess.android_10717.apk", "sha256": "82baecd1ad24bcbaa237f8ffa200e0bd1d109f7e11a7e8ed1d28ae8b919c84c4", "size": 40688314, "ipfsCIDv1": "bafybeiglcsphz6pou5gmxljl7xfaj24fpsmzf5efoe6as2bcukki6txrji"}, "src": {"name": "/com.privateinternetaccess.android_10717_src.tar.gz", "sha256": "b1d1b0124015e062b2ba5c50a9141a323bfd8a9bf88ece5b6dc092169852c41d", "size": 6719993}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1.4", "versionCode": 10717, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["8b6ae2b9b06f4d1817fd3f846f88e440dd431a3f46620bdd4a152b70fc9089a2"]}, "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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.privateinternetaccess.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Requires a paid subscription to the Private Internet Access VPN service."}}}}}, "com.qfs.pagan": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"6e29e1fbeaf80cdd0ed06dc7a323f3772c861c73a84c8be0a706553bc079ce0a": null, "f7fee9daf42c732c999c3dd0cff3fe8c658ec3af4d009a2a07d8790c1a1bfd33": {"added": 1792186385612, "file": {"name": "/com.qfs.pagan_179.apk", "sha256": "f7fee9daf42c732c999c3dd0cff3fe8c658ec3af4d009a2a07d8790c1a1bfd33", "size": 5738174, "ipfsCIDv1": "bafybeibuf6eqpwuv4lfkyofvkkmwkijykoz35eaqbymfap5hv5oluvc6au"}, "src": {"name": "/com.qfs.pagan_179_src.tar.gz", "sha256": "a4c6bf49a8fcb683e5434c144420e7bb4e8ddb6c90cd5e6d8371fb2133126bf6", "size": 1669302}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.34", "versionCode": 179, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["e9d569c53b2fabc53256a868e08e45f4bfa867137234fda9fc5a777f47b4009f"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.qfs.pagan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}, "whatsNew": {"en-US": "Fixed misalignment when loading soundfonts that could cause slight ticking.\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, "64a1d5e83b5b298295c134a93f8e30feab42df3cd6c85c79465b0c3e738da4d2": 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"}}, "2fa7a7c53819729518456f563c432e2a83930e141fc7a25c99527b00740cbec1": {"added": 1792083575173, "file": {"name": "/com.quietgrid.app_40.apk", "sha256": "2fa7a7c53819729518456f563c432e2a83930e141fc7a25c99527b00740cbec1", "size": 10255498, "ipfsCIDv1": "bafybeibye4a6xuhqjpetjxi6nvbfiiec7dsrcot44ylj6zgfycavria2tm"}, "src": {"name": "/com.quietgrid.app_40_src.tar.gz", "sha256": "8011c19c9334bb9227d710b86cefd845db467d2ad7709a501a879a6830fc805a", "size": 24653613}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.10.0", "versionCode": 40, "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.10.0\n\n- Neue Spiele: Killer Sudoku, Mini Sudoku und Sequenzgedächtnis\n- Schnellspiel-Widget: Rätsel vom Startbildschirm aus fortsetzen oder neu starten\n- Markiere Lieblingsspiele mit einem Stern, damit sie zuerst erscheinen\n- Wortsuche: klarere Regeln und Hinweise zum versteckten Wort\n- Animal Doku und Star Battle: schwerere Rätsel in Schwer und Experte\n- Kräftigere Blöcke in Block Fill\n- Fehlerbehebungen und Stabilitätsverbesserungen\n", "en-US": "Version 1.10.0\n\n- New games: Killer Sudoku, Mini Sudoku and Sequence Memory\n- Quick Play widget: continue or start a puzzle from your home screen\n- Star favorite games to keep them first\n- Word Search: clearer hidden word rules and hints\n- Harder Hard and Expert puzzles in Animal Doku and Star Battle\n- Chunkier Block Fill blocks\n- Bug fixes and stability improvements\n", "es-ES": "Versión 1.10.0\n\n- Juegos nuevos: Killer Sudoku, Mini Sudoku y Memoria de Secuencias\n- Widget Juego rápido: continúa o empieza un puzzle desde la pantalla de inicio\n- Marca tus juegos favoritos con una estrella para tenerlos primero\n- Sopa de Letras: reglas y pistas más claras para la palabra oculta\n- Animal Doku y Batalla de Estrellas: puzzles más difíciles en Difícil y Experto\n- Bloques más gruesos en Block Fill\n- Corrección de errores y mejoras de estabilidad\n", "fr-FR": "Version 1.10.0\n\n- Nouveaux jeux : Killer Sudoku, Mini Sudoku et Mémoire de Séquences\n- Widget Partie rapide : reprendre ou lancer un puzzle depuis l'écran d'accueil\n- Les jeux favoris marqués d'une étoile restent en tête de liste\n- Mots mêlés : règles et indices plus clairs pour le mot caché\n- Animal Doku et Star Battle : puzzles Difficile et Expert plus corsés\n- Blocs plus épais dans Block Fill\n- Corrections de bugs et améliorations de stabilité\n", "it-IT": "Versione 1.10.0\n\n- Nuovi giochi: Killer Sudoku, Mini Sudoku e Memoria di sequenze\n- Widget Partita veloce: continua o inizia un puzzle dalla schermata Home\n- Aggiungi una stella ai giochi preferiti per tenerli in cima\n- Cerca parole: regole e suggerimenti più chiari per la parola nascosta\n- Animal Doku e Battaglia di stelle: puzzle più duri in Difficile ed Esperto\n- Blocchi più spessi in Block Fill\n- Correzioni di bug e miglioramenti della stabilità\n", "nl-NL": "Versie 1.10.0\n\n- Nieuwe spellen: Killer Sudoku, Mini Sudoku en Reeks Onthouden\n- Snel spelen-widget: ga verder of start een puzzel vanaf je startscherm\n- Geef je favoriete spellen een ster zodat ze bovenaan staan\n- Woordzoeker: duidelijkere regels en hints voor het verborgen woord\n- Animal Doku en Star Battle: moeilijkere puzzels in Moeilijk en Expert\n- Dikkere blokken in Block Fill\n- Bugfixes en stabiliteitsverbeteringen\n", "pl-PL": "Wersja 1.10.0\n\n- Nowe gry: Killer Sudoku, Mini Sudoku i Pamięć sekwencji\n- Widżet Szybka gra: kontynuuj lub zacznij łamigłówkę z ekranu głównego\n- Oznacz ulubione gry gwiazdką, aby były na początku listy\n- Wykreślanka: jaśniejsze zasady i podpowiedzi dla ukrytego słowa\n- Zwierzęce Doku i Bitwa gwiazd: trudniejsze łamigłówki na poziomach Trudny i Ekspert\n- Układanka z klocków: grubsze klocki\n- Poprawki błędów i stabilności\n", "pt-BR": "Versão 1.10.0\n\n- Jogos novos: Killer Sudoku, Mini Sudoku e Memória de Sequências\n- Widget Jogo rápido: continue ou comece um quebra-cabeça na tela inicial\n- Marque seus jogos favoritos com uma estrela para mantê-los no topo\n- Caça-Palavras: regras e dicas mais claras para a palavra escondida\n- Animal Doku e Batalha de Estrelas: quebra-cabeças mais difíceis em Difícil e Especialista\n- Blocos mais grossos no Block Fill\n- Correções de erros e melhorias de estabilidade\n"}}}}, "com.quitter.app": {"metadata": {"lastUpdated": 1792186385612, "screenshots": {"phone": {"ar": [{"name": "/com.quitter.app/ar/phoneScreenshots/1_ar.png", "sha256": "7aa4c61320b3bf0d595a99d695449968d94ab9cd1220dcc53f98cc50bad15c73", "size": 224140}, {"name": "/com.quitter.app/ar/phoneScreenshots/2_ar.png", "sha256": "153a65e67ec4030f59cc5850a8a5d35828ce39e36a79c0fdca9bdccf60507574", "size": 314178}, {"name": "/com.quitter.app/ar/phoneScreenshots/3_ar.png", "sha256": "e763acdb9668b9f25fa5f1fe1b358c7bf4b1050017a2cfcb5e921ddfce27813c", "size": 270148}, {"name": "/com.quitter.app/ar/phoneScreenshots/4_ar.png", "sha256": "d28d7d72ceb18f667b663e0f4dc70fbf903b1a458203096df1f9b07078cd279b", "size": 181623}, {"name": "/com.quitter.app/ar/phoneScreenshots/5_ar.png", "sha256": "67e745f2d2ae08d6cf89db47991df6f604a04d7b6452ecb8bd958bdde8923045", "size": 229262}, {"name": "/com.quitter.app/ar/phoneScreenshots/6_ar.png", "sha256": "e80b1c3af624356c13b480d78150bf94dcb25a21f8b477b643741788ef372032", "size": 289755}, {"name": "/com.quitter.app/ar/phoneScreenshots/7_ar.png", "sha256": "778560cd02a54a8470f93db80b4997f60c376a3aa6971a6970d12fabfbb2ccea", "size": 211910}, {"name": "/com.quitter.app/ar/phoneScreenshots/8_ar.png", "sha256": "1e053e02a336b36d4ebbbf322d6b5748424754846312df9e8e72794ee98e4971", "size": 166155}], "de-DE": [{"name": "/com.quitter.app/de-DE/phoneScreenshots/1_de-DE.png", "sha256": "c2faf9b0f43d8be81ed88aef088f8e3858ca2666eb6654fd116d5267e3a83aec", "size": 227424}, {"name": "/com.quitter.app/de-DE/phoneScreenshots/2_de-DE.png", "sha256": "de836e75eaacb30868d181c5dd0f289c617ede7056de01083dcaf625a6ac5d10", "size": 299676}, {"name": "/com.quitter.app/de-DE/phoneScreenshots/3_de-DE.png", "sha256": "f1e54f15b38a0e1424d4f5bf8ef42c7a794547df0e48f3b8810eb1467eb35f79", "size": 262270}, {"name": "/com.quitter.app/de-DE/phoneScreenshots/4_de-DE.png", "sha256": "5953d2628eb16ecf5e0e003b2e276278441b8e8283536bed873237a7678ae520", "size": 171661}, {"name": "/com.quitter.app/de-DE/phoneScreenshots/5_de-DE.png", "sha256": "f468dda04af06c8b58ebb8b8b522758323a6f9084fa355d9af36079f42c7d649", "size": 234702}, {"name": "/com.quitter.app/de-DE/phoneScreenshots/6_de-DE.png", "sha256": "6580556774054084e5f2bb7b6f7b22f99a9c83b7bd4443f9f6b44c6fb9f29b57", "size": 289949}, {"name": "/com.quitter.app/de-DE/phoneScreenshots/7_de-DE.png", "sha256": "06c7d4a414ff677cd181b64c3374318d127ebf2fd6056713b4cd0eabbe60c70c", "size": 227560}, {"name": "/com.quitter.app/de-DE/phoneScreenshots/8_de-DE.png", "sha256": "2cb2b9df0c1e12d48515ff071c39e715580285d3aed27b60ca264f1a770a6ec3", "size": 165765}], "en-US": [{"name": "/com.quitter.app/en-US/phoneScreenshots/1_en-US.png", "sha256": "62f9f4b70dd739b19c0e7f524edcddc336f9f235762750c73610e209a7fcf699", "size": 227338}, {"name": "/com.quitter.app/en-US/phoneScreenshots/2_en-US.png", "sha256": "e55df8cde91a5464febdf29922544f4255093ec0573a76ec97721b202ffe3190", "size": 306335}, {"name": "/com.quitter.app/en-US/phoneScreenshots/3_en-US.png", "sha256": "d07572aa022c907f762bf600a97442cb10bd0a498b10cec76f7790650642b8fe", "size": 275158}, {"name": "/com.quitter.app/en-US/phoneScreenshots/4_en-US.png", "sha256": "376f49ef4f8b9a5925226a2900cc5618cc5f2739bc987f18bf7f15c9f350af50", "size": 166482}, {"name": "/com.quitter.app/en-US/phoneScreenshots/5_en-US.png", "sha256": "26d2f5d3476af8cf1123ceb16b405e90e89e35da83fe0ccc83587e0dcab9e7ff", "size": 234024}, {"name": "/com.quitter.app/en-US/phoneScreenshots/6_en-US.png", "sha256": "49d9f7cf5bb6d02d996ea7f34689c0a151cc1a16ca3e44df153d26ea18ee1b37", "size": 296920}, {"name": "/com.quitter.app/en-US/phoneScreenshots/7_en-US.png", "sha256": "47d641b7a7198e8a7e4f64077e7d0645e72b0a521438051214f56c635bb6bd38", "size": 218763}, {"name": "/com.quitter.app/en-US/phoneScreenshots/8_en-US.png", "sha256": "a2c1f7077b65c5cec5cc8c9462b2c210f50a5ae9844544c46be8705be28ae30f", "size": 153001}], "es-ES": [{"name": "/com.quitter.app/es-ES/phoneScreenshots/1_es-ES.png", "sha256": "995e176908486ab2bd326380326b974b11cb7769ae0a8aa8576f17e3d4f2bc62", "size": 224934}, {"name": "/com.quitter.app/es-ES/phoneScreenshots/2_es-ES.png", "sha256": "a8196a3a9b954f154fe37f89f4bbc5768682760f04fdda218dd0162e9a95ee24", "size": 317872}, {"name": "/com.quitter.app/es-ES/phoneScreenshots/3_es-ES.png", "sha256": "a55d65877c962ed8434c91e3074ac718b4625c97220a4fd407d497cf5d497b57", "size": 273446}, {"name": "/com.quitter.app/es-ES/phoneScreenshots/4_es-ES.png", "sha256": "8202673b8db04122522756d6c66b2681eb551bda84513e9bc9d6b95c7618c7df", "size": 171320}, {"name": "/com.quitter.app/es-ES/phoneScreenshots/5_es-ES.png", "sha256": "d7f60225e0ca6f6a2e357a18330ea3bace2df6b909d275f9d953a9ee5f6a20e1", "size": 229911}, {"name": "/com.quitter.app/es-ES/phoneScreenshots/6_es-ES.png", "sha256": "89d1fd689a57f856ef9765b92c04d59da202cb356b3479bdd55fdd8a9dc5b3a1", "size": 297189}, {"name": "/com.quitter.app/es-ES/phoneScreenshots/7_es-ES.png", "sha256": "265d96ea7ddd5dc4e01b339ad124fd4a89628b17d0db463c8b024af59e328a82", "size": 231027}, {"name": "/com.quitter.app/es-ES/phoneScreenshots/8_es-ES.png", "sha256": "1f38098647d449ee2e2bf9d6d3cd333bfb5b74666a6dae59e2ab09ed0e594576", "size": 165287}], "fa": [{"name": "/com.quitter.app/fa/phoneScreenshots/1_fa.png", "sha256": "ca5899690d7fbb923bdadebcf148024caff36231e01492a3c8479fc909a6edcb", "size": 216281}, {"name": "/com.quitter.app/fa/phoneScreenshots/2_fa.png", "sha256": "d8c17c7d57ddb36c40ceeec457d0a586cba0e848c612f14f6721a7458ade5da9", "size": 295285}, {"name": "/com.quitter.app/fa/phoneScreenshots/3_fa.png", "sha256": "64f01e6c1bfdb174f8ebb6553329b08cb4d9b478bca1129ca52a3957af6ceab1", "size": 275236}, {"name": "/com.quitter.app/fa/phoneScreenshots/4_fa.png", "sha256": "b13f45e4046303c9093341906580272942f1cc7de103548145c16388374c805f", "size": 174272}, {"name": "/com.quitter.app/fa/phoneScreenshots/5_fa.png", "sha256": "d972f30638aa21cb1799209166ec8680b9630f2a0179ef17a6441328fd5243b4", "size": 220973}, {"name": "/com.quitter.app/fa/phoneScreenshots/6_fa.png", "sha256": "45bcfbedd75374b7b18a8e20d1bb875871be7b889cb352ff46c0ad74e686ecfb", "size": 297488}, {"name": "/com.quitter.app/fa/phoneScreenshots/7_fa.png", "sha256": "393476936304a8005dcd39d0b68c747750fe38f037c56cc411178a1ffc06ad0f", "size": 208693}, {"name": "/com.quitter.app/fa/phoneScreenshots/8_fa.png", "sha256": "9abfa8960654e2b8881b4b7c180b1e1988c7be42e8e60cd3909712662e4f8659", "size": 158205}], "fr-FR": [{"name": "/com.quitter.app/fr-FR/phoneScreenshots/1_fr-FR.png", "sha256": "c0b8c9af95959346e6674a3fadc76066ec00626b31f1517bde89b86a81308ff1", "size": 229690}, {"name": "/com.quitter.app/fr-FR/phoneScreenshots/2_fr-FR.png", "sha256": "220e4edf9bdfd2b472fe26127dc114cf8811e8edd78cdd8c928ec9afdefcf60c", "size": 317661}, {"name": "/com.quitter.app/fr-FR/phoneScreenshots/3_fr-FR.png", "sha256": "d1f1b904975817648990c0b2f14f4df7d0dd040e09acbd63d96ae71f0a5f7bfe", "size": 274823}, {"name": "/com.quitter.app/fr-FR/phoneScreenshots/4_fr-FR.png", "sha256": "868a9a5a2301240f7d979123361cec752391331df461db6b651a6f21aace6ba4", "size": 175944}, {"name": "/com.quitter.app/fr-FR/phoneScreenshots/5_fr-FR.png", "sha256": "83be07adadc1f78d97f06f2332539b3a500aa4545bc32858115e9ee6a78c33d4", "size": 233721}, {"name": "/com.quitter.app/fr-FR/phoneScreenshots/6_fr-FR.png", "sha256": "2432f4afc248b858b13c2e8d6818b0fcbd7137a86c5732adb00b65a24a4359e7", "size": 291008}, {"name": "/com.quitter.app/fr-FR/phoneScreenshots/7_fr-FR.png", "sha256": "34e516be32b701fc7ad9f010ce7ed33ef3001f07d11df38f2497aad1e0c2a8e7", "size": 229164}, {"name": "/com.quitter.app/fr-FR/phoneScreenshots/8_fr-FR.png", "sha256": "8af2fd4130718696f22525a06f8bdbce8902202705ba09665c8dd32ec858792e", "size": 165584}], "id": [{"name": "/com.quitter.app/id/phoneScreenshots/1_id.png", "sha256": "e3f469307297814b7aff9ad2c2fc9f984e3b9bf8c930d95470b8398aec7cc2ab", "size": 221378}, {"name": "/com.quitter.app/id/phoneScreenshots/2_id.png", "sha256": "6ab9cce2cbafeaca3e378a750333babcc2c58fe240655515231b325fa3c27791", "size": 296082}, {"name": "/com.quitter.app/id/phoneScreenshots/3_id.png", "sha256": "13b23ba163682e648add1584333da6e9d46c3997748fb918d6f1364453da7cf0", "size": 263355}, {"name": "/com.quitter.app/id/phoneScreenshots/4_id.png", "sha256": "4495bc28ef762a4fb3fa60b10af14678ee7d4954c729365d69bdfaa19b862920", "size": 164067}, {"name": "/com.quitter.app/id/phoneScreenshots/5_id.png", "sha256": "76b3f51885d73d503818c7eadef6cc0e766174f3f394ab87a5582aeaaf1120a1", "size": 227183}, {"name": "/com.quitter.app/id/phoneScreenshots/6_id.png", "sha256": "3fa5ed147a6cd687051afbf5d41527bb326a40ec35731ad20a1138e4c3a25893", "size": 289860}, {"name": "/com.quitter.app/id/phoneScreenshots/7_id.png", "sha256": "0e97e9f1abf0e72ba81692b3d68f1d86ddb07a616ba851477c96d2d771665003", "size": 215177}, {"name": "/com.quitter.app/id/phoneScreenshots/8_id.png", "sha256": "1d9bdc3261c87f8a0a2ac79b65052fe8df91d8e6960a36ae2ab3d33aec9591b7", "size": 165277}], "ja-JP": [{"name": "/com.quitter.app/ja-JP/phoneScreenshots/1_ja-JP.png", "sha256": "693513f72b0f565c8d625ce8fbfabb21b5ea06805af198bb554da0c7f520b0f2", "size": 222144}, {"name": "/com.quitter.app/ja-JP/phoneScreenshots/2_ja-JP.png", "sha256": "250811b788fa02b9d17d5ab93b892c1a18765e04f4e244c42910aafdf42eb83f", "size": 359105}, {"name": "/com.quitter.app/ja-JP/phoneScreenshots/3_ja-JP.png", "sha256": "e1fe95f738cf301dc4bd16daa19db00a1003a38b634f1edece522114aba2fa2e", "size": 324921}, {"name": "/com.quitter.app/ja-JP/phoneScreenshots/4_ja-JP.png", "sha256": "de13e8ef30cf59a486eb7a474e84f6671e1ab938dc70cc8431599055b197d0cc", "size": 173375}, {"name": "/com.quitter.app/ja-JP/phoneScreenshots/5_ja-JP.png", "sha256": "868e4e8756201e8151dc3c1ec9b033fadbffb2ef17f509914f0378e72f89969c", "size": 227135}, {"name": "/com.quitter.app/ja-JP/phoneScreenshots/6_ja-JP.png", "sha256": "0c3143aec80fc6d72cfe58479d89d9f3411c7b3aa839f166d656a48faa9c68aa", "size": 352371}, {"name": "/com.quitter.app/ja-JP/phoneScreenshots/7_ja-JP.png", "sha256": "376b20df7b1be8d75330b6cf953167d20b3f37c730569aa9fc482ac3b613db9a", "size": 232598}, {"name": "/com.quitter.app/ja-JP/phoneScreenshots/8_ja-JP.png", "sha256": "80988df2302abd6ffe2543a5390704a1a8b4257f79f3c0e97cb3bdfde2684248", "size": 158472}], "ko-KR": [{"name": "/com.quitter.app/ko-KR/phoneScreenshots/1_ko-KR.png", "sha256": "e632f9be1adab3f8d41d3095e2f7eb06865e5b363d8e9a1fcf2395360e6eac4b", "size": 210696}, {"name": "/com.quitter.app/ko-KR/phoneScreenshots/2_ko-KR.png", "sha256": "834420e6cb92444c1e3715970ec7c8b5b4910315f8da02f011483c22ea56845f", "size": 264347}, {"name": "/com.quitter.app/ko-KR/phoneScreenshots/3_ko-KR.png", "sha256": "e628b3dd739721208bff112e93dcd79deb6e475ddfc23dfe34298179d1c89a2f", "size": 219872}, {"name": "/com.quitter.app/ko-KR/phoneScreenshots/4_ko-KR.png", "sha256": "d7fb0d258fc479e5f2012fec48745a09807af9a07e48f0a46df8a00d63059bc3", "size": 160587}, {"name": "/com.quitter.app/ko-KR/phoneScreenshots/5_ko-KR.png", "sha256": "816007eb5a8087a2233de59bd3e3ae875f1e2519e7e0707b1962f3b9d686e65c", "size": 215530}, {"name": "/com.quitter.app/ko-KR/phoneScreenshots/6_ko-KR.png", "sha256": "77f2b5dc946991c77f149c9059c96dde3aa99157d6574884bd497bddc2a49944", "size": 255400}, {"name": "/com.quitter.app/ko-KR/phoneScreenshots/7_ko-KR.png", "sha256": "249cde9e228e87d788c6ee9eae3a1cc0a1515a2acdbbcac34e46eb13c924e135", "size": 170405}, {"name": "/com.quitter.app/ko-KR/phoneScreenshots/8_ko-KR.png", "sha256": "67f5595f3ddace5a0667b3c23a4702ee53e41c3b3a1275ace1cb31dccb01a59b", "size": 131391}], "pl-PL": [{"name": "/com.quitter.app/pl-PL/phoneScreenshots/1_pl-PL.png", "sha256": "81ff9c383f50f6e18268f1405c46066d4c3a709be5e109e6071aba853b545f81", "size": 220992}, {"name": "/com.quitter.app/pl-PL/phoneScreenshots/2_pl-PL.png", "sha256": "e6b698bc252eded05d5977e585255b3fafa3f55a566c9e29db8583d3c67b88c6", "size": 323694}, {"name": "/com.quitter.app/pl-PL/phoneScreenshots/3_pl-PL.png", "sha256": "d775f4b8acefa4c030b4f2ff3d2ad269284c616743e6202c58fdace11ba3c19f", "size": 284114}, {"name": "/com.quitter.app/pl-PL/phoneScreenshots/4_pl-PL.png", "sha256": "2ac14b2840011da339f33aa24f452273648159d537b9c339f6d26d1b6595714f", "size": 175983}, {"name": "/com.quitter.app/pl-PL/phoneScreenshots/5_pl-PL.png", "sha256": "2ac3b1f6607ad358bae79f574a19504177e21dac2bc1f5ff4ab03e8fb4703855", "size": 226502}, {"name": "/com.quitter.app/pl-PL/phoneScreenshots/6_pl-PL.png", "sha256": "8f345876530fe10c1c3f1121dc51e23cfd4360b93b740777cb1ec72ea80110ba", "size": 311427}, {"name": "/com.quitter.app/pl-PL/phoneScreenshots/7_pl-PL.png", "sha256": "292ca4c8d8f3c7f253b68668c3e4bc0c3900109495b8cf30fba0ee2b34acf30f", "size": 251394}, {"name": "/com.quitter.app/pl-PL/phoneScreenshots/8_pl-PL.png", "sha256": "b846e70cf6b49d7ec9d451379f7d5fe6b81e49c7ec363569e4c501d5d6229d77", "size": 160077}], "pt-BR": [{"name": "/com.quitter.app/pt-BR/phoneScreenshots/1_pt-BR.png", "sha256": "75159d49215100e5c5f0755fbe58f5a91a66e223482cd7decf753d642f1f3f54", "size": 231592}, {"name": "/com.quitter.app/pt-BR/phoneScreenshots/2_pt-BR.png", "sha256": "7ca8914559d868df5fb1c0cfbc08f53790e1007c5d0470e224c5480c7e76d6ab", "size": 312318}, {"name": "/com.quitter.app/pt-BR/phoneScreenshots/3_pt-BR.png", "sha256": "d5a1a7f2a22b54fe484d297a81ec6a8ab4fd84660c6f5ccf8113ea734c73663b", "size": 280402}, {"name": "/com.quitter.app/pt-BR/phoneScreenshots/4_pt-BR.png", "sha256": "6376f973284d2d59b8999d7cb4d22ec7d0697530c73f3d13809987a99bb27186", "size": 175144}, {"name": "/com.quitter.app/pt-BR/phoneScreenshots/5_pt-BR.png", "sha256": "45b027cded8d449b845a79ef66d38f6ab026a09a62cd63d1a909bc79dc1df806", "size": 236913}, {"name": "/com.quitter.app/pt-BR/phoneScreenshots/6_pt-BR.png", "sha256": "4df98c8ace6e559ae74a86dda64764c69d94998bdfeeb261395261485e3a37a2", "size": 299746}, {"name": "/com.quitter.app/pt-BR/phoneScreenshots/7_pt-BR.png", "sha256": "c39279c7691ebb6fe403361c711f8ae70db4c433d83302e91d2a2949343fdb1c", "size": 248184}, {"name": "/com.quitter.app/pt-BR/phoneScreenshots/8_pt-BR.png", "sha256": "534f50c0a1cad6e778f3453ec597a9ebabce4d29316a2d3f64f5ba0346fbed60", "size": 172418}], "pt-PT": [{"name": "/com.quitter.app/pt-PT/phoneScreenshots/1_pt-PT.png", "sha256": "cef4085c4dd6f6158a1d3bdbe2574cbdf7f3ab44d1dd77349f519654511aee11", "size": 235330}, {"name": "/com.quitter.app/pt-PT/phoneScreenshots/2_pt-PT.png", "sha256": "8becacad1276257d6b51ef0421efe96fe1892a8bae8b434fabd32b222f6666cd", "size": 317017}, {"name": "/com.quitter.app/pt-PT/phoneScreenshots/3_pt-PT.png", "sha256": "d8b3f9d2a6dfa317f0d7ffbc2d4a36978acadb5e6af0a9a58333b42a7ec21347", "size": 278978}, {"name": "/com.quitter.app/pt-PT/phoneScreenshots/4_pt-PT.png", "sha256": "6c72444478224f43e8c9b9dad96b2ec999384260789115c0c8f5f3e303332d55", "size": 172296}, {"name": "/com.quitter.app/pt-PT/phoneScreenshots/5_pt-PT.png", "sha256": "fcd6d465613a336242b889295bd775e91b0a46441a5120f3d34dce79693d6034", "size": 240379}, {"name": "/com.quitter.app/pt-PT/phoneScreenshots/6_pt-PT.png", "sha256": "d67b639f86c4d0845a778ed8c10423c541ea896d5a9dd1361e039025fee5ec63", "size": 299698}, {"name": "/com.quitter.app/pt-PT/phoneScreenshots/7_pt-PT.png", "sha256": "ddb5e1fbe90f4e17936c744bbd5152c3a070447861f02bda6177dabbc823c432", "size": 237179}, {"name": "/com.quitter.app/pt-PT/phoneScreenshots/8_pt-PT.png", "sha256": "d4db2fa89d2a5823e14c7722f5c32c043e50e2d3f45167b45d45540d9e4bde6a", "size": 174134}], "ru-RU": [{"name": "/com.quitter.app/ru-RU/phoneScreenshots/1_ru-RU.png", "sha256": "c20c50016c84e79078e15c601453e7d53fa4ea98b69de054b0bd6e59c0fdd3bc", "size": 224508}, {"name": "/com.quitter.app/ru-RU/phoneScreenshots/2_ru-RU.png", "sha256": "c1372831b1238f3445f6ab0d633519f64eaced076b13ea16ddd77324401cb99e", "size": 306778}, {"name": "/com.quitter.app/ru-RU/phoneScreenshots/3_ru-RU.png", "sha256": "bd9ed14bef28e2917b11ad22d772055eeccb9053111803a3e701c495beecd0b0", "size": 279726}, {"name": "/com.quitter.app/ru-RU/phoneScreenshots/4_ru-RU.png", "sha256": "6d28d634e6e9301c470e937b72a19fbd3c2f80b93c604cc7fe52d3ee70bf2c2d", "size": 172747}, {"name": "/com.quitter.app/ru-RU/phoneScreenshots/5_ru-RU.png", "sha256": "ef29866d37bf42c13af09bf5444d52309bcd3ffec587880154c5f36d03c6508d", "size": 229105}, {"name": "/com.quitter.app/ru-RU/phoneScreenshots/6_ru-RU.png", "sha256": "ad5a5782a51b54b1249a891dd272516c50595593dc96dff4037e058b31e6c901", "size": 309940}, {"name": "/com.quitter.app/ru-RU/phoneScreenshots/7_ru-RU.png", "sha256": "cc64b7e871ae2ce8a511868571201cf475acb040b4c72a5d43eba2883c3450ee", "size": 226809}, {"name": "/com.quitter.app/ru-RU/phoneScreenshots/8_ru-RU.png", "sha256": "6eea117a57d6eead94eadff2ab87228543fa42a73b6d52ce3a176ea39d34cc35", "size": 161680}], "th": [{"name": "/com.quitter.app/th/phoneScreenshots/1_th.png", "sha256": "f74ae3859d693ad646452d97c6e892d89915bea185955d66f4dfcbe281adf201", "size": 221888}, {"name": "/com.quitter.app/th/phoneScreenshots/2_th.png", "sha256": "f369909a089eb27444a1f71e50b4252c3645c29c121db2f5a68775112b680492", "size": 332324}, {"name": "/com.quitter.app/th/phoneScreenshots/3_th.png", "sha256": "b481b2ce590a97d607b54d4650f213f969e3320b7b01707179db11c7e74cb366", "size": 310004}, {"name": "/com.quitter.app/th/phoneScreenshots/4_th.png", "sha256": "66b4a2ef0efeef0b44fc6d03b3f161646fa4ce987b70f14518e1db53f5d8edac", "size": 170347}, {"name": "/com.quitter.app/th/phoneScreenshots/5_th.png", "sha256": "f65b5dfee32e0f42aca7a82dc056e1ebd396fe1b8e8e48617fd172b0c5282c67", "size": 230848}, {"name": "/com.quitter.app/th/phoneScreenshots/6_th.png", "sha256": "3e465bc8a0c5ba83cc9d2b440420a79b6a5582c65e0acd532d5530208294c5f4", "size": 314307}, {"name": "/com.quitter.app/th/phoneScreenshots/7_th.png", "sha256": "e5b6a659ad1e8b9508c67f5b8ac1156075f3f4c03a2daffc9a42a537c64f962c", "size": 234478}, {"name": "/com.quitter.app/th/phoneScreenshots/8_th.png", "sha256": "d94833b46436c2a1ed5cce63d6a6840f5622cc2b9f85df6d4db9fa0ee385d4d0", "size": 169635}], "ur": [{"name": "/com.quitter.app/ur/phoneScreenshots/1_ur.png", "sha256": "e0e0ba3772336404b620c61c3efde03b223a75f7f9df4fed4081d39a9c83dc22", "size": 217839}, {"name": "/com.quitter.app/ur/phoneScreenshots/2_ur.png", "sha256": "a5613d24551828f35bd0c4b34cb27d65b5baa30daba9c7fa7899ed6fd3c253bb", "size": 301166}, {"name": "/com.quitter.app/ur/phoneScreenshots/3_ur.png", "sha256": "ee5fa0d25691a2253a4bc2f61706d2ccbaf45fbe4af0a6c335c21db0d51bea2b", "size": 268031}, {"name": "/com.quitter.app/ur/phoneScreenshots/4_ur.png", "sha256": "b9eb925f97cf89f925523b1508b057d4b885829818f0d0ae31aa1ad1d7a31bd4", "size": 173847}, {"name": "/com.quitter.app/ur/phoneScreenshots/5_ur.png", "sha256": "5e59636ce887b0dccb8d5cca7327ff2ac40595c9e8752291dd5787dc2e763d32", "size": 219240}, {"name": "/com.quitter.app/ur/phoneScreenshots/6_ur.png", "sha256": "b5ee8acc264f182bb3df38f20a57e0fc3bcb4ee1e8badd3e1f3734fc5fa44825", "size": 292487}, {"name": "/com.quitter.app/ur/phoneScreenshots/7_ur.png", "sha256": "91cf6be5597d298a30da9f08282da328a6943d3e7e8175a1d0db919394f1d616", "size": 214511}, {"name": "/com.quitter.app/ur/phoneScreenshots/8_ur.png", "sha256": "c10708fe1c8da5515c98bcb6a02fb75de60ddf7dd06ba1900af2587e6e629128", "size": 159541}], "zh-CN": [{"name": "/com.quitter.app/zh-CN/phoneScreenshots/1_zh-CN.png", "sha256": "24d324e747af4a890504c1fe23de05edd19b085472b6fe40346357da9d4663a1", "size": 221567}, {"name": "/com.quitter.app/zh-CN/phoneScreenshots/2_zh-CN.png", "sha256": "58d275452b192b570fb588fcb5748a8ff290521cccbac7f797e340bbdd7a9faf", "size": 316036}, {"name": "/com.quitter.app/zh-CN/phoneScreenshots/3_zh-CN.png", "sha256": "3c8fe0606f293f0a173acd6a6aef12fa97f632082b491020364a360e3685bb20", "size": 297667}, {"name": "/com.quitter.app/zh-CN/phoneScreenshots/4_zh-CN.png", "sha256": "bb280d76119fbe3996c31ccdb52af5c49e15d04df67451da922432dc85c1528c", "size": 170880}, {"name": "/com.quitter.app/zh-CN/phoneScreenshots/5_zh-CN.png", "sha256": "3357755a50ece8c1f87c490a8703e467e8baba1f04406b53b60fc9e4a5f7e380", "size": 226337}, {"name": "/com.quitter.app/zh-CN/phoneScreenshots/6_zh-CN.png", "sha256": "866d3ce9d2ca82e742cd37f2eddf651fad2df9c4f0330c83cf228783d0173e9a", "size": 327214}, {"name": "/com.quitter.app/zh-CN/phoneScreenshots/7_zh-CN.png", "sha256": "741059afbd2873500963a35c498fc4533572c1f39c0fe3130d05cc8571aeb8a5", "size": 190557}, {"name": "/com.quitter.app/zh-CN/phoneScreenshots/8_zh-CN.png", "sha256": "04be3c13aba9233cd1f0553bed0bb633dda76ad8472ccb18159229b59257eb0a", "size": 150383}], "zh-TW": [{"name": "/com.quitter.app/zh-TW/phoneScreenshots/1_zh-TW.png", "sha256": "41ab25d8effdadcacf2c0d6c8f3b3762672b83391b893b0c7c047860faebbe29", "size": 222157}, {"name": "/com.quitter.app/zh-TW/phoneScreenshots/2_zh-TW.png", "sha256": "2cdd1854553cd56b4d26648ff71e28bbda9093c56906bc20db9cb55983332582", "size": 332261}, {"name": "/com.quitter.app/zh-TW/phoneScreenshots/3_zh-TW.png", "sha256": "edee81b13235658a721322fae2b6efcdba1528da8441d5cd1f99ddb527f5f9f4", "size": 315328}, {"name": "/com.quitter.app/zh-TW/phoneScreenshots/4_zh-TW.png", "sha256": "12bc66d0916026502e710c16a111e009ddc576edd04ca0393bff126eb6130eee", "size": 170417}, {"name": "/com.quitter.app/zh-TW/phoneScreenshots/5_zh-TW.png", "sha256": "51b2ce6ca636cda9c04e3de92b2cbbaed0b10fbcd3c388cb0b4496888e4f65b6", "size": 227098}, {"name": "/com.quitter.app/zh-TW/phoneScreenshots/6_zh-TW.png", "sha256": "601a07ef48e03a1586c3f9bdeed18b466da54508c7137ca2a4a1c713ac024221", "size": 347768}, {"name": "/com.quitter.app/zh-TW/phoneScreenshots/7_zh-TW.png", "sha256": "349ed0d636b8f4bb19aea83535ec71592514282df74558e441040cc566223461", "size": 203053}, {"name": "/com.quitter.app/zh-TW/phoneScreenshots/8_zh-TW.png", "sha256": "afddfd729c32d7ee3512a38b23e9a16f3538a405316bf2bc16bfcd287247af90", "size": 156979}]}, "sevenInch": {"ar": [{"name": "/com.quitter.app/ar/sevenInchScreenshots/1_ar.png", "sha256": "98c8545a693e5ff2aaaaa4a82e2af50487ddd32909889d2d7900a9739ed57ac2", "size": 128532}, {"name": "/com.quitter.app/ar/sevenInchScreenshots/2_ar.png", "sha256": "c6aff281c289c9769d3374cda5d530e6fece40e0cae9ded52da601f6a75bd219", "size": 165046}, {"name": "/com.quitter.app/ar/sevenInchScreenshots/3_ar.png", "sha256": "69f32f36c1c075e73f5cff424e98a6a493fcab4fb877356fb67460544de57c6e", "size": 143869}, {"name": "/com.quitter.app/ar/sevenInchScreenshots/4_ar.png", "sha256": "a2850fbb5828fe9a11f25cf8cb047a442a7befcde3334153e0f74133890352a5", "size": 107786}, {"name": "/com.quitter.app/ar/sevenInchScreenshots/5_ar.png", "sha256": "c62a04d1fb5fe1a69b864b9c9f6fba6a66b31ee34403d10bf502394e248ca362", "size": 135168}, {"name": "/com.quitter.app/ar/sevenInchScreenshots/6_ar.png", "sha256": "e5c34bb684309dc5bbaf57c146723787acb81d727016e183c61b751178fa645f", "size": 164019}, {"name": "/com.quitter.app/ar/sevenInchScreenshots/7_ar.png", "sha256": "a8972666579f69eb548e556940dca7c33da6e7662e7255d30b2988a9fe562e83", "size": 103394}, {"name": "/com.quitter.app/ar/sevenInchScreenshots/8_ar.png", "sha256": "121e564f90b35148f6951d786f6fbf91acd421d31cd4d4dbca0e642fd3546c87", "size": 81662}], "de-DE": [{"name": "/com.quitter.app/de-DE/sevenInchScreenshots/1_de-DE.png", "sha256": "4578bc65bf876f4c1b524f83e758eec0d6dac17e1e6c6518bc86a1eadefd76b8", "size": 132751}, {"name": "/com.quitter.app/de-DE/sevenInchScreenshots/2_de-DE.png", "sha256": "d93be754b9a07672f6861594605f622ebbbff1d83b1186f9dc8d04295f25e106", "size": 171217}, {"name": "/com.quitter.app/de-DE/sevenInchScreenshots/3_de-DE.png", "sha256": "42fdc37a50e25134d50f94e375934615faa8c6a5ceb3086dbad406d10b8beffa", "size": 139806}, {"name": "/com.quitter.app/de-DE/sevenInchScreenshots/4_de-DE.png", "sha256": "3ad4e153b058fe3df72dc92cba9730aabf9c3bb5496933e2422f492b8ede4424", "size": 107201}, {"name": "/com.quitter.app/de-DE/sevenInchScreenshots/5_de-DE.png", "sha256": "05336296f797797970e2a0692ed43d9ee64cacacad2d70ce0b24fe532bbeba2d", "size": 141092}, {"name": "/com.quitter.app/de-DE/sevenInchScreenshots/6_de-DE.png", "sha256": "a686fd656a27f4d54c4300bbdd943fc97c81b4fdecf08b44e7e0ea1951d49328", "size": 164342}, {"name": "/com.quitter.app/de-DE/sevenInchScreenshots/7_de-DE.png", "sha256": "df44f2dd16925357643654534a4b871fe6071852ced4ab7abe67dac0a0c725a2", "size": 115937}, {"name": "/com.quitter.app/de-DE/sevenInchScreenshots/8_de-DE.png", "sha256": "fb43d18974d926e47e01a329403a06d2ce5b837ca7e24977876b475afe13cf3e", "size": 86585}], "en-US": [{"name": "/com.quitter.app/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "5371c2bf40aaf191c5dbfbe068b7e2e286b00d2362fc80cb3f36467f5f1cdbe1", "size": 132984}, {"name": "/com.quitter.app/en-US/sevenInchScreenshots/2_en-US.png", "sha256": "0f5492b6ef4c26b7b7d64ddee35172bb37dddaf70f9b09ff21ff67e4db51e5c7", "size": 159630}, {"name": "/com.quitter.app/en-US/sevenInchScreenshots/3_en-US.png", "sha256": "47bc6566373310d652cf8c78fd4fd3114105dc056d487bdb99f675db613cb2b0", "size": 138172}, {"name": "/com.quitter.app/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "c293cdea253b1e5663bcd114a02dbdccf9e07304ff7aa0c1b1cb88460bc2eefd", "size": 103568}, {"name": "/com.quitter.app/en-US/sevenInchScreenshots/5_en-US.png", "sha256": "6ec3ea365d07e282680caca6c9350c41e62aa3ac5552a191e56e05c455a3878b", "size": 140498}, {"name": "/com.quitter.app/en-US/sevenInchScreenshots/6_en-US.png", "sha256": "7c76c515956a7215d113097f6b29cbabc8303319e27aee3caad214f5df837545", "size": 160287}, {"name": "/com.quitter.app/en-US/sevenInchScreenshots/7_en-US.png", "sha256": "cb36580745f64afc4cd90273c49b3fd4f2259857fefe4e72a9616eda97976dcc", "size": 110203}, {"name": "/com.quitter.app/en-US/sevenInchScreenshots/8_en-US.png", "sha256": "3d8c768f46744b9a2ba406f62d940404b603d06dcbc58886debbb85bdc84ac6f", "size": 80948}], "es-ES": [{"name": "/com.quitter.app/es-ES/sevenInchScreenshots/1_es-ES.png", "sha256": "1781e35bc09c05531db9e3a3298aa8f495d68b05598b1a8df854f37af60adadd", "size": 130508}, {"name": "/com.quitter.app/es-ES/sevenInchScreenshots/2_es-ES.png", "sha256": "0893dc3899f5a0ecb4b61b0facad2895a6bcf0942d546c24dcb00d45b39739f3", "size": 169930}, {"name": "/com.quitter.app/es-ES/sevenInchScreenshots/3_es-ES.png", "sha256": "11165bc0586416d038fe8f5606f00f643b87ecb32639935fba83623f70d47204", "size": 139608}, {"name": "/com.quitter.app/es-ES/sevenInchScreenshots/4_es-ES.png", "sha256": "f569f91c1e9fbbb2210ebdd6485eaa229d7202676a5d0e1085660575ca60588f", "size": 107198}, {"name": "/com.quitter.app/es-ES/sevenInchScreenshots/5_es-ES.png", "sha256": "45aa59f9691b260df1eaa17fb2260eb06c38cd7d3193627e378e6a74ceac4f41", "size": 137582}, {"name": "/com.quitter.app/es-ES/sevenInchScreenshots/6_es-ES.png", "sha256": "d8ac66199e7ba17b515ae18df58bcb363e28d11d601ddfa1e6417722a4271d68", "size": 157038}, {"name": "/com.quitter.app/es-ES/sevenInchScreenshots/7_es-ES.png", "sha256": "427a1c7c06e7d8b7c58114187f4ed0ccdd9715f07600b8363d561611a9092697", "size": 110863}, {"name": "/com.quitter.app/es-ES/sevenInchScreenshots/8_es-ES.png", "sha256": "7e7c0ea7a3455189d8ab73f41d2c988151c8c93cad7f9724c770355575fcfc22", "size": 84721}], "fa": [{"name": "/com.quitter.app/fa/sevenInchScreenshots/1_fa.png", "sha256": "d0b19e64fbbab28b20dc18b5b07c2ded007c1492ca328b053f45895b61c34277", "size": 123455}, {"name": "/com.quitter.app/fa/sevenInchScreenshots/2_fa.png", "sha256": "f93593e60cf1da40265894b6d13bc918895b5dea8511d4f3d37876e986ee0671", "size": 159104}, {"name": "/com.quitter.app/fa/sevenInchScreenshots/3_fa.png", "sha256": "6644fc82669ead68da89deddb48eb33023f871d8468f7d174d1201201ec15a7b", "size": 142625}, {"name": "/com.quitter.app/fa/sevenInchScreenshots/4_fa.png", "sha256": "edf45b2322a49cf1a94948dcc256de767057b08655822b227848cf436e4e0d3e", "size": 104091}, {"name": "/com.quitter.app/fa/sevenInchScreenshots/5_fa.png", "sha256": "f2ec7f352a9f375cc8a5b617b046a9402118610a4c1eb543b59e3ed82a532747", "size": 129414}, {"name": "/com.quitter.app/fa/sevenInchScreenshots/6_fa.png", "sha256": "1a8f88af1bcdbe44a563be1e8584d394637d35d35e3313662cbcd69e5ba93dde", "size": 157651}, {"name": "/com.quitter.app/fa/sevenInchScreenshots/7_fa.png", "sha256": "a248dab0b9277ec3d1dbc56db626533ce588d3ded974954fe486f2e614f018a1", "size": 100517}, {"name": "/com.quitter.app/fa/sevenInchScreenshots/8_fa.png", "sha256": "46189f61384375258fdfa507132ec7b4c093e3589c54fefea79bb7be0bc8cf00", "size": 77866}], "fr-FR": [{"name": "/com.quitter.app/fr-FR/sevenInchScreenshots/1_fr-FR.png", "sha256": "17c9aa198fc0a8517e16d0a3a92428207a2a3d1b7c4f106d9ece74c8ef76c4c5", "size": 135248}, {"name": "/com.quitter.app/fr-FR/sevenInchScreenshots/2_fr-FR.png", "sha256": "45511090a0f2ab872c96279a193a24b21aa522e91f82cfa764b13f65c2b3d7e7", "size": 171301}, {"name": "/com.quitter.app/fr-FR/sevenInchScreenshots/3_fr-FR.png", "sha256": "ded8bf394be6d0f8121a47feed01055b83f4a7464f4e47be8b3950eb1a9e56f5", "size": 143342}, {"name": "/com.quitter.app/fr-FR/sevenInchScreenshots/4_fr-FR.png", "sha256": "69620f56a2e6a59247b27e68390bb47a9feb7cf4360e5e5e39e713440b43ef27", "size": 108015}, {"name": "/com.quitter.app/fr-FR/sevenInchScreenshots/5_fr-FR.png", "sha256": "5a365ec5f9ce86710690b52be3491ab3e968df51eb80bb4a0d8c15ad1356c749", "size": 141806}, {"name": "/com.quitter.app/fr-FR/sevenInchScreenshots/6_fr-FR.png", "sha256": "c3fb23bccb097796266cda3ad7f8ffc9110cbe62b754cff402aa80484c9dea40", "size": 149581}, {"name": "/com.quitter.app/fr-FR/sevenInchScreenshots/7_fr-FR.png", "sha256": "d0e1c726b6fe1cd4d0a20c61048381d86c477e1255b240c2db42cf2148646aac", "size": 115691}, {"name": "/com.quitter.app/fr-FR/sevenInchScreenshots/8_fr-FR.png", "sha256": "39e46668d778a9932573c82949f936b01928bf486ae516f1ab9b31acbcddfa6f", "size": 87900}], "id": [{"name": "/com.quitter.app/id/sevenInchScreenshots/1_id.png", "sha256": "b3082697300306c923b2d805a809bf6c39f825fd95bf6b871d4f57218593d0a2", "size": 129758}, {"name": "/com.quitter.app/id/sevenInchScreenshots/2_id.png", "sha256": "4ba0a87d7d0b2775dde5f7b11991e0c0c6f030bd1ba165b86a02827dc3ea3613", "size": 168271}, {"name": "/com.quitter.app/id/sevenInchScreenshots/3_id.png", "sha256": "7c004b171fc4a07ed4883435ec0e1ad16267d73c1ef34351a3a49198fb64d9c4", "size": 140443}, {"name": "/com.quitter.app/id/sevenInchScreenshots/4_id.png", "sha256": "905ed66ee85a80a6ec41755c0d36955f69d079e09a312d2ebaf40769c9a054be", "size": 102997}, {"name": "/com.quitter.app/id/sevenInchScreenshots/5_id.png", "sha256": "8bc614233e698c7fd90f3b06a39fa3590213b4b071c2ac1d0a24ba5873f9bb9a", "size": 136713}, {"name": "/com.quitter.app/id/sevenInchScreenshots/6_id.png", "sha256": "7ecf0503cb4102e96713443a80087ffddb208f8b1a135f2d4cc3b3a1fc5f691e", "size": 147943}, {"name": "/com.quitter.app/id/sevenInchScreenshots/7_id.png", "sha256": "bfc25cea018d4fa85ad5bae2f74b3342f2e4039f7487315b5e554abc16a19c78", "size": 108630}, {"name": "/com.quitter.app/id/sevenInchScreenshots/8_id.png", "sha256": "d7b8bc268bd038f930eda86f22b37eaebd63f16babdf5c2e0a64937310d0e042", "size": 87838}], "ja-JP": [{"name": "/com.quitter.app/ja-JP/sevenInchScreenshots/1_ja-JP.png", "sha256": "f71946c4f2ddabc9ce47a3a3cfefbd5c7ee1ae145be49120bc545287d03adf42", "size": 131039}, {"name": "/com.quitter.app/ja-JP/sevenInchScreenshots/2_ja-JP.png", "sha256": "13dd7eb75714cdb23d4ea4f66036e8c07dc8902078d4b9e694dce1a8361f0291", "size": 219026}, {"name": "/com.quitter.app/ja-JP/sevenInchScreenshots/3_ja-JP.png", "sha256": "37bb1cd4b7cf2bd96590443fb3e88de23ac3d153bf2ebe38bceee46ea7657aa9", "size": 185024}, {"name": "/com.quitter.app/ja-JP/sevenInchScreenshots/4_ja-JP.png", "sha256": "93123ab184d6be233cbc74bdb9e0041843f4028a70d7ec691293fb3d4cf545f6", "size": 108880}, {"name": "/com.quitter.app/ja-JP/sevenInchScreenshots/5_ja-JP.png", "sha256": "212e8dc76977341cb99dbb90f1edcbbb6fc1889c3a73d375cb2128fcab58e4a2", "size": 138335}, {"name": "/com.quitter.app/ja-JP/sevenInchScreenshots/6_ja-JP.png", "sha256": "97e096761b51174d065f54559cea0421ac78cba8df7f558d12fe4870b5e29211", "size": 220022}, {"name": "/com.quitter.app/ja-JP/sevenInchScreenshots/7_ja-JP.png", "sha256": "ec88433e0969b2fbacd2b187050944b53443d587dfdd8cec9f7377296901b3b9", "size": 122575}, {"name": "/com.quitter.app/ja-JP/sevenInchScreenshots/8_ja-JP.png", "sha256": "14a93df3726ca867601df4f8742453cbd1aa813c5c4a3ab24bd065279fad963f", "size": 86748}], "ko-KR": [{"name": "/com.quitter.app/ko-KR/sevenInchScreenshots/1_ko-KR.png", "sha256": "82ea23852f74c88f1363dca22a8592d23d4b20abf42096de738213df0a452f8d", "size": 123491}, {"name": "/com.quitter.app/ko-KR/sevenInchScreenshots/2_ko-KR.png", "sha256": "dcc2dbd918c07d31ce9f9d2e3f5f027a2ee82cd1735327be2930c7c4caf9c984", "size": 173676}, {"name": "/com.quitter.app/ko-KR/sevenInchScreenshots/3_ko-KR.png", "sha256": "2d157af75386bf41724fa48793e909b3b39f8151fde18d99fff1704816c7ab61", "size": 147503}, {"name": "/com.quitter.app/ko-KR/sevenInchScreenshots/4_ko-KR.png", "sha256": "e9e6d205f4544e2957fe16d01da006d84ede7b02042496edfc663b009b43a88e", "size": 102351}, {"name": "/com.quitter.app/ko-KR/sevenInchScreenshots/5_ko-KR.png", "sha256": "80b6d8b4682d5ec6c22cf92e9d2c2560dc409c96aeaa88496c34cdfabe58452c", "size": 130958}, {"name": "/com.quitter.app/ko-KR/sevenInchScreenshots/6_ko-KR.png", "sha256": "911f56bc2374095d569cd4ea829b89beade12e81593f48c354f2074154887b25", "size": 168476}, {"name": "/com.quitter.app/ko-KR/sevenInchScreenshots/7_ko-KR.png", "sha256": "c581a7aa30444d42c1a563c6a63ed89a6a10070defc45f2f135b32d0ca9a0006", "size": 96273}, {"name": "/com.quitter.app/ko-KR/sevenInchScreenshots/8_ko-KR.png", "sha256": "4cf8342db962312a812971cf835a8ef537a3aed0aec79cd9c7ea8ef979e2b0fd", "size": 74887}], "pl-PL": [{"name": "/com.quitter.app/pl-PL/sevenInchScreenshots/1_pl-PL.png", "sha256": "7959ff923cb685861001a3afc77a7056b85c89dd8b895d37382c0e88f220f884", "size": 129609}, {"name": "/com.quitter.app/pl-PL/sevenInchScreenshots/2_pl-PL.png", "sha256": "835d5f8269b66984896f55115bb722443b1e9aec9e536b671d055b3b32e6fbdf", "size": 168885}, {"name": "/com.quitter.app/pl-PL/sevenInchScreenshots/3_pl-PL.png", "sha256": "6546bff6f5bbb2f3981ce3f765c2a57ec7962f5c51d2614c790b217573772607", "size": 149512}, {"name": "/com.quitter.app/pl-PL/sevenInchScreenshots/4_pl-PL.png", "sha256": "e35f397a9cdac55470b4830c659be9ac06d943a57a2754554c064b873965325d", "size": 107706}, {"name": "/com.quitter.app/pl-PL/sevenInchScreenshots/5_pl-PL.png", "sha256": "11e6e764db45bbe7652e78e1f87a2cf149b409c46777de49fc039009aba207a5", "size": 137115}, {"name": "/com.quitter.app/pl-PL/sevenInchScreenshots/6_pl-PL.png", "sha256": "0bc6e84c1f78ce3197147193a59bfa6720f59e9dace5dc1d660e73eed8ed626a", "size": 164903}, {"name": "/com.quitter.app/pl-PL/sevenInchScreenshots/7_pl-PL.png", "sha256": "7f2f5985d54e8260a04d7488bfc697218b0cb88bdf337d3278ec9e8f309929ce", "size": 124978}, {"name": "/com.quitter.app/pl-PL/sevenInchScreenshots/8_pl-PL.png", "sha256": "064e6ea3d82b178b555236bb6ca2f17320a5488daa0f45733f7e694648d45075", "size": 84620}], "pt-BR": [{"name": "/com.quitter.app/pt-BR/sevenInchScreenshots/1_pt-BR.png", "sha256": "a0abe26eada1b9d5fb624d786c1e8b54831bb4d45d5d6f6ec456d0180f1c7c0f", "size": 135123}, {"name": "/com.quitter.app/pt-BR/sevenInchScreenshots/2_pt-BR.png", "sha256": "99363c1a689cb4feba62728559287518cf8ad0993c0f78a3374f0c3271ec4274", "size": 167696}, {"name": "/com.quitter.app/pt-BR/sevenInchScreenshots/3_pt-BR.png", "sha256": "53c9f7f0386a417edea1ebc24bf9fd16d4b685863fae6a0482d644f34127bf39", "size": 142552}, {"name": "/com.quitter.app/pt-BR/sevenInchScreenshots/4_pt-BR.png", "sha256": "74985ef1e9616bc10de034fcf16c770a375bea58ac1d0e44ac42a1e287b4566b", "size": 108649}, {"name": "/com.quitter.app/pt-BR/sevenInchScreenshots/5_pt-BR.png", "sha256": "3c4244d3a29b66c007126a08b906f40cdf3044358347b6513496cd5623c926aa", "size": 141508}, {"name": "/com.quitter.app/pt-BR/sevenInchScreenshots/6_pt-BR.png", "sha256": "f9d916ae78f95c2fa3ba77ea30e39bf587d1979c9f2a57d42ebcc9b1f10b1540", "size": 151591}, {"name": "/com.quitter.app/pt-BR/sevenInchScreenshots/7_pt-BR.png", "sha256": "184ad838ac532c5b8b6fed8be79eebf252a863a50365605941e9329d3b63cd50", "size": 122329}, {"name": "/com.quitter.app/pt-BR/sevenInchScreenshots/8_pt-BR.png", "sha256": "5706978329b4baeb914e3aabd050cb53f2803b739e22d5fd9f1c0209bbbec64e", "size": 88850}], "pt-PT": [{"name": "/com.quitter.app/pt-PT/sevenInchScreenshots/1_pt-PT.png", "sha256": "1756231d39722f260dd4a9be2b2d723b56df21633502461605f9438245a101e9", "size": 136567}, {"name": "/com.quitter.app/pt-PT/sevenInchScreenshots/2_pt-PT.png", "sha256": "9f8f2eecb43f1a1fcf1e6f1fa91aedb2251a533f26c6a13fd2443c83849d6095", "size": 172301}, {"name": "/com.quitter.app/pt-PT/sevenInchScreenshots/3_pt-PT.png", "sha256": "1bfe88b95c2d52db21c0a03acb52c4065c3a9e43605fb652d60b9e401738f192", "size": 141300}, {"name": "/com.quitter.app/pt-PT/sevenInchScreenshots/4_pt-PT.png", "sha256": "1bb55f8f590126a5df733097a369c4abcdfd5ef0b07b987dc1475795b898504d", "size": 108236}, {"name": "/com.quitter.app/pt-PT/sevenInchScreenshots/5_pt-PT.png", "sha256": "5fb8d0a6525c693aac314d1a337c8bb19725dd86bb2b4ca1bc0d8cdd12724f0d", "size": 142931}, {"name": "/com.quitter.app/pt-PT/sevenInchScreenshots/6_pt-PT.png", "sha256": "ac3070596a18db453cf5a553e55d66dc3db836177b84dfabcf9caa97fc482e6b", "size": 161225}, {"name": "/com.quitter.app/pt-PT/sevenInchScreenshots/7_pt-PT.png", "sha256": "a565f35925a56f910fb33fe9fb925881126c21c57564267597d1da78baf21efa", "size": 116958}, {"name": "/com.quitter.app/pt-PT/sevenInchScreenshots/8_pt-PT.png", "sha256": "194932658c6037e6a2d4f3409b6a7f84d58f0684288da01e154d183b41b07b0b", "size": 90299}], "ru-RU": [{"name": "/com.quitter.app/ru-RU/sevenInchScreenshots/1_ru-RU.png", "sha256": "e432eea517a9e8a1677380d811a940bd26f1a07b8d4c3abc44bccac50985f747", "size": 131312}, {"name": "/com.quitter.app/ru-RU/sevenInchScreenshots/2_ru-RU.png", "sha256": "1b96e9c327596b556aad17a7a4c656a7bc96d4de618529328c73979208fbd912", "size": 178057}, {"name": "/com.quitter.app/ru-RU/sevenInchScreenshots/3_ru-RU.png", "sha256": "ed46b3766489d1a7a6084bd391f6213c6fa3108b3195fc188bf4bef05a4ea446", "size": 152275}, {"name": "/com.quitter.app/ru-RU/sevenInchScreenshots/4_ru-RU.png", "sha256": "8fc3d3c771e4cc7df412fbf73e3ce047827b3aac967f0c38c274a20e9e878cc1", "size": 107163}, {"name": "/com.quitter.app/ru-RU/sevenInchScreenshots/5_ru-RU.png", "sha256": "8f1da36a0b78dba0af3c7f0376ccb9106b16ca9671efaa9afcf762077046a450", "size": 138855}, {"name": "/com.quitter.app/ru-RU/sevenInchScreenshots/6_ru-RU.png", "sha256": "c9d622a57732472f462fd7647bdaad5ce3706232d4412c9cd0c4e7243b17efdc", "size": 169724}, {"name": "/com.quitter.app/ru-RU/sevenInchScreenshots/7_ru-RU.png", "sha256": "77d47ce057e9af9bbd8f18991e81882a43130799f0700f10db0f9f9bc6c62a6a", "size": 116655}, {"name": "/com.quitter.app/ru-RU/sevenInchScreenshots/8_ru-RU.png", "sha256": "901b73db82d8dd817abf2f6d1ebc2125be6f3d47e0ad76e9599d999012aab189", "size": 86412}], "th": [{"name": "/com.quitter.app/th/sevenInchScreenshots/1_th.png", "sha256": "a3f0a1b76335275ba8ed63586e49f79848a88762395983ef82353c38ee303965", "size": 127033}, {"name": "/com.quitter.app/th/sevenInchScreenshots/2_th.png", "sha256": "cac6b2495e0712224009cedc7b0f76eb1450486c79c09da93b2b15915adc689f", "size": 168772}, {"name": "/com.quitter.app/th/sevenInchScreenshots/3_th.png", "sha256": "6dc31dd4c88708f98f6140c2e85abb4431287996deb07e463ed033031cb3b149", "size": 152277}, {"name": "/com.quitter.app/th/sevenInchScreenshots/4_th.png", "sha256": "931a22aeecb0d45db4d8dca21e01d558ff9eb3adebad237913fd724e21f21462", "size": 105086}, {"name": "/com.quitter.app/th/sevenInchScreenshots/5_th.png", "sha256": "95969c06cc20bc7bbcfd5d6110505bbe19875934a7747b2965b73baea8507919", "size": 135172}, {"name": "/com.quitter.app/th/sevenInchScreenshots/6_th.png", "sha256": "c21f3459a931d32da08e5255c7cd24abbf0250ed1becd2cf944927b1d239b6a5", "size": 165018}, {"name": "/com.quitter.app/th/sevenInchScreenshots/7_th.png", "sha256": "f0a6e6f1dac88bbb859181ed5e3807784d93e7cd8dab9f443e728e7fbd131593", "size": 112516}, {"name": "/com.quitter.app/th/sevenInchScreenshots/8_th.png", "sha256": "9c991545fa56e44c55d42affb44c274f08595284d7dfe36590c35331f0281086", "size": 83099}], "ur": [{"name": "/com.quitter.app/ur/sevenInchScreenshots/1_ur.png", "sha256": "046da6ab4222bf694a36ae10f3624bb1103d3a890c63157287312d814286f36a", "size": 125355}, {"name": "/com.quitter.app/ur/sevenInchScreenshots/2_ur.png", "sha256": "cfc050596b9d92fe39d0ff5f625fe2fbafe309652a9accd91f2390c70de5091d", "size": 163767}, {"name": "/com.quitter.app/ur/sevenInchScreenshots/3_ur.png", "sha256": "89e52ebbaef158f350163408f9c946d816daeec3ff7c94a38921fd92c3227552", "size": 141470}, {"name": "/com.quitter.app/ur/sevenInchScreenshots/4_ur.png", "sha256": "ea8858a8026b49f706e2882d091e20672307c8d9b650c4ff70f3032347599b90", "size": 104639}, {"name": "/com.quitter.app/ur/sevenInchScreenshots/5_ur.png", "sha256": "1994a57c1705404eaf3b1dfa5558071aacef23c9d7dec52a2a28752251a1dc5d", "size": 129769}, {"name": "/com.quitter.app/ur/sevenInchScreenshots/6_ur.png", "sha256": "1ba09adbefff4f7f15354defa0b333abd786163a1cb1339afb293e8c90e782d0", "size": 158422}, {"name": "/com.quitter.app/ur/sevenInchScreenshots/7_ur.png", "sha256": "accae59a25a852fcada350634e60a7258e2bd535a484cd50190831e0280d9c2f", "size": 102396}, {"name": "/com.quitter.app/ur/sevenInchScreenshots/8_ur.png", "sha256": "3752e33761fba2e86bf39eb5210375305de6637a4d34e279c251aaa5e9275506", "size": 78731}], "zh-CN": [{"name": "/com.quitter.app/zh-CN/sevenInchScreenshots/1_zh-CN.png", "sha256": "63f3c414d3792e8d5b7d03a8118d5e5f35c9eb4fdbca5c6618a25f701acea82a", "size": 129646}, {"name": "/com.quitter.app/zh-CN/sevenInchScreenshots/2_zh-CN.png", "sha256": "3b42a7856e70d695c82f0f29a07a493cca35f117621280ba76173c5269050a51", "size": 202727}, {"name": "/com.quitter.app/zh-CN/sevenInchScreenshots/3_zh-CN.png", "sha256": "1feacadfbb048ba35f194dab9efa7de46d24cedc430d2026d91269085b177cbe", "size": 174364}, {"name": "/com.quitter.app/zh-CN/sevenInchScreenshots/4_zh-CN.png", "sha256": "7d72614aa051afc6bdc12262ddb26fcf874f1051863ba01172a65d97f189cd73", "size": 108179}, {"name": "/com.quitter.app/zh-CN/sevenInchScreenshots/5_zh-CN.png", "sha256": "574dc5f8f88d62f7ca9e4f7154703e84e32b2d379114eb9fd073db8bdf441fe2", "size": 137771}, {"name": "/com.quitter.app/zh-CN/sevenInchScreenshots/6_zh-CN.png", "sha256": "773186372cc87cd36b27557cb114836aa2c092fb2acf1a8d43113ddc2bee6e51", "size": 196293}, {"name": "/com.quitter.app/zh-CN/sevenInchScreenshots/7_zh-CN.png", "sha256": "3795dc97839cda4e634031220df306d8528becd0ef3e13f9e374a52e395011f7", "size": 104979}, {"name": "/com.quitter.app/zh-CN/sevenInchScreenshots/8_zh-CN.png", "sha256": "c3a79b61c85ce60d29abb0bc366a51df199fc064f3dcd057b174824e33b3799e", "size": 81247}], "zh-TW": [{"name": "/com.quitter.app/zh-TW/sevenInchScreenshots/1_zh-TW.png", "sha256": "092f95d2d93a55dcc2c74320a0512685c816f16033d6691d892082384a564ae1", "size": 130193}, {"name": "/com.quitter.app/zh-TW/sevenInchScreenshots/2_zh-TW.png", "sha256": "d4047a26648a5c5f91d5418ef21f1e765ce3c50dc68d50be0f8176458efb43a4", "size": 210404}, {"name": "/com.quitter.app/zh-TW/sevenInchScreenshots/3_zh-TW.png", "sha256": "d47daf966511702dd2d4e5d6e981f08512b90bdfd37c2a05e703f50630e04179", "size": 183001}, {"name": "/com.quitter.app/zh-TW/sevenInchScreenshots/4_zh-TW.png", "sha256": "c0a1ebdc778dac32baac5a594c890c741db31689e3f2c9563f68c3ffd53ef901", "size": 108518}, {"name": "/com.quitter.app/zh-TW/sevenInchScreenshots/5_zh-TW.png", "sha256": "5396651bd63f7ac65b36ac3c2711a94a3690a5532547b627594b98031459a163", "size": 137347}, {"name": "/com.quitter.app/zh-TW/sevenInchScreenshots/6_zh-TW.png", "sha256": "f20cec379dc53c52b41704e2f78b6377dc720e8dbc1cd836ae204dc23084404b", "size": 205822}, {"name": "/com.quitter.app/zh-TW/sevenInchScreenshots/7_zh-TW.png", "sha256": "3ff4da32e7d7f07fb9f1274d782d16010af31b4795013d3f0e2b484f312d9cd3", "size": 112251}, {"name": "/com.quitter.app/zh-TW/sevenInchScreenshots/8_zh-TW.png", "sha256": "4e8e86bbbdd811380abfe1d41953d85e41c7eac237406c0678a1757fcc06ea94", "size": 84569}]}, "tenInch": {"ar": [{"name": "/com.quitter.app/ar/tenInchScreenshots/1_ar.png", "sha256": "4efdf4b0e0cb374b7fc91a5a3108b7fc71bba3638696d8b80da8618bee9a80c3", "size": 243218}, {"name": "/com.quitter.app/ar/tenInchScreenshots/2_ar.png", "sha256": "6e1c81a08fe799e2b35dd7c0d6b3fb4f69dfe5058cc0f8c6d3c39301813afc28", "size": 276073}, {"name": "/com.quitter.app/ar/tenInchScreenshots/3_ar.png", "sha256": "ad83123fc6f03874bb80a90dc46cc9b053311ec2246de264d6380e7e6fc56276", "size": 235790}, {"name": "/com.quitter.app/ar/tenInchScreenshots/4_ar.png", "sha256": "5637936a321fcb7e23b98df84d12b8b45db65654c9cf0feba59c1137fc12e935", "size": 174984}, {"name": "/com.quitter.app/ar/tenInchScreenshots/5_ar.png", "sha256": "f02c60a4bb1cf6b4e71756980cb3cf45c0d21b8519552bb59fc0d6775e9c13cf", "size": 240362}, {"name": "/com.quitter.app/ar/tenInchScreenshots/6_ar.png", "sha256": "0c9b2e427a3714533f00b6f81db4c3addf022df0f762698140471c311abd983e", "size": 268614}, {"name": "/com.quitter.app/ar/tenInchScreenshots/7_ar.png", "sha256": "41c47652e86db20670488bacedb447ee29ea4010e7ef9b2b97b7daceffc98750", "size": 168906}, {"name": "/com.quitter.app/ar/tenInchScreenshots/8_ar.png", "sha256": "35c1e2b082b63927426b8d3502835da8b3acc16de8de2c1e2304384408a71184", "size": 135496}], "de-DE": [{"name": "/com.quitter.app/de-DE/tenInchScreenshots/1_de-DE.png", "sha256": "02a4ea63629a926deaad0ee25960ad2f0b57cb93c2a2f3edf5cba22b47cc701a", "size": 243516}, {"name": "/com.quitter.app/de-DE/tenInchScreenshots/2_de-DE.png", "sha256": "fe69ea60f9684b60debf26d1fc74fa8a661b2c70ed81edbaa7306ea238862f2f", "size": 271489}, {"name": "/com.quitter.app/de-DE/tenInchScreenshots/3_de-DE.png", "sha256": "2f2f8a117b4c94e6e16e35a7282f0470eebf3d9b109375a6db6aa60888df8e7a", "size": 223264}, {"name": "/com.quitter.app/de-DE/tenInchScreenshots/4_de-DE.png", "sha256": "0635afe995d62aefac1ddf505853a01b45ae60e581ce4a9c79af665def7a4f84", "size": 170941}, {"name": "/com.quitter.app/de-DE/tenInchScreenshots/5_de-DE.png", "sha256": "b27f3c7f590885329f4bc555a640375e2d3657c3df3507f1eeff58d86d26552a", "size": 244346}, {"name": "/com.quitter.app/de-DE/tenInchScreenshots/6_de-DE.png", "sha256": "3bf170b6d181b5de199076f8ed5fe374210e6254ad795376d2fd4f50b8f2988a", "size": 246252}, {"name": "/com.quitter.app/de-DE/tenInchScreenshots/7_de-DE.png", "sha256": "72975fbba946b923a99885b87f0266987c49f270749474843c3106d5e1e4c620", "size": 178399}, {"name": "/com.quitter.app/de-DE/tenInchScreenshots/8_de-DE.png", "sha256": "2126335b1372f5fc069252019b510fdfa4982aa43a4faf7b8a67ec2e9cb05203", "size": 136977}], "en-US": [{"name": "/com.quitter.app/en-US/tenInchScreenshots/1_en-US.png", "sha256": "14cf29c9eb3df1d41e211360e55e1e0bdcfb67854518ffc8b96315ac260d1f13", "size": 243512}, {"name": "/com.quitter.app/en-US/tenInchScreenshots/2_en-US.png", "sha256": "8a3674535975216d6e83d29d88ac3c4e96b3b66de5312860cd1544cd9e0d5258", "size": 257823}, {"name": "/com.quitter.app/en-US/tenInchScreenshots/3_en-US.png", "sha256": "4b8b87820b17cac55d74fbc422828efd98c52871a165341bc8ac3df32f417b45", "size": 222884}, {"name": "/com.quitter.app/en-US/tenInchScreenshots/4_en-US.png", "sha256": "60e0b218c0e05b726d86b53db8bc34dfc1a0bdd30532292db5cac91006c60df4", "size": 165512}, {"name": "/com.quitter.app/en-US/tenInchScreenshots/5_en-US.png", "sha256": "2fe882a3fc54a700c263a0ae87c30c3569155a3e611e0a38f4d029e257902191", "size": 244345}, {"name": "/com.quitter.app/en-US/tenInchScreenshots/6_en-US.png", "sha256": "b4f787cf24f7b84ef335508df9fb9a0f1c0fae952e9da47d12ea1bdb50a77fca", "size": 241496}, {"name": "/com.quitter.app/en-US/tenInchScreenshots/7_en-US.png", "sha256": "8938b11cdd41888c9d6f94231217e155135a57a7062d1984450e0f37efaa3ab0", "size": 169576}, {"name": "/com.quitter.app/en-US/tenInchScreenshots/8_en-US.png", "sha256": "3116af2a6698d7865ed2d08741f1a183d5ab5781b051c163c3be5db61d9b5b6c", "size": 127513}], "es-ES": [{"name": "/com.quitter.app/es-ES/tenInchScreenshots/1_es-ES.png", "sha256": "8ae837372ecf07e70578808004e06169910ccd93d8fcfb19df1390e8bb440341", "size": 239243}, {"name": "/com.quitter.app/es-ES/tenInchScreenshots/2_es-ES.png", "sha256": "72fbe2e3a55edcb9f965eb79de332a45348618517e0b5388b7e1250d87145fed", "size": 261414}, {"name": "/com.quitter.app/es-ES/tenInchScreenshots/3_es-ES.png", "sha256": "5548cf4935c9b16b236e2e6369ae7a494539e93b080a2425ad45e8846d36cc77", "size": 225418}, {"name": "/com.quitter.app/es-ES/tenInchScreenshots/4_es-ES.png", "sha256": "f08b3f1b46e34c22c3ddd238cd70f6820886811450c770d59c2c31b3ca8b0693", "size": 169434}, {"name": "/com.quitter.app/es-ES/tenInchScreenshots/5_es-ES.png", "sha256": "71948c0be1ff3266cd6fd46ce6e788275823c72628308f222def54953d380804", "size": 239789}, {"name": "/com.quitter.app/es-ES/tenInchScreenshots/6_es-ES.png", "sha256": "6f9c4854c925a8d71d4be034481cf741eb97cfbb19106adf21e12b41fb2ba1ca", "size": 246728}, {"name": "/com.quitter.app/es-ES/tenInchScreenshots/7_es-ES.png", "sha256": "e8bb58bd5e56bf30ab068635297900fbc3ed72d9056fb8aec37a7267031618d0", "size": 174495}, {"name": "/com.quitter.app/es-ES/tenInchScreenshots/8_es-ES.png", "sha256": "e34f84fba398e7d38490b4e26e354ad336503d57410067cbb10edb6f74e61ee0", "size": 135072}], "fa": [{"name": "/com.quitter.app/fa/tenInchScreenshots/1_fa.png", "sha256": "e66b7b4d54ea9bfb3b658d1765eae0f119ced8d7add3b846fa7393c0c38faafa", "size": 234665}, {"name": "/com.quitter.app/fa/tenInchScreenshots/2_fa.png", "sha256": "84c7bf813cf24342d5acdb5a53311c1a7f2c90eb600e880ebaa00d110279b8cc", "size": 262972}, {"name": "/com.quitter.app/fa/tenInchScreenshots/3_fa.png", "sha256": "c402e0f61a5bfeb6863d03ebeea9e877d05a100e87c3a98dc6b1de2c6f358b9b", "size": 234190}, {"name": "/com.quitter.app/fa/tenInchScreenshots/4_fa.png", "sha256": "f462e7eb15e50ce8eec604ecff21d5dacd7f0936604446045104ba68593fc5c6", "size": 168525}, {"name": "/com.quitter.app/fa/tenInchScreenshots/5_fa.png", "sha256": "594692605da070903c383901090a0ffbc3eb0b4497c7971b64f1235a39e7ffe1", "size": 232643}, {"name": "/com.quitter.app/fa/tenInchScreenshots/6_fa.png", "sha256": "c2721bc94644848f8400b48d58d5147059f41c3853ba552bb897cebe49b96271", "size": 260616}, {"name": "/com.quitter.app/fa/tenInchScreenshots/7_fa.png", "sha256": "00bd13e38418c06faac8a1f9444a868c418e44dae5f44b203b0c6b7eee1b266e", "size": 166748}, {"name": "/com.quitter.app/fa/tenInchScreenshots/8_fa.png", "sha256": "15a0a2af4f5bde3ac4b7281173d1be77755b0624b8e220b3b884954a5ac46989", "size": 128725}], "fr-FR": [{"name": "/com.quitter.app/fr-FR/tenInchScreenshots/1_fr-FR.png", "sha256": "02262b397c6b3b7bdd7f6086c1d59a513bc615ec64fe968a4d0b22ae8850425c", "size": 246607}, {"name": "/com.quitter.app/fr-FR/tenInchScreenshots/2_fr-FR.png", "sha256": "df405d7b392c90ca679d791b472b36445f5e0bda09b46871a0345770aa385bc1", "size": 274046}, {"name": "/com.quitter.app/fr-FR/tenInchScreenshots/3_fr-FR.png", "sha256": "d75f99a89f47ef25d5794496f37b155c8ab44ad2c3c7bd002251d1bbbb6e7e54", "size": 226506}, {"name": "/com.quitter.app/fr-FR/tenInchScreenshots/4_fr-FR.png", "sha256": "5c356c644762ff84716dfd017dbb74c36632bf0373ef8711d4fcf33ef2bc02a0", "size": 173231}, {"name": "/com.quitter.app/fr-FR/tenInchScreenshots/5_fr-FR.png", "sha256": "f516002316bb4fbf2575c41e6dbee2621b7ca88e9786da0115d3a07de90803bf", "size": 245674}, {"name": "/com.quitter.app/fr-FR/tenInchScreenshots/6_fr-FR.png", "sha256": "2040bc7c91ff9f6b696ff4d9a180f69965a1b5a9189cef396f23ca8252827874", "size": 236060}, {"name": "/com.quitter.app/fr-FR/tenInchScreenshots/7_fr-FR.png", "sha256": "4d77928be0e310f62d07f52565d2fa9d86af67ae29c7bb3ff0a11076c268165e", "size": 179774}, {"name": "/com.quitter.app/fr-FR/tenInchScreenshots/8_fr-FR.png", "sha256": "4f8ccdd0e1d2305e468d5c3f58e3c09a46abde400639cc969cf9804243a95d21", "size": 137787}], "id": [{"name": "/com.quitter.app/id/tenInchScreenshots/1_id.png", "sha256": "23fcdf70b6531323b735cbe838c0cfcdd68b83a8acbc814b1f357a56f2026339", "size": 239283}, {"name": "/com.quitter.app/id/tenInchScreenshots/2_id.png", "sha256": "df5dcdb905652bb91110f69098fcebb371b8df0d59f36659ad58c7d84dc57c60", "size": 267673}, {"name": "/com.quitter.app/id/tenInchScreenshots/3_id.png", "sha256": "b6477724d2e6ca19648e14e3193adbda874af019839bf05864c403b526595435", "size": 215884}, {"name": "/com.quitter.app/id/tenInchScreenshots/4_id.png", "sha256": "93ad860f076a3e2e3424b9dbdfe43ff66e33f16cbad4a1e1f1253151e9298808", "size": 163816}, {"name": "/com.quitter.app/id/tenInchScreenshots/5_id.png", "sha256": "34006b3347d2eec7a0bbfd8ec2a5fd2ceb9d73705532e099241c5feeb633b459", "size": 238776}, {"name": "/com.quitter.app/id/tenInchScreenshots/6_id.png", "sha256": "273567935812950d87a431eb7772f6692396f88dd1ab8c207319c3aac8797254", "size": 234371}, {"name": "/com.quitter.app/id/tenInchScreenshots/7_id.png", "sha256": "405b808ed94122dde9e1c99f9b65a8296ce0991b8dbbeb389fb28ff4ed59e63f", "size": 168068}, {"name": "/com.quitter.app/id/tenInchScreenshots/8_id.png", "sha256": "27bb030491c62b8e35b511980dea510c6e264f251e7dbff94a026de2b1c5e8c1", "size": 141115}], "ja-JP": [{"name": "/com.quitter.app/ja-JP/tenInchScreenshots/1_ja-JP.png", "sha256": "1204e37c6c8ed7ee9b1338f29ca8a6b1f87896329e2caae7a4395ac4ac1bfe2e", "size": 243206}, {"name": "/com.quitter.app/ja-JP/tenInchScreenshots/2_ja-JP.png", "sha256": "f179babaf28e833bb3da2009b0e841866ccaad52a7b3c4ad238cbd7b38ed9d04", "size": 343144}, {"name": "/com.quitter.app/ja-JP/tenInchScreenshots/3_ja-JP.png", "sha256": "ea55202f5ea16c44582246644c50cb64fbfbba53ed3dec2f95c2df3a14e1dec5", "size": 294497}, {"name": "/com.quitter.app/ja-JP/tenInchScreenshots/4_ja-JP.png", "sha256": "b38eed749a3540425f6dbd2e532e0b1b35b0f7c9254886d6300bd94b8cf6332e", "size": 171851}, {"name": "/com.quitter.app/ja-JP/tenInchScreenshots/5_ja-JP.png", "sha256": "43da16525fd2c6bb3236019c4847007d3bb1bc9165e1a38d6789e60a989268bb", "size": 242294}, {"name": "/com.quitter.app/ja-JP/tenInchScreenshots/6_ja-JP.png", "sha256": "d7ae98cddc3bb602cd01759b4cd7c50da51a7fa8c1a5a44bcd0b0730c259a90b", "size": 347452}, {"name": "/com.quitter.app/ja-JP/tenInchScreenshots/7_ja-JP.png", "sha256": "dbb14d350972c515665c29a100cdb57515b41e7bbc6cb71d1aa0a1eecdf63111", "size": 187570}, {"name": "/com.quitter.app/ja-JP/tenInchScreenshots/8_ja-JP.png", "sha256": "8f84c9c9bccb557a01cf3eb135cce3019f56303cd1be33c7fa98cf8446977e1e", "size": 135284}], "ko-KR": [{"name": "/com.quitter.app/ko-KR/tenInchScreenshots/1_ko-KR.png", "sha256": "eb1bc8ea966b41557298104d8faa13abd115263eccb1e52e214c4bae558e002d", "size": 235997}, {"name": "/com.quitter.app/ko-KR/tenInchScreenshots/2_ko-KR.png", "sha256": "21fd57b4c51e31b808060e603300e6985d887bd4a31734ec5d10274df03332f1", "size": 262142}, {"name": "/com.quitter.app/ko-KR/tenInchScreenshots/3_ko-KR.png", "sha256": "e7da5551b1c5930e363d88e0bcfb321c90f8b7996531000c7313a4a08bce9e44", "size": 221292}, {"name": "/com.quitter.app/ko-KR/tenInchScreenshots/4_ko-KR.png", "sha256": "42008fe7dea4bfc3e51eca35499ddf529f84cddc6096ad3cda594a12208aabe5", "size": 161751}, {"name": "/com.quitter.app/ko-KR/tenInchScreenshots/5_ko-KR.png", "sha256": "b7e1b3046b33d7286bc7e72d8193c3b51a827eae33c822499b08585699c57710", "size": 233490}, {"name": "/com.quitter.app/ko-KR/tenInchScreenshots/6_ko-KR.png", "sha256": "eb2be70003ed5947bc852e2d182f7cfce51db73620007510bbd75989dcd86b6b", "size": 255721}, {"name": "/com.quitter.app/ko-KR/tenInchScreenshots/7_ko-KR.png", "sha256": "adc87489908b6e316ebc8c960b02b443b7d71c0d328ff585dfdc39a719f43dc9", "size": 145449}, {"name": "/com.quitter.app/ko-KR/tenInchScreenshots/8_ko-KR.png", "sha256": "6d2641a8bd7f8219e78a8ecc376b1f7ca2261241790dad68f6b3b9089869c18a", "size": 115139}], "pl-PL": [{"name": "/com.quitter.app/pl-PL/tenInchScreenshots/1_pl-PL.png", "sha256": "d5c6c6d707cd0f4d1e2174afb2d0427995a1ae1ef9097fe70b0b694e9bb0ee1a", "size": 238896}, {"name": "/com.quitter.app/pl-PL/tenInchScreenshots/2_pl-PL.png", "sha256": "5a1942ecffc65195a7bc027c092abb5f745506441a6640a4696a81376d13a29c", "size": 276160}, {"name": "/com.quitter.app/pl-PL/tenInchScreenshots/3_pl-PL.png", "sha256": "705994ad937e92c6f13ddcd2bab630fc7373f3c2515cad2c1831c298b17f7646", "size": 235386}, {"name": "/com.quitter.app/pl-PL/tenInchScreenshots/4_pl-PL.png", "sha256": "dd84512522ec3e7733d806424fd7b562cfd494921d7fda7b7ebdc8c6d599046b", "size": 172663}, {"name": "/com.quitter.app/pl-PL/tenInchScreenshots/5_pl-PL.png", "sha256": "b373668e0354438d7cc3a5bb02af7fd40aa3e0523a687e2debee0733cfa64508", "size": 239922}, {"name": "/com.quitter.app/pl-PL/tenInchScreenshots/6_pl-PL.png", "sha256": "3dc4fd75fef32f7eb495592f8e2237f2b5d8b2006ff296772caa8830c51f5c57", "size": 268995}, {"name": "/com.quitter.app/pl-PL/tenInchScreenshots/7_pl-PL.png", "sha256": "ea908a5a66ca672eb6d0b9665a1ff050481d367e643fd201159a27560d356dd5", "size": 192868}, {"name": "/com.quitter.app/pl-PL/tenInchScreenshots/8_pl-PL.png", "sha256": "4cb9dca0cb6ad7286cbc5381f10c87f6013d8e3bd95803e103f98fcdaf172153", "size": 134398}], "pt-BR": [{"name": "/com.quitter.app/pt-BR/tenInchScreenshots/1_pt-BR.png", "sha256": "28b33cc3076e8b2b4c87bc638faed8671edf87036cbde1f3b472530469bee143", "size": 245749}, {"name": "/com.quitter.app/pt-BR/tenInchScreenshots/2_pt-BR.png", "sha256": "ffb67b0d21a857e0e58f95762c2e2f8e1bff186aca41a95ae5209f98562d6e12", "size": 274848}, {"name": "/com.quitter.app/pt-BR/tenInchScreenshots/3_pt-BR.png", "sha256": "4e1e1a0a18954dac1361d4ec22abac3045d513c450d3b91f10cb4a0607a5f0eb", "size": 232933}, {"name": "/com.quitter.app/pt-BR/tenInchScreenshots/4_pt-BR.png", "sha256": "d847c919d3f5f762d7eabb81f6cd2d5770333ee52a2eaf7b57de3efbf2456048", "size": 172911}, {"name": "/com.quitter.app/pt-BR/tenInchScreenshots/5_pt-BR.png", "sha256": "79466d459cdf7bd3ec592fe182121c99e3cac15efde243b1f0adb84bed897726", "size": 247088}, {"name": "/com.quitter.app/pt-BR/tenInchScreenshots/6_pt-BR.png", "sha256": "8e836e89f9a8ea2bdc4e839f8ca784a2fb5f5fb1cb1d4d0f0e9dd3287d0c6ab8", "size": 244503}, {"name": "/com.quitter.app/pt-BR/tenInchScreenshots/7_pt-BR.png", "sha256": "63442f19ab60a4f1c3a6d079c85079b6ac0538a3c9e770fcaa952ac5e73f60e6", "size": 190867}, {"name": "/com.quitter.app/pt-BR/tenInchScreenshots/8_pt-BR.png", "sha256": "f1423f511f3a4008544ed1f90b0755ef1f56cb9f135eebc6c779ae10fef2a072", "size": 140787}], "pt-PT": [{"name": "/com.quitter.app/pt-PT/tenInchScreenshots/1_pt-PT.png", "sha256": "9cf3d1b77732a3c53810d545bf9be2475159c884a6691d4938c55c64a1c681a4", "size": 249022}, {"name": "/com.quitter.app/pt-PT/tenInchScreenshots/2_pt-PT.png", "sha256": "a7fa06cac25cbd47869f79e28c5fad6d47e014468a5e92140ba13805292d3e32", "size": 281420}, {"name": "/com.quitter.app/pt-PT/tenInchScreenshots/3_pt-PT.png", "sha256": "672cb35f13bbd01faa0683a237b2781fd2ede110e9bc7e32d635abb5f29dbd64", "size": 230120}, {"name": "/com.quitter.app/pt-PT/tenInchScreenshots/4_pt-PT.png", "sha256": "94e5c2c0735921c79de07ad2c021cd28c61f9afdebc1d0826637e481bd19299b", "size": 170767}, {"name": "/com.quitter.app/pt-PT/tenInchScreenshots/5_pt-PT.png", "sha256": "501b5d5d81530639270ac7f1ba998868724f900d2e79ae482e34ebbee8a65768", "size": 249599}, {"name": "/com.quitter.app/pt-PT/tenInchScreenshots/6_pt-PT.png", "sha256": "51da4c48bab70a27181265f0663473a31f5c23977f903c82e984e225a0344966", "size": 241068}, {"name": "/com.quitter.app/pt-PT/tenInchScreenshots/7_pt-PT.png", "sha256": "ee645273074615f597ccec34b6c52a39c30a945e2846b694a34ee248173b3ed3", "size": 185310}, {"name": "/com.quitter.app/pt-PT/tenInchScreenshots/8_pt-PT.png", "sha256": "c7aa34ae0673b3d3173ea5407ef9fbdf13e07e32a4c78e6fd45b6caa9a6d9ba4", "size": 142883}], "ru-RU": [{"name": "/com.quitter.app/ru-RU/tenInchScreenshots/1_ru-RU.png", "sha256": "db64886cde56c8df0af75ba1fbc28d9d3e5355db16018349bcbc69cd7bc214a8", "size": 242544}, {"name": "/com.quitter.app/ru-RU/tenInchScreenshots/2_ru-RU.png", "sha256": "821f11dd7aebe3ae12ee6cf3bf74147b894ff44d7a8114946be487d574d516a5", "size": 266591}, {"name": "/com.quitter.app/ru-RU/tenInchScreenshots/3_ru-RU.png", "sha256": "0487e88d4d69069ecc95d5d27d2000a89a9208da25d05af3fa0c874f9ff56b2a", "size": 237979}, {"name": "/com.quitter.app/ru-RU/tenInchScreenshots/4_ru-RU.png", "sha256": "1db317fcdbe0b48ed8f8bcfd00b5296e89ed4501ce5c858f59b7ac60d1435518", "size": 169708}, {"name": "/com.quitter.app/ru-RU/tenInchScreenshots/5_ru-RU.png", "sha256": "f8e8205eb2b2b3ed1f3c230303514f250708a2b1b0f3e22c2a7a0936411f710a", "size": 240947}, {"name": "/com.quitter.app/ru-RU/tenInchScreenshots/6_ru-RU.png", "sha256": "c985705f632fb4d91113c91c81b93289ee848fd7894aad40e811e09a34f4f484", "size": 263131}, {"name": "/com.quitter.app/ru-RU/tenInchScreenshots/7_ru-RU.png", "sha256": "e1bfb3bb8713c33c315644c6a806ac1f5d0e76d3535018cbecdf9da776ff81ff", "size": 180300}, {"name": "/com.quitter.app/ru-RU/tenInchScreenshots/8_ru-RU.png", "sha256": "30745c694f0fe975af07d63ca82dcd4b15495cd44696977d471c253f0556adea", "size": 134902}], "th": [{"name": "/com.quitter.app/th/tenInchScreenshots/1_th.png", "sha256": "78e450394a133478780a9b97bbce55f5b849834849b8c90cc76c99652396f9ea", "size": 238790}, {"name": "/com.quitter.app/th/tenInchScreenshots/2_th.png", "sha256": "67eea80a5c64e12ad1f0e5d83b0eb09ac7bcf8984c5941a4e5c0dfc7bb111ce5", "size": 286688}, {"name": "/com.quitter.app/th/tenInchScreenshots/3_th.png", "sha256": "ab96a43d3c8d73ca53aa9afc1d1a3e639a35f079e0368faccfe9904cd15d8ce6", "size": 248881}, {"name": "/com.quitter.app/th/tenInchScreenshots/4_th.png", "sha256": "02641f7c33d6cc044910cc07a3a6dd5562d5edf8b263e4b775b4d4cd039d0c69", "size": 168110}, {"name": "/com.quitter.app/th/tenInchScreenshots/5_th.png", "sha256": "2d7d1b1ed12a8f4b57fce307597b3891d2f52f20c6d6c9814cc22cf0aaf2961f", "size": 240815}, {"name": "/com.quitter.app/th/tenInchScreenshots/6_th.png", "sha256": "4bb179cc28405d00f69556bd9ad5fb1ce2fad633ed1f9f736d457a221e75c7d0", "size": 269154}, {"name": "/com.quitter.app/th/tenInchScreenshots/7_th.png", "sha256": "803dc4509e7c25a286d666ace5003edab869839a83cf207f014b74f98e51cbdc", "size": 177783}, {"name": "/com.quitter.app/th/tenInchScreenshots/8_th.png", "sha256": "a1ef0d39907f5e715fc9a16f07478c5d0255ba2db2d59148a348829f0c6676fa", "size": 138876}], "ur": [{"name": "/com.quitter.app/ur/tenInchScreenshots/1_ur.png", "sha256": "9025f6f907c2646ba4277952c5e024bf6761e0c112e0223c9d71678c3ae2706f", "size": 237000}, {"name": "/com.quitter.app/ur/tenInchScreenshots/2_ur.png", "sha256": "f044835415e2168d0ff2d17fcc2cae7cf224f1ce66cad705b8d82d9f51e13033", "size": 268641}, {"name": "/com.quitter.app/ur/tenInchScreenshots/3_ur.png", "sha256": "6882e453c75fa88242b6515729dc195c9f8df7455466a6b19d8e712a2910c2a0", "size": 232940}, {"name": "/com.quitter.app/ur/tenInchScreenshots/4_ur.png", "sha256": "839b12a213161fdd60e9e2d3f27a1a08ffd86b713768f9ba8f24e16233d5e515", "size": 168750}, {"name": "/com.quitter.app/ur/tenInchScreenshots/5_ur.png", "sha256": "5b402928612b1c25c06f78db029acd0b0c8e92cb4856ab756bc54aeb9b07d0f6", "size": 232328}, {"name": "/com.quitter.app/ur/tenInchScreenshots/6_ur.png", "sha256": "273aa235d2d8205651b1c9578c3bfc3e6ae5c4f9e30eec8c04c275d92dc21f43", "size": 258224}, {"name": "/com.quitter.app/ur/tenInchScreenshots/7_ur.png", "sha256": "072dfdace7f9f423f191b7c89e0471ae3d0287f4b25e3248fae6c0f051aaa630", "size": 163794}, {"name": "/com.quitter.app/ur/tenInchScreenshots/8_ur.png", "sha256": "dedb41af86418ffdd32ee3434c33345886e22ca68a8489a07c790b6d6fe99980", "size": 129012}], "zh-CN": [{"name": "/com.quitter.app/zh-CN/tenInchScreenshots/1_zh-CN.png", "sha256": "1fc917454669432d1d4753a2afae036beaa48259a6d577e0694521d3ffd48b90", "size": 241699}, {"name": "/com.quitter.app/zh-CN/tenInchScreenshots/2_zh-CN.png", "sha256": "7fe26e2285e8b590e6ea164e3006e73bc79a10e1fffa1b3b9fc91d8f56f12d27", "size": 302346}, {"name": "/com.quitter.app/zh-CN/tenInchScreenshots/3_zh-CN.png", "sha256": "9de031ddf26d788f43de02f53f3932d9f707d6882c7a650723373c199f7e2af6", "size": 261589}, {"name": "/com.quitter.app/zh-CN/tenInchScreenshots/4_zh-CN.png", "sha256": "fdc7a27e6ba80d764bd5404703aeed9596935d6c8749a46ca4a5eb343a3b55d4", "size": 169972}, {"name": "/com.quitter.app/zh-CN/tenInchScreenshots/5_zh-CN.png", "sha256": "b10c8ae22e5276c9741065c57577ad6343d1ec576f35b3cf1f281cedcca3297b", "size": 241424}, {"name": "/com.quitter.app/zh-CN/tenInchScreenshots/6_zh-CN.png", "sha256": "1237effda8809d0ac127010f584515cb6a2ec5ede9b4a4816223d49f13aa1c84", "size": 293733}, {"name": "/com.quitter.app/zh-CN/tenInchScreenshots/7_zh-CN.png", "sha256": "06805c9bf269580bfee9b0be57913adc6f2d6c92310106e4ea8c0e3580966d14", "size": 158682}, {"name": "/com.quitter.app/zh-CN/tenInchScreenshots/8_zh-CN.png", "sha256": "f2ece7938260b314cf9ccaf25173ce36db6eddbe0a93783c30535664b6c15536", "size": 128298}], "zh-TW": [{"name": "/com.quitter.app/zh-TW/tenInchScreenshots/1_zh-TW.png", "sha256": "c4cd119232ace65891e9a5e11dc6acb462cb5d67053407ec4f878dd936252643", "size": 241773}, {"name": "/com.quitter.app/zh-TW/tenInchScreenshots/2_zh-TW.png", "sha256": "253a1bbdaa9dbe1e2e00d25a6728120ae769b16da8401530e10d8a14cde17ae7", "size": 314769}, {"name": "/com.quitter.app/zh-TW/tenInchScreenshots/3_zh-TW.png", "sha256": "56a0a3162b0f8efbf3c8764865efe47c01e0ff53a446203dd6e945930a0bf553", "size": 273985}, {"name": "/com.quitter.app/zh-TW/tenInchScreenshots/4_zh-TW.png", "sha256": "58a3d01a0b64aeb7e5ea229d760d33309a31629dbc1447f0ae28bd3f64d3a4df", "size": 169837}, {"name": "/com.quitter.app/zh-TW/tenInchScreenshots/5_zh-TW.png", "sha256": "633893781628f6476ba5092e1628afd5192732f1e23822c0c8c3f583460851e3", "size": 241370}, {"name": "/com.quitter.app/zh-TW/tenInchScreenshots/6_zh-TW.png", "sha256": "b744d4fc6db5493f16a6387e005dbc953acfbca848d0d6ad9525158d4f2c9136", "size": 310363}, {"name": "/com.quitter.app/zh-TW/tenInchScreenshots/7_zh-TW.png", "sha256": "c301801d3abf53fb5b3e1aa4540f7cff4071d6eba030a41e3b43876157ec494e", "size": 170240}, {"name": "/com.quitter.app/zh-TW/tenInchScreenshots/8_zh-TW.png", "sha256": "9c48162b8f6d1be0085bd5f470e20d69f5e77f917f481c364a199803c7b0fcfe", "size": 133649}]}}, "name": {"ar": "Quitter: متتبع العادات", "fa": "Quitter — ترک عادت", "id": "Quitter: Pulih", "ko-KR": "Quitter: 습관 추적기", "pl-PL": "Quitter: śledzenie nawyków", "pt-BR": "Quitter: Rastreador de hábitos", "pt-PT": "Quitter - Deixar dependências", "th": "Quitter: ตัวติดตามนิสัย", "ur": "Quitter - نشے سے بحالی", "zh-TW": "Quitter：習慣戒除追蹤器"}, "summary": {"ar": "تابع التقدم والمراحل واليومية وتذكيرات التعافي بخصوصية ودون اتصال.", "fa": "پیشرفت، نقاط عطف و یادداشت‌های بهبودی را خصوصی و آفلاین پیگیری کنید", "id": "Lacak kemajuan, pencapaian, dan jurnal pemulihan secara pribadi dan offline.", "ko-KR": "습관을 끊는 진행 상황, 이정표, 일기 및 회복 알림을 기록하세요.", "pl-PL": "Śledź postępy w rzucaniu nałogów, kamienie milowe, dziennik i przypomnienia.", "pt-BR": "Acompanhe seu progresso, marcos, diário e lembretes de recuperação.", "pt-PT": "Acompanhe o progresso, marcos e diário ao deixar dependências.", "th": "ติดตามความคืบหน้า เป้าหมาย บันทึก และการแจ้งเตือนการฟื้นตัว", "ur": "عادت چھوڑنے کی پیش رفت، سنگِ میل، جرنل اور بحالی نجی طور پر ٹریک کریں", "zh-TW": "記錄戒除習慣的進度、里程碑、日記和康復提醒。"}, "description": {"ar": "تتبّع العادات التي تريد الإقلاع عنها واحتفل بكل خطوة إلى الأمام.\n\nQuitter هو متتبع خاص للعادات والإقلاع عنها للأشخاص الذين يقلّلون أو يتوقفون عن التدخين أو استخدام السجائر الإلكترونية أو الكحول أو المخدرات أو المحتوى للبالغين أو وسائل التواصل الاجتماعي أو غيرها من العادات الشخصية. حدّد تاريخ البدء، وتابع المراحل، ودوّن أفكارك في اليومية، وشاهد تقدمك يومًا بعد يوم.\n\nادعم رحلة التغيير\n\n• تتبّع 13 مسارًا مدمجًا للعادات والإدمان\n• أنشئ متتبعات مخصصة لأي عادة تريد تغييرها\n• تابع مراحل تعافٍ مستندة إلى أبحاث ومرفقة بالمصادر\n• سجّل أفكارك ومشاعرك اليومية في يومية خاصة\n• تلقَّ تذكيرات بالمراحل وإشعارات بالتقدم\n• خصّص الألوان والسمات والميزات الاختيارية\n\nخاص ويعمل دون اتصال\n\nلا يتطلب Quitter حسابًا أو اتصالًا بالإنترنت. يبقى تقدمك وإدخالات اليومية على جهازك. التطبيق مفتوح المصدر، بلا إعلانات، ولا يتتبعك.\n\nالمراحل معلومات تعليمية مستمدة من مصادر مثل مؤسسات الصحة العامة والأبحاث المحكّمة. لا يُعد Quitter علاجًا طبيًا أو تشخيصًا أو نصيحة مهنية. للحصول على دعم طبي أو عند وجود مخاوف بشأن استخدام المواد، تواصل مع مختص رعاية صحية مؤهل أو خدمة دعم محلية.\n", "fa": "عادت‌هایی را که می‌خواهید کنار بگذارید پیگیری کنید و هر قدم رو به جلو را جشن بگیرید.\n\nQuitter یک ردیاب خصوصی برای ترک عادت است؛ برای افرادی که می‌خواهند سیگار، ویپ، الکل، مواد مخدر، محتوای بزرگسالان، شبکه‌های اجتماعی یا عادت‌های شخصی دیگر را کاهش دهند یا کنار بگذارند. تاریخ شروع را تعیین کنید، نقاط عطف را دنبال کنید، در دفترچه یادداشت بنویسید و پیشرفت روزانه‌تان را همیشه ببینید.\n\nاز مسیر ترک خود پشتیبانی کنید\n\n• ۱۳ مسیر آمادهٔ ترک عادت و وابستگی را پیگیری کنید\n• برای هر عادتی که می‌خواهید تغییر دهید، ردیاب سفارشی بسازید\n• نقاط عطف بهبودی مبتنی بر پژوهش و همراه با منبع را دنبال کنید\n• افکار و احساسات روزانه را در یک دفترچهٔ خصوصی ثبت کنید\n• یادآوری نقاط عطف و اعلان‌های پیشرفت را دریافت کنید\n• رنگ‌ها، پوسته‌ها و قابلیت‌های اختیاری را شخصی‌سازی کنید\n\nخصوصی و آفلاین\n\nQuitter به حساب کاربری یا اتصال اینترنت نیاز ندارد. پیشرفت و نوشته‌های دفترچهٔ شما روی دستگاه خودتان می‌مانند. برنامه متن‌باز است، تبلیغ ندارد و شما را ردیابی نمی‌کند.\n\nنقاط عطف، اطلاعات آموزشی برگرفته از منابعی مانند سازمان‌های بهداشت عمومی و پژوهش‌های داوری‌شده هستند. Quitter جایگزین درمان پزشکی، تشخیص یا توصیهٔ حرفه‌ای نیست. برای دریافت کمک پزشکی یا نگرانی دربارهٔ مصرف مواد، با یک متخصص واجدصلاحیت یا خدمات حمایتی محلی تماس بگیرید.\n", "id": "Lacak kebiasaan yang ingin Anda hentikan dan rayakan setiap langkah kemajuan.\nQuitter adalah pelacak kebiasaan pribadi dan offline untuk membantu mengurangi atau menghentikan rokok, vape, alkohol, narkoba, konten dewasa, media sosial, dan kebiasaan pribadi lainnya. Tetapkan tanggal mulai, ikuti pencapaian, tulis refleksi di jurnal, dan lihat kemajuan Anda setiap hari.\n\nDUKUNG PERJALANAN PEMULIHAN ANDA\n\n• Lacak 13 perjalanan kebiasaan dan kecanduan bawaan\n• Buat pelacak khusus untuk kebiasaan apa pun yang ingin Anda ubah\n• Ikuti pencapaian pemulihan berdasarkan penelitian dan sumber rujukan\n• Catat pikiran dan perasaan harian di jurnal pribadi\n• Terima pengingat pencapaian dan notifikasi kemajuan\n• Sesuaikan warna, tema, dan fitur tambahan\n\nPRIVAT DAN OFFLINE\n\nQuitter tidak memerlukan akun atau koneksi internet. Kemajuan dan entri jurnal Anda tetap tersimpan di perangkat. Aplikasi ini bersumber terbuka, tanpa iklan, dan tidak melacak Anda.\nPencapaian berisi informasi edukatif dari organisasi kesehatan masyarakat dan penelitian yang ditinjau sejawat. Quitter bukan pengobatan medis, diagnosis, atau nasihat profesional. Untuk dukungan medis atau kekhawatiran tentang penggunaan zat, hubungi tenaga kesehatan yang berkualifikasi atau layanan dukungan setempat.\n", "ko-KR": "끊고 싶은 습관을 추적하고 앞으로 나아갈 모든 단계를 축하하세요.\n\nQuitter는 흡연, 베이핑, 술, 마약, 성인 콘텐츠, 소셜 미디어 및 기타 개인 습관을 줄이거나 중단하는 사람들을 위한 개인 습관 및 습관 끊기 추적기입니다. 시작 날짜를 설정하고, 목표를 따르고, 일지에 반영하고, 진행 상황을 매일 눈에 띄게 유지하세요.\n\n습관을 끊는 여정을 이어가세요\n\n• 13가지 내장된 습관 및 중독 여정을 추적하세요.\n• 바꾸고 싶은 습관에 대한 맞춤형 트래커 만들기\n• 인용된 연구 정보를 토대로 회복 이정표를 따르세요.\n• 개인 일기장에 일상의 생각과 감정을 기록하세요\n• 이정표 알림 및 진행 상황 알림 받기\n• 색상, 테마, 옵션 기능을 개인화하세요\n\n비공개 및 오프라인\n\nQuitter에는 계정이나 인터넷 연결이 필요하지 않습니다. 진행 상황과 일지 항목은 기기에 저장됩니다. 이 앱은 오픈 소스이며 광고가 없으며 사용자를 추적하지 않습니다.\n\n이정표는 공중 보건 기관 및 동료 검토 연구와 같은 출처에서 가져온 교육 정보입니다. Quitter는 의학적 치료, 진단 또는 전문적인 조언이 아닙니다. 약물 사용에 대한 의료 지원이나 우려사항이 있는 경우 자격을 갖춘 의료 전문가 또는 현지 지원 서비스에 문의하세요.\n", "pl-PL": "Śledź nawyki, z których chcesz zrezygnować, i doceniaj każdy krok naprzód.\n\nQuitter to prywatna aplikacja do śledzenia nawyków i procesu rzucania. Może pomóc osobom ograniczającym lub kończącym palenie, wapowanie, picie alkoholu, używanie substancji, korzystanie z treści dla dorosłych, mediów społecznościowych oraz inne nawyki. Ustaw datę rozpoczęcia, obserwuj kamienie milowe, zapisuj przemyślenia w dzienniku i śledź postępy dzień po dniu.\n\nWSPARCIE W PROCESIE ZMIANY\n• Śledź 13 wbudowanych ścieżek dotyczących nawyków i uzależnień\n• Twórz własne liczniki dla dowolnego nawyku, który chcesz zmienić\n• Obserwuj oparte na źródłach i badaniach kamienie milowe zdrowienia\n• Zapisuj codzienne myśli i odczucia w prywatnym dzienniku\n• Otrzymuj przypomnienia o kamieniach milowych i powiadomienia o postępach\n• Dostosuj kolory, motyw i opcjonalne funkcje\n\nPRYWATNIE I OFFLINE\nQuitter nie wymaga konta ani połączenia z internetem. Twoje postępy i wpisy w dzienniku pozostają na urządzeniu. Aplikacja ma otwarty kod źródłowy, nie zawiera reklam i nie śledzi użytkownika.\n\nKamienie milowe mają charakter edukacyjny i bazują na źródłach takich jak organizacje zdrowia publicznego oraz recenzowane badania naukowe. Quitter nie zastępuje leczenia, diagnozy ani specjalistycznej porady medycznej. Jeśli potrzebujesz pomocy medycznej lub wsparcia związanego z używaniem substancji, skontaktuj się z wykwalifikowanym specjalistą lub lokalną placówką wsparcia.\n", "pt-BR": "Acompanhe os hábitos que você quer abandonar e comemore cada passo adiante.\n\nQuitter é um rastreador privado de hábitos e recuperação para quem está reduzindo ou parando de fumar, usar vape, consumir álcool ou outras drogas, acessar conteúdo adulto, usar redes sociais e outros hábitos pessoais. Defina sua data de início, acompanhe marcos, registre reflexões em um diário e veja seu progresso dia após dia.\n\nAPOIE SUA JORNADA DE RECUPERAÇÃO\n\n• Acompanhe 13 jornadas integradas de hábitos e dependências\n• Crie rastreadores personalizados para qualquer hábito que queira mudar\n• Acompanhe marcos de recuperação baseados em pesquisas e com fontes citadas\n• Registre pensamentos e sentimentos diários em um diário privado\n• Receba lembretes de marcos e notificações de progresso\n• Personalize cores, temas e recursos opcionais\n\nPRIVADO E OFFLINE\n\nQuitter não exige conta nem conexão com a internet. Seu progresso e suas anotações do diário ficam no seu dispositivo. O app é de código aberto, não contém anúncios e não rastreia você.\n\nOs marcos têm caráter educativo e usam informações de fontes como organizações de saúde pública e pesquisas revisadas por pares. Quitter não substitui tratamento médico, diagnóstico nem orientação profissional. Para obter apoio médico ou tirar dúvidas sobre uso de substâncias, procure um profissional de saúde qualificado ou um serviço de apoio da sua região.\n", "pt-PT": "Acompanhe os hábitos que quer deixar e celebre cada passo em frente.\n\nQuitter é uma aplicação privada para acompanhar hábitos e processos de abandono, destinada a quem está a reduzir ou deixar o tabaco, vaping, álcool, drogas, conteúdo adulto, redes sociais e outros hábitos pessoais. Defina a data de início, acompanhe marcos, registe reflexões num diário e mantenha o progresso visível dia após dia.\n\nAPOIE O SEU PERCURSO DE MUDANÇA\n\n• Acompanhe 13 percursos integrados de hábitos e dependências\n• Crie acompanhamentos personalizados para qualquer hábito que queira mudar\n• Consulte marcos de recuperação baseados em investigação e com fontes citadas\n• Registe diariamente pensamentos e sentimentos num diário privado\n• Receba lembretes de marcos e notificações de progresso\n• Personalize cores, temas e funcionalidades opcionais\n\nPRIVADO E OFFLINE\n\nQuitter não exige uma conta nem ligação à Internet. O progresso e as entradas do diário ficam no seu dispositivo. A aplicação é de código aberto, não contém anúncios e não monitoriza a sua atividade.\n\nOs marcos apresentam informação educativa proveniente de fontes como organizações de saúde pública e investigação revista por pares. Quitter não substitui tratamento médico, diagnóstico ou aconselhamento profissional. Para apoio médico ou dúvidas sobre consumo de substâncias, contacte um profissional de saúde qualificado ou um serviço de apoio local.\n", "th": "ติดตามนิสัยที่คุณต้องการเลิกและเฉลิมฉลองทุกก้าวไปข้างหน้า\n\nQuitter เป็นนิสัยส่วนตัวและเครื่องมือติดตามการเลิกบุหรี่สำหรับผู้ที่ลดหรือเลิกสูบบุหรี่ การสูบไอ เครื่องดื่มแอลกอฮอล์ ยาเสพติด เนื้อหาสำหรับผู้ใหญ่ โซเชียลมีเดีย และนิสัยส่วนตัวอื่น ๆกำหนดวันที่เริ่มต้น ติดตามเหตุการณ์สำคัญ ไตร่ตรองในบันทึกประจำวัน และคอยดูความคืบหน้าของคุณในแต่ละวัน\n\nสนับสนุนการเดินทางของคุณเพื่อเลิกสูบบุหรี่\n\n• ติดตามการเดินทางนิสัยและการเสพติดในตัว 13 รายการ\n• สร้างตัวติดตามแบบกำหนดเองสำหรับนิสัยที่คุณต้องการเปลี่ยนแปลง\n• ปฏิบัติตามเหตุการณ์สำคัญในการฟื้นฟูที่ได้รับการอ้างอิงและอิงจากการวิจัย\n• บันทึกความคิดและความรู้สึกในแต่ละวันลงในสมุดบันทึกส่วนตัว\n• รับการแจ้งเตือนเหตุการณ์สำคัญและการแจ้งเตือนความคืบหน้า\n• ปรับแต่งสี ธีม และคุณสมบัติเสริม\n\nส่วนตัวและออฟไลน์\n\nQuitter ไม่จำเป็นต้องมีบัญชีหรือการเชื่อมต่ออินเทอร์เน็ตความคืบหน้าและรายการบันทึกประจำวันของคุณยังคงอยู่ในอุปกรณ์ของคุณแอปนี้เป็นโอเพ่นซอร์ส ไม่มีโฆษณา และไม่ติดตามคุณ\n\nเหตุการณ์สำคัญคือข้อมูลด้านการศึกษาที่ดึงมาจากแหล่งข้อมูลต่างๆ เช่น องค์กรด้านสาธารณสุขและการวิจัยที่ได้รับการตรวจสอบโดยผู้ทรงคุณวุฒิQuitter ไม่ใช่การรักษาพยาบาล การวินิจฉัยโรค หรือการให้คำแนะนำจากผู้เชี่ยวชาญสำหรับการสนับสนุนทางการแพทย์หรือข้อกังวลเกี่ยวกับการใช้สารเสพติด โปรดติดต่อผู้เชี่ยวชาญด้านสุขภาพที่มีคุณสมบัติหรือบริการสนับสนุนในพื้นที่\n", "ur": "ان عادتوں کو ٹریک کریں جنہیں آپ چھوڑنا چاہتے ہیں، اور اپنی ہر پیش رفت کا جشن منائیں۔\n\nQuitter ایک نجی عادت اور لت چھوڑنے کا ٹریکر ہے۔ یہ تمباکو نوشی، ویپنگ، شراب، منشیات، بالغ مواد، سوشل میڈیا اور دوسری ذاتی عادات کم یا بند کرنے والے لوگوں کے لیے بنایا گیا ہے۔ اپنی شروعات کی تاریخ مقرر کریں، سنگِ میل دیکھیں، جرنل میں اپنے خیالات لکھیں اور روزانہ اپنی پیش رفت سامنے رکھیں۔\n\nاپنے بحالی کے سفر میں مدد حاصل کریں\n\n• 13 پہلے سے موجود عادت اور لت کے سفر ٹریک کریں\n• کسی بھی عادت کے لیے اپنا کسٹم ٹریکر بنائیں\n• حوالہ جات اور تحقیق پر مبنی بحالی کے سنگِ میل دیکھیں\n• نجی جرنل میں روزانہ کے خیالات اور احساسات درج کریں\n• سنگِ میل کی یاد دہانیاں اور پیش رفت کی اطلاعات حاصل کریں\n• رنگ، تھیم اور اختیاری خصوصیات اپنی پسند کے مطابق بنائیں\n\nنجی اور آف لائن\n\nQuitter کے لیے اکاؤنٹ یا انٹرنیٹ کنکشن ضروری نہیں۔ آپ کی پیش رفت اور جرنل کے اندراجات آپ کے اپنے آلے پر محفوظ رہتے ہیں۔ ایپ اوپن سورس ہے، اس میں اشتہارات نہیں اور یہ آپ کو ٹریک نہیں کرتی۔\n\nسنگِ میل تعلیمی معلومات ہیں جو صحتِ عامہ کی تنظیموں اور ہم مرتبہ جائزہ شدہ تحقیق جیسے ذرائع پر مبنی ہیں۔ Quitter طبی علاج، تشخیص یا پیشہ ورانہ مشورے کا متبادل نہیں۔ طبی مدد یا نشہ آور مادوں کے استعمال سے متعلق تشویش کی صورت میں مستند طبی ماہر یا مقامی امدادی سروس سے رابطہ کریں۔\n", "zh-TW": "記錄你想戒除的習慣，並為每一步進展慶祝。\n\nQuitter 是一款注重隱私的習慣戒除追蹤器，適合希望減少或停止吸煙、電子煙、飲酒、藥物、成人內容、社交媒體及其他個人習慣的人。你可以設置開始日期、查看里程碑、通過日記進行反思，並逐日清晰地看到自己的進展。\n\n支持你的戒除過程\n\n• 追蹤 13 種內置的習慣和成癮戒除過程\n• 為任何想改變的習慣創建自定義追蹤器\n• 查看附有來源、參考研究信息的康復里程碑\n• 在私人日記中記錄每天的想法和感受\n• 接收里程碑提醒和進度通知\n• 自定義顏色、主題和可選功能\n\n注重隱私並支持離線使用\n\nQuitter 不需要賬號或互聯網連接。你的進度和日記內容會保留在自己的設備上。應用為開源軟件，不含廣告，也不會追蹤你。\n\n里程碑內容屬於教育信息，來源包括公共衛生機構和經同行評審的研究。Quitter 不提供醫療治療、診斷或專業建議。如果你需要醫療支持，或對物質使用存在擔憂，請聯繫具備資質的醫療專業人員或當地支持機構。\n"}}, "versions": {"d4d48a0030af7755b3e97a4cb6a426dbd6641998cd4f238512ce4eb93fb1d862": null, "5b18b0b934e2e7608939180d2eccf161608e8805f9248ff1362ea482b2ff4394": null, "f8e2926e24fb2dffaab0ecddd747eb9c7c192cbe74ac3ae220204aa0d9bbf452": null, "81b3e6ce9162dce573f139458f3fc9ad7586fe0d864b82b6423fb731fe5a290d": {"added": 1792186385612, "file": {"name": "/com.quitter.app_12603.apk", "sha256": "81b3e6ce9162dce573f139458f3fc9ad7586fe0d864b82b6423fb731fe5a290d", "size": 31193109, "ipfsCIDv1": "bafybeibcibcutt2cep55xv5uq6yo5cmbylhr5syxg5pswzchlhadxfwouq"}, "src": {"name": "/com.quitter.app_12603_src.tar.gz", "sha256": "b60dfaf8094d0860390294e507878d3761fe0d04b3524ef67783d47681dbd56b", "size": 511215821}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.81", "versionCode": 12603, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"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_SHORT_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.quitter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Delete codex hooks\n• Generated update\n• Ignore submodules in vscode\n• Make milestone tiles fully tappable\n• Migrate Android build to built-in Kotlin\n• Update Quitter dependency lockfile\n• feat(l10n): add Arabic localization\n• feat(l10n): add Brazilian Portuguese localization\n• feat(l10n): add European Portuguese localization\n• feat(l10n): add Indonesian localization\n"}}, "56027bf1b33ea86da9276e4704ba229208425272cdfdf7eb0e5136a9ecc37e92": {"added": 1792186385612, "file": {"name": "/com.quitter.app_12602.apk", "sha256": "56027bf1b33ea86da9276e4704ba229208425272cdfdf7eb0e5136a9ecc37e92", "size": 29377599, "ipfsCIDv1": "bafybeie562jrsuvsp7wc6huipmrtdree4nr6kc2vlc32hijjv5lz2fniue"}, "src": {"name": "/com.quitter.app_12602_src.tar.gz", "sha256": "6eb4ce4ddb3630a86b5e815f54ecf9460b85073a1aecef144df20de2d7111cb5", "size": 511211953}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.81", "versionCode": 12602, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"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_SHORT_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.quitter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b9ec17b0ca267cbf735c5a6e276e858ead7ee6e9e7fbd5c306cec5810ff160e5": {"added": 1792186385612, "file": {"name": "/com.quitter.app_12601.apk", "sha256": "b9ec17b0ca267cbf735c5a6e276e858ead7ee6e9e7fbd5c306cec5810ff160e5", "size": 32560720, "ipfsCIDv1": "bafybeighl7stkim5aurexasa6vs7dqxbvb7lfzjy3houga6z74lbqgwrpm"}, "src": {"name": "/com.quitter.app_12601_src.tar.gz", "sha256": "8932b844e2a55299306bbcf5e23eb0d70fe6cb183280df5345f28668865dd3df", "size": 511215763}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.81", "versionCode": 12601, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"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_SHORT_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.quitter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "aacc90963a8f7d45555b5dc86dbaa2074d25eceee2dc47cedd9735062f683336": {"whatsNew": {"ar": "* الإصلاح (10 نيوتن): أكمل تغطية سجل التغيير 1.1.79\n* الإصلاح (10 ن): توطين 1.1.79 ملاحظات الإصدار\n", "de-DE": "• Abdeckung des Änderungsprotokolls für 1.1.79 vervollständigt\n• Release Notes für 1.1.79 lokalisiert\n", "es-ES": "• Se completó la cobertura del registro de cambios de la versión 1.1.79\n• Se tradujeron las notas de la versión 1.1.79\n", "fa": "• پوشش فهرست تغییرات نسخهٔ 1.1.79 کامل شد\n• یادداشت انتشار نسخهٔ 1.1.79 بومی‌سازی شد\n", "fr-FR": "• Couverture du journal des modifications 1.1.79 terminée\n• Notes de version 1.1.79 traduites\n", "id": "• Selesaikan cakupan catatan perubahan versi 1.1.79\n• Terjemahkan catatan rilis versi 1.1.79\n", "ja-JP": "• 1.1.79 の変更履歴の翻訳対応を完了しました\n• 1.1.79 のリリースノートを翻訳しました\n", "ko-KR": "• 1.1.79 변경 로그 번역 범위 완성\n• 1.1.79 릴리스 노트 현지화\n", "pl-PL": "• fixatill10nsions: kompletny zakres 1.1.79 changelog\n• fixatill10nsions: lokalizować 1.1.79 wydania notatki\n", "pt-BR": "• correção (l10n): cobertura completa do changelog 1.1.79\n• correção (l10n): localizar notas de versão 1.1.79\n", "pt-PT": "• correção (l10n): cobertura completa do changelog 1.1.79\n• correção (l10n): localizar notas de versão 1.1.79\n", "ru-RU": "• Заполнены все примечания к выпуску 1.1.79\n• Переведены примечания к выпуску 1.1.79\n", "th": "• แก้ไข (l10n): ครอบคลุมบันทึกการเปลี่ยนแปลง 1.1.79 ให้สมบูรณ์\n• แก้ไข (l10n): แปลบันทึกประจำรุ่น 1.1.79\n", "ur": "• تناسب(l10n): مکمل 1.79 تبدیل شدہ لاگ کوریج 1.1.79\n• ٹھیک(l10n): مقامی تقسیم 1.1,79 ریلیز نوٹس جاری کرتا ہے۔\n", "zh-CN": "• 完成 1.1.79 版本更新日志的翻译覆盖\n• 翻译了 1.1.79 版本说明\n", "zh-TW": "• 完成 1.1.79 版本更新日誌的翻譯覆蓋\n• 翻譯了 1.1.79 版本說明\n"}}, "78661f23b10cb9ac8273b015320e66ab366cfadd28fc52a3a7d32156855bce4b": {"whatsNew": {"ar": "* إصلاح و - الروبوت لوكفيل استنساخ\n* اختبارات دورية هاردن ضد التوقيت\n", "fa": "• تکرارپذیری lockfile در F-Droid اصلاح شد\n• آزمون‌های Patrol در برابر زمان‌بندی مقاوم‌تر شدند\n", "id": "• Perbaiki F-Droid lockfile reproducibility\n• Harden Patrol pengujian against timing\n", "ko-KR": "• F-Droid 잠금 파일 재현성 수정\n• 타이밍에 맞춰 순찰 테스트를 강화하세요.\n", "pl-PL": "• Fix F- Droid Lockfile odtwarzalność\n• Harden Patrol testuje czas\n", "pt-BR": "• Corrigir a reprodutibilidade do arquivo de bloqueio do F-Droid\n• Testes Harden Patrol contra o tempo\n", "pt-PT": "• Corrigir a reprodutibilidade do ficheiro de bloqueio do F-Droid\n• Testes Harden Patrol contra o tempo\n", "th": "• แก้ไขความสามารถในการทำซ้ำไฟล์ล็อค F-Droid\n• การทดสอบ Harden Patrol กับจังหวะเวลา\n", "ur": "• Fix F-Drooid Lalfil reproducities -\n• ہارڈن پیٹرول وقت کے خلاف ٹیسٹ کرتا ہے۔\n", "zh-TW": "• 修復 F-Droid lockfile 可復現性\n• 提高 Patrol 測試對時序波動的容錯\n"}}}}, "com.quran.aya": {"versions": {"19aea0eef96749e1d71f69883f333032f37625a303df068d0be4263aa3e8c1db": {"whatsNew": null}}}, "com.rama.mako": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"293d75045df9da369ac86d4655abfd0901f82651b9eb9fe719d8c039cf852b0c": null, "5c7c4045df3f6ba2e5246f3321fb1423c6cc06c2e990848dde6fffed8e0fbf5e": 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"}]}}, "cb1665c16f8ffac7e015c3027c5e954b57b2608fcc3728d266abbd9855f8403f": {"added": 1792083575173, "file": {"name": "/com.rama.mako_56.apk", "sha256": "cb1665c16f8ffac7e015c3027c5e954b57b2608fcc3728d266abbd9855f8403f", "size": 1331824, "ipfsCIDv1": "bafybeicvxazyajiryqlnf6wh5ytm4xqgnb54x2bib5t45fuccohltwfaau"}, "src": {"name": "/com.rama.mako_56_src.tar.gz", "sha256": "da2d73c38e42303a656e31888ecd37e48d333b8bcb502807ff7d380d5cecbb72", "size": 637538}, "manifest": {"versionName": "2026.56", "versionCode": 56, "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"}}, "f5a20fb159247aef15e8f2118dd18e2d8bdf42e7018eb37410104c0b0b749e3a": {"added": 1792186385612, "file": {"name": "/com.rdevzph.fpsmeter_21.apk", "sha256": "f5a20fb159247aef15e8f2118dd18e2d8bdf42e7018eb37410104c0b0b749e3a", "size": 1815580, "ipfsCIDv1": "bafybeif4bbjcjaurmwugoqencikuf2zninjhc4ccllr6msdgljo3srquom"}, "src": {"name": "/com.rdevzph.fpsmeter_21_src.tar.gz", "sha256": "a7a4842cbeda1f7affeb4af89464055fd6d6c940a6d186033e4190aefa8b99e4", "size": 10640556}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.9-hotfix", "versionCode": 21, "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": "- Fixed an issue where the overlay would briefly show and then auto-hide when returning to a game from the home screen or recent apps.\n- Fixed an issue where OEM game sidebars like Transsion Smart Panel, Xiaomi Game Turbo, and Samsung Game Booster caused the overlay to stop.\n- Fixed an issue where Google Play Games sign-in popups and account banners caused the overlay to auto-hide.\n- Note: These issues only affect the auto-start overlay feature via Accessibility Service. If you do not use auto-s"}}, "48cbdb578c8b79f78dde8f9d0ae49352fd8763e9acd2358406bd15922470d8b2": {"whatsNew": {"en-US": "- Single-Line Overlay Mode: Toggle in Overlay settings to display all metrics on a single line for tablets and landscape mode.\n- Telegram Community Link: Added direct Telegram community link in Settings.\n- Fixed missing GPU temperature overlay on devices with combined AP Thermal HAL sensors.\n- Added a third-line overlay showing available memory and occupied RAM percentage with a settings toggle.\n- Added Kernel Thermal Zones dump export (.txt) with direct save, share, and copy in Device Diagnosti"}}}}, "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": {"added": 1792186385612, "categories": ["Launcher"], "changelog": "https://github.com/resurrectdev1/Launch-R/releases", "issueTracker": "https://github.com/resurrectdev1/launch-r/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/resurrectdev1/launch-r", "featureGraphic": {"en-US": {"name": "/com.resurrect.launch_r/en-US/featureGraphic_s8AQIupyc9waTfd2J89J5isvnlLv04FKKKenPP2yIBo=.png", "sha256": "b3c01022ea7273dc1a4df77627cf49e62b2f9e52efd3814a28a7a73cfdb2201a", "size": 194763}}, "authorName": "ResurrectDev1", "authorWebSite": "https://github.com/resurrectdev1", "name": {"en-US": "Launch-R"}, "summary": {"en-US": "Find your space."}, "description": {"en-US": "Tired of the same old ctrl c & ctrl v Android home launchers? So am I and thus I present <b>Launch-R!</b> inspired by one ui home but much better, <b>Launch-R</b> is packed with numerous QOL features and brilliantly designed by yours truly (ResurrectDev1)\n"}, "donate": ["https://www.buymeacoffee.com/resurrect"], "icon": {"en-US": {"name": "/com.resurrect.launch_r/en-US/icon_XDC9JhKx_hF91IADQsQLUnh97xBgE4CG3-SJEPBs6aQ=.png", "sha256": "5c30bd2612b1fe117dd4800342c40b52787def1060138086dfe48910f06ce9a4", "size": 101152}}, "preferredSigner": "d4cd942d568de25817b37ee4536f2fe2f52022a3e4b845f358a896bfd34d3c37"}, "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"}]}}, "d873a313e10ce908c40d27c3a57995756b384f6e8c3bd51342d4d9884fc8fc12": {"added": 1792186385612, "file": {"name": "/com.resurrect.launch_r_93.apk", "sha256": "d873a313e10ce908c40d27c3a57995756b384f6e8c3bd51342d4d9884fc8fc12", "size": 20798161, "ipfsCIDv1": "bafybeie444sdbgwb44qbvb7stn6jakkkjj2wivfq6s24j24jnxb3cnh7ea"}, "src": {"name": "/com.resurrect.launch_r_93_src.tar.gz", "sha256": "ec869c9bb8c4613f258b6efd3cd3a05c1731e59523e3c771b04d67c44beb6668", "size": 36982373}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.3.6", "versionCode": 93, "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"}]}}, "e8ad28545706c97eb90cd3a32887135672118c31bdc265102ae402982a8fca1b": {"added": 1792186385612, "file": {"name": "/com.resurrect.launch_r_92.apk", "sha256": "e8ad28545706c97eb90cd3a32887135672118c31bdc265102ae402982a8fca1b", "size": 19417818, "ipfsCIDv1": "bafybeigpfs5m7tp62avxvqjfpdsgdakq4j67hdvysvzyf7e54t5iofypk4"}, "src": {"name": "/com.resurrect.launch_r_92_src.tar.gz", "sha256": "26b951ec9c6fa94abafc8fd12e531a3c2fd51058f388f84871fab9387fde37c1", "size": 36982884}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.3.6", "versionCode": 92, "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"}]}}, "ea45dcdaf08e45a0b732bc95119052a1c414d10991a370c2f3ba761f2e4fbb5d": {"added": 1792186385612, "file": {"name": "/com.resurrect.launch_r_91.apk", "sha256": "ea45dcdaf08e45a0b732bc95119052a1c414d10991a370c2f3ba761f2e4fbb5d", "size": 16968416, "ipfsCIDv1": "bafybeiaibm6uhbghyqa75tz4qqe56l77ug6vaesotodnczfatxxpq2e3ti"}, "src": {"name": "/com.resurrect.launch_r_91_src.tar.gz", "sha256": "081c5bbe2b8a8de364356072fdc2016a964271cec602b1fdfb161b60b28bf1fa", "size": 36982871}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.3.6", "versionCode": 91, "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.roufsyed.onekey": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"924136c4416420d6f34cc1148fbe84bf76b55d10af75171c09720c62dd5c0f14": {"added": 1792083575173, "file": {"name": "/com.roufsyed.onekey_4.apk", "sha256": "924136c4416420d6f34cc1148fbe84bf76b55d10af75171c09720c62dd5c0f14", "size": 6034852, "ipfsCIDv1": "bafybeifq4dowt65otrpvohbedqwgcv3cuvdeexricqczygoacyjnjtu7xm"}, "src": {"name": "/com.roufsyed.onekey_4_src.tar.gz", "sha256": "c08e18f3c9af2b00b47f78b1a73d22bea7faafc3b1b95f6e97fb7e324c9eb30e", "size": 3020597}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.2", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["12035293daabc95bba142e0deebab9ec36dfcb85e30a0f1f83bd7005cdea41f6"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.roufsyed.onekey.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Card credentials, wider search and fixes.\n\n• Flip card for credit cards and bank accounts: 16 colour themes, scheme picker, long-press to copy\n• Search covers username, URL and notes\n• Reveal eye on sensitive custom fields\n• Imported card numbers and CVVs come masked\n• Slimmer field editor, scan icon in the top bar, blank fields not saved\n• Gold star favourites, bottom bar now blue, capitalised titles\n• Fix crash adding a suggested custom field\n• Advisory Keystore attestation check\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"}}, "5a1fa05662987f56dcb43b618f8e97b3aa1e8e40fa466bad883a6d46b7baca44": {"added": 1792186385612, "file": {"name": "/com.rr.numio.ezhuthola_6.apk", "sha256": "5a1fa05662987f56dcb43b618f8e97b3aa1e8e40fa466bad883a6d46b7baca44", "size": 3877607, "ipfsCIDv1": "bafybeic7oas2bq5w2rpp4ypz6mri5x3lqfkt5x34x3rmkh7aypohnjltu4"}, "src": {"name": "/com.rr.numio.ezhuthola_6_src.tar.gz", "sha256": "ad2f405b3301908b71aca0873134efcfc7ed59eaffadce1595ba5dd9fa3c75c3", "size": 3987423}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.1", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["c4eaf9a9542b70d472afb57d7567259522070115594b8d2d68ee873ee1a28ba1"]}, "usesPermission": [{"name": "com.rr.numio.ezhuthola.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- 🎤 Voice typing key in the strip. It opens the voice typing you already have, like Google voice typing or Samsung voice input, and comes back when you're done\n- Ezhuthola itself still has no microphone or internet permission\n- No voice typing app on the phone? The strip tells you, and helps you turn one on if it's switched off\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.saad_khan_rind.atmosphere_effect": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"535cc2125401450a84e50cbfb6ef7a56c3dba66c655ccf0b2f4168194456ba9d": null, "3b9518ba1ff33ef26e1844fa9f6a7034322f6792e45e1f315b8cea18e93dec4d": {"added": 1792186385612, "file": {"name": "/com.saad_khan_rind.atmosphere_effect_300737.apk", "sha256": "3b9518ba1ff33ef26e1844fa9f6a7034322f6792e45e1f315b8cea18e93dec4d", "size": 23441040, "ipfsCIDv1": "bafybeignzkbx24iprgwzeoba6kj4c5brur44qigxumzwhv5s4x2igyzo2e"}, "src": {"name": "/com.saad_khan_rind.atmosphere_effect_300737_src.tar.gz", "sha256": "9c97a6ae158d707b7c802d921dcfcce70b1bea6ae432dc411d4a195083b1c324", "size": 15297243}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "7.3.7", "versionCode": 300737, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 33}, "signer": {"sha256": ["1838fa620b345a2049662ccec37dee8aefbc870a91416a94fea2144c215020bc"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "com.saad_khan_rind.atmosphere_effect.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "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": {"added": 1792186385612, "categories": ["Connectivity"], "issueTracker": "https://github.com/Saschl/alpha-gps/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/Saschl/alpha-gps", "webSite": "https://alphagps.app", "screenshots": {"phone": {"en-US": [{"name": "/com.saschl.cameragps/en-US/phoneScreenshots/1.jpeg", "sha256": "f4ed4944482087fb00119aa6447092463be2d1b7d04fbfea6862950a628eba18", "size": 168601}, {"name": "/com.saschl.cameragps/en-US/phoneScreenshots/2.jpeg", "sha256": "bd366b3914fbaea7a4d4c39f97f5181947262e5f5afd81ce74a6331e29d66033", "size": 116589}]}}, "authorName": "Saschl", "name": {"en-US": "Alpha GPS"}, "summary": {"en-US": "Transmit your phone's location to Sony cameras over Bluetooth for geotagging"}, "description": {"en-US": "Alpha GPS geotags your photos by transmitting your phone's GPS location to Sony Alpha cameras over Bluetooth LE — a lightweight alternative to the official apps. It also offers a Bluetooth remote shutter.\n\n<b>Features</b>\n\n<ul>\n<li>Continuous location transmission to the camera while shooting, including automatic time synchronization</li>\n<li>Automatic reconnection when the camera is turned on, even with the app in the background and the screen off (via Android's companion device manager)</li>\n<li>Remote shutter with a focus → shutter sequence</li>\n<li>Optional \"Always On\" foreground service for devices with aggressive battery management</li>\n<li>Multiple cameras can be paired</li>\n<li>No account, no ads, no tracking</li>\n</ul>\n\nWorks with Sony cameras that support location linking via Bluetooth (as used by Imaging Edge Mobile or Creators' App).\n\n"}, "donate": ["https://buymeacoffee.com/wj8tism4dq"], "icon": {"en-US": {"name": "/com.saschl.cameragps/en-US/icon_msPqNrBibMtAXhlpYJOvvjfsrFANqjTDDrW5R0ABk5U=.png", "sha256": "9ac3ea36b0626ccb405e19696093afbe37ecac500daa34c30eb5b94740019395", "size": 59752}}, "preferredSigner": "61c23d3bf0c4ea0ccf5c268c2efef21e9ba43d891d9ef0d64fcf8568e2394e25"}, "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"}}, "eadafb9b3a311a717545c40440d822e94dbb3c84fbf560bcbbb713c7b3132b56": {"added": 1792186385612, "file": {"name": "/com.saschl.cameragps_170.apk", "sha256": "eadafb9b3a311a717545c40440d822e94dbb3c84fbf560bcbbb713c7b3132b56", "size": 20708450, "ipfsCIDv1": "bafybeiegslvzv46xvytnfu5xrtquaeiy73v5cmn4hlqibby4qo3hh4giai"}, "src": {"name": "/com.saschl.cameragps_170_src.tar.gz", "sha256": "02a9cf99aa9b5c2e2c6cd9456ab34d3faf129e59e61d3fa9b217f2cad9ab6521", "size": 12239530}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v1.7.0", "versionCode": 170, "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 - Wi-Fi remote control, live view, and file transfer for Sony cameras with Wi-Fi support"}}}}, "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.seca.phone": {"metadata": {"added": 1792186385612, "categories": ["Phone & SMS"], "changelog": "https://github.com/arditore/Seca/releases", "issueTracker": "https://github.com/arditore/Seca/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/arditore/Seca", "screenshots": {"phone": {"en-US": [{"name": "/com.seca.phone/en-US/phoneScreenshots/1.png", "sha256": "ab454eff138ba82038aab9c975e6ad9d94215e3d31601d7d82ac39b22098a02d", "size": 232962}, {"name": "/com.seca.phone/en-US/phoneScreenshots/2.png", "sha256": "25133ab8bf65501c9076a4792d96cdc88e6252b6399a2542566a0a36b4a62f19", "size": 113351}, {"name": "/com.seca.phone/en-US/phoneScreenshots/3.png", "sha256": "c513070e5685f2d4b7f69b9295c43a46233cc6c2a18c10463312a096ea2bae46", "size": 106945}, {"name": "/com.seca.phone/en-US/phoneScreenshots/4.png", "sha256": "dedc609421a0bf4c89847dc9ce5afec927419f5deecc332385382ddbab78b04f", "size": 248715}, {"name": "/com.seca.phone/en-US/phoneScreenshots/5.png", "sha256": "b809de849cfb6bd869e6b39a52d1b1cd77580172cb890b6a570c6a1ff9a78d44", "size": 234889}]}}, "authorEmail": "arditore@tuta.io", "authorName": "arditore", "name": {"en-US": "Seca Phone", "fr-FR": "Seca Téléphone"}, "summary": {"en-US": "Private dialer: telemarketing filter, blocked profiles, SIM per contact", "fr-FR": "Téléphone privé : filtre anti-démarchage, profils bloqués, SIM par contact"}, "description": {"en-US": "Seca Phone is the dialer of the Seca suite: Contacts, Phone and Messages, three apps sharing one Material 3 Expressive design, built for privacy. They run on any phone with Android 12 or newer, with or without Google, and are at their best on GrapheneOS. In English and French.\n\n<b>Your calls stay on your phone</b>\n<ul>\n<li>No Internet permission: the call history cannot go anywhere.</li>\n<li>Calls are screened entirely on the phone.</li>\n</ul>\n\n<b>Screening</b>\n<ul>\n<li>Telemarketing blocked: numbers reserved for telemarketing in France (01 62, 01 63, 02 70…) are refused before ringing, except your contacts.</li>\n<li>Unknown callers on silent, if you wish.</li>\n<li>Blocked profiles: contacts of a profile (Work…) cannot call for an hour, until tomorrow, or until you lift it. Refused or ringing silently, your choice.</li>\n</ul>\n\n<b>Calling</b>\n<ul>\n<li>Call screen with the caller's photo and profile, speaker, Bluetooth, hold, call waiting, conference.</li>\n<li>T9 search and keypad suggestions.</li>\n<li>Dual SIM: pick the SIM on each call, remembered for each contact.</li>\n<li>Decline with a message, sent at once by Seca Messages.</li>\n<li>History filtered by call type or by profile, favourites one tap away.</li>\n</ul>\n\n<b>Also</b>\n<ul>\n<li>Wi-Fi and HD calls shown, voicemail, service codes.</li>\n<li>App lock (the call screen always stays reachable).</li>\n<li>Wallpaper colours or Seca palettes, dark theme.</li>\n</ul>\n\nNo ads, no trackers, no account. Open source.\n", "fr-FR": "Seca Téléphone est l'application d'appels de la suite Seca : Contacts, Téléphone et Messages, trois applications au même design Material 3 Expressive, pensées pour la vie privée. Elles fonctionnent sur tout téléphone sous Android 12 ou plus récent, avec ou sans Google, et donnent le meilleur d'elles-mêmes sur GrapheneOS. En français et en anglais.\n\n<b>Vos appels restent sur votre téléphone</b>\n<ul>\n<li>Aucune permission Internet : l'historique ne peut partir nulle part.</li>\n<li>Le tri des appels se fait entièrement sur le téléphone.</li>\n</ul>\n\n<b>Filtrage</b>\n<ul>\n<li>Démarchage bloqué : les numéros réservés au démarchage en France (01 62, 01 63, 02 70…) sont refusés avant de sonner, sauf vos contacts.</li>\n<li>Inconnus en silencieux, si vous le souhaitez.</li>\n<li>Profils bloqués : les contacts d'un profil (Travail…) ne peuvent plus appeler, pendant une heure, jusqu'à demain ou jusqu'à réactivation. Appel refusé ou sonnerie en silence, au choix.</li>\n</ul>\n\n<b>Appeler</b>\n<ul>\n<li>Écran d'appel avec la photo et le profil de l'appelant, mains libres, Bluetooth, attente, double appel, conférence.</li>\n<li>Recherche T9 et suggestions au clavier.</li>\n<li>Double SIM : choix de la SIM à chaque appel, mémorisé pour chaque contact.</li>\n<li>Refus d'appel avec un message, envoyé aussitôt par Seca Messages.</li>\n<li>Historique filtrable par type d'appel ou par profil, favoris en un geste.</li>\n</ul>\n\n<b>Et aussi</b>\n<ul>\n<li>Appels Wi-Fi et HD signalés, messagerie vocale, codes de service.</li>\n<li>Verrouillage de l'application (l'écran d'appel reste toujours accessible).</li>\n<li>Couleurs du fond d'écran ou palettes Seca, thème sombre.</li>\n</ul>\n\nSans publicité, sans pisteur, sans compte. Code source ouvert.\n"}, "icon": {"en-US": {"name": "/com.seca.phone/en-US/icon_Bb5ZRBAhaDivRmyNW77T2bcBaM5MjETx6UUP6CJwdNM=.png", "sha256": "05be594410216838af466c8d5bbed3d9b70168ce4c8c44f1e9450fe8227074d3", "size": 11221}}, "preferredSigner": "2fdea7b46beffe16459bb4dcdd34db5e0cb912274a5eb628e4b0d8a596211790"}, "versions": {"4e60215f5e9e2a916a577805b5138e0fe792eb7a0e11c926a74be5da120c1d18": {"added": 1792186385612, "file": {"name": "/com.seca.phone_6.apk", "sha256": "4e60215f5e9e2a916a577805b5138e0fe792eb7a0e11c926a74be5da120c1d18", "size": 2868025, "ipfsCIDv1": "bafybeifann4e76gojhtqnorxi4ucuox5jldjcm5pfs2a62sv3x54khxxvu"}, "src": {"name": "/com.seca.phone_6_src.tar.gz", "sha256": "c0c111f8241ea02fca4818dbfea43e7ecea852decd34b0c9a73c0b89da362d18", "size": 2762130}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.0-beta6", "versionCode": 6, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["2fdea7b46beffe16459bb4dcdd34db5e0cb912274a5eb628e4b0d8a596211790"]}, "usesPermission": [{"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "com.seca.permission.READ_PROFILES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "com.seca.permission.SEND_MESSAGES"}, {"name": "com.seca.permission.BACKUP"}, {"name": "com.seca.phone.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Sixth beta, for F-Droid again: the build patches itself where their scanner needs it, installs Rust the way their servers expect, and pins the same NDK as theirs so their APK and this one come out identical. Nothing changes on the phone.\n", "fr-FR": "Sixième bêta, encore pour F-Droid : la construction s'adapte à ce que leur analyseur demande, installe Rust comme leurs serveurs l'attendent, et fixe le même NDK qu'eux pour que leur APK et celui-ci soient identiques. Rien ne change sur le téléphone.\n"}}}}, "com.shub39.grit": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"en-US": [{"name": "/com.shub39.grit/en-US/phoneScreenshots/1.png", "sha256": "73c2da20a802d86625730acfa158bc876c13fc56c12d6f32de07630cd9a6b7d1", "size": 343670}, {"name": "/com.shub39.grit/en-US/phoneScreenshots/10.png", "sha256": "8ef3701bd90eb94a1b9b82048905afb6d87abdc6d58bfe7f4aa498373e890494", "size": 566327}, {"name": "/com.shub39.grit/en-US/phoneScreenshots/11.png", "sha256": "6cb3e61cb65c3be50d472ec137367203afb3f1fd111a21db8a0ced444407a237", "size": 597832}, {"name": "/com.shub39.grit/en-US/phoneScreenshots/2.png", "sha256": "c180a5ec66c2400464aeb38a771745be7da1dcd63f5b211a57e7aac39f039b61", "size": 415043}, {"name": "/com.shub39.grit/en-US/phoneScreenshots/3.png", "sha256": "4c71b62600dafe901d16690d7f341527df86ad1186359ab544de824ab1e61b03", "size": 327602}, {"name": "/com.shub39.grit/en-US/phoneScreenshots/4.png", "sha256": "341ebc83f2ec4ddbe2e815b668b2c3a0843e705aa81519f9e5d7609553ee186c", "size": 475630}, {"name": "/com.shub39.grit/en-US/phoneScreenshots/5.png", "sha256": "46706c1cf18061976adc6a627fcb2942dd7fc1c0678a794df089490fae79984c", "size": 331985}, {"name": "/com.shub39.grit/en-US/phoneScreenshots/6.png", "sha256": "66ce7351ac7ff23810cfbc7a82c1e686828811fb07bd3b47c5dec412d1f8f85b", "size": 2018234}, {"name": "/com.shub39.grit/en-US/phoneScreenshots/7.png", "sha256": "0bcbc9afb498058df1f1a50c0ff2765cd6d811f463f8eb64584436f5babd77ab", "size": 509098}, {"name": "/com.shub39.grit/en-US/phoneScreenshots/8.png", "sha256": "7570a0c8284fa1cf21265481d9fee7ecaabdae58402e92305db37788e3ca35bc", "size": 588176}, {"name": "/com.shub39.grit/en-US/phoneScreenshots/9.png", "sha256": "3227a042eccdc03c90071b23bae081eb54b90d0eba705f6adecec3bf6eb3a214", "size": 519319}]}}}, "versions": {"62e18f610de91f75bf74b7a858b578c78dc7e0bbea2881a8fbd5604e662f2486": null, "7fc4dbdbf55671161754d698f2c04d5e286a602828aa91eb9ccd1a263cacd1fc": {"added": 1792083575173, "file": {"name": "/com.shub39.grit_6210.apk", "sha256": "7fc4dbdbf55671161754d698f2c04d5e286a602828aa91eb9ccd1a263cacd1fc", "size": 10014748, "ipfsCIDv1": "bafybeic4jno3egi5ojahh7lkwdcjenes4hs5qpfx7lza2mipsn2bhpswqe"}, "src": {"name": "/com.shub39.grit_6210_src.tar.gz", "sha256": "14baaffb977147e5072f503eaeb58baaf0015040ab47fa88d6d9c2fd20fca2ca", "size": 10091914}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.2.1", "versionCode": 6210, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["0fe1b9f44a4db97ec50948f5189f6b4300716cc6d4843f5698d614a2152e2188"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.shub39.grit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.shub39.rush": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"7b1a78b36c5521767b2468da56de1a215e37766aa60e423a6eeea70f7b0f5201": null, "7aca981d906597981fef2bea4070dca5d566b725737e52cbbb1083714ef69363": {"added": 1792083575173, "file": {"name": "/com.shub39.rush_7110.apk", "sha256": "7aca981d906597981fef2bea4070dca5d566b725737e52cbbb1083714ef69363", "size": 11021254, "ipfsCIDv1": "bafybeig2quex5h5teifxdyoabwgwj7styt3vqsvckozwunyo47nhb2r3yy"}, "src": {"name": "/com.shub39.rush_7110_src.tar.gz", "sha256": "bd8e2e811b394686542a8d34a28a8e4bfb415360d0f6787d97fddeb74cab63ce", "size": 8779096}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "7.1.1", "versionCode": 7110, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["0fe1b9f44a4db97ec50948f5189f6b4300716cc6d4843f5698d614a2152e2188"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "com.shub39.rush.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "depends on api.genius.com"}}}}}, "com.sidhant.arrowescape": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"079e1beb8e212ee166a9042196e0470a2ef34d2dd5f987f6b626790b2d2f53d8": null, "0cc0c18337637d15291c2d1f647f87f35b115010d73b3801fc859dea005ee98e": null, "f98735ebcd1e70cbb7f32dd549a2c8273584749821cbeeceb1845b9ff70e832c": null, "e0f91a02ad4f189eada4a093ca45ec916d6e26b47ae71cceeb7b0cef6e254e82": {"added": 1792083575173, "file": {"name": "/com.sidhant.arrowescape_143.apk", "sha256": "e0f91a02ad4f189eada4a093ca45ec916d6e26b47ae71cceeb7b0cef6e254e82", "size": 20077337, "ipfsCIDv1": "bafybeihqld2qum6vvontk5qayzpivupr7gqgvjak5zwavfsumiqhqrorxy"}, "src": {"name": "/com.sidhant.arrowescape_143_src.tar.gz", "sha256": "e07277eec23f8eb695e20eced4cd6a5f018f8bd8bb4ce6b84a0e1913ecc6728e", "size": 34176463}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.13", "versionCode": 143, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "90ddad8a27ee396775ecfb5743f63d469b0cf91d9e75ec75927f9e3f5e68b24f": {"added": 1792083575173, "file": {"name": "/com.sidhant.arrowescape_142.apk", "sha256": "90ddad8a27ee396775ecfb5743f63d469b0cf91d9e75ec75927f9e3f5e68b24f", "size": 18656034, "ipfsCIDv1": "bafybeigxxnpizdnfvwlwzvb7kqqedfsxa4fjr5dicaoztws7w5souxx5li"}, "src": {"name": "/com.sidhant.arrowescape_142_src.tar.gz", "sha256": "7e298b85260c644946182aaf5d56efe277e11670e914044aec48b11890056668", "size": 34176967}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.13", "versionCode": 142, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b18a869c169247e878f2eb932f7d183a68302a31cfec7a0f5dc442d1f3e68799": {"added": 1792083575173, "file": {"name": "/com.sidhant.arrowescape_141.apk", "sha256": "b18a869c169247e878f2eb932f7d183a68302a31cfec7a0f5dc442d1f3e68799", "size": 16083752, "ipfsCIDv1": "bafybeiczawsqqywvzollv7mh4w2ilno7pcts6xco7rx4kx7ch2wrh4kliq"}, "src": {"name": "/com.sidhant.arrowescape_141_src.tar.gz", "sha256": "c69b75428be6327f712ed21fd1ea912206d42c4362bc6c268481709e44cab22e", "size": 34177174}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.13", "versionCode": 141, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.blockblast": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"25dd01467335a6b9cbb50782c533dc226fb46ff09487a7522cfbff9b8f5a7c8c": null, "a1601f756485a0cb4b0f2e22a36aa72a57afaacca8c209bdd22bd8d487f0c5bd": null, "8377c56e52f75a8a7a1c4d40790c2ff56d076b9d18ed57e51c267c5f0613aac0": null, "8bde8199a132e7511d3d58647aab5146b9890bb48a03fdef0d9e59f4411d8b50": null, "0fd83ffb72e52bfd4b8b391e9a3333292b06689d0ef2a8db91cdb0ca139faae4": null, "800a258a8c94ccad681a4583ec19e1184bf4c9996e5c4b2c8e45d716765fed9a": 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"}]}}, "42564d51e05fb64c3b9892c27e2410e674f4d659081fe6f7a1b3820137ea8359": {"added": 1792083575173, "file": {"name": "/com.sidhant.blockblast_53.apk", "sha256": "42564d51e05fb64c3b9892c27e2410e674f4d659081fe6f7a1b3820137ea8359", "size": 8190735, "ipfsCIDv1": "bafybeidcz7y7ksqwszwtgwfrfwhwuvw4p3w5pywexj2v32cw4dppm6nf4a"}, "src": {"name": "/com.sidhant.blockblast_53_src.tar.gz", "sha256": "d0346e516f317bb0c3803f8cfafbd749f55d98d96a1579376f03bccdbe2881f9", "size": 29279156}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.4", "versionCode": 53, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b89fc56b7758935f4a9196122a8f42cba9eecc6fcd7ea3cdeb6602d3ec7d824d"]}, "usesPermission": [{"name": "com.sidhant.blockblast.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d0cef2cc9dac04f47c518b2f6483ba9b9089c08eea53a4ab1c64a1013143f203": {"added": 1792083575173, "file": {"name": "/com.sidhant.blockblast_52.apk", "sha256": "d0cef2cc9dac04f47c518b2f6483ba9b9089c08eea53a4ab1c64a1013143f203", "size": 8014616, "ipfsCIDv1": "bafybeibdjvivrcksoso3dzycwz66mkdzhgq3w6imbwjiari6f6aozdh4cm"}, "src": {"name": "/com.sidhant.blockblast_52_src.tar.gz", "sha256": "cd50ffd5f59da4ef21c5617f089cf41500ddf1578db5aa18b82237e24e69a8a1", "size": 29279891}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.4", "versionCode": 52, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b89fc56b7758935f4a9196122a8f42cba9eecc6fcd7ea3cdeb6602d3ec7d824d"]}, "usesPermission": [{"name": "com.sidhant.blockblast.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ff658bbaf8b4826226d50d7bcdfa0ef867899aad23799d98ab4214238ada0847": {"added": 1792083575173, "file": {"name": "/com.sidhant.blockblast_51.apk", "sha256": "ff658bbaf8b4826226d50d7bcdfa0ef867899aad23799d98ab4214238ada0847", "size": 7461662, "ipfsCIDv1": "bafybeies4rr2tm5dqwvfmk3bvbgifem5ufhypdvubw3kg7gnfamcv3jiwy"}, "src": {"name": "/com.sidhant.blockblast_51_src.tar.gz", "sha256": "ef7c767520cd81e598c48d74f9659303288aaf78d7f2a2954b08a6d45d2e734b", "size": 29281741}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.4", "versionCode": 51, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b89fc56b7758935f4a9196122a8f42cba9eecc6fcd7ea3cdeb6602d3ec7d824d"]}, "usesPermission": [{"name": "com.sidhant.blockblast.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.colorgram": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"643fec04782d27425e5c49025e37917757f01a8a4605c8c503615485a2941db3": null, "c6c4a9424c09c1654537e537110e3a9ba85a2712df12d293b4805106937f98b7": null, "b6f3e0549f8e51ca349a385bb6e1ff166eb376924053e808b7aa67988b7f0252": null, "abba0385b80bedf4c6fac7195a1b2386d186491a3cc294e2f5bebc46378ebc9c": {"added": 1792083575173, "file": {"name": "/com.sidhant.colorgram_53.apk", "sha256": "abba0385b80bedf4c6fac7195a1b2386d186491a3cc294e2f5bebc46378ebc9c", "size": 8690335, "ipfsCIDv1": "bafybeif4eqm3eunz6eksajiibbhxkgv35ad33qz726fe7zxkwwy5kjbr4m"}, "src": {"name": "/com.sidhant.colorgram_53_src.tar.gz", "sha256": "b89bb14804398b9242e71ce0e6d9cc1416dc70a7f5742fa4b1a3ba00f9367f41", "size": 22036057}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.4", "versionCode": 53, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ffbca46966ec66ce00dd4b3859329317e48bf31fc65b86c3b1d166291a167c05"]}, "usesPermission": [{"name": "com.sidhant.colorgram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "78bb9ffb3e0f26f80cd40b5d88d0a7944970438b15ca9383441043e34980a3b0": {"added": 1792083575173, "file": {"name": "/com.sidhant.colorgram_52.apk", "sha256": "78bb9ffb3e0f26f80cd40b5d88d0a7944970438b15ca9383441043e34980a3b0", "size": 8501928, "ipfsCIDv1": "bafybeifaf5borgk2ccofopibsywqpxkobigmunoseo6psatf3k2x6rh6rm"}, "src": {"name": "/com.sidhant.colorgram_52_src.tar.gz", "sha256": "2667055a91776dc5e1b31b30e55b664ec27d95a83a007ec7063619f956fa5ce7", "size": 22034428}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.4", "versionCode": 52, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ffbca46966ec66ce00dd4b3859329317e48bf31fc65b86c3b1d166291a167c05"]}, "usesPermission": [{"name": "com.sidhant.colorgram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "cce0774554afd60b850f0a041a74591e801435f9f2e30eaf518a874c5b71d042": {"added": 1792083575173, "file": {"name": "/com.sidhant.colorgram_51.apk", "sha256": "cce0774554afd60b850f0a041a74591e801435f9f2e30eaf518a874c5b71d042", "size": 7994030, "ipfsCIDv1": "bafybeifb54perk646hgtxgk4dk4yqxa7f4apc7vfxcv5zkt3vr6svgdak4"}, "src": {"name": "/com.sidhant.colorgram_51_src.tar.gz", "sha256": "35bfaff9eb1e372bf7e8d0b134866a4c2a1726b65b925a7030073f53a72068d4", "size": 22035357}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.4", "versionCode": 51, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ffbca46966ec66ce00dd4b3859329317e48bf31fc65b86c3b1d166291a167c05"]}, "usesPermission": [{"name": "com.sidhant.colorgram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.echotiles": {"metadata": {"added": 1792083575173, "categories": ["Casual Game"], "issueTracker": "https://github.com/sidhant947/EchoTiles/issues", "lastUpdated": 1792083575173, "license": "GPL-3.0-only", "sourceCode": "https://github.com/sidhant947/EchoTiles", "screenshots": {"phone": {"en-US": [{"name": "/com.sidhant.echotiles/en-US/phoneScreenshots/1.png", "sha256": "d4097d4bb709820db9cf6b0b92cf0ca365d22a181725412503f80589f8494cf8", "size": 44503}, {"name": "/com.sidhant.echotiles/en-US/phoneScreenshots/2.png", "sha256": "f9826954d7e5e692bd51af02a3d5875aff546f4a2231f1a6f38e5c1594927daa", "size": 36215}, {"name": "/com.sidhant.echotiles/en-US/phoneScreenshots/3.png", "sha256": "30c09675faea60bbdbde90208e843700116ef349d4d63bca853d3ddc830b3013", "size": 11202}]}}, "authorName": "Sidhant", "authorWebSite": "https://sidhant.is-a.dev/", "liberapay": "sidhant947", "name": {"en-US": "Echo Tiles - Play Your Music"}, "summary": {"en-US": "Play piano tiles to your own music. Open-source, offline, and completely ad-free"}, "description": {"en-US": "Echo Tiles lets you load your own audio files and generates responsive rhythm levels tailored to your songs.\n\nWhether you love EDM, classical piano, pop hits, or indie beats, tap along to the music you already own—completely offline, private, and ad-free.\n\nHow to Play:\n1. Select any audio track stored on your device.\n2. Tap the rhythm tiles as they cascade down the lanes.\n3. Keep your streak alive to build combos and set new high scores!"}, "donate": ["https://github.com/sponsors/sidhant947"], "icon": {"en-US": {"name": "/com.sidhant.echotiles/en-US/icon_aYPWgi8qMVTLS6oo55DSLPz-GQEZ3zIgoCJqh2wBoUM=.png", "sha256": "6983d6822f2a3154cb4baa28e790d22cfcfe190119df3220a0226a876c01a143", "size": 26339}}, "preferredSigner": "13322d8d210f3950d8e1a12924f16c2ff965435c21a5d4c149ed0e3000514a5c"}, "versions": {"2309c89f8fb1cf9031b7f8ccd5050d398587443c80479ebcd797f55e7db078b1": {"added": 1792083575173, "file": {"name": "/com.sidhant.echotiles_13.apk", "sha256": "2309c89f8fb1cf9031b7f8ccd5050d398587443c80479ebcd797f55e7db078b1", "size": 8856222, "ipfsCIDv1": "bafybeibz2j5tdxtu5camspbbi2jwis3xgg7a2pd4jp6bptjjznmc2amasu"}, "src": {"name": "/com.sidhant.echotiles_13_src.tar.gz", "sha256": "b3d6d035437b2084edae9d9696a4cc96c84263c2ee3495f5b81e99a7a9f4e1e0", "size": 50538734}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["13322d8d210f3950d8e1a12924f16c2ff965435c21a5d4c149ed0e3000514a5c"]}, "usesPermission": [{"name": "com.sidhant.echotiles.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f79061d3e2ee4827deffa8a0665fda725f3de51f31f10e745195ea414140ccb3": {"added": 1792083575173, "file": {"name": "/com.sidhant.echotiles_12.apk", "sha256": "f79061d3e2ee4827deffa8a0665fda725f3de51f31f10e745195ea414140ccb3", "size": 8667818, "ipfsCIDv1": "bafybeibt3ox4xlee2aus2rx4leuwj6cpe7zgpswnka55pphmpz4snmthk4"}, "src": {"name": "/com.sidhant.echotiles_12_src.tar.gz", "sha256": "e362ff392f9cedbfb6cf002778375bb9c9ccdb7fd2e7380c44571473ade4bbc7", "size": 50539024}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["13322d8d210f3950d8e1a12924f16c2ff965435c21a5d4c149ed0e3000514a5c"]}, "usesPermission": [{"name": "com.sidhant.echotiles.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "741d5eb7fc367e69a607078594b95135b6f0a526edffa93abaebe57d4eb1714d": {"added": 1792083575173, "file": {"name": "/com.sidhant.echotiles_11.apk", "sha256": "741d5eb7fc367e69a607078594b95135b6f0a526edffa93abaebe57d4eb1714d", "size": 8135346, "ipfsCIDv1": "bafybeifp5j5ahk2iy7uaanuwq6tvlp2wyzvh3xhdfdkgbadzm4ps6k7nny"}, "src": {"name": "/com.sidhant.echotiles_11_src.tar.gz", "sha256": "e839b740669f9366502db3a06e8009d5b41fe9603f9e23f615ccd4a5955bd200", "size": 50538505}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["13322d8d210f3950d8e1a12924f16c2ff965435c21a5d4c149ed0e3000514a5c"]}, "usesPermission": [{"name": "com.sidhant.echotiles.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, "af50a8272b8805c52adfe85c8ddbe989302bf7abda8907e01b9ac13c3f77ce23": null, "5c74241610748789215787fd391148781ba763c89c3cbef655ebd70cdb09c35a": null, "ea7ebf349abe7e87d641e9cd4f5f3c3c291fd83b82a0d20d879bdd3f7cbe6c64": 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"}]}}, "550fa1e71d60431dee2e7f3591415b54b0cf9fc52f1fbc241ee3902b6512ac27": {"added": 1792186385612, "file": {"name": "/com.sidhant.match3_123.apk", "sha256": "550fa1e71d60431dee2e7f3591415b54b0cf9fc52f1fbc241ee3902b6512ac27", "size": 8805333, "ipfsCIDv1": "bafybeigyc24eds3dmxntszkqemot2pigcgzzdts5p5yin4ht3kujopkjgy"}, "src": {"name": "/com.sidhant.match3_123_src.tar.gz", "sha256": "43f48cdea51afae1482708beab16e90955b3e48cbbb54b63db0de081126519ad", "size": 51289608}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.11", "versionCode": 123, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7d35c0b072bc0342953e691cd7db3ff2eb6f4736a0f107d6d7114ba6dc73f535": {"added": 1792186385612, "file": {"name": "/com.sidhant.match3_122.apk", "sha256": "7d35c0b072bc0342953e691cd7db3ff2eb6f4736a0f107d6d7114ba6dc73f535", "size": 8616926, "ipfsCIDv1": "bafybeibhgeb4e5qapkj6jtzzaodjy65b2fmbep3ntfo3z6w5c26mhh35ui"}, "src": {"name": "/com.sidhant.match3_122_src.tar.gz", "sha256": "4e41fa8176eb3480d32e304cdc31fc71d888320230f8ec145b1b818c6924b6b3", "size": 51289936}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.11", "versionCode": 122, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "32b78c36352ea17dbd504f6265c70c14a8d972d3a7d0abe652228508efad76cf": {"added": 1792186385612, "file": {"name": "/com.sidhant.match3_121.apk", "sha256": "32b78c36352ea17dbd504f6265c70c14a8d972d3a7d0abe652228508efad76cf", "size": 8121316, "ipfsCIDv1": "bafybeigg6szgn7bftdiqvyi2a57rxvwqmnkikx32u56x6biga77mbwffpa"}, "src": {"name": "/com.sidhant.match3_121_src.tar.gz", "sha256": "20afe4b424cb0f753d50f8fb06db39c2f2801ccd718b3723bef7003b7939f062", "size": 51290509}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.11", "versionCode": 121, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.matrixpuzzle": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"3d8f52ed131693967ad126c7a9c7330d5ceac16d1aad6ae57f94d243c00cec55": null, "383488e1c905f06a652a057ef93e90baf000cfec5f4da4d21346ec562e992fe6": null, "17e9b2f9687344bd9bd7ddb9137f83eefe1e2421163f94fe64c1325b813b32aa": null, "1a0a5dfcf1bee00033c78dea22fc371ac3b2109229d4f895026e1cea70fa2b04": {"added": 1792083575173, "file": {"name": "/com.sidhant.matrixpuzzle_43.apk", "sha256": "1a0a5dfcf1bee00033c78dea22fc371ac3b2109229d4f895026e1cea70fa2b04", "size": 8559283, "ipfsCIDv1": "bafybeigg7s5w3lyfjhre3s5qwmxw3klgpj4f3ibmqnkp4hc2bjnbyu7mim"}, "src": {"name": "/com.sidhant.matrixpuzzle_43_src.tar.gz", "sha256": "3c12b5af5022febc6fdc976c7533f0328db7ed420fff9057a9c471126189c044", "size": 30351275}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.3", "versionCode": 43, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ea42dbe1179aa3411d26d2288562fe045623ff09d650548d0d44be8102254f37"]}, "usesPermission": [{"name": "com.sidhant.matrixpuzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "86f7d2d4583e7fd3fafa3fd3a00ba2f96c530f795741261c2cf5a38931f226b8": {"added": 1792083575173, "file": {"name": "/com.sidhant.matrixpuzzle_42.apk", "sha256": "86f7d2d4583e7fd3fafa3fd3a00ba2f96c530f795741261c2cf5a38931f226b8", "size": 8366780, "ipfsCIDv1": "bafybeiektb6o3n7aqz7s3pyoxgkqfp37aqamaihi4vemibyou4cty52llm"}, "src": {"name": "/com.sidhant.matrixpuzzle_42_src.tar.gz", "sha256": "95fd0e4743105cb5a5cd11afa27ec91c37df31a3052f90508792ded71af0ea9a", "size": 30355564}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.3", "versionCode": 42, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ea42dbe1179aa3411d26d2288562fe045623ff09d650548d0d44be8102254f37"]}, "usesPermission": [{"name": "com.sidhant.matrixpuzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "55d5de5b37fda41529fa9167bc48563f1d046810f4cbe1ead818c6b290343862": {"added": 1792083575173, "file": {"name": "/com.sidhant.matrixpuzzle_41.apk", "sha256": "55d5de5b37fda41529fa9167bc48563f1d046810f4cbe1ead818c6b290343862", "size": 7883458, "ipfsCIDv1": "bafybeidrzo3xpbree6kvcd2ldvhogmkpyqcr64leer4hwmaawpjq6nz7qm"}, "src": {"name": "/com.sidhant.matrixpuzzle_41_src.tar.gz", "sha256": "f150f0b0b6c34c64cd2e8c732181552926642910d32d61bba7bef9d828d25734", "size": 30354746}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.3", "versionCode": 41, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ea42dbe1179aa3411d26d2288562fe045623ff09d650548d0d44be8102254f37"]}, "usesPermission": [{"name": "com.sidhant.matrixpuzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.nonogram": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"d150becc3ce1df367b01fd6185a0f790faa663eca08feb761ef3b65bd502521e": null, "226dd2e8f40c8cedfabf8f31c68c0286c291ef14fe0d206d1d1cff53375ef6e8": null, "166c9a3dca4ba03e15990787a52258a44379086d7bdff319ae2b7aaecc15a16f": null, "f30c944c5cd4da71ce7ea14431afe596f2eab3e27575961bcde4232df89a6d4f": {"added": 1792083575173, "file": {"name": "/com.sidhant.nonogram_93.apk", "sha256": "f30c944c5cd4da71ce7ea14431afe596f2eab3e27575961bcde4232df89a6d4f", "size": 8686361, "ipfsCIDv1": "bafybeiarsalyukvt2przw7yqwkpkf6vyownkbngqbollx5i7lwdrb5ezqq"}, "src": {"name": "/com.sidhant.nonogram_93_src.tar.gz", "sha256": "2ab74e07cc52a81b2ba36af5f7f7b3ad89bc57ee377a7068460898896b122168", "size": 24213445}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.8", "versionCode": 93, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["107642f6129071039429afa179b80614d3c34819728574d1e2bc4aee033dedfd"]}, "usesPermission": [{"name": "com.sidhant.nonogram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ee913245df6dfabc261d0c6043e13175d3c132c2cc3810512ab841254a2c808b": {"added": 1792083575173, "file": {"name": "/com.sidhant.nonogram_92.apk", "sha256": "ee913245df6dfabc261d0c6043e13175d3c132c2cc3810512ab841254a2c808b", "size": 8493858, "ipfsCIDv1": "bafybeibtqwqoy5jggb52puadvsofedqhmce6a4mobcudk6acicaw2uoax4"}, "src": {"name": "/com.sidhant.nonogram_92_src.tar.gz", "sha256": "dfabc0b5376f09aa26305264b6106c61ee171c981464566aa762a6a5357556b3", "size": 24213214}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.8", "versionCode": 92, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["107642f6129071039429afa179b80614d3c34819728574d1e2bc4aee033dedfd"]}, "usesPermission": [{"name": "com.sidhant.nonogram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "64dee65b580402bcbfd692aab792bcd712cf8a3d6340067952c83ec1d664618f": {"added": 1792083575173, "file": {"name": "/com.sidhant.nonogram_91.apk", "sha256": "64dee65b580402bcbfd692aab792bcd712cf8a3d6340067952c83ec1d664618f", "size": 7990056, "ipfsCIDv1": "bafybeigjxhtgdttpnx2lwdkvyvkyecjn4dvt53tmvscqoddtr36k4ekngm"}, "src": {"name": "/com.sidhant.nonogram_91_src.tar.gz", "sha256": "6ae0b4831d2e916b0a6d7da5c0bc2c20b6844aa77270f52d928ed2c2e06581be", "size": 24213333}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.8", "versionCode": 91, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["107642f6129071039429afa179b80614d3c34819728574d1e2bc4aee033dedfd"]}, "usesPermission": [{"name": "com.sidhant.nonogram.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": {"added": 1792186385612, "categories": ["Casual Game", "Puzzle Game"], "issueTracker": "https://github.com/sidhant947/Pipes/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/sidhant947/Pipes", "screenshots": {"phone": {"en-US": [{"name": "/com.sidhant.pipes/en-US/phoneScreenshots/1.png", "sha256": "bffaafc442eb8203d2b80d4665d223ebb6bc97d4a03ab0c94a1d2b8e5903189b", "size": 40728}, {"name": "/com.sidhant.pipes/en-US/phoneScreenshots/2.png", "sha256": "caf95c7cae10f30673fed7c73a382efdc6b4174f30a651e9bf04694524bb7d66", "size": 37112}, {"name": "/com.sidhant.pipes/en-US/phoneScreenshots/3.png", "sha256": "d7f146f4858a16f7d188a2bb5ac2f6cc581445179a5611f7b9af52ad6268ac14", "size": 51853}, {"name": "/com.sidhant.pipes/en-US/phoneScreenshots/4.png", "sha256": "342d937b4e53a172833b4c4efce35a9979c6e14da75cd1085ba0f7a5fb2bf0e6", "size": 89786}]}}, "authorName": "Sidhant", "authorWebSite": "https://sidhant.is-a.dev/", "liberapay": "sidhant947", "name": {"en-US": "Pipes: Water Flow Puzzle"}, "summary": {"en-US": "Tap and rotate pipes to solve the water network. Relaxing offline logic puzzles!"}, "description": {"en-US": "An addictive and relaxing logic puzzle game that challenges your brain and sharpens your spatial thinking. Tap and twist disconnected pipe pieces to form a complete pipeline from the source to the drain without any leaks.\n\nWhether you want to unwind after a long day or give your mind a workout, Pipes Game offers hours of satisfying plumber puzzle mechanics."}, "donate": ["https://github.com/sponsors/sidhant947"], "icon": {"en-US": {"name": "/com.sidhant.pipes/en-US/icon_z80UAX1mt3qov0LeHu3orNWOwRrtLji3j1LXXSwfpHA=.png", "sha256": "cfcd14017d66b77aa8bf42de1eede8acd58ec11aed2e38b78f52d75d2c1fa470", "size": 104965}}, "preferredSigner": "7a8004951ec311d3e1c81e5845b650360328fbf9cbfb3460b58dfbe45d964e7e"}, "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"}]}}, "e9bf8ef87e55a08fb90cc9a56eb5e039ec5189cc6ff5be40b891121c70d24933": {"added": 1792186385612, "file": {"name": "/com.sidhant.pipes_13.apk", "sha256": "e9bf8ef87e55a08fb90cc9a56eb5e039ec5189cc6ff5be40b891121c70d24933", "size": 7916207, "ipfsCIDv1": "bafybeidhhxfwsbts466zoqafrblgfcft6vp55syrbmn5pb7kdtyn335n3e"}, "src": {"name": "/com.sidhant.pipes_13_src.tar.gz", "sha256": "7cd015f7caba4d3737acc959c95d5f70beff3acce4b969e0eadd77964afb5747", "size": 23944639}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7a8004951ec311d3e1c81e5845b650360328fbf9cbfb3460b58dfbe45d964e7e"]}, "usesPermission": [{"name": "com.sidhant.pipes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "088b484ff500210468de806744a8be2f108b598cc4a60b59a587d5626590391d": {"added": 1792186385612, "file": {"name": "/com.sidhant.pipes_12.apk", "sha256": "088b484ff500210468de806744a8be2f108b598cc4a60b59a587d5626590391d", "size": 7735992, "ipfsCIDv1": "bafybeihzgjbsiauy7qr6dxmryju2exvwws3yjafovo6lcdepavndjxu2cu"}, "src": {"name": "/com.sidhant.pipes_12_src.tar.gz", "sha256": "ec9c3add12612efa7fbb29abce54d30d54b98c4a841ff41648d7623014662afa", "size": 23945355}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7a8004951ec311d3e1c81e5845b650360328fbf9cbfb3460b58dfbe45d964e7e"]}, "usesPermission": [{"name": "com.sidhant.pipes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "073991dc6c2e3903dff7560a7b40bc89cbb60011abcb1250dd93f7e3fce31220": {"added": 1792186385612, "file": {"name": "/com.sidhant.pipes_11.apk", "sha256": "073991dc6c2e3903dff7560a7b40bc89cbb60011abcb1250dd93f7e3fce31220", "size": 7187134, "ipfsCIDv1": "bafybeiberlhmjwtxqjsyjrhsccpqqexs6bzksjjesvzndmgpwx6ydocdo4"}, "src": {"name": "/com.sidhant.pipes_11_src.tar.gz", "sha256": "d5579c88e150bee731ca2aa6594c3aadc25174cbe2efaeacefd2780cfe336134", "size": 23943467}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0", "versionCode": 11, "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"}}, "590cbbc2f7cf547830786ce0a150ffe13eeec46e3886340f7ea6fa3d43be4260": {"added": 1792083575173, "file": {"name": "/com.skohscripts.kairos_30300.apk", "sha256": "590cbbc2f7cf547830786ce0a150ffe13eeec46e3886340f7ea6fa3d43be4260", "size": 2769632, "ipfsCIDv1": "bafybeifbpayxvu2vc5yqbgk2vrwa7f3bvwdysfegdcyt445wsph5tqcvnq"}, "src": {"name": "/com.skohscripts.kairos_30300_src.tar.gz", "sha256": "7d9a1c6fc41a0848957a6ed693420f0924f738634ea0272a3142fecbb86fbcca", "size": 5275886}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.3.0", "versionCode": 30300, "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.3.0: animated startup page; Home as the first tab, Settings in the top bar; language choice (English by default when the system is not in French); editable subtasks; in teams, your personal work counts in the load and forecasts; crash report screen; fixes a crash after an update on Android (database not migrated); many fixes.\n", "fr-FR": "Kairos 3.3.0 : page de démarrage animée ; Accueil en premier onglet, Réglages dans la barre du haut ; choix de la langue (anglais par défaut si le système n’est pas en français) ; sous-tâches modifiables ; en équipe, votre travail perso compte dans la charge et les prévisions ; écran de rapport après un plantage ; corrige un plantage après une mise à jour sur Android (base non migrée) ; nombreuses corrections.\n"}}}}, "com.slate.launcher": {"metadata": {"lastUpdated": 1792083575173, "icon": {"en-US": {"name": "/icons/com.slate.launcher.7.png"}}}, "versions": {"e4eb8c0ddf8bcc6eaac5291b77d16166aa3523fd638f8729ae950af3e2aa792d": null, "fc3fe8f2323e78ca6ed9708a7a2067fa8fc21fe3ad90c8c14adeba27fea16a28": {"added": 1792083575173, "file": {"name": "/com.slate.launcher_7.apk", "sha256": "fc3fe8f2323e78ca6ed9708a7a2067fa8fc21fe3ad90c8c14adeba27fea16a28", "size": 2777111, "ipfsCIDv1": "bafybeica7kskds6a2hzjwxgd36nno572ttimswfsfy5uzatktyxkf2akjy"}, "src": {"name": "/com.slate.launcher_7_src.tar.gz", "sha256": "ad8785ca59d8e8144763eb5a7a334378c848eac4d32b71ab50340af2638ea93b", "size": 1662784}, "manifest": {"versionName": "1.6", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["12035293daabc95bba142e0deebab9ec36dfcb85e30a0f1f83bd7005cdea41f6"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_BASIC_PHONE_STATE"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.slate.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Features:\n- Added language support for German, Spanish, French, Russian, Portuguese, Italian, Dutch, Polish, Turkish and Indonesian\n- Added a language spinner in settings\n- Added multi-select apps feature; supporting bulk pin, hide, uninstall, move and color\n- Added a selection highlight setting\n\nFixes:\n- Fix a hidden or unhidden work app not updating the home list at once\n- Remove a folder when its last app is moved out\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": {"categories": ["Habit Tracker", "Note", "Task", "Time Tracker", "Timer"], "lastUpdated": 1792694692892, "authorEmail": "inlitx@proton.me"}, "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.sweak.qralarm": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"5cecce70cbf338582fd4ff15ac738bb14afd2ed375f432b3d00be1e95a0e10d9": null, "17ff4ab0ac44b98ccd09f0d69a149163f5eee07a2443d6913f90f790d9908e7c": {"added": 1792186385612, "file": {"name": "/com.sweak.qralarm_92.apk", "sha256": "17ff4ab0ac44b98ccd09f0d69a149163f5eee07a2443d6913f90f790d9908e7c", "size": 19737118, "ipfsCIDv1": "bafybeib7of25vmvy7w6fstdjrw5d7dshqnzkqshljcqkjjturljxj4dvd4"}, "src": {"name": "/com.sweak.qralarm_92_src.tar.gz", "sha256": "7e4d7700db49643873eb52da5909e73bfeda4cdd57b959b295af70ec075e2f25", "size": 13610237}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.11.3", "versionCode": 92, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["ffce98427301adb280fb37d36b82af74ead3f19b05c7b76d8a6f537f7ba48589"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.sweak.qralarm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Promotes paid Pro version for some features"}}, "whatsNew": {"en-US": "* New languages support: Arabic and Hebrew,\n* Bug fixes."}}, "3e8fdf9ebd0ac96c10103cc70cc440b01c1f0d3028ee81dc4b8874b4e946a933": {"whatsNew": null}}}, "com.talsk.amadz": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"c5786eb3c0ab0dfd4e951fc3dcae3d660660b7ac88186e78f6215663744305a4": null, "db3f49d2547890ac20abc435d0a8568d22fce5fd6b70810b78b9225378ca091b": {"added": 1792186385612, "file": {"name": "/com.talsk.amadz_18.apk", "sha256": "db3f49d2547890ac20abc435d0a8568d22fce5fd6b70810b78b9225378ca091b", "size": 15263228, "ipfsCIDv1": "bafybeifxa2zmueyciekukq77fotjvpta6ea6yv3tqppa3bqykr6eygppxm"}, "src": {"name": "/com.talsk.amadz_18_src.tar.gz", "sha256": "2be7171ff269d381c13dafc2953b77367c8d32fe8327ce812aa267f3aede69e0", "size": 36638991}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.8", "versionCode": 18, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["fe465ddae796ddd311f9c62958250829921fedb3d59758682343d2e2405ac5d9"]}, "usesPermission": [{"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.PROCESS_OUTGOING_CALLS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.intent.action.HEADSET_PLUG"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "com.talsk.amadz.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "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.temperance.companion": {"metadata": {"added": 1792083575173, "categories": ["Habit Tracker", "Health Manager", "Sports & Health"], "issueTracker": "https://gitlab.com/adgo-group/android-companion/-/issues", "lastUpdated": 1792083575173, "license": "MIT", "sourceCode": "https://gitlab.com/adgo-group/android-companion", "featureGraphic": {"en-US": {"name": "/com.temperance.companion/en-US/featureGraphic_cBJVKStBa7sAuQfiu3ZVEy9jo1onzJwD8f2iowobJvw=.png", "sha256": "701255292b416bbb00b907e2bb7655132f63a35a27cc9c03f1fda2a30a1b26fc", "size": 509849}}, "screenshots": {"phone": {"en-US": [{"name": "/com.temperance.companion/en-US/phoneScreenshots/1_home.png", "sha256": "433d880a3600cff6a5b7cbc810b15f09dcd58af6488d5ce8d760a95bb0c7d5f5", "size": 96119}, {"name": "/com.temperance.companion/en-US/phoneScreenshots/2_habits.png", "sha256": "1dc1a1ed09efaceebde444970a34f49d3c78c155eba447e7f3f6f4cd0b66f581", "size": 133803}, {"name": "/com.temperance.companion/en-US/phoneScreenshots/3_timer_min.png", "sha256": "3672a57480308db4f38584ab6af3575f63317e974ed67bd58d3cc191309af353", "size": 139431}, {"name": "/com.temperance.companion/en-US/phoneScreenshots/4_timer_hr.png", "sha256": "8fd085c81595097882af0c67de03ac07ffc0f592ff0b5f346184c4e1c3310b12", "size": 135570}, {"name": "/com.temperance.companion/en-US/phoneScreenshots/5_habit_save.png", "sha256": "5a73039b731441b30c77892dd7e366a8014e52de0cc6b5b26f02321b85f76c4d", "size": 162515}, {"name": "/com.temperance.companion/en-US/phoneScreenshots/6_manage_habits.png", "sha256": "589886f6c366af944b2c53b3e148e9f2b8da6f773dcd410bdf13344392693298", "size": 66042}, {"name": "/com.temperance.companion/en-US/phoneScreenshots/7_add_habit.png", "sha256": "377e9994cbc85d95f42db81b666a00e7fffc2c0a90bfbcfe21ec7a67a814fe9c", "size": 120246}]}}, "authorName": "Adgo-group", "name": {"en-US": "Temperance Companion"}, "summary": {"en-US": "Offline habit tracker and Health Connect bridge for Obsidian Temperans"}, "description": {"en-US": "Temperance Companion is an offline-first companion app for the Obsidian Temperans plugin. It acts as a privacy-respecting bridge that queries Android Health Connect for health and fitness metrics, tracks custom habit sessions (counters and timers), and stages data directly into your local Obsidian vault.\n\nKey Features:\n- Habit Tracking: Track custom habits with elapsed-time timers and rep/quantity counters. Includes quick-increment presets and monotonic elapsed timing.\n- Health Connect Integration: Reads permission-granted metrics (such as sleep, hydration, nutrition, steps, exercise, and heart rate) without third-party cloud sync.\n- Obsidian Staging: Exports a verified staging document (.temperance-staging.json) directly into your chosen Obsidian Habit Logs folder using Android Storage Access Framework.\n- Customizable & Reorderable: Create habits with custom units, drag-and-drop ordering, and customizable quick increments.\n- 100% Offline & Private: Requires NO Internet permission. Zero telemetry, zero analytics, zero developer backend. Your data never leaves your device unless synced by your chosen vault sync tool.\n\nNote: Health Connect features are available on Android 14 and newer. For Android 9–13 devices, Health Connect is intentionally disabled by design to comply with F-Droid guidelines and avoid non-free dependencies (the nonfreedep anti-feature). All core habit-tracking and offline vault staging functions remain fully available.\n"}, "icon": {"en-US": {"name": "/com.temperance.companion/en-US/icon_w5OFdHXDlbuGtUjROOmUPy2afviTsL_P6wQZkeaJNW0=.png", "sha256": "c393857475c395bb86b548d138e9943f2d9a7ef893b0bfcfeb041991e689356d", "size": 53668}}, "preferredSigner": "c3fa526937a64273336d1bd83549e2e5ea54eb8d4d7fa2fd4320cd5050f360d9"}, "versions": {"5ed195843eeedc619b7f3e6be30e61276ce97ef1b08666e0b2364c773e835745": {"added": 1792083575173, "file": {"name": "/com.temperance.companion_6.apk", "sha256": "5ed195843eeedc619b7f3e6be30e61276ce97ef1b08666e0b2364c773e835745", "size": 5038786, "ipfsCIDv1": "bafybeih7nqytcu6sfn6ex36r3txhsz5ug56jcy432tz5skq7nzelutjpgq"}, "src": {"name": "/com.temperance.companion_6_src.tar.gz", "sha256": "74de2cfd54a38ac9be39006390e0df90c0e7378cdeba7f397cc6a786ceb6e5a5", "size": 1750628}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.10", "versionCode": 6, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["c3fa526937a64273336d1bd83549e2e5ea54eb8d4d7fa2fd4320cd5050f360d9"]}, "usesPermission": [{"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_FLOORS_CLIMBED"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "com.temperance.companion.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Initial F-Droid release.\n- Health Connect integration for 12 health metrics.\n- Habit tracking with counters and elapsed-time timers.\n- Verified local staging export for Obsidian Temperans plugin.\n- Dark and light theme support with dynamic Material 3 styling.\n"}}}}, "com.termoneplus": {"metadata": {"lastUpdated": 1792186385612, "icon": {"en-US": {"name": "/icons/com.termoneplus.571.png", "sha256": "570a6a365f3c8404ba5123aa56260eef43fadbd85de0d9a59016b208bc4b8566", "size": 2214}}}, "versions": {"dfd4c01855ae39eb90f9fde3bc34bfc5ad1b0b70e21c1d8ba3c3397a3d05c157": null, "7be1d862cfdcb62dad85fbf77fedcc2c37545adcaeb95c9090e72bf998064f3c": {"added": 1792186385612, "file": {"name": "/com.termoneplus_571.apk", "sha256": "7be1d862cfdcb62dad85fbf77fedcc2c37545adcaeb95c9090e72bf998064f3c", "size": 5711740, "ipfsCIDv1": "bafybeiamwynwn3lgp4n63un4moaomommsf267ozhx7evpuukfk2wgjdmaq"}, "src": {"name": "/com.termoneplus_571_src.tar.gz", "sha256": "829dc3a873a1348fd97b3313f2741d726335b6ac005c7822bc72206a5e6f7f9e", "size": 801465}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.7.1/X", "versionCode": 571, "usesSdk": {"minSdkVersion": 16, "targetSdkVersion": 36}, "signer": {"sha256": ["de7986a766d1c5cb948d46bf7addd9c448e6b1b27e52d9b7125e73f1c39f448b"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_SUPERUSER"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.DUMP"}, {"name": "com.termoneplus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "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.thomaskuenneth.mintime": {"metadata": {"lastUpdated": 1792186385612, "screenshots": {"phone": {"en-US": [{"name": "/com.thomaskuenneth.mintime/en-US/phoneScreenshots/01_dark.png", "sha256": "891dbfd02531df4497127fa68192f8134aa66108c8a3da9e95d1557d6e00d79f", "size": 477223}, {"name": "/com.thomaskuenneth.mintime/en-US/phoneScreenshots/01_light.png", "sha256": "0ff4b4b55fea7eba7691ef4cbb3795a7864a03f31444cf19098b772f741194c2", "size": 465138}, {"name": "/com.thomaskuenneth.mintime/en-US/phoneScreenshots/02_dark.png", "sha256": "4f1d56a19be8e1534d83f0e4720939db1a59abd4aa76e1ec30ca8a19b4e2a8ca", "size": 384921}, {"name": "/com.thomaskuenneth.mintime/en-US/phoneScreenshots/02_light.png", "sha256": "85cf257de6d9b5473de782ae1575e7b38f943de15316b7c901ccbad2fdb752e4", "size": 454659}, {"name": "/com.thomaskuenneth.mintime/en-US/phoneScreenshots/03_dark.png", "sha256": "fcc6d07e587c285512535962c960d93fa4296a3f8238ed5d7d48b0ddcd12fcfa", "size": 455625}, {"name": "/com.thomaskuenneth.mintime/en-US/phoneScreenshots/04_dark.png", "sha256": "765e42e268f8b5618864b96009dc8522abee789a0829377d358bdec167a1623c", "size": 423860}, {"name": "/com.thomaskuenneth.mintime/en-US/phoneScreenshots/04_light.png", "sha256": "98f3868742f9cce82a3c05c99a4a0622d6d5faf5df9be467c6b732240f190d42", "size": 220778}, {"name": "/com.thomaskuenneth.mintime/en-US/phoneScreenshots/05_dark.png", "sha256": "b542b87ea58f77fe06ad1d33378e5a6d42c458e38903ef8ae089788245adc4fa", "size": 441556}, {"name": "/com.thomaskuenneth.mintime/en-US/phoneScreenshots/05_light.png", "sha256": "5fe8fa63f185ee346b5ac362da79861d3f96a63a295df7409ed22491dd3e0ad9", "size": 444449}]}, "sevenInch": {"en-US": [{"name": "/com.thomaskuenneth.mintime/en-US/sevenInchScreenshots/01_dark.png", "sha256": "594fe006b42094dd5cf36af4d76c10a52aadabfe4b8924426af302e5e76469ee", "size": 1025833}, {"name": "/com.thomaskuenneth.mintime/en-US/sevenInchScreenshots/01_light.png", "sha256": "6a7cfd5003056cc94af7d23acd89622e882b319b62df3d865123989752c0eba9", "size": 376117}, {"name": "/com.thomaskuenneth.mintime/en-US/sevenInchScreenshots/02_dark.png", "sha256": "02228b57ea638ca7a7a2bb113eb861b74f974886e8c4afd3aa0ff75d0c9022fe", "size": 892547}, {"name": "/com.thomaskuenneth.mintime/en-US/sevenInchScreenshots/02_light.png", "sha256": "c790877296c21bf2e29ea793ce4983986d9c61ca39999ccc9d08ffbc363f6b6b", "size": 279405}, {"name": "/com.thomaskuenneth.mintime/en-US/sevenInchScreenshots/03_dark.png", "sha256": "f8f35dc17c4079c14b9fe5f63a9f1ee345b76dd19b9c0df233faface49118eef", "size": 1004457}, {"name": "/com.thomaskuenneth.mintime/en-US/sevenInchScreenshots/04_dark.png", "sha256": "6c6939660f626417428dc03af8b29c88285ea5aa609a5350f5a04c2157573ce1", "size": 941729}]}}}, "versions": {"306d2a1fe673c1f9a2ac94701369d9af1473e716e3150bc0dceaba157342cd14": null, "dde8701e8f8ee4460676daee6b65d866ec045c336fca1a4a8ccc5f0a3550fe9e": {"added": 1792186385612, "file": {"name": "/com.thomaskuenneth.mintime_70.apk", "sha256": "dde8701e8f8ee4460676daee6b65d866ec045c336fca1a4a8ccc5f0a3550fe9e", "size": 1998155, "ipfsCIDv1": "bafybeigcofrwg24xibtnvsyg6cytuoa2phiyvc734d47kyfnosqrah3v3u"}, "src": {"name": "/com.thomaskuenneth.mintime_70_src.tar.gz", "sha256": "0aadfef2a4f2fe134e91d1d2c2cae6a46b00105ecb0a102b76445c759a71f46e", "size": 13519032}, "manifest": {"versionName": "2.0.6", "versionCode": 70, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["7d6bd0ed4e9e4a1e6e3da0cc2d783a25f721a3961c7da315536c4519d85545b2"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.thomaskuenneth.mintime.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Technisches Release: behebt Probleme mit den reproduzierbaren Builds für F-Droid\n", "en-US": "- Technical release: fixes F-Droid reproducible build issues\n"}}}}, "com.thomaspeoples.wraithodysseus": {"metadata": {"added": 1792186385612, "categories": ["AI Chat", "Email"], "changelog": "https://git.thomaspeoples.com/thomaspeoples/wraith-odysseus-apk/src/branch/main/CHANGELOG.md", "issueTracker": "https://git.thomaspeoples.com/thomaspeoples/wraith-odysseus-apk/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://git.thomaspeoples.com/thomaspeoples/wraith-odysseus-apk", "webSite": "https://git.thomaspeoples.com/thomaspeoples/wraith-odysseus-apk", "screenshots": {"phone": {"en-US": [{"name": "/com.thomaspeoples.wraithodysseus/en-US/phoneScreenshots/1.png", "sha256": "5f226ed8f9411d8f4d3db52e62f419795eedaa3ec0744c0df51757a04f8580d8", "size": 113156}, {"name": "/com.thomaspeoples.wraithodysseus/en-US/phoneScreenshots/2.png", "sha256": "382490aa0d9de7a29423f8b25ebca52a489abf5464f4c677df61592e59c7a43e", "size": 139361}, {"name": "/com.thomaspeoples.wraithodysseus/en-US/phoneScreenshots/3.png", "sha256": "0ae50b62fe5feb8ff4c15a58f30eebcc29f8895277626f8a13fa2e7b64433448", "size": 138366}, {"name": "/com.thomaspeoples.wraithodysseus/en-US/phoneScreenshots/4.png", "sha256": "f72cb809c54aabc944c9f1e4b79160104c66d163b45c1453ce0bec3b089ada7b", "size": 200396}, {"name": "/com.thomaspeoples.wraithodysseus/en-US/phoneScreenshots/5.png", "sha256": "3bb91f725804b17b193d857ce9cea3b718474011bc7ab4c00bea760fffc75838", "size": 91792}, {"name": "/com.thomaspeoples.wraithodysseus/en-US/phoneScreenshots/6.png", "sha256": "860a808c9306fd8c035e3d77a6c6a06699ca7a73fb73a5e3515fc5971ab5babc", "size": 111811}, {"name": "/com.thomaspeoples.wraithodysseus/en-US/phoneScreenshots/7.png", "sha256": "71d31c6ce271ff35384bc55f7487e5c7a7e0c097ccd3f40e66f29e66ac5e72c3", "size": 45566}]}}, "authorName": "Thomas Peoples", "name": {"en-US": "Wraith for Odysseus"}, "summary": {"en-US": "Unofficial Android client for your self-hosted Odysseus AI server"}, "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"}, "icon": {"en-US": {"name": "/com.thomaspeoples.wraithodysseus/en-US/icon_ikAgzfkN8Pjt4AyH3BYu-6rrdQOgymtihhHIzC3NA3k=.png", "sha256": "8a4020cdf90df0f8ede00c87dc162efbaaeb7503a0ca6b628611c8cc2dcd0379", "size": 8227}}, "preferredSigner": "76a8f103feb1f229049f167cb7ee224b7f2b4123a364bd1591b6184930f1d5bc"}, "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"}}, "60f3bb2e5c7bf800b3274405259e53e5d4b0ea99462f347151f696358cf2f6a3": {"added": 1792186385612, "file": {"name": "/com.thomaspeoples.wraithodysseus_600.apk", "sha256": "60f3bb2e5c7bf800b3274405259e53e5d4b0ea99462f347151f696358cf2f6a3", "size": 4713870, "ipfsCIDv1": "bafybeieeqs5gkrqlendte36wsaywhjbujc77dghrx5vz7zlm2nrgcshr6e"}, "src": {"name": "/com.thomaspeoples.wraithodysseus_600_src.tar.gz", "sha256": "cf3252997a7136e69c426f8b3bfcdb3aff98dbf4546167c80d5a051b5d13471d", "size": 1550284}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.0", "versionCode": 600, "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": "Features:\n- keep the newest chat reply in view, clear Log out of the navigation bar\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, "98ded310f56f0951be6fd94b7410223a550f90d5446612c94708bc40a12f2034": null, "df60f1f69dd5a3a1d2fff1cedbcd74ee8f43705dc76cf676f7ee9a8cceaa7a33": 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"}}, "944730842de68f5d3807eb7d87a7bbd9784f8f295d1584bcace83f68e9d17786": {"added": 1792186385612, "file": {"name": "/com.tristinbaker.idlefantasy_159000.apk", "sha256": "944730842de68f5d3807eb7d87a7bbd9784f8f295d1584bcace83f68e9d17786", "size": 11379061, "ipfsCIDv1": "bafybeihs4n2xezdhtrnwbans4jpfvjou2nbfvwxazp2fs46akeanfyople"}, "src": {"name": "/com.tristinbaker.idlefantasy_159000_src.tar.gz", "sha256": "2e5d2e60ecc10e6caaa84890343a26aedc69487a642778d02700aad8a2707df2", "size": 11677956}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.15.9", "versionCode": 159000, "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": "• Added a Time elapsed row to the session summary\n• The Guild Hall now hides its quests tab once your guild reaches max level\n• Patient Angler II now shortens the fishing flow-state interval by 30 minutes (was 10)\n• Sigil Stones now boost small drops too, so each Topaz adds a real chance of an extra Ancient Sigil\n• Mining gem drop chance is now capped at 100%\n• Fixed an interrupted character switch being able to erase the character you were leaving\n• Fixed queued Elder Isle mining, woodcutting a"}}, "50155ed79d2ab052399d5cd155f03447d354067b90cc7edf6466801265b5dd3c": {"added": 1792083575173, "file": {"name": "/com.tristinbaker.idlefantasy_158000.apk", "sha256": "50155ed79d2ab052399d5cd155f03447d354067b90cc7edf6466801265b5dd3c", "size": 11371721, "ipfsCIDv1": "bafybeiblv4nsjfk45umt446b5gpnkx3vqkks5bsk72vvckmot3fmcsl66i"}, "src": {"name": "/com.tristinbaker.idlefantasy_158000_src.tar.gz", "sha256": "9ccec51d6fcc0051523fb6a8ae2548d60341589ec419dc12a02c5dd4fe7604ec", "size": 11657570}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.15.8", "versionCode": 158000, "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": "• Redesigned the farming patch cards and replaced the fertilizer chips with a dropdown\n• The plant sheet now preselects the best ash you own\n• Potion and spell dropdowns now list the strongest options first\n• The Tower spell dropdown now shows locked spells greyed out, like the Combat tab\n• Added an inventory search box and a missing-only achievements filter to the Profile\n• Added boss defeats to the Collect summary when several sessions finish at once\n• The Quests tab now hides once every quest"}}}}, "com.trougnouf.cfait": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"7104ba097523b38adfcb87f39f880a032e1a4c89e096c735034d661060bcf058": null, "644bd2a2de187ca7c1a6ad7497162c2fd46112256f5e4d14ce7f0639d6fc4f6a": {"added": 1792083575173, "file": {"name": "/com.trougnouf.cfait_10200.apk", "sha256": "644bd2a2de187ca7c1a6ad7497162c2fd46112256f5e4d14ce7f0639d6fc4f6a", "size": 45058119, "ipfsCIDv1": "bafybeictkci3j7g4qahl22c7e7mm4ij3qjgugg53mlavvidyym3ivrmxeq"}, "src": {"name": "/com.trougnouf.cfait_10200_src.tar.gz", "sha256": "b00cf64979641c41fa46cc55ef320044c8e87c7dc009e3d2f39c1dfcc15e8f90", "size": 4655265}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 10200, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["6679a06eec4933fe2933f5be32db3b3e716d42e93c7f230358e779587bab1ac0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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_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.trougnouf.cfait.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "## [1.2.0] - 2026-10-12\n\n### 🚀 Features\n\n- *(parser)* Accept compound durations like 2h20m and anchor dateless rem: to now (suggested by wunter8)\n- *(sync)* Prefer a reachable local (LAN) address over the primary CalDAV URL\n- *(trash)* Restore a deleted sub-tree to its place in the tree\n- *(journal)* Group task-parented pages under dimmed context rows and add a header yank button\n- *(journal)* Group context rows under common task ancestors, align rows and highlight yank state\n- *(journal)* Merge"}}}}, "com.tu.expense.manager": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"7ca8fc165a183a26b1876de8207b834ae795c0eb2447e7b86f0ba26717135506": null, "59561a45556085363c40fc201bcd04b770e98c419d34448ca2cd51cf1a042400": null, "441e76103e6e00a2f4cc0b2546e250f262600995e4ccd38faf664393f75d117e": null, "2225d2bb935c87a6720419dfa5b30f0e08afedf3ccdf9e57e1dd9ea8252d769a": null, "6845e1029bdfaece65af7d2f2a54098336a2f4f2c683cd0726becf0a377c5430": null, "de9f2d963b95a6c6c8ca432ae31b51a98eafe10b44b83538162d11d42c28fec7": 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"}]}}, "79086af0cc1736efe0ec5d44aca0960966f8717ce47df3dce28f03c0ff15a9b1": {"added": 1792186385612, "file": {"name": "/com.tu.expense.manager_383.apk", "sha256": "79086af0cc1736efe0ec5d44aca0960966f8717ce47df3dce28f03c0ff15a9b1", "size": 30772009, "ipfsCIDv1": "bafybeidx2i2akmu3o55vrn53pnjz6cksmehkwtfqfxqhar37zfq3qxozsq"}, "src": {"name": "/com.tu.expense.manager_383_src.tar.gz", "sha256": "b94177bdc13a1ae6140de045e00849ae52043a9591b13f0426096bb1b19c0b37", "size": 78260663}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.5.10", "versionCode": 383, "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"}]}}, "e4c641eae38321aea48f2b32eeaeb04a66f91f00e5ebc1b8d45cec8bb8723af1": {"added": 1792186385612, "file": {"name": "/com.tu.expense.manager_382.apk", "sha256": "e4c641eae38321aea48f2b32eeaeb04a66f91f00e5ebc1b8d45cec8bb8723af1", "size": 22775307, "ipfsCIDv1": "bafybeiapmvm2s46gdhjeqfaxf4jmar2reqglgbbzujhb7xemzvm7ohbel4"}, "src": {"name": "/com.tu.expense.manager_382_src.tar.gz", "sha256": "7bb7465af9535d9a9072e7a4e444933d494f754e1e4efa70d6ce5e27ce80a668", "size": 78262518}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.5.10", "versionCode": 382, "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"}]}}, "23d8f7f1f3c585c54f183a639b748599b3209e0680ccf7947e1ce4aa0b013097": {"added": 1792186385612, "file": {"name": "/com.tu.expense.manager_381.apk", "sha256": "23d8f7f1f3c585c54f183a639b748599b3209e0680ccf7947e1ce4aa0b013097", "size": 26571883, "ipfsCIDv1": "bafybeieezx5kqctgvs64hzesqybfm3vochplbvjkknggdmtvwo5ao6pmsq"}, "src": {"name": "/com.tu.expense.manager_381_src.tar.gz", "sha256": "a40ce8ee0975d055cde4d86a0dce16d988a0887dcacf235d152d5b8e14b00151", "size": 78261678}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.5.10", "versionCode": 381, "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, "11415a29acd94c9e750f9cfb6d37096ba28a0f4d154efb95f76e98024e1ac42c": 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"}}, "15debf121fc0fab1dd99d8eb77b543601253652e9dcca9bfdab90b81212bfc87": {"added": 1792083575173, "file": {"name": "/com.tutpro.baresip_569.apk", "sha256": "15debf121fc0fab1dd99d8eb77b543601253652e9dcca9bfdab90b81212bfc87", "size": 29355851, "ipfsCIDv1": "bafybeieo3x7hz3vlhorwap75au7p2t53pgclh7mfc5aoapb7m4whlfpqeq"}, "src": {"name": "/com.tutpro.baresip_569_src.tar.gz", "sha256": "8c548ecd6465fa9803fe5713587158c5fe60ba0098f27f42f166d3a1501daa09", "size": 2543038}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "93.1.3", "versionCode": 569, "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": "- Keep call and chat history of mobile account as long as it has default phone app role or default messaging app role\n"}}}}, "com.tutpro.baresip.plus": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/com.tutpro.baresip.plus/en-US/phoneScreenshots/shot1.png", "sha256": "c2dc097b2d319577f6022a4338853af2c14f3896089d02f93520064c23a6960e", "size": 335494}, {"name": "/com.tutpro.baresip.plus/en-US/phoneScreenshots/shot2.png", "sha256": "6b1fee037adec42828dd2f945ef53fc7272db1f858a9848ee33cf441b7925141", "size": 2946747}, {"name": "/com.tutpro.baresip.plus/en-US/phoneScreenshots/shot3.png", "sha256": "3ed6d81ea2dbecc856b4716370d22a4923f83ee4e7781b6baed94a06e261deda", "size": 125199}, {"name": "/com.tutpro.baresip.plus/en-US/phoneScreenshots/shot4.png", "sha256": "2a92ff251639886a69881e5afae6198756c83cee2eeb7ec6f736938c172eefcf", "size": 122630}, {"name": "/com.tutpro.baresip.plus/en-US/phoneScreenshots/shot5.png", "sha256": "7430b67898f8470d86782a94341f3201c2db5fb565f30779916e6bd6be59f4c0", "size": 142117}, {"name": "/com.tutpro.baresip.plus/en-US/phoneScreenshots/shot6.png", "sha256": "6ad8aed9436b27acc5b079aaa691897303ae2b6d041b68ade9d2d27fac08d09b", "size": 120020}, {"name": "/com.tutpro.baresip.plus/en-US/phoneScreenshots/shot7.png", "sha256": "2c7228bd5733e80df897a5e61d51011628ce43696f8ea6e969f054543b7efa81", "size": 170816}, {"name": "/com.tutpro.baresip.plus/en-US/phoneScreenshots/shot8.png", "sha256": "82d701ba9af24f65921343d8dd29b8a31c68b82078dea5c9af9d377be246ed86", "size": 760771}]}}}, "versions": {"365388c0761d4fe334b756f461f114283f2df9d66db66d7ab79988cb6b8f5233": null, "da0100f983a86eee906783dd9ae3185c201d4f8f9ea87c4a2db1fa67abab16e0": null, "7f6e6d642fa99535beba419a0179d1436f75ca7a76c983cd297ec72e4f133829": 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"}}, "4247466ea956d55174a29f4c7558f81b4d6d28d5bd68f9aa917df7fcbadc0106": {"added": 1792186385612, "file": {"name": "/com.tutpro.baresip.plus_325.apk", "sha256": "4247466ea956d55174a29f4c7558f81b4d6d28d5bd68f9aa917df7fcbadc0106", "size": 110388174, "ipfsCIDv1": "bafybeigunv36ndqzc2f4yq76ts34onebl5ae4eq3kvgvd5ywxqdcsxt7li"}, "src": {"name": "/com.tutpro.baresip.plus_325_src.tar.gz", "sha256": "e70d65777b29ad4f0a7c594449c30ebf9d4b6d34582fa5206aedb22ceb2aff15", "size": 5273637}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "82.1.4", "versionCode": 325, "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": "- Several fixes and improvements related to enabling/disabling video during call\n- Upstream fix of video call ZRTP negotiation \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": {"added": 1792186385612, "categories": ["Cloud Storage & File Sync", "File Manager", "File Transfer", "System"], "changelog": "https://github.com/dev2ex/twig/releases", "issueTracker": "https://github.com/dev2ex/twig/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/dev2ex/twig", "featureGraphic": {"en-US": {"name": "/com.twig.app/en-US/featureGraphic_e5MVrA_lfiabP2w9WV69h6Z0qCIGWxvyuv05vCoRCuQ=.png", "sha256": "7b9315ac0fe57e269b3f6c3d595ebd87a674a822065b1bf2bafd39bc2a110ae4", "size": 54680}}, "screenshots": {"phone": {"en-US": [{"name": "/com.twig.app/en-US/phoneScreenshots/01-one-tree.png", "sha256": "e9e6443b3471900261863d14143e3d696753ec79259657d31a2e29ac45ad4cd2", "size": 394407}, {"name": "/com.twig.app/en-US/phoneScreenshots/02-dual-pane.png", "sha256": "9dff057e35506a08117ecfe0bca66416ca9935c0f67b88aada453069701314d4", "size": 273100}, {"name": "/com.twig.app/en-US/phoneScreenshots/03-restic-repository.png", "sha256": "3f9c31cb1dcc6e8d460cb094879fe88f381d0d7b1574b1f97dd855ebae59dbe0", "size": 256373}, {"name": "/com.twig.app/en-US/phoneScreenshots/04-media-server.png", "sha256": "d0284c226122a97364cfe58529780bfb83d957aa6974802a686dce381e76e84d", "size": 272341}, {"name": "/com.twig.app/en-US/phoneScreenshots/05-directory-compare.png", "sha256": "cfb4e0dafb5592b9fe8452d4c77bf6add3d3c367aec3ae8957a1e75e7f48f235", "size": 237013}, {"name": "/com.twig.app/en-US/phoneScreenshots/06-space-map.png", "sha256": "3ed09af0e25f90b009b6a3f43e4ecf74cc1ee71022e42767b2419da5e60cf1e6", "size": 196647}, {"name": "/com.twig.app/en-US/phoneScreenshots/07-wifi-sharing.png", "sha256": "aa61f50b8cd219de5eea80624bf14bc47822600c6e2981a18f5a1d96c8d981d9", "size": 210352}, {"name": "/com.twig.app/en-US/phoneScreenshots/08-terminal.png", "sha256": "41474dd23dcd5c17c3ee674b30a66c6024b3558d5655539bf9b3663072900f6f", "size": 800293}]}}, "authorName": "vale", "name": {"en-US": "Twig", "zh-CN": "Twig"}, "summary": {"en-US": "Dual-pane file manager: archives, SFTP, SMB, WebDAV, S3, restic, Jellyfin", "zh-CN": "双面板文件管理器:压缩包、SFTP、SMB、WebDAV、S3、restic、Jellyfin"}, "description": {"en-US": "Twig is a dual-pane file manager for Android that puts every storage source in one tree, written in plain Kotlin and XML views, with no Material library and as few dependencies as possible.\n\n<b>One tree, every source</b>\n\nLocal storage, archives, FTP, SFTP, SMB, WebDAV, S3, restic backup repositories and Jellyfin/Emby servers are all the same thing to the interface. Copying between any two of them is one code path: an SMB folder can be compressed straight into a local ZIP, and a file inside a remote archive can be streamed to an FTP server. Archives expand in place, like folders.\n\n<b>It stays small</b>\n\nA per-device download is around 6.7 MB — including an FFmpeg audio decoder, an SMB implementation and a video player. Dependencies are added only after their cost in APK size has been measured; WebDAV, S3 request signing, git and restic decryption are all written from scratch rather than pulled in as SDKs.\n\n<b>Features</b>\n\n<ul>\n<li>Two panes with independent navigation, tree-style in-place expansion, grid view and thumbnails</li>\n<li>Copy, move, rename and delete across any pair of sources, with progress and cancellation</li>\n<li>Reading and writing ZIP and 7z, including encrypted archives</li>\n<li>Folder compare and sync between any two sources</li>\n<li>Disk usage treemap, pinch to zoom</li>\n<li>Built-in viewers: text with syntax highlighting and editing, hex, images, video and audio</li>\n<li>A git client written from scratch: status, history, side-by-side diff, worktrees and submodules, on local and remote repositories</li>\n<li>SSH terminal with multiple sessions, plus a local shell</li>\n<li>Wi-Fi sharing: Twig becomes an HTTP and WebDAV server, so a desktop can mount it</li>\n<li>Privileged access through root or Shizuku, as a fallback for the local filesystem rather than a separate tree</li>\n</ul>\n\n<b>Less usual things</b>\n\n<ul>\n<li>Browse restic backup repositories read-only, decrypted on the device, with snapshots shown as dated folders.</li>\n<li>Thumbnails for video on network shares without downloading the file: Twig parses the container itself, locates a keyframe about a tenth of the way in, and fetches roughly 2 MB.</li>\n<li>Blu-ray M2TS playback, including BDAV 192-byte packets, DTS-HD Master Audio, TrueHD through its embedded AC-3 core, and PGS bitmap subtitles.</li>\n<li>Jellyfin and Emby libraries browse like any other source, with playback position synced back to the server, and posters, tags, lyrics and external subtitles taken from the API instead of by reading the media file.</li>\n</ul>\n\n<b>About this build</b>\n\nThe F-Droid build is the <i>libre</i> flavor and is entirely free software. It does not include RAR support: the only practical RAR library for Android carries the UnRAR license, whose use restriction makes it non-free. Everything else is identical to the developer's own builds.\n\nTwig contains no advertising, no analytics and no telemetry, and uses the network only for the connections you configure yourself.\n\nLicensed under GPL-3.0.\n", "zh-CN": "Twig 是一个把所有存储来源装进同一棵树的 Android 双面板文件管理器,原生 Kotlin + XML View 写成,不引 Material 库,依赖尽量少。\n\n<b>一棵树,所有来源</b>\n\n本地存储、压缩包、FTP、SFTP、SMB、WebDAV、S3、restic 备份仓库、Jellyfin/Emby 服务器,在界面看来都是同一种东西。任意两者之间的复制走的是同一条代码路径:SMB 上的目录可以直接压成本地 ZIP,远程压缩包里的文件可以流式传给 FTP 服务器。压缩包就地展开,和目录一样。\n\n<b>体积优先</b>\n\n按设备下载约 6.7 MB —— 这还包含一个 FFmpeg 音频解码器、一套 SMB 实现和一个视频播放器。加依赖前先算它在 APK 上的增量;WebDAV、S3 请求签名、git、restic 解密全是手写的,而不是引一个 SDK 进来。\n\n<b>功能</b>\n\n<ul>\n<li>双面板各自独立导航,树式就地展开,网格视图与缩略图</li>\n<li>任意两个来源之间复制、移动、改名、删除,带进度与取消</li>\n<li>ZIP 与 7z 的读写,含加密包</li>\n<li>任意两个来源之间的目录对比与同步</li>\n<li>占用图(treemap),双指缩放</li>\n<li>内置查看器:带语法着色且可编辑的文本、十六进制、图片、视频与音频</li>\n<li>手写的 git 客户端:状态、历史、双栏 diff、worktree 与子模块,本地与远程仓库都支持</li>\n<li>SSH 终端,支持多会话,另有本地 shell</li>\n<li>WiFi 共享:Twig 变成 HTTP 与 WebDAV 服务器,电脑可以直接挂载</li>\n<li>经 root 或 Shizuku 的特权访问 —— 是本地文件系统的回落,不是另起一棵树</li>\n</ul>\n\n<b>不太常见的几项</b>\n\n<ul>\n<li>只读浏览 restic 备份仓库,在设备上解密,快照按日期显示成目录。</li>\n<li>网络共享上的视频不下载整个文件也能出缩略图:自己解析容器,定位到十分之一时长处的关键帧,只取约 2 MB。</li>\n<li>蓝光 M2TS 播放,含 BDAV 的 192 字节包、DTS-HD Master Audio、经内嵌 AC-3 核心的 TrueHD,以及 PGS 位图字幕。</li>\n<li>Jellyfin 与 Emby 的媒体库和别的来源一样浏览,播放进度同步回服务器,海报、标签、歌词、外挂字幕都取自 API,而不是去读媒体文件本身。</li>\n</ul>\n\n<b>关于这个版本</b>\n\nF-Droid 上的是 <i>libre</i> 版,完全是自由软件,<b>不含 RAR 支持</b>:Android 上唯一堪用的 RAR 库是 UnRAR 许可证,它带使用限制,不满足自由软件的定义。除此之外与开发者自己发布的版本完全一致。\n\nTwig 没有广告、没有统计、没有遥测,只在你自己配置的连接上使用网络。\n\n以 GPL-3.0 授权。\n"}, "icon": {"en-US": {"name": "/com.twig.app/en-US/icon_680dfKy96NqiGmPPd9XYBcn31nN44nhhCBrRVgRwlgk=.png", "sha256": "ebcd1d7cacbde8daa21a63cf77d5d805c9f7d67378e27861081ad15604709609", "size": 16317}}, "preferredSigner": "196f633e942bf4f32f875b98c8ff181138256ba329a63364e3a39f154c1a5e62"}, "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"}}, "2c3f49e722da36be78e2e3fdc206541175763ca307b3c56b688cc4ef1affea74": {"added": 1792186385612, "file": {"name": "/com.twig.app_300.apk", "sha256": "2c3f49e722da36be78e2e3fdc206541175763ca307b3c56b688cc4ef1affea74", "size": 10330566, "ipfsCIDv1": "bafybeicafda7a3yhac76626hlqv4rt26ahnys426tzpitlqh44ao5wdef4"}, "src": {"name": "/com.twig.app_300_src.tar.gz", "sha256": "152deee93821613e18eac08a6fc83633ee6e48232eb4d3a670deb6bfceed691e", "size": 5595499}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "1.13.0", "versionCode": 300, "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": "New: search, sort and reorder music playlists; export and restore M3U playlists; play music from mounted archives and restic repositories in temporary queues. Long-press the pane switch to pin the current directory on the other side. Recent locations now include file actions and archive expansion. Added 13 languages.\n\nWaveforms appear faster and expand from the center. Fixed fullscreen gaps on cutout screens, numbered episode queues, APK browsing in the Apps tree, and Terminal in landscape.\n", "zh-CN": "新增音乐播放列表搜索、排序、曲目重排及 M3U 导入导出；挂载的压缩包和 restic 仓库中的音乐可加入临时播放队列。长按窗格切换按钮，可将当前目录固定到另一侧。最近位置现在记录文件操作与压缩包展开。新增 13 种语言。\n\n波形加载更快，并从中心展开。修复刘海屏全屏顶部留白、纯数字剧集无法连续播放、「应用」树中的 APK 浏览，以及横屏终端按钮缺失的问题。\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"}}, "daf91cbdc7dae82e4b00b3fa1e3dd3180e31ace06c1803c87eb3cca3ed95db9a": {"added": 1792083575173, "file": {"name": "/com.tyraen.voicekeyboard_59.apk", "sha256": "daf91cbdc7dae82e4b00b3fa1e3dd3180e31ace06c1803c87eb3cca3ed95db9a", "size": 2876321, "ipfsCIDv1": "bafybeico2gedwal4p3fumgqeri4rg6swgbqajosb55ose55lsqnle5l46q"}, "src": {"name": "/com.tyraen.voicekeyboard_59_src.tar.gz", "sha256": "c0867de79995fa371615a2735f6de5b035fc1beefac491b952fe003505511d50", "size": 972797}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.8", "versionCode": 59, "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": "More dictation options: use compatible audio-capable models through a Chat Completions endpoint. Test Recording checks support for your device's audio format. Incomplete transcripts and refusals keep the recording available for retry. Choosing a post-processing provider preset now resets the translation/rhyme model to its default and refreshes the displayed default.\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.uli.bokyfivavahana2": {"metadata": {"lastUpdated": 1792186385612, "icon": {"en-US": {"name": "/icons/com.uli.bokyfivavahana2.13.png"}}}, "versions": {"1a2b2eee5ee0aa8a62211b6290f49d0b17e0fd5dac1e76efc2a5eb62b365005c": null, "e43e88d20d07b83617eb7a1155d6e25c2e9c41cc39ff982a54ce999fc268cb34": {"added": 1792186385612, "file": {"name": "/com.uli.bokyfivavahana2_13.apk", "sha256": "e43e88d20d07b83617eb7a1155d6e25c2e9c41cc39ff982a54ce999fc268cb34", "size": 7002835, "ipfsCIDv1": "bafybeiafndtppy4niuisb4ppe7bkz55f6yvpkf5cac747mdxa6r22gnxgu"}, "src": {"name": "/com.uli.bokyfivavahana2_13_src.tar.gz", "sha256": "0dd0763510bbff3d932ae600d2145c2511152c14e651c44cf5e0ce4f08ca4a01", "size": 72230959}, "manifest": {"versionName": "2.6.1", "versionCode": 13, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["0418ce4c990876969035e7bae52ec7b1d9a5adfd3814722687888c555fcf02dd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.uli.bokyfivavahana2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- reorder books on two columns\n- added the missing favorite button at home"}}}}, "com.unciv.app": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"0918a2973d71fe1b6022549b3ba22539eded369c3e08395a4c328805a1b23bad": null, "c03cb2b887b855bba8216a8f482e43551f8d3a5af97d93e3cc2aa836ff101589": 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"}}, "caddedb60a6dcaf0199950251e027cefe363b7d2388cbc4c5d4587edaa1de9f2": {"added": 1792083575173, "file": {"name": "/com.unciv.app_1271.apk", "sha256": "caddedb60a6dcaf0199950251e027cefe363b7d2388cbc4c5d4587edaa1de9f2", "size": 27531553, "ipfsCIDv1": "bafybeibfwqx2acoqyg2ctvcwsdjecfoeyjb7wc7umlpo2u3ba5h6bkimzm"}, "src": {"name": "/com.unciv.app_1271_src.tar.gz", "sha256": "2216dfdb3c271d85d9b627abdeae8bc121ee63d143efc94aee18375e93a966e3", "size": 35599781}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.22.10", "versionCode": 1271, "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": "Allow removing all forms of starting locations in map editor\n\nDisable \"pick improvement\" when selecting an unpickable improvement\n\nMake multiplayer check worker work with specific game ids again\n\n\"Popup confirm\" unit actions correctly move to next unit, refresh UI, etc\n\nMore detailed color coding of diplomacy modifiers - By unciv-loof\n\nBy SomeTroglodyte: \n- Fix a few console quirks \n- Allow using Unique Builder for console activatetrigger"}}}}, "com.vayunmathur.pdf": {"metadata": {"lastUpdated": 1792083575173, "name": {"en-US": "MA PDF"}, "description": {"en-US": "A simple, open-source PDF viewing app\n\nFeatures:\n- Search for text\n- Print (through the share menu)\n- Native Rust PDF engine\n- Several documents open as separate entries in Recents\n- No network permission at all\n\n100% offline\n"}}, "versions": {"1ad361d0f9efdb8dea0369a4675f0ca7aad8a1021a78945352e3d2360f0c8949": null, "6ac5792f06246b33506663652e209b0cbba7232fadd237fc2b8ba304e40ffb70": {"added": 1792083575173, "file": {"name": "/com.vayunmathur.pdf_20261005.apk", "sha256": "6ac5792f06246b33506663652e209b0cbba7232fadd237fc2b8ba304e40ffb70", "size": 14172433, "ipfsCIDv1": "bafybeibvghcvdybngal5sjlfgnozleuurpygyaswadoagtna5k6pijtaaa"}, "src": {"name": "/com.vayunmathur.pdf_20261005_src.tar.gz", "sha256": "7927da3b76c9d0c76dbf700ab89bc83ff8466efdaae4e8327c2149c4117383dd", "size": 329466258}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.9", "versionCode": 20261005, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "com.vayunmathur.pdf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.photos": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"en-US": [{"name": "/com.vayunmathur.photos/en-US/phoneScreenshots/1.png", "sha256": "e510001e9025c4e76d27978e242235ed00eef542dfa5d662b00ec32cef41087a", "size": 518334}, {"name": "/com.vayunmathur.photos/en-US/phoneScreenshots/2.png", "sha256": "79214a6cecf7efb3555aea7bf92b3c3444374700c1d1517a42513896c46e5638", "size": 578441}, {"name": "/com.vayunmathur.photos/en-US/phoneScreenshots/3.png", "sha256": "7ba393461c399b4ead38f5f4a5d1f08cd2f83812315baebb1e512935d43b2d17", "size": 242688}, {"name": "/com.vayunmathur.photos/en-US/phoneScreenshots/4.png", "sha256": "89f6003ec30e8aff4a485bfd4ac900060a5b6dd86b66119778a746bf6f0106bd", "size": 1433013}]}}, "summary": {"en-US": "A photos app with a full editor and on-device AI search"}, "description": {"en-US": "A photos app with a full editor and on-device AI search\n\nFeatures:\n- Browse your gallery with an adjustable grid\n- Non-destructive editor: curves, HSL, levels, healing, liquify, layers and more\n- Search by what is in a photo, by text in it, and by who is in it\n- Faces grouped into people, all computed on device\n- Browse photos on a map\n- Biometric-locked secure folder\n- Wallpaper, live wallpaper, and a home screen widget\n\nInternet only used for: the basemap tiles behind the photos-on-a-map view\n"}}, "versions": {"45994e26a7e477d6fef276eeb82d1b78968b7e8ab742397e18e90a345cfa28a5": null, "63cdb85d7ac873247af00369f04479faa8a32ca309a984ec3008842d20e293b5": {"added": 1792083575173, "file": {"name": "/com.vayunmathur.photos_20261005.apk", "sha256": "63cdb85d7ac873247af00369f04479faa8a32ca309a984ec3008842d20e293b5", "size": 58994051, "ipfsCIDv1": "bafybeibixqwpxsiuhkp7xheqe2tu7yrdzwiz7fqwulf7xuii7vaolovc3e"}, "src": {"name": "/com.vayunmathur.photos_20261005_src.tar.gz", "sha256": "51ac8d225d1cd9445bef92244e5df93ae4f6d386ae19bbee401802a1748df8b3", "size": 329466935}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.9", "versionCode": 20261005, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.SET_WALLPAPER_HINTS"}, {"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.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.vayunmathur.photos.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on tiles.openfreemap.org"}}}}}, "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.ventoid.app": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"930774b69942365b1d16da1c8d79dd19fc45e107431e585be226c74672e241f4": null, "9dfb963b5cd46ba4bea94b8015640096fdab6c0da945d4cbe4fe56326dcf1df8": {"added": 1792083575173, "file": {"name": "/com.ventoid.app_16.apk", "sha256": "9dfb963b5cd46ba4bea94b8015640096fdab6c0da945d4cbe4fe56326dcf1df8", "size": 20536891, "ipfsCIDv1": "bafybeicih2xfpcrlokc2526lq7drnre7ieqx76nrmqygun6cqdzc6aln74"}, "src": {"name": "/com.ventoid.app_16_src.tar.gz", "sha256": "768bc9a7f6bb2fa3b16257f56e13df287194401a622cddd7589f63177e7d3686", "size": 21482506}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.0", "versionCode": 16, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["87b352dbb75030f9deb545d8c4fa7586f25ed7304c5efbe7e8d3f0284403fac3"]}, "usesPermission": [{"name": "com.ventoid.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Ventoid 0.4.0 — Ventoy 1.1.18 and USB management.\n\n- Bundle Ventoy 1.1.18 with refreshed boot assets and signed EFI hashes\n- Inspect USB drives and update Ventoy while preserving ISO files\n- Block downgrades and offer same-version boot-file repair\n- List exFAT images/free space and warn about zero-byte images\n- Support drives over 2 TiB with GPT; fix GPT BIOS boot pointers\n- Validate reserved space, sample written sectors, and show speed/ETA\n"}}}}, "com.verdettoqr.scanner": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"814a0109f65f2dbcbe4c51fd215bb7dee9bb0fd4813cf50486e3f29e2f5d644d": null, "e9ab772450bda743b2b6ef31de2f67c65c0bd5ce431fcb65a1ae52db8c4b4aca": null, "1b02772a8fa33abea8ba87153db80bbf42464f9483677e4abb8b210364b77bc6": 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"}}, "fbceb826c505ce04f1b63c98932ea45b2fb0470cbdde8e90f6b51b3b1353f3d2": {"added": 1792083575173, "file": {"name": "/com.verdettoqr.scanner_10104.apk", "sha256": "fbceb826c505ce04f1b63c98932ea45b2fb0470cbdde8e90f6b51b3b1353f3d2", "size": 17042627, "ipfsCIDv1": "bafybeihlubidvk4hxtqfqc3hsj2dhuhkzm4uhjrjeawjihrqz6jc7yclue"}, "src": {"name": "/com.verdettoqr.scanner_10104_src.tar.gz", "sha256": "c8dc332e51962f361ce163c03f566faf6261beb0ed0767f22bf7c8f120e9c821", "size": 72982775}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.4", "versionCode": 10104, "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": "جديد: اطبع قائمة بعمليات المسح من «السجل»، 4 أو 9 رموز في كل صفحة.\nجديد: الأحرف المخفية في عنوان الرابط تُصنَّف «خطر».\nجديد: الروابط عبر وكيل AMP أو وكيل ترجمة تُظهر إلى أين تحوّلك فعلًا.\nجديد: المتجر، في «دعم التطوير».\nإصلاح: تحديث قائمة السلامة الفاشل يُعاد بعد توقف قصير.\nأخبرني بما يتعطّل: support@verdettoqr.com.\n", "bn-BD": "নতুন: “ইতিহাস” থেকে আপনার স্ক্যানের তালিকা প্রিন্ট করুন, প্রতি পৃষ্ঠায় 4 বা 9টি কোড।\nনতুন: লিঙ্কের ঠিকানায় লুকানো অক্ষর “বিপদ” হিসেবে ধরা হয়।\nনতুন: AMP বা অনুবাদ প্রক্সির লিঙ্ক দেখায় সেগুলি আপনাকে আসলে কোথায় পাঠায়।\nনতুন: দোকান, “উন্নয়নে সহায়তা করুন”-এ।\nসংশোধন: নিরাপত্তা তালিকার ব্যর্থ আপডেট একটু বিরতির পরে আবার চেষ্টা করা হয়।\nকী কাজ করছে না, আমাকে জানান: support@verdettoqr.com।\n", "cs-CZ": "Nové: Vytiskněte seznam svých skenů z „Historie“, 4 nebo 9 kódů na stránku.\nNové: Skryté znaky v adrese odkazu se počítají jako „Nebezpečí“.\nNové: Odkazy přes AMP nebo překladový proxy ukazují, kam vás doopravdy přesměrují.\nNové: Obchod, v „Podpořit vývoj“.\nOpraveno: Neúspěšná aktualizace bezpečnostního seznamu se po pauze zkusí znovu.\nNapište mi, co nefunguje: support@verdettoqr.com.\n", "da-DK": "Nyt: Udskriv en liste over dine scanninger fra »Historik«, 4 eller 9 koder per side.\nNyt: Skjulte tegn i et links adresse regnes som »Fare«.\nNyt: Links via en AMP- eller oversættelsesproxy viser, hvor de egentlig sender dig videre hen.\nNyt: Butik, under »Støt udviklingen«.\nRettet: En mislykket opdatering af sikkerhedslisten prøves igen efter en pause.\nSig til, hvad der ikke virker: support@verdettoqr.com.\n", "de-DE": "Neu: Drucke eine Liste deiner Scans aus dem „Verlauf“, 4 oder 9 Codes pro Seite.\nNeu: Versteckte Zeichen in der Adresse eines Links gelten als „Gefahr“.\nNeu: Links über einen AMP- oder Übersetzungsproxy zeigen, wohin sie wirklich weiterleiten.\nNeu: Shop, unter „Entwicklung unterstützen“.\nBehoben: Eine fehlgeschlagene Aktualisierung der Sicherheitsliste wird nach einer Pause erneut versucht.\nSag mir, was nicht geht: support@verdettoqr.com.\n", "el-GR": "Νέο: Εκτυπώστε λίστα των σαρώσεών σας από το «Ιστορικό», 4 ή 9 κωδικοί ανά σελίδα.\nΝέο: Οι κρυφοί χαρακτήρες στη διεύθυνση ενός συνδέσμου μετρούν ως «Κίνδυνος».\nΝέο: Οι σύνδεσμοι μέσω AMP ή proxy μετάφρασης δείχνουν πού σας ανακατευθύνουν πραγματικά.\nΝέο: Κατάστημα, στην «Υποστήριξη της ανάπτυξης».\nΔιόρθωση: Μια αποτυχημένη ενημέρωση της λίστας ασφαλείας επαναλαμβάνεται μετά από μια παύση.\nΠείτε μου τι χαλάει: support@verdettoqr.com.\n", "en-US": "New: Print a list of your scans from History, 4 or 9 codes a page.\nNew: Hidden characters in a link's address are a danger finding.\nNew: Links through an AMP or translation proxy show their real destination.\nNew: Shop, on Support development.\nFixed: A failed safety-list update is tried again after a pause.\nTell me what breaks: support@verdettoqr.com.\n", "es-ES": "Nuevo: Imprime una lista de tus escaneos desde el «Historial», 4 o 9 códigos por página.\nNuevo: Los caracteres ocultos en la dirección de un enlace cuentan como «Peligro».\nNuevo: Los enlaces a través de un proxy AMP o de traducción muestran adónde te redirigen de verdad.\nNuevo: Tienda, en «Apoyar el desarrollo».\nCorregido: Una actualización fallida de la lista de seguridad se reintenta tras una pausa.\nDime qué falla: support@verdettoqr.com.\n", "fa": "جدید: فهرست اسکن‌های خود را از «تاریخچه» چاپ کنید، 4 یا 9 کد در هر صفحه.\nجدید: کاراکترهای پنهان در نشانی یک پیوند «خطر» به شمار می‌آیند.\nجدید: پیوندهای عبوری از پروکسی AMP یا ترجمه نشان می‌دهند شما را واقعاً به کجا می‌فرستند.\nجدید: فروشگاه، در «حمایت از توسعه».\nاصلاح: به‌روزرسانی ناموفق فهرست امنیتی پس از مکثی دوباره امتحان می‌شود.\nهر چه کار نکرد، به من بگویید: support@verdettoqr.com.\n", "fi-FI": "Uutta: Tulosta lista skannauksistasi kohdasta ”Historia”, 4 tai 9 koodia sivulla.\nUutta: Piilotetut merkit linkin osoitteessa luokitellaan tasolle ”Vaara”.\nUutta: Linkit AMP- tai käännösvälityspalvelimen kautta näyttävät, minne ne oikeasti ohjaavat sinut.\nUutta: Kauppa, kohdassa ”Tue kehitystä”.\nKorjattu: Epäonnistunut turvallisuuslistan päivitys yritetään uudelleen tauon jälkeen.\nKerro, mikä ei toimi: support@verdettoqr.com.\n", "fr-FR": "Nouveau : Imprime la liste de tes scans depuis « Historique », 4 ou 9 codes par page.\nNouveau : Les caractères cachés dans l'adresse d'un lien sont classés « Danger ».\nNouveau : Les liens via un proxy AMP ou de traduction montrent vers où ils te renvoient vraiment.\nNouveau : Boutique, dans « Soutenir le développement ».\nCorrigé : Une mise à jour échouée de la liste de sécurité est retentée après une pause.\nDis-moi ce qui casse : support@verdettoqr.com.\n", "hi-IN": "नया: “इतिहास” से अपने स्कैन की सूची प्रिंट करें, प्रति पेज 4 या 9 कोड।\nनया: लिंक के पते में छिपे वर्ण “खतरा” माने जाते हैं।\nनया: AMP या अनुवाद प्रॉक्सी वाले लिंक दिखाते हैं कि वे आपको असल में कहाँ भेजते हैं।\nनया: दुकान, “विकास में सहयोग करें” में।\nसुधार: सुरक्षा सूची का विफल अपडेट एक विराम के बाद फिर आज़माया जाता है।\nक्या काम नहीं कर रहा, मुझे बताएँ: support@verdettoqr.com।\n", "hu-HU": "Új: Nyomtasd ki a beolvasásaid listáját az „Előzmények” oldalról, oldalanként 4 vagy 9 kóddal.\nÚj: A link címében rejtett karakterek „Veszély” besorolást kapnak.\nÚj: Az AMP- vagy fordítóproxyn át vezető linkek megmutatják, hová küldenek tovább valójában.\nÚj: Bolt, „A fejlesztés támogatása” alatt.\nJavítva: A biztonsági lista sikertelen frissítését egy szünet után újra megpróbálja.\nÍrd meg, mi nem működik: support@verdettoqr.com.\n", "id": "Baru: Cetak daftar pindaianmu dari “Riwayat”, 4 atau 9 kode per halaman.\nBaru: Karakter tersembunyi di alamat tautan dihitung sebagai “Bahaya”.\nBaru: Tautan lewat proksi AMP atau terjemahan menunjukkan ke mana sebenarnya kamu diteruskan.\nBaru: Toko, di “Dukung pengembangan”.\nDiperbaiki: Pembaruan daftar keamanan yang gagal dicoba lagi setelah jeda.\nKabari saya apa yang rusak: support@verdettoqr.com.\n", "it-IT": "Novità: Stampa l'elenco delle tue scansioni dalla «Cronologia», 4 o 9 codici per pagina.\nNovità: I caratteri nascosti nell'indirizzo di un link contano come «Pericolo».\nNovità: I link tramite un proxy AMP o di traduzione mostrano dove ti reindirizzano davvero.\nNovità: Negozio, in «Sostieni lo sviluppo».\nCorretto: Un aggiornamento non riuscito dell'elenco di sicurezza viene ritentato dopo una pausa.\nDimmi cosa non va: support@verdettoqr.com.\n", "iw-IL": "חדש: הדפסת רשימה של הסריקות שלך מ\"היסטוריה\", 4 או 9 קודים בכל עמוד.\nחדש: תווים מוסתרים בכתובת של קישור נחשבים \"סכנה\".\nחדש: קישורים דרך פרוקסי AMP או תרגום מראים לאן הם באמת מעבירים אותך.\nחדש: חנות, ב\"תמיכה בפיתוח\".\nתוקן: עדכון שנכשל של רשימת האבטחה מנוסה שוב אחרי הפסקה.\nאם משהו לא עובד, אפשר לכתוב לי: support@verdettoqr.com.\n", "ja-JP": "新機能：「履歴」からスキャンのリストを印刷。1 ページに 4 または 9 個。\n新機能：リンクのアドレスに文字が隠されていると「危険」になります。\n新機能：AMP や翻訳プロキシ経由のリンクは、実際の転送先を表示します。\n新機能：「開発を支援」にショップ。\n修正：安全リストの更新に失敗したときは、しばらくして再試行します。\n不具合があれば教えてください: support@verdettoqr.com。\n", "ko-KR": "새 기능: “기록”에서 스캔 목록을 인쇄해요. 페이지당 4개 또는 9개.\n새 기능: 링크 주소에 숨겨진 문자는 “위험”으로 표시돼요.\n새 기능: AMP나 번역 프록시를 거친 링크는 실제로 어디로 넘기는지 보여 줘요.\n새 기능: “개발 지원”에 스토어.\n수정: 위협 목록 업데이트에 실패하면 잠시 후 다시 시도해요.\n문제가 생기면 알려 주세요: support@verdettoqr.com.\n", "ms": "Baharu: Cetak senarai imbasan anda daripada “Sejarah”, 4 atau 9 kod setiap halaman.\nBaharu: Aksara tersembunyi dalam alamat pautan dikira sebagai “Bahaya”.\nBaharu: Pautan melalui proksi AMP atau terjemahan menunjukkan ke mana ia sebenarnya membawa anda.\nBaharu: Kedai, di “Sokong pembangunan”.\nDibaiki: Kemas kini senarai keselamatan yang gagal dicuba semula selepas jeda.\nBeritahu saya apa yang rosak: support@verdettoqr.com.\n", "nl-NL": "Nieuw: Druk een lijst van je scans af vanuit ‘Geschiedenis’, 4 of 9 codes per pagina.\nNieuw: Verborgen tekens in het adres van een link gelden als ‘Gevaar’.\nNieuw: Links via een AMP- of vertaalproxy laten zien waar ze je echt naar doorsturen.\nNieuw: Winkel, onder ‘Ontwikkeling steunen’.\nOpgelost: Een mislukte update van de veiligheidslijst wordt na een pauze opnieuw geprobeerd.\nZeg me wat er misgaat: support@verdettoqr.com.\n", "no-NO": "Nytt: Skriv ut en liste over skanningene dine fra «Historikk», 4 eller 9 koder per side.\nNytt: Skjulte tegn i en lenkes adresse regnes som «Fare».\nNytt: Lenker via en AMP- eller oversettelsesproxy viser hvor de egentlig sender deg videre.\nNytt: Butikk, under «Støtt utviklingen».\nRettet: En mislykket oppdatering av sikkerhetslisten prøves på nytt etter en pause.\nSi fra hva som ikke virker: support@verdettoqr.com.\n", "pl-PL": "Nowość: Wydrukuj listę swoich skanów z „Historii”, 4 lub 9 kodów na stronę.\nNowość: Ukryte znaki w adresie linku liczą się jako „Niebezpieczeństwo”.\nNowość: Linki przez proxy AMP lub tłumaczeniowe pokazują, dokąd naprawdę cię przekierowują.\nNowość: Sklep, w „Wesprzyj rozwój”.\nNaprawiono: Nieudana aktualizacja listy bezpieczeństwa jest ponawiana po przerwie.\nNapisz mi, co nie działa: support@verdettoqr.com.\n", "pt-BR": "Novo: Imprima uma lista dos seus escaneamentos do “Histórico”, 4 ou 9 códigos por página.\nNovo: Caracteres ocultos no endereço de um link contam como “Perigo”.\nNovo: Links por um proxy AMP ou de tradução mostram para onde encaminham você de verdade.\nNovo: Loja, em “Apoiar o desenvolvimento”.\nCorrigido: Uma atualização da lista de segurança que falhou é tentada de novo após uma pausa.\nMe diga o que quebra: support@verdettoqr.com.\n", "pt-PT": "Novo: Imprima uma lista das suas digitalizações do “Histórico”, 4 ou 9 códigos por página.\nNovo: Caracteres ocultos no endereço de um link contam como “Perigo”.\nNovo: Links por um proxy AMP ou de tradução mostram para onde reencaminham de facto.\nNovo: Loja, em “Apoiar o desenvolvimento”.\nCorrigido: Uma atualização falhada da lista de segurança é tentada de novo após uma pausa.\nDiga-me o que falha: support@verdettoqr.com.\n", "ro": "Nou: Imprimați lista scanărilor dvs. din „Istoric”, 4 sau 9 coduri pe pagină.\nNou: Caracterele ascunse în adresa unui link contează ca „Pericol”.\nNou: Linkurile printr-un proxy AMP sau de traducere arată unde vă redirecționează cu adevărat.\nNou: Magazin, în „Susțineți dezvoltarea”.\nRemediat: O actualizare eșuată a listei de siguranță este reîncercată după o pauză.\nSpuneți-mi ce nu merge: support@verdettoqr.com.\n", "ru-RU": "Новое: Печатайте список своих сканирований из «Истории», 4 или 9 кодов на странице.\nНовое: Скрытые в адресе ссылки символы считаются «Опасностью».\nНовое: Ссылки через AMP или прокси перевода показывают, куда они перенаправляют на самом деле.\nНовое: Магазин, в разделе «Поддержать разработку».\nИсправлено: Неудачное обновление списка угроз повторяется после паузы.\nНапишите мне, что не работает: support@verdettoqr.com.\n", "sv-SE": "Nytt: Skriv ut en lista över dina skanningar från ”Historik”, 4 eller 9 koder per sida.\nNytt: Dolda tecken i en länks adress räknas som ”Fara”.\nNytt: Länkar via en AMP- eller översättningsproxy visar vart de egentligen skickar dig vidare.\nNytt: Butik, under ”Stöd utvecklingen”.\nÅtgärdat: En misslyckad uppdatering av säkerhetslistan görs om efter en paus.\nSäg vad som krånglar: support@verdettoqr.com.\n", "th": "ใหม่: พิมพ์รายการสแกนจาก “ประวัติ” หน้าละ 4 หรือ 9 ชิ้น\nใหม่: อักขระที่ซ่อนอยู่ในที่อยู่ของลิงก์นับเป็น “อันตราย”\nใหม่: ลิงก์ผ่านพร็อกซี AMP หรือพร็อกซีแปลภาษาจะแสดงปลายทางที่ส่งต่อไปจริง\nใหม่: ร้านค้า ใน “สนับสนุนการพัฒนา”\nแก้ไข: การอัปเดตรายการภัยคุกคามที่ล้มเหลวจะลองใหม่หลังหยุดพักสักครู่\nหากมีอะไรใช้งานไม่ได้ แจ้งได้ที่ support@verdettoqr.com\n", "tr-TR": "Yeni: “Geçmiş”ten taramalarınızın listesini yazdırın, sayfa başına 4 veya 9 kod.\nYeni: Bağlantı adresindeki gizli karakterler “Tehlike” sayılır.\nYeni: AMP veya çeviri proxy'si üzerinden gelen bağlantılar sizi gerçekte nereye yönlendirdiğini gösterir.\nYeni: Mağaza, “Geliştirmeyi destekle” altında.\nDüzeltildi: Başarısız bir güvenlik listesi güncellemesi bir duraklamadan sonra yeniden denenir.\nNeyin bozulduğunu bana yazın: support@verdettoqr.com.\n", "uk": "Нове: Друкуйте список своїх сканувань з «Історії», 4 або 9 кодів на сторінку.\nНове: Приховані символи в адресі посилання вважаються «Небезпекою».\nНове: Посилання через AMP або проксі перекладу показують, куди вони насправді вас перенаправляють.\nНове: Магазин, у розділі «Підтримати розробку».\nВиправлено: Невдале оновлення списку загроз повторюється після паузи.\nНапишіть мені, що не працює: support@verdettoqr.com.\n", "ur": "نیا: «ہسٹری» سے اپنے اسکین کی فہرست پرنٹ کریں، فی صفحہ 4 یا 9 کوڈز۔\nنیا: لنک کے پتے میں چھپے حروف «خطرہ» شمار ہوتے ہیں۔\nنیا: AMP یا ترجمہ پراکسی والے لنکس دکھاتے ہیں کہ وہ آپ کو اصل میں کہاں بھیجتے ہیں۔\nنیا: دکان، «ترقی میں تعاون کریں» میں۔\nاصلاح: حفاظتی فہرست کی ناکام اپ ڈیٹ وقفے کے بعد دوبارہ آزمائی جاتی ہے۔\nکیا کام نہیں کر رہا، مجھے بتائیں: support@verdettoqr.com۔\n", "vi": "Mới: In danh sách lần quét của bạn từ “Lịch sử”, 4 hoặc 9 mã mỗi trang.\nMới: Ký tự ẩn trong địa chỉ của liên kết được tính là “Nguy hiểm”.\nMới: Liên kết qua proxy AMP hoặc proxy dịch cho thấy thật ra chúng chuyển bạn đến đâu.\nMới: Cửa hàng, trong “Hỗ trợ phát triển”.\nĐã sửa: Cập nhật danh sách mối đe dọa thất bại sẽ được thử lại sau một lúc tạm dừng.\nCó gì hỏng, hãy báo cho tôi: support@verdettoqr.com.\n", "zh-CN": "新增：从“历史”打印扫描列表，每页 4 或 9 个。\n新增：链接地址中隐藏了字符时，会判为“危险”。\n新增：经 AMP 或翻译代理的链接会显示真正转到的地址。\n新增：商店，在“支持开发”中。\n修复：安全名单更新失败时，稍后会重试。\n有什么问题请告诉我：support@verdettoqr.com。\n", "zh-TW": "新增：從「歷史記錄」列印掃描清單，每頁 4 或 9 個。\n新增：連結地址中隱藏了字元時，會判為「危險」。\n新增：經 AMP 或翻譯代理的連結會顯示真正轉到的地址。\n新增：商店，在「支持開發」中。\n修正：威脅名單更新失敗時，稍後會重試。\n有什麼問題請告訴我：support@verdettoqr.com。\n"}}}}, "com.vitorpamplona.amethyst": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"bfb00ac4348d4c7748c9fe648ca2560802539e7a81739d1d14911e261f47c44d": null, "e88ddc66c8b6d7a4dcc25df1a9b4f8c1bad56eede1394b9389c59ece4ef629e1": null, "2f995b76417d55e24fb3e38b9e62b707c5b2726ebae41359f558b7f397e50a04": {"added": 1792186385612, "file": {"name": "/com.vitorpamplona.amethyst_464.apk", "sha256": "2f995b76417d55e24fb3e38b9e62b707c5b2726ebae41359f558b7f397e50a04", "size": 104139606, "ipfsCIDv1": "bafybeiamqgstq2xngcefiscaimdks3pcgdwyrkx2lxit3m2eouuew6qjgi"}, "src": {"name": "/com.vitorpamplona.amethyst_464_src.tar.gz", "sha256": "b038d7c4b4e21f97687a510e6025db488f535b50f61294bb50ff167fdd7005c2", "size": 62692994}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.19.0", "versionCode": 464, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["c2d0aa86bcb6b62090561a41bbe336e98b78c2d0210a498dc885f28e1348cf17"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.NFC"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_ELEVATION_GAINED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.vitorpamplona.amethyst.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "On first start, the app fetches its privacy policy from Github."}}}, "9c88707ebcbe17368a492ea634743014e584a8750e696d28afc0a10af5f922cb": {"added": 1792083575173, "file": {"name": "/com.vitorpamplona.amethyst_463.apk", "sha256": "9c88707ebcbe17368a492ea634743014e584a8750e696d28afc0a10af5f922cb", "size": 104247895, "ipfsCIDv1": "bafybeidqrw2fmtth3bra2istzfzucn2awv4fkktxg7np5svdhycnlqz5aq"}, "src": {"name": "/com.vitorpamplona.amethyst_463_src.tar.gz", "sha256": "5a0922e29f0f34a46bb08e5f701a0ba412f0bf3fb425392f59af23d6688774c0", "size": 62518369}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.18.0", "versionCode": 463, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["c2d0aa86bcb6b62090561a41bbe336e98b78c2d0210a498dc885f28e1348cf17"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.NFC"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_ELEVATION_GAINED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.vitorpamplona.amethyst.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "On first start, the app fetches its privacy policy from Github."}}}}}, "com.vivatlas.app": {"metadata": {"added": 1792186385612, "categories": ["Bookmark", "Development"], "changelog": "https://github.com/bobpanil/VIVATLAS/releases", "issueTracker": "https://github.com/bobpanil/VIVATLAS/issues", "lastUpdated": 1792314892110, "license": "Apache-2.0", "sourceCode": "https://github.com/bobpanil/VIVATLAS", "screenshots": {"phone": {"en-US": [{"name": "/com.vivatlas.app/en-US/phoneScreenshots/1.png", "sha256": "156766b72e5f4a5a11a41e61f42a85bc4d21111dbb3b8d22e19a78e66b3061fa", "size": 265065}, {"name": "/com.vivatlas.app/en-US/phoneScreenshots/2.png", "sha256": "82ea99a5ad8a7c6facad9a23c17e3db4216fd33243c80ed2fcc99b10ec60c6b1", "size": 209076}, {"name": "/com.vivatlas.app/en-US/phoneScreenshots/3.png", "sha256": "b138817997d2e39bc04ea53d7f9f07694c50ccd20510024c6e12ba02bd9941df", "size": 118001}, {"name": "/com.vivatlas.app/en-US/phoneScreenshots/4.png", "sha256": "09bd48af94799f37fefacaa7a13f9901ba00feb0ece3a8e169558ca5cf5d2893", "size": 224119}]}}, "authorName": "bobpanil", "name": {"en-US": "VIVATLAS"}, "summary": {"en-US": "Your self-hosted catalogue of AI skills, agents and MCP servers, in your pocket."}, "description": {"en-US": "VIVATLAS is a self-hosted catalogue for the skills, agents, MCP servers and tools\nscattered across your Git repositories and saved links. Each one becomes a card\nwith a picture, a description written for a person, and tags — searchable by\nmeaning, not just by name.\n\nThis app is the phone end of it. It needs a VIVATLAS server you run yourself\n(see github.com/bobpanil/VIVATLAS).\n\n• The whole catalogue, as a proper app rather than a browser tab.\n• Share → VIVATLAS from any app to save a link. A small sheet shows what you're\n  saving and lets you choose private or public before it goes.\n• Sign in by scanning a QR from a browser that's already signed in — a long\n  password never has to meet a phone keyboard.\n• No accounts here, no analytics, no Google services. It talks to your server\n  and nothing else.\n"}, "icon": {"en-US": {"name": "/com.vivatlas.app/en-US/icon_KNDcnr4PhaBjVY-kXH9XiOeazM835AGr9KvdKyOXCcs=.png", "sha256": "28d0dc9ebe0f85a063558fa45c7f5788e79acccf37e401abf4abdd2b239709cb", "size": 32660}}, "preferredSigner": "71498fb34b123e7adefb27132a4ae1e9c028a2e274d0192977fff5e98cf05c65"}, "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"}}, "7d500d9357c143dd8d2a595ceb47eabca9b57a892f16a1b41482aa7c4121abb9": {"added": 1792186385612, "file": {"name": "/com.vivatlas.app_9.apk", "sha256": "7d500d9357c143dd8d2a595ceb47eabca9b57a892f16a1b41482aa7c4121abb9", "size": 3212877, "ipfsCIDv1": "bafybeictzty6gfrabwljkv43kiaqhiifwq4otki3en5ufnxjukr4opiwgu"}, "src": {"name": "/com.vivatlas.app_9_src.tar.gz", "sha256": "14da1511d7316025556dd983eb0a3fce7ce9624c2bdf84d82c0002041e88757f", "size": 8423328}, "manifest": {"versionName": "1.7.1", "versionCode": 9, "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": "Inside the app, Settings now has a Share behaviour tab: choose whether links you share from other apps land as private or public. Changing the server is on the sign-in screen. Back simply leaves the app.\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.vortessence.mahjong": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"b8c18492d094a3d276bf14d1c5b58305d8cb61dddd155c4c16533c2d7d2c6cb9": {"added": 1792186385612, "file": {"name": "/com.vortessence.mahjong_7.apk", "sha256": "b8c18492d094a3d276bf14d1c5b58305d8cb61dddd155c4c16533c2d7d2c6cb9", "size": 19142099, "ipfsCIDv1": "bafybeia5tfhjtd2lzramxulgc5ohterb2i2mez4hr4bmsc4axgkis2brle"}, "src": {"name": "/com.vortessence.mahjong_7_src.tar.gz", "sha256": "dcb50ea42ea34962740fc11b4eee34fcd11fc8f1e01ecfc6830b54d661cc7b6e", "size": 16364435}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.4", "versionCode": 7, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["1ea1c8f131d98d92399565cd873a741038fc3963e8e689ef379337f9791954f8"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.vortessence.mahjong.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "The sound effects are used under the T-STUDIO terms of use, which are not a free license."}}, "whatsNew": {"en-US": "- Fixed an issue where you could be stuck in a dead end and shuffle would not be able to help you"}}}}, "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.w2sv.filenavigator": {"metadata": {"lastUpdated": 1792186385612, "screenshots": {"phone": {"en-US": [{"name": "/com.w2sv.filenavigator/en-US/phoneScreenshots/1.jpg", "sha256": "3518ac46ebfe24fbf200e22eea266f5a66060ece856b3d91e85f7bc72ee4bf97", "size": 99023}, {"name": "/com.w2sv.filenavigator/en-US/phoneScreenshots/1.png", "sha256": "05f6e0bae300d85b36f9b6da42b0641d243fe1095936bd6ec2d5aee8e9e01682", "size": 145025}, {"name": "/com.w2sv.filenavigator/en-US/phoneScreenshots/2.jpg", "sha256": "e821a88ba686939db2cefaa8bb840f2cdcd191299afe4e940fd2132bdc924f55", "size": 101259}, {"name": "/com.w2sv.filenavigator/en-US/phoneScreenshots/2.png", "sha256": "1b46d79c8845bd28332291dc3909c280aaab1e96b399bbc1361c29b5ce89fdc8", "size": 184254}, {"name": "/com.w2sv.filenavigator/en-US/phoneScreenshots/3.jpg", "sha256": "983c354380f05396f63dc5eff31fe23a811c10280159ca08c33e99cc4f0fac64", "size": 107975}, {"name": "/com.w2sv.filenavigator/en-US/phoneScreenshots/3.png", "sha256": "afb50a1a6a4558c9362b84ace6f08572c717b7f13326d2373eb46c6226705ad5", "size": 159217}, {"name": "/com.w2sv.filenavigator/en-US/phoneScreenshots/4.png", "sha256": "a82dea050f2d65ce551523d733021b88a9dab1a2286415f9d903abaadf38829e", "size": 131218}]}, "sevenInch": {"en-US": [{"name": "/com.w2sv.filenavigator/en-US/sevenInchScreenshots/1.jpg", "sha256": "3518ac46ebfe24fbf200e22eea266f5a66060ece856b3d91e85f7bc72ee4bf97", "size": 99023}, {"name": "/com.w2sv.filenavigator/en-US/sevenInchScreenshots/1.png", "sha256": "c1b3c122e474015972d6d922bbbb9feac20eadb1a2b7103cf5f7c4585390d733", "size": 124743}, {"name": "/com.w2sv.filenavigator/en-US/sevenInchScreenshots/2.jpg", "sha256": "e821a88ba686939db2cefaa8bb840f2cdcd191299afe4e940fd2132bdc924f55", "size": 101259}, {"name": "/com.w2sv.filenavigator/en-US/sevenInchScreenshots/2.png", "sha256": "f6acd18e36b8c0d612b4970d2269e53137f49021a0522571ad3abdf79886783a", "size": 175041}, {"name": "/com.w2sv.filenavigator/en-US/sevenInchScreenshots/3.jpg", "sha256": "983c354380f05396f63dc5eff31fe23a811c10280159ca08c33e99cc4f0fac64", "size": 107975}, {"name": "/com.w2sv.filenavigator/en-US/sevenInchScreenshots/3.png", "sha256": "810de1b3a1554b8c7caaed7341ff0438440dc98866ccac90adb6f820b1e09488", "size": 155491}]}, "tenInch": {"en-US": [{"name": "/com.w2sv.filenavigator/en-US/tenInchScreenshots/1.jpg", "sha256": "3518ac46ebfe24fbf200e22eea266f5a66060ece856b3d91e85f7bc72ee4bf97", "size": 99023}, {"name": "/com.w2sv.filenavigator/en-US/tenInchScreenshots/1.png", "sha256": "a3a17cfb7cf5c78ab1e36a9c6854122c9abb651ee8f95e0648b3ec741142219f", "size": 127742}, {"name": "/com.w2sv.filenavigator/en-US/tenInchScreenshots/2.jpg", "sha256": "e821a88ba686939db2cefaa8bb840f2cdcd191299afe4e940fd2132bdc924f55", "size": 101259}, {"name": "/com.w2sv.filenavigator/en-US/tenInchScreenshots/2.png", "sha256": "8c9410c541d917ef8444c7ffa2af24e7b7ee6490b63db9d2f75a5177c829833c", "size": 148072}, {"name": "/com.w2sv.filenavigator/en-US/tenInchScreenshots/3.jpg", "sha256": "983c354380f05396f63dc5eff31fe23a811c10280159ca08c33e99cc4f0fac64", "size": 107975}, {"name": "/com.w2sv.filenavigator/en-US/tenInchScreenshots/3.png", "sha256": "a4a89d7cc235e1143afbd15041826c1bf417d901835723d9d7f6715cdd630012", "size": 138705}]}}}, "versions": {"f6e774836d6a1d1ebe80cabe38152e03c27700707014cabef8f4faf6053274cc": null, "b847df86635b84d175d372de275a38e20da57882965569802215e9f77fdb4a53": {"added": 1792186385612, "file": {"name": "/com.w2sv.filenavigator_22.apk", "sha256": "b847df86635b84d175d372de275a38e20da57882965569802215e9f77fdb4a53", "size": 5634571, "ipfsCIDv1": "bafybeig6rle4eevwaszjk4ooxg3vxmzbac4ld466hbx6e3x4ymyqn5qsty"}, "src": {"name": "/com.w2sv.filenavigator_22_src.tar.gz", "sha256": "665371f3a8b38bfd30e9420ee630d5275b955ea6598d2191485034d23478d84c", "size": 5129149}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.6", "versionCode": 22, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["e22bed7909bce21fa5bc900a8c056eaa0773761f70774d1d808bbbafb3aa1958"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.w2sv.filenavigator.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.wasimaster.wmkeyboard": {"metadata": {"lastUpdated": 1792186385612, "description": {"en-US": "WM Keyboard is an Android keyboard that keeps its intelligence on your phone. Prediction, autocorrect, glide typing, transliteration, emoji search and learning are all local computation over files in the app's own storage. There is no analytics SDK, no advertising, no account and no server of ours for the app to phone home to. This edition is built with no Google library on its compile classpath at all.\n\n826 LANGUAGES, 1,732 LAYOUTS\n\nNative scripts, InScript variants, romanized entries, CJK and constructed languages, all from one data-driven registry. A fresh install starts in the languages your phone is already set to and suggests more from your system language list.\n\nBENGALI THE WAY YOU ACTUALLY TYPE IT\n\nAvro-compatible phonetic typing, so \"ami valo achi\" becomes আমি ভালো আছি. The phonetic index is lenient: \"asi\", \"achi\" and \"achhi\" all reach the right word. Probhat is there too, with aspirates on shift, plus conjunct-aware backspace.\n\nTYPING THAT LEARNS, LOCALLY\n\nA trie-lattice beam decoder shared by tapping and glide, n-gram context ranking, autocorrect gated by a likelihood ratio rather than a blunt threshold, and on-device learning of your words, bigrams and trigrams. One tap clears all of it.\n\nA REAL TOOLBOX\n\nClipboard with history, pinning and search. Snippets and text expansion. Calculator, unit and currency conversion, calendars, translate, dictionary lookup, web search, camera, media controls, an app launcher and more, most of them fully offline.\n\nEMOJI, GIFS AND STICKERS\n\nThe Emoji 17.0 catalog with semantic search in 125 languages, per-person skin tones, kaomoji, custom sticker packs, and long-press to send animated emoji.\n\nMAKE IT YOURS\n\nA full theme editor: palettes, fonts, key shapes, textures, decals, particles and photo backgrounds, plus Material You and AMOLED. Resize the keyboard, split it, float it, or run it one-handed. Themes and layouts export and import as files, and an addon repository can serve you more.\n\nVOICE AND AI\n\nSpeech recognition with a continuous mode, through Android's own recognizer or entirely on the phone: Whisper on whisper.cpp, and Asr4All, Parakeet and Moonshine on ExecuTorch, each model a download you ask for. Harper checks grammar offline. AI writing tools are optional, with your own API key or your own server. Nothing is enabled behind your back.\n\nPRIVACY\n\nEvery network feature is a tool you choose to open, and each one is documented. This edition downloads nothing unasked: automatic language data is off by default, so a language's n-gram pack and emoji dictionary arrive only when you accept the prompt or press the button. One connection is not a tool, and it is worth naming: a script with no font of its own is drawn in Noto, fetched through Android's downloadable-fonts provider — Google Play Services where that is installed, and nothing where it is not. Typing on its own never reaches the network: a weather or currency chip waits for your tap before it fetches anything, and exchange rates come from currency-api and Frankfurter, both free software with open data, unless you pick another source. Every service the keyboard uses can also be pointed at another server, including one you run yourself. The update check asks F-Droid only when you press the button for it. Password and secure fields turn off learning, suggestions and clipboard capture on their own, and incognito mode does the same on demand. Backups are written where you point them, and a passphrase encrypts them.\n\nThis is the lite edition. It leaves out handwriting, text and QR scanning, the Whistle dictation engine and the on-device AI chat models, because they are built on Google libraries or code without published source, and it carries neither. Its privacy policy is its own: https://wmkeyboard.pages.dev/privacy/policy-fdroid/\n\nThe full documentation, including exactly what touches the network and when, is at https://wmkeyboard.pages.dev\n"}}, "versions": {"fad2be6b1ffda3a7240f2c811f27aafbd178be912fdc4780cc1f0391f9d0aef5": {"added": 1792186385612, "file": {"name": "/com.wasimaster.wmkeyboard_33.apk", "sha256": "fad2be6b1ffda3a7240f2c811f27aafbd178be912fdc4780cc1f0391f9d0aef5", "size": 102242504, "ipfsCIDv1": "bafybeicnc4pmhi3m2rj4qzq56oed72s6k3f7yo25zfmnylptce3noio4qy"}, "src": {"name": "/com.wasimaster.wmkeyboard_33_src.tar.gz", "sha256": "026999a1e6115ed14db97b86ed9dc118660858164989b38006ef08ba7e0a9cc4", "size": 158847704}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.6.0", "versionCode": 33, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d6c1f30a6116d33e4e778b372f335faa91dad35f657a84e4e7077b29641e7cad"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS", "maxSdkVersion": 30}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.wasimaster.wmkeyboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "A Clock tool with alarms, timers and world clocks, plus Notes, Location, Find & replace and AI reply tools. Frosted and liquid glass themes. Offline Whisper on whisper.cpp, Parakeet and Moonshine. Two-thumb typing, multi-finger swipes and slide to a key. Import layouts from Windows, macOS, Linux and other keyboards, Hunspell dictionaries and Telegram stickers. Korean Naratgeul, T9 pinyin and Traditional Chinese by phrase.\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.wian.inkorb": {"metadata": {"added": 1792186385612, "categories": ["Draw"], "changelog": "https://github.com/WianBroes/kidorb-inkorb/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/WianBroes/kidorb-inkorb/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/WianBroes/kidorb-inkorb", "featureGraphic": {"en-US": {"name": "/com.wian.inkorb/en-US/featureGraphic_QlalnG7_6GSZUcPeH89QEqSdUUIZFcf3jkjTFnNohB8=.png", "sha256": "4256a59c6effe8649951c3de1fcf5012a49d51421915c7f78e48d3167368841f", "size": 42474}}, "screenshots": {"phone": {"en-US": [{"name": "/com.wian.inkorb/en-US/phoneScreenshots/1.png", "sha256": "fb292dffa7a93ad6f412df5c271043459ccf1fdc186ea2f275d12ddf11c18dd4", "size": 110164}, {"name": "/com.wian.inkorb/en-US/phoneScreenshots/2.png", "sha256": "4e56ff77d0f48f2be74c8b96266c3533cff46e1f30947d144d71993c6fc8d3c3", "size": 162144}, {"name": "/com.wian.inkorb/en-US/phoneScreenshots/3.png", "sha256": "759f44c8b5fb3519eb9b4fb6f68ec5582761ae15d5b0f4541fcb217d82475f45", "size": 680399}, {"name": "/com.wian.inkorb/en-US/phoneScreenshots/4.png", "sha256": "2033124962f7636c3cb7bc7c6941994b54ebde2b73117108af3379c735e73272", "size": 782035}, {"name": "/com.wian.inkorb/en-US/phoneScreenshots/5.png", "sha256": "ad00331ceac543bf21252863a92dca98c5a255c461d55953fa7736d999aee8b9", "size": 795233}]}}, "authorName": "Wian Broes", "name": {"en-US": "InkOrb", "fr-FR": "InkOrb"}, "summary": {"en-US": "Physical ball painting: layers, pigment mixing, export.", "fr-FR": "Peinture par bille physique : calques, mélange de pigments, export."}, "description": {"en-US": "InkOrb is a physics-based ball painting studio: instead of a regular brush, a ball rolls across the canvas and leaves a trail of paint behind it, precise or chaotic depending on speed and gesture.\n\nFeatures:\n• Regular brush and pencil, alongside physics balls\n• Draw your own obstacles, place planets (with gravity) and portals: the ball goes in one and comes out the other\n• Create custom balls, in addition to the built-in ones (comet, rainbow, bouncy...), each with its own trail and fade settings\n• Gyroscope: tilt your phone to guide the ball\n• Layers, selection, eraser, undo/redo\n• Pigment mixer (OKLCh color wheel) to compose your own colors instead of picking from a fixed palette\n• Export your artwork as an image\n• Built-in kid mode: switch to KidOrb in one tap for a stripped-down version made for young children\n• Interface available in English and French\n\nNo ads, no accounts, no network connection: InkOrb runs fully offline and collects no usage data.\n\nInkOrb is the full edition of the same engine as KidOrb (physics-based ball painting), without the limitations made for young children: every tool, obstacle, planet, portal and the gyroscope are available from the first launch.\n", "fr-FR": "InkOrb est un atelier de peinture par bille physique : au lieu d'un pinceau classique, une bille roule sur la toile et laisse une traînée de peinture derrière elle, précise ou chaotique selon la vitesse et la trajectoire du geste.\n\nFonctionnalités :\n• Pinceau et crayon classiques, en plus des billes physiques\n• Dessine tes propres obstacles, place des planètes (avec gravité) et des portails : la bille entre par l'un et ressort par l'autre\n• Crée de nouvelles billes personnalisées, en plus des billes prédéfinies (comète, arc-en-ciel, rebondissante...), chacune avec ses réglages de traînée et de fondu\n• Gyroscope : incline ton téléphone pour guider la bille\n• Calques, sélection, gomme, annuler/rétablir\n• Mélangeur de pigments (roue de teintes façon OKLCh) pour composer ses propres couleurs plutôt que choisir dans une palette figée\n• Export de l'œuvre en image\n• Mode enfant intégré : bascule vers KidOrb en un geste pour une version épurée, pensée pour les tout-petits\n• Interface disponible en français et en anglais\n\nAucune publicité, aucun compte, aucune connexion réseau : InkOrb fonctionne intégralement hors-ligne et ne collecte aucune donnée d'utilisation.\n\nInkOrb est l'édition complète du même moteur que KidOrb (peinture par bille physique), sans les limitations pensées pour les jeunes enfants : tous les outils, obstacles, planètes, portails et le gyroscope sont disponibles dès le premier lancement.\n"}, "icon": {"en-US": {"name": "/com.wian.inkorb/en-US/icon_cE8r0jdwWRF5UOJwsPqEvPamv6EK3M7h_yi9L_4Pt70=.png", "sha256": "704f2bd2377059117950e270b0fa84bcf6a6bfa10adccee1ff28bd2ffe0fb7bd", "size": 13196}}, "preferredSigner": "66c43a9bd93264411600106608f6683f1b0729c3c7e902a0cd517596c82db7cf"}, "versions": {"682f04d2b4a0bac8304a16beb1e59100c8cc63663f3bfa65acff42f4e2565a1b": {"added": 1792186385612, "file": {"name": "/com.wian.inkorb_509.apk", "sha256": "682f04d2b4a0bac8304a16beb1e59100c8cc63663f3bfa65acff42f4e2565a1b", "size": 393016, "ipfsCIDv1": "bafybeidytcxsrtu32roryzzb7kbdvu2wwj7tggz5un45e4eqwet4v2iycu"}, "src": {"name": "/com.wian.inkorb_509_src.tar.gz", "sha256": "7ed42f829d08cfe8db75f53fd2ea8215f048c8c19cb729eb70d4915f0eb1c911", "size": 4960544}, "manifest": {"versionName": "v509 · 2026-10-03", "versionCode": 509, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["66c43a9bd93264411600106608f6683f1b0729c3c7e902a0cd517596c82db7cf"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.wian.inkorb.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "• Smaller app (unused code removed)\n", "fr-FR": "• Application plus légère (code inutilisé retiré)\n"}}}}, "com.wian.kidorb": {"metadata": {"added": 1792186385612, "categories": ["Draw"], "changelog": "https://github.com/WianBroes/kidorb-inkorb/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/WianBroes/kidorb-inkorb/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/WianBroes/kidorb-inkorb", "featureGraphic": {"en-US": {"name": "/com.wian.kidorb/en-US/featureGraphic_5zqzpP7OvXT5bvZ0Vv6T28IfQDmWoUSDnJj_qEyzEeE=.png", "sha256": "e73ab3a4fecebd74f96ef67456fe93dbc21f403996a144839c98ffa84cb311e1", "size": 35005}}, "screenshots": {"phone": {"en-US": [{"name": "/com.wian.kidorb/en-US/phoneScreenshots/1.png", "sha256": "7e1d1d92df6aeafe108916709fc03b62e2ab103444733c0848f077b4937a8727", "size": 62870}, {"name": "/com.wian.kidorb/en-US/phoneScreenshots/2.png", "sha256": "d1c629e9ca1790cb7bda279952118de9e21543cedb719ce86bd8880c20d974b6", "size": 111667}, {"name": "/com.wian.kidorb/en-US/phoneScreenshots/3.png", "sha256": "c73d0b87fdd4027fe20cf818f30f49368bffe1add84bb1d9777eca22f6b3b485", "size": 632662}, {"name": "/com.wian.kidorb/en-US/phoneScreenshots/4.png", "sha256": "e1bec17a8ad5d4fc062949272a47044638b4a14575d5e4afc74f7e0495027a6d", "size": 525310}, {"name": "/com.wian.kidorb/en-US/phoneScreenshots/5.png", "sha256": "8a64dbd2dc80b6698f8e242a0dfe999c5eb78b5bb39374e8bf6f3e0c31a20aa8", "size": 493228}]}}, "authorName": "Wian Broes", "name": {"en-US": "KidOrb", "fr-FR": "KidOrb"}, "summary": {"en-US": "Soothing painting for kids: roll a ball of color across the screen.", "fr-FR": "Peinture apaisante pour enfants : fais rouler une bille de couleur."}, "description": {"en-US": "KidOrb is a drawing app made for children: a ball rolls across the screen and leaves a trail of color behind it, like a ball dipped in paint. Simple, with no complicated text, no levels to unlock and no pressure.\n\nWhat you can do:\n• Roll the ball with a fingertip and watch the color trail appear\n• Pick a color from the rainbow and draw at your own pace\n• Brush, eraser, and several balls to unlock depending on your mood\n• Locked zoom to stay focused on the drawing, not on the settings\n• Export the finished drawing to keep it or print it\n\nNo ads. No account to create. No internet connection needed: KidOrb works entirely offline and collects no data.\n\nMade by a parent to keep children busy with a simple, satisfying gesture: roll a ball and watch the colors appear.\n", "fr-FR": "KidOrb est une appli de dessin pensée pour les enfants : une bille roule sur l'écran et laisse une traînée de couleur derrière elle, comme une bille trempée dans la peinture. Simple, sans texte compliqué, sans niveau à débloquer, sans pression.\n\nCe qu'on peut faire :\n• Faire rouler la bille du bout du doigt et regarder la traînée de couleur apparaître\n• Choisir une couleur dans l'arc-en-ciel et dessiner à son rythme\n• Pinceau, gomme, plusieurs billes à débloquer selon l'humeur\n• Zoom bloqué pour rester concentré sur le dessin, pas sur les réglages\n• Exporter le dessin terminé pour le garder ou l'imprimer\n\nAucune publicité. Aucun compte à créer. Aucune connexion internet nécessaire : KidOrb fonctionne entièrement hors-ligne et ne collecte aucune donnée.\n\nConçue par un parent pour occuper les enfants avec un geste simple et satisfaisant : faire rouler une bille et voir les couleurs apparaître.\n"}, "icon": {"en-US": {"name": "/com.wian.kidorb/en-US/icon_NJh7PCPN5L6V702IPN-UtFmhje0PHo1we-DW7iM0YHs=.png", "sha256": "34987b3c23cde4be95ef4d883cdf94b459a18ded0f1e8d707be0d6ee2334607b", "size": 13347}}, "preferredSigner": "663030de89812c6a9cf143122c55020749ed26cdb3a3390ae2eb6d164e3e7c95"}, "versions": {"42d7adf9ea2bebd8f2f1505dd9b451e239c8fcf5af7c7e9b93fea5f02c77488d": {"added": 1792186385612, "file": {"name": "/com.wian.kidorb_509.apk", "sha256": "42d7adf9ea2bebd8f2f1505dd9b451e239c8fcf5af7c7e9b93fea5f02c77488d", "size": 384824, "ipfsCIDv1": "bafybeihrgsdry34vdbfgfqmld4t3y6jwmvpfgwblslkcfjlsqcai5bhghi"}, "src": {"name": "/com.wian.kidorb_509_src.tar.gz", "sha256": "f3a887dc8dbf6e0c9fda5d3eb4c7c8fd90301512e5387f3a7a4b26d417864870", "size": 4960553}, "manifest": {"versionName": "v509 · 2026-10-03", "versionCode": 509, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["663030de89812c6a9cf143122c55020749ed26cdb3a3390ae2eb6d164e3e7c95"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.wian.kidorb.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "• Smaller app (unused code removed)\n", "fr-FR": "• Application plus légère (code inutilisé retiré)\n"}}}}, "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.xmrchat.xmrpod": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"39feece333c237085a1bb84e124377c03b28f31a4bfece853e7e3ade0d122d6a": null, "9ef7ce8120c8aaa3b3c048929bdf03e5211331fb0e6aeb7407c4e62c8a1247f4": {"added": 1792083575173, "file": {"name": "/com.xmrchat.xmrpod_24.apk", "sha256": "9ef7ce8120c8aaa3b3c048929bdf03e5211331fb0e6aeb7407c4e62c8a1247f4", "size": 14747386, "ipfsCIDv1": "bafybeihixwm2hlzbhkkjfmxxs42huoub3xvpaxvd7ldcf5eu7vidxv4yky"}, "src": {"name": "/com.xmrchat.xmrpod_24_src.tar.gz", "sha256": "8a65319d137cc6f5af133358a5c047fc39374d8066a770c6a7e1400e26dd264a", "size": 9230686}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.23", "versionCode": 24, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["92744dda059cee0d258b1865376e57f33d67d4b2f92ae7857074e9b390c3a61c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "com.xmrchat.xmrpod.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on xmrchat.com and nest.xmrchat.com for creator discovery and tipping"}}, "whatsNew": {"en-US": "- Watch podcasters' live streams right in XMRPod. When a podcast is live, a LIVE row shows at the top of its episodes, and you can send a Monero tip while you watch.\n"}}}}, "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"}]}}}}, "contact.emergency.codes": {"metadata": {"added": 1792186385612, "categories": ["Phone & SMS"], "changelog": "https://github.com/Public-Emergency-Codes/Contact/releases", "issueTracker": "https://github.com/Public-Emergency-Codes/Contact/issues", "lastUpdated": 1792186385612, "license": "0BSD", "sourceCode": "https://github.com/Public-Emergency-Codes/Contact", "webSite": "https://github.com/Public-Emergency-Codes/Contact", "authorEmail": "support@emergency.codes", "authorName": "Public Emergency Codes", "name": {"en-US": "Contact"}, "summary": {"en-US": "Calling and messaging with built-in emergency tools"}, "description": {"en-US": "Contact enhances everyday calling and messaging with built-in emergency tools, including silent text-to-911, live video dispatch, real-time location sharing, medical-profile relay, and routing to 988, 311, and 211.\n\nThe 911, 988, 311, and 211 integrations are designed for services in the United States. Availability and emergency numbers differ in other countries.\n\nThe application provides familiar calls, messages, contacts, a keypad, and recent activity without requiring a separate emergency workflow.\n\nContact is not a certified emergency service. Its emergency integrations are experimental and educational, and availability depends on device, carrier, location, and public-safety infrastructure.\n"}, "icon": {"en-US": {"name": "/contact.emergency.codes/en-US/icon_P_G4poWMT4pX4-Y3OfPRT_LV_csaIgLq2TaQa3pnM9c=.png", "sha256": "3ff1b8a6858c4f8a57e3e63739f3d14ff2d5fdcb1a2202ead936906b7a6733d7", "size": 699053}}, "preferredSigner": "479d841b460287a7599ffb2c7d65b9d4fae8b270cbca786e57db1bc5482be272"}, "versions": {"8126cefaf3df10e3b0c64bf16dd3c31950d4bdb71a48a26c33542e02b33f0f0b": {"added": 1792186385612, "file": {"name": "/contact.emergency.codes_8.apk", "sha256": "8126cefaf3df10e3b0c64bf16dd3c31950d4bdb71a48a26c33542e02b33f0f0b", "size": 103363031, "ipfsCIDv1": "bafybeibimvs7ip7m5pn7axmkjwdx2ukbdg2xs5mww6q3sx5572apzwckdu"}, "src": {"name": "/contact.emergency.codes_8_src.tar.gz", "sha256": "217bc98da030f182c0bd41f4891f1eae071e34f710f5f65d39f078ff0b888b53", "size": 78540464}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.6", "versionCode": 8, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["479d841b460287a7599ffb2c7d65b9d4fae8b270cbca786e57db1bc5482be272"]}, "usesPermission": [{"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.PROCESS_OUTGOING_CALLS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "contact.emergency.codes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses proprietary public-safety and mapping network services for optional emergency features."}, "TetheredNet": {"en-US": "Some emergency integrations depend on fixed third-party service endpoints."}}, "whatsNew": {"en-US": "Fixed international phone-number entry, improved screen-reader labels and system-navigation spacing, clarified U.S. emergency-service availability, and removed sensitive details from messaging logs.\n"}}}}, "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"}}}}, "cz.kutner.why": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"021566cbb7eb500f403c194a9e64eb8f60c3341266e876a4e4a5b99979ddc825": {"added": 1792083575173, "file": {"name": "/cz.kutner.why_10002.apk", "sha256": "021566cbb7eb500f403c194a9e64eb8f60c3341266e876a4e4a5b99979ddc825", "size": 3490527, "ipfsCIDv1": "bafybeidx7nhqxuukmruz3ck4w5tbze7begdlukfd2dch6bwt5o3b3bu644"}, "src": {"name": "/cz.kutner.why_10002_src.tar.gz", "sha256": "1fdb90b6e58ef3b15d1586883d67226479f81202eba3cfcb19b563021c110eff", "size": 13489007}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.2", "versionCode": 10002, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["a1ffda8ad87d2fe0033c1a3581fa0271413659cf5314b6f9548af690be8b40a1"]}, "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.SYSTEM_ALERT_WINDOW"}, {"name": "cz.kutner.why.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Pebbles bump into each other by their real shape, and larger ones weigh more. You can silence the check-in until the phone locks.\n"}}}}, "de.bixilon.unithen": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"16b7e00102fbd90615d272a1368ddf14d8ed7879339cc775568a69d116937c15": null, "50c5ed9b2de7b19323ceec94a9125cc74c3c16eef1a0aa33e235e5ef8f9c5b1d": {"added": 1792186385612, "file": {"name": "/de.bixilon.unithen_8.apk", "sha256": "50c5ed9b2de7b19323ceec94a9125cc74c3c16eef1a0aa33e235e5ef8f9c5b1d", "size": 3867995, "ipfsCIDv1": "bafybeiaaqpgvbuuaahjy3bl7mzdvyhiyimzb4dmqzbd3lubslduyse7ote"}, "src": {"name": "/de.bixilon.unithen_8_src.tar.gz", "sha256": "350125e2bfdc92e06af7b2430ebb61f893a1c033b98036b4168fdd21158bd5cc", "size": 1341666}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.2", "versionCode": 8, "features": [{"name": "android.software.webview"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["f44dcdebfb54333fa205ff11eaa5aa1f47cde8217dd63a9fd979cd1fcf6d4241"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "de.bixilon.unithen.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Booking systems are developed and hosted by UniNow GmbH"}}, "whatsNew": {"en-US": "This release contains various improvements:\n  - Search for users (across multiple courses)\n  - Minor visual improvements\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.danoeh.antennapod": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"f5dde17e296d36453bfd5973361b7b07499edad2d93c205e2a4e770643af3a52": null, "6e79f28f69cef1a8b2e4f5f88c9c3cf3c3d7c51356f01394ac23b0dc5d56a00b": {"added": 1792083575173, "file": {"name": "/de.danoeh.antennapod_3120395.apk", "sha256": "6e79f28f69cef1a8b2e4f5f88c9c3cf3c3d7c51356f01394ac23b0dc5d56a00b", "size": 17758020, "ipfsCIDv1": "bafybeidnndb6qltjvwaubgs7w3b6f2txalqjthjug4kxuuizcrvsdc3r3i"}, "src": {"name": "/de.danoeh.antennapod_3120395_src.tar.gz", "sha256": "4bc549ab56931ebd424bab992a182338693d5bb4528531be4ba9b50c62b1fdc4", "size": 276235323}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.12.3", "versionCode": 3120395, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["179430565a4a04bfe7827483243099bd10870410800cd7c4c7b48d8d3226df55"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "de.danoeh.antennapod.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "∙ Rewrite playback service (@ByteHamster, @Sarnyxq and others) - this fixes many playback issues, but do report any regressions!\n∙ UI changes: rename “delete podcast” to “unsubscribe” (@ByteHamster); move Statistics screen to navigation (@amanjn38)\n∙ Multi-select: directly enter multi-select when long-pressing subscriptions; add more actions to (multi-)select menu (@ByteHamster)\n∙ Add Android Auto “For You” recommendations (@brianjcohen)\n∙ Plus an assortment of bug fixes & improvements!\n"}}, "3f43a4337a693cdb49141afe06cb596e88c796009ed77bff51e9444ce2d1ebfc": {"whatsNew": null}}}, "de.deskilo.app": {"metadata": {"added": 1792186385612, "categories": ["Finance Manager", "Schedule"], "changelog": "https://github.com/fdittgen-png/deskilo/releases", "issueTracker": "https://github.com/fdittgen-png/deskilo/issues", "lastUpdated": 1792186385612, "license": "0BSD", "sourceCode": "https://github.com/fdittgen-png/deskilo", "featureGraphic": {"en-US": {"name": "/de.deskilo.app/en-US/featureGraphic_WBypzfSbjPNszbw0falVfvXp0NixBBid1IDIzDPQo7I=.png", "sha256": "581ca9cdf49b8cf36ccdbc347da9557ef5e9d0d8b104189dd480c8cc33d0a3b2", "size": 28949}}, "screenshots": {"phone": {"en-US": [{"name": "/de.deskilo.app/en-US/phoneScreenshots/01.png", "sha256": "2dea4da32a22f47f88a1da21d527b33ef6aca0ee3a1feec2ebb72762077e9c4e", "size": 783007}, {"name": "/de.deskilo.app/en-US/phoneScreenshots/02.png", "sha256": "79dd2f383bcfd6d1ca75e2f35d683b0aa941edc43f2d1e56bc45ea6167521284", "size": 1407618}, {"name": "/de.deskilo.app/en-US/phoneScreenshots/03.png", "sha256": "240b63a429b16107710f4e0ff9c9e263e49ac10e97bcd1a9fc26775dd8b86fdf", "size": 185121}, {"name": "/de.deskilo.app/en-US/phoneScreenshots/04.png", "sha256": "7d1b85008784db7c3e9bdf104697e29f243eb92d26fd43110b0761f364e34e43", "size": 281710}, {"name": "/de.deskilo.app/en-US/phoneScreenshots/05.png", "sha256": "da8e6f15a744c28a82e18f688ee05daf4c974b49db1187bd663abb3f8058859a", "size": 212577}, {"name": "/de.deskilo.app/en-US/phoneScreenshots/06.png", "sha256": "84037ef5a8dc525b5e06de6e1ae7efce5367085715b59280b7f6ca4fc1a28730", "size": 248692}]}}, "authorName": "Florian DITTGEN", "name": {"de-DE": "DesKilo", "en-US": "DesKilo", "es-ES": "DesKilo", "fr-FR": "DesKilo", "it-IT": "DesKilo"}, "summary": {"de-DE": "Coworking-Community-App: Platzbuchung + gemeinsame Finanzen, libre.", "en-US": "Coworking community app: desk booking + shared money, libre.", "es-ES": "App de coworking: reserva de asientos + finanzas compartidas, libre.", "fr-FR": "App de coworking : réservation de places + finances partagées, libre.", "it-IT": "App di coworking: prenotazione posti + finanze condivise, libre."}, "description": {"de-DE": "DesKilo ist eine freie, datenschutzfreundliche App für kleine selbstorganisierte Coworking-Communities.\n\n• Workspace auf einem Raster zeichnen: Etagen, Büros, Tische und buchbare Plätze\n• Auf dem Live-Plan einen Platz antippen und einchecken — konfliktsicher\n• Im Voraus reservieren, einmalig oder als Serie, mit Zeitregler für jeden Moment\n• Kalender der eigenen Buchungen; Admins sehen alle\n• Faire Finanzen: Tarife mit Halbtags-Kontingenten, ein transparentes Kontobuch pro Mitglied\n• Gemeinschaftsausgaben: Kaffee für den Space kaufen, Gutschrift auf der nächsten Abrechnung\n• Alles, was ein Admin für dich tut, braucht deine Bestätigung\n\nKeine Google-Dienste, kein Tracking, keine Werbung. Selbst hostbares Backend. 0BSD-lizenziert (permissiv).\n\nDSGVO: Daten in der EU, kein Tracking, keine Analytik, Zugriff nach Rolle und serverseitig durchgesetzt. Deine Rechte sind Knöpfe unter Einstellungen → Datenschutz & Daten: wer deine Daten sehen kann, wer zugegriffen hat, Export, Löschung.\n", "en-US": "DesKilo is a free, privacy-first app for small self-organized coworking communities.\n\n• Draw your workspace on a grid: levels, offices, desks and bookable seats\n• Tap a seat on the live floor plan to check in — walk-ups are conflict-safe\n• Reserve ahead, once or as a recurring series, with a time scroller to browse any moment\n• Calendar of your bookings; admins see everyone's\n• Fair money: membership plans with half-day quotas, one transparent ledger per member\n• Community expenses: buy coffee for the space, get it credited on your next statement\n• Everything an admin does for you needs your confirmation\n\nNo Google services, no tracking, no ads. Self-hostable backend. 0BSD-licensed (permissive).\n\nGDPR: EU-hosted data, no tracking or analytics, access limited by role and enforced on the server. Your rights are buttons in Settings → Privacy & data: who can see your data, who accessed it, export, erasure.\n", "es-ES": "DesKilo es una aplicación libre y respetuosa con la privacidad para pequeñas comunidades de coworking autogestionadas.\n\n• Dibuja tu espacio en una cuadrícula: plantas, oficinas, mesas y asientos reservables\n• Toca un asiento en el plano en vivo para registrarte — sin conflictos\n• Reserva con antelación, puntual o en serie, con un control deslizante temporal\n• Calendario de tus reservas; los admins ven todas\n• Finanzas justas: planes con cuotas de medias jornadas, un libro de cuentas transparente por miembro\n• Gastos comunes: compra café para el espacio y recibe el crédito en tu próxima factura\n• Todo lo que un admin hace por ti requiere tu confirmación\n\nSin servicios de Google, sin rastreo, sin publicidad. Backend autoalojable. Licencia 0BSD (permisiva).\n\nRGPD: datos alojados en la UE, sin rastreo ni analítica, acceso limitado por rol y aplicado en el servidor. Sus derechos son botones en Ajustes → Privacidad y datos: quién puede ver sus datos, quién accedió, exportación, borrado.\n", "fr-FR": "DesKilo est une application libre et respectueuse de la vie privée pour les petites communautés de coworking auto-organisées.\n\n• Dessinez votre espace sur une grille : étages, bureaux, tables et places réservables\n• Touchez une place sur le plan en direct pour vous installer — sans conflit\n• Réservez à l'avance, ponctuellement ou en série, avec un curseur temporel\n• Calendrier de vos réservations ; les admins voient tout\n• Finances équitables : forfaits avec quotas en demi-journées, un grand livre transparent par membre\n• Dépenses communes : achetez du café pour l'espace, crédité sur votre prochaine facture\n• Tout ce qu'un admin fait pour vous demande votre confirmation\n\nPas de services Google, pas de pistage, pas de pub. Backend auto-hébergeable. Licence 0BSD (permissive).\n\nRGPD : données hébergées dans l'UE, ni traçage ni analytique, accès limité par rôle et appliqué côté serveur. Vos droits sont des boutons dans Réglages → Confidentialité et données : qui peut voir vos données, qui les a consultées, export, effacement.\n", "it-IT": "DesKilo è un'app libera e rispettosa della privacy per piccole community di coworking autogestite.\n\n• Disegna il tuo spazio su una griglia: piani, uffici, scrivanie e posti prenotabili\n• Tocca un posto sulla piantina live per fare il check-in — senza conflitti\n• Prenota in anticipo, una volta o in serie, con un cursore temporale\n• Calendario delle tue prenotazioni; gli admin vedono tutto\n• Finanze eque: piani con quote a mezze giornate, un registro trasparente per membro\n• Spese comuni: compra il caffè per lo spazio, accreditato sul prossimo estratto conto\n• Tutto ciò che un admin fa per te richiede la tua conferma\n\nNessun servizio Google, nessun tracciamento, nessuna pubblicità. Backend self-hostable. Licenza 0BSD (permissiva).\n\nGDPR: dati ospitati nell'UE, nessun tracciamento né analitica, accesso limitato per ruolo e applicato dal server. I tuoi diritti sono pulsanti in Impostazioni → Privacy e dati: chi può vedere i tuoi dati, chi ha avuto accesso, esportazione, cancellazione.\n"}, "icon": {"en-US": {"name": "/de.deskilo.app/en-US/icon_fKl39_BxpVNWLMSsUzRXKlbUkLydxERjdT4CI6cxYLk=.png", "sha256": "7ca977f7f071a553562cc4ac5334572a56d490bc9dc44463753e0223a73160b9", "size": 5065}}, "preferredSigner": "bd1ec20edb6d8daf42a3186829e08dd1ee2273d73c2b0581a8a4d1a6286072aa"}, "versions": {"a2e4b9ca4bc6149f70fcef6a31700384cc27230be08f3a698a3bc3333cfdb5d9": {"added": 1792186385612, "file": {"name": "/de.deskilo.app_23.apk", "sha256": "a2e4b9ca4bc6149f70fcef6a31700384cc27230be08f3a698a3bc3333cfdb5d9", "size": 46856952, "ipfsCIDv1": "bafybeid3t6styajte2w5ev3hxjyul4qgtszobyigvdusinza5c6g6f2v6m"}, "src": {"name": "/de.deskilo.app_23_src.tar.gz", "sha256": "010bfc66fcceeb0d4fef613e71ca14a879e33730dfd20af839206062c19856bd", "size": 97961360}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1", "versionCode": 23, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["bd1ec20edb6d8daf42a3186829e08dd1ee2273d73c2b0581a8a4d1a6286072aa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"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": "com.hihonor.android.launcher.permission.CHANGE_BADGE "}, {"name": "com.hihonor.android.launcher.permission.READ_SETTINGS"}, {"name": "com.hihonor.android.launcher.permission.WRITE_SETTINGS"}, {"name": "com.vivo.notification.permission.BADGE_ICON"}, {"name": "android.permission.VIBRATE"}, {"name": "de.deskilo.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Defaults to the author's hosted server; changeable in Settings."}}}, "a739e16c1ba69040560416fc41e6c4a973bb4005f17edd60b27e188f41697503": {"added": 1792186385612, "file": {"name": "/de.deskilo.app_22.apk", "sha256": "a739e16c1ba69040560416fc41e6c4a973bb4005f17edd60b27e188f41697503", "size": 45169405, "ipfsCIDv1": "bafybeidgvnm63kdhay43thzd3jdo7jhaiaepvijdf2y7ehck2muhe3obwi"}, "src": {"name": "/de.deskilo.app_22_src.tar.gz", "sha256": "b36d9d8c2d62b6bc1f8273820be7ab14491b340af45776ffb897a1b29e20be25", "size": 97955321}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1", "versionCode": 22, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["bd1ec20edb6d8daf42a3186829e08dd1ee2273d73c2b0581a8a4d1a6286072aa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"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": "com.hihonor.android.launcher.permission.CHANGE_BADGE "}, {"name": "com.hihonor.android.launcher.permission.READ_SETTINGS"}, {"name": "com.hihonor.android.launcher.permission.WRITE_SETTINGS"}, {"name": "com.vivo.notification.permission.BADGE_ICON"}, {"name": "android.permission.VIBRATE"}, {"name": "de.deskilo.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Defaults to the author's hosted server; changeable in Settings."}}}, "c48450cbf61c2191a0997b5a2649e2750543312b5c5d30ff9d020cfc74d8d747": {"added": 1792186385612, "file": {"name": "/de.deskilo.app_21.apk", "sha256": "c48450cbf61c2191a0997b5a2649e2750543312b5c5d30ff9d020cfc74d8d747", "size": 43644271, "ipfsCIDv1": "bafybeidib3ms3vucjwbytkuplbwy4rzxnebzmspcs3tmtu67viwe637sdq"}, "src": {"name": "/de.deskilo.app_21_src.tar.gz", "sha256": "5f1e8617249a701b36c3767629f00f6f648e5cca0842005fa407d2cee11de0c4", "size": 97962811}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1", "versionCode": 21, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["bd1ec20edb6d8daf42a3186829e08dd1ee2273d73c2b0581a8a4d1a6286072aa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"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": "com.hihonor.android.launcher.permission.CHANGE_BADGE "}, {"name": "com.hihonor.android.launcher.permission.READ_SETTINGS"}, {"name": "com.hihonor.android.launcher.permission.WRITE_SETTINGS"}, {"name": "com.vivo.notification.permission.BADGE_ICON"}, {"name": "android.permission.VIBRATE"}, {"name": "de.deskilo.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Defaults to the author's hosted server; changeable in Settings."}}}}}, "de.huttersoft.mightyalarmclock": {"metadata": {"added": 1792083575173, "categories": ["Alarm Clock", "Clock", "Stopwatch", "Timer"], "issueTracker": "https://github.com/RapidAppCoder/mighty-alarm-clock/issues", "lastUpdated": 1792083575173, "license": "GPL-3.0-only", "sourceCode": "https://github.com/RapidAppCoder/mighty-alarm-clock", "screenshots": {"phone": {"en-US": [{"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/01.jpg", "sha256": "a3999350ba7c7f73770ee30974b8db0a464225fa82339717d33cf19d073c3859", "size": 153824}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/02.jpg", "sha256": "a019f941f991ffb9ac9a54f468a5ac31f410e15c5432001beffcaceb85d7d9d9", "size": 141628}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/03.jpg", "sha256": "d4a791cf15a16a0cae42e9ad9b65525ee30026ad757f496cb4d317fd79202b4e", "size": 138827}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/04.jpg", "sha256": "d9107e31be380afde4a92efd403c13451aa06ddf7c4d62a9438a90916bf0658c", "size": 144603}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/05.jpg", "sha256": "02ec3c8421c6bedf4a78cb562997fb1977686530c4730e057e5bd4a9345b585d", "size": 121317}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/06.jpg", "sha256": "da5060d6909926f3bac7dd2aaf9d20ac41edcec4f397834d786a992127c9f6d4", "size": 82915}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/07.jpg", "sha256": "4938519e5cc5db0f102168485bd186ee68419a0cbeab5a8b2e76e68d4a937c7b", "size": 130695}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/08.jpg", "sha256": "9a7f1c0e494664f291f2859018b56a2c8ca5f05c7ea5a37763099acfdc53d08f", "size": 127698}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/09.jpg", "sha256": "df676d936ea35ac83206db52098d298df84941f1cd76d7f084c184a75b475e72", "size": 128416}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/10.jpg", "sha256": "d8a82ad029caa58085878d4423b9be635d052a78951f86aacc3c091f208f3cf8", "size": 129383}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/11.jpg", "sha256": "3a73caab923a97f6f63b42042201d5c0af9633c6d7eddb36f77f2b3738ca3e43", "size": 100745}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/12.jpg", "sha256": "6fb143b89cc281287d267ec8485dc84f356617659c4d3cbfe708db5d20cf99f1", "size": 187060}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/13.jpg", "sha256": "a1a038f36fd82b704b3bfb530274083bb64d1d87f22bbfd9908bbc21fa77eecd", "size": 116969}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/14.jpg", "sha256": "c23fe7ddeee1e58f79757fdd26cb34317e01f1a4cac8fbaf63226ed10c087130", "size": 84321}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/15.jpg", "sha256": "1854f4ded8cfe6a9cf61b5afae0142f26bd1bb99578a431b92bb9a033ba79391", "size": 84858}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/16.jpg", "sha256": "932904af570fc832b597053f6fa6e41d5b41a5fcc1eab41eaf583369b44fb9a6", "size": 106047}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/17.jpg", "sha256": "c35b315eef79d16e5141089e63586c0b698dbec3449920fd89201bcd852844f5", "size": 131019}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/18.jpg", "sha256": "093f845b64dae487bc7082926bb11f65c0fd775216b8af8e32c890588d54ec4f", "size": 134411}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/19.jpg", "sha256": "b3480f175037a24899ada266c9ae53dc0ec615fe6849d0ce90c236a1c0a8eca6", "size": 154362}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/20.jpg", "sha256": "1140572ab9cb43a57dafea23918c2292cf105fd4b26cd608026b31965b360db3", "size": 185743}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/21.jpg", "sha256": "a578946b1e52de00fcd507d7bcd2067211f61c9dcf0be3e4e7a7ffe90bf5284f", "size": 178894}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/22.jpg", "sha256": "18dc50d0b624ffdb8165b8d07a830412384e2957caedcd7188bf7a88f432b792", "size": 72700}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/23.jpg", "sha256": "3c6da3a239ce669fc9e9417e9a60a6b707e22d3ffe172c1c3e8b513ad54f9dec", "size": 139854}]}}, "authorName": "HutterSoft", "name": {"en-US": "AlarmClock Deluxe (Wecker, Uhr, Timer, Stoppuhr)"}, "summary": {"ar": "وضع المنبه والساعة والمؤقت وساعة الإيقاف", "bg": "Будилник, часовник, отброяване и хронометър", "cs-CZ": "Budík, hodiny, časovač a stopky", "de-DE": "Wecker, Uhr, Timer und Stoppuhr mit erweiterten Wecker-Funktionen", "en-GB": "Alarm, clock, timer and stopwatch mode", "en-US": "Alarm, clock, timer and stopwatch with advanced alarm tools", "et": "Äratuskell, kell, taimer ja stopper", "fr-FR": "Alarme, horloge, minuteur et chronomètre", "hu-HU": "Ébresztő, óra, időzítő és stopper mód", "it-IT": "Sveglia, orologio, timer e cronometro", "iw-IL": "מצב התראה, שעון, טיימר ושעון עצר", "kab": "Tagendwit, tamrint, amakud akked umeskat n wakud", "ko-KR": "알람, 시계, 타이머 및 스톱워치 모드", "nl-NL": "Wekker, klok, kookwekker en stopklok", "pl-PL": "Tryb alarmu, zegara, minutnika i stopera", "pt": "Alarme, relógio, timer e cronômetro", "ro": "Alarmă, ceas, cronometru, cronometru și ora de culcare", "ru-RU": "Будильник, часы, таймер и секундомер", "sr": "Аларм, сат, тајмер и режим штоперице", "ta-IN": "அலாரம், கடிகாரம், நேரங்குறிகருவி மற்றும் ச்டாப்வாட்ச் பயன்முறை", "tr-TR": "Alarm, saat, zamanlayıcı ve kronometre modu", "uk": "Будильник, годинник, режим таймера і секундоміра", "zh-CN": "闹钟、时钟、定时器和秒表模式", "zh-TW": "鬧鐘、時鐘、計時器與碼表"}, "description": {"ar": "تطبيق الساعة هو ساعة مفتوحة المصدر تحترم الخصوصية، مبنية على نظام AOSP.\nلا يستخدم إذن الوصول إلى الإنترنت، وبالتالي فهو يعمل بدون اتصال بنسبة 100%.\n\nالمميزات:\n<ul>\n  <li>ضبط المنبهات لتاريخ محدد؛</li>\n  <li>إيماءات القلب والهز لإيقاف أو تأجيل المنبه؛</li>\n  <li>إيقاف أو تأجيل المنبه باستخدام زر الطاقة أو أزرار الصوت؛</li>\n  <li>لبعض أجهزة Snapdragon فقط، يتم تفعيل المنبه حتى عندما تكون الأجهزة مغلقة</li>\n    <ul>\n      <li>للأسف، قد لا تعمل هذه الميزة على بعض الأجهزة رغم وجود تطبيق النظام \"com.qualcomm.qti.poweroffalarm\".</li>\n    </ul>\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>أدوات ذكية (Widgets) حديثة؛</li>\n  <li>أدوات ذكية قابلة للتخصيص؛</li>\n  <li>دعم المربعات في الإعدادات السريعة (لأندرويد 7 فما فوق)؛</li>\n  <li>نسخ احتياطي واستعادة بيانات التطبيق (باستثناء نغمات الرنين المخصصة)؛</li>\n  <li>تصميم Material design؛</li>\n  <li>ألوان ديناميكية لأندرويد 12 فما فوق؛</li>\n</ul>\n", "cs-CZ": "Hodiny jsou open-source aplikace zaměřená na soukromí, založená na AOSP.\nNepoužívá oprávnění k internetu, a je tedy 100% offline.\n\nFunkce:\n<ul>\n  <li>Nastavení budíku na určité datum;</li>\n  <li>Otočením nebo zatřesením telefonu odložíte/zrušíte budík;</li>\n  <li>Vypnutí/odložení budíku pomocí tlačítka napájení nebo tlačítek hlasitosti;</li>\n  <li>Na některých zařízeních s procesorem Snapdragon je budík spuštěn i při vypnutém zařízení</li>\n    <ul>\n      <li>Bohužel tato funkce nemusí fungovat na všech zařízeních, i když je přítomna systémová aplikace <i>„com.qualcomm.qti.poweroffalarm“</i>.</li>\n    </ul>\n  <li>Odstranění budíku přejetím prstem;</li>\n  <li>Duplikování budíků;</li>\n  <li>Přizpůsobitelný název budíku;</li>\n  <li>Přizpůsobitelné vyzvánění budíku;</li>\n  <li>Možnost náhodného přehrávání vyzvánění;</li>\n  <li>Světlý, tmavý nebo systémový motiv;</li>\n  <li>AMOLED režim pro tmavý motiv;</li>\n  <li>Přizpůsobitelné rozhraní;</li>\n  <li>Digitální nebo analogový styl hodin;</li>\n  <li>Zobrazení domácího času při cestování;</li>\n  <li>Zobrazení času ve více městech po celém světě;</li>\n  <li>Obsahuje časovač a stopky;</li>\n  <li>Možnost sdílení stopek s kontakty;</li>\n  <li>Přizpůsobitelný spořič obrazovky;</li>\n  <li>Moderní widgety;</li>\n  <li>Přizpůsobitelné widgety;</li>\n  <li>Podpora dlaždic v rychlém nastavení (pro Android 7+);</li>\n  <li>Zálohování a obnovení dat aplikace (kromě vlastních vyzvánění);</li>\n  <li>Material Design;</li>\n  <li>Dynamické barvy pro Android 12+;</li>\n</ul>\n", "de-DE": "AlarmClock Deluxe (Wecker, Uhr, Timer, Stoppuhr) (de.huttersoft.mightyalarmclock)\nist ein Fork von BlackyHawkys Clock (basierend auf AOSP) und steht unter der\nGNU General Public License v3.0 (GPL-3.0).\n\nDie App benötigt keine Internet-Berechtigung und ist daher zu 100 % offline.\n\nDie Standortberechtigung wird nur verwendet, um die SSID des verbundenen WLANs\nfür optionale WLAN-Regeln pro Wecker auszulesen. Es werden keine Standortdaten\nerfasst oder gesendet; die App kann nicht auf das Internet zugreifen.\n\nZusätzlich zum Funktionsumfang der ursprünglichen Clock-App bietet AlarmClock\nDeluxe:\n<ul>\n  <li>Eine Klingel-Warteschlange: mehrere nah beieinander liegende Wecker werden nacheinander angezeigt, statt als verpasst zu gelten;</li>\n  <li>Progressives Schlummern (jedes Schlummern kann automatisch länger werden) sowie manuelle Schlummerdauer;</li>\n  <li>Globaler Stumm-Modus: alle Wecker bis zu einem gewählten Zeitpunkt stumm oder nur vibrierend;</li>\n  <li>Benennung eines neuen Weckers direkt bei der Erstellung;</li>\n  <li>Suche, Filter und zusätzliche Sortieroptionen in der Weckerliste;</li>\n  <li>Tags mit eigenem Klingelton, der automatisch für Wecker ohne eigenen Ton gilt;</li>\n  <li>Geräteweite Wecker-Statistik mit exportierbarem Ereignislog;</li>\n  <li>WLAN-Regeln zum automatischen Ein-/Ausschalten von Weckern je nach verbundenem Netz;</li>\n  <li>Einfache JSON-Backups (ohne ZIP) in einen Ordner Ihrer Wahl, optional zeitgesteuert;</li>\n  <li>Experimenteller „Exchange“-Mechanismus zum Verschieben/Teilen von Weckern über einen gemeinsamen Ordner;</li>\n  <li>Mehrere benannte Stoppuhren parallel, mit Protokollierung der Läufe im Ereignislog;</li>\n  <li>Drehbarer Zeitzonen-Globus auf dem Uhr-Tab mit den gewählten Weltstädten;</li>\n</ul>\n\n…sowie der volle Funktionsumfang der ursprünglichen Clock-App:\n<ul>\n  <li>Wecker auf ein bestimmtes Datum setzen;</li>\n  <li>Umdrehen und Schütteln zum Ausschalten/Aufschieben;</li>\n  <li>Ausschalten/Aufschieben mit Power- oder Lautstärketasten;</li>\n  <li>Wischen zum Löschen eines Weckers;</li>\n  <li>Wecker duplizieren;</li>\n  <li>Anpassbarer Wecker-Titel und Klingelton;</li>\n  <li>Helles, dunkles oder System-Thema, inkl. AMOLED-Modus;</li>\n  <li>Anpassbare Oberfläche;</li>\n  <li>Digitaler oder analoger Uhrenstil;</li>\n  <li>Heimatzeit auf Reisen und Uhrzeiten vieler Städte weltweit;</li>\n  <li>Timer und Stoppuhr;</li>\n  <li>Anpassbarer Bildschirmschoner;</li>\n  <li>Moderne, anpassbare Widgets;</li>\n  <li>Kacheln in den Schnelleinstellungen (Android 7+);</li>\n  <li>Sichern und Wiederherstellen der App-Daten;</li>\n  <li>Material Design mit dynamischen Farben für Android 12+;</li>\n</ul>\n", "en-GB": "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 the alarms to a specific date;</li>\n  <li>Flip and shake action to dismiss/postpone alarm;</li>\n  <li>Turn off/postpone the alarm with the power button or volume buttons;</li>\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>Swipe to delete an alarm;</li>\n  <li>Duplicate alarms;</li>\n  <li>Customisable alarm title;</li>\n  <li>Customisable 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>Customisable interface;</li>\n  <li>Digital or analogue clock style;</li>\n  <li>Display home time when travelling;</li>\n  <li>Display the time in many cities around the world;</li>\n  <li>Timer and stopwatch included;</li>\n  <li>Possibility of sharing your stopwatch with your contacts;</li>\n  <li>Customisable screensaver;</li>\n  <li>Modern widgets;</li>\n  <li>Customisable 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 colours for Android 12+;</li>\n</ul>\n", "en-US": "AlarmClock Deluxe (Wecker, Uhr, Timer, Stoppuhr) (de.huttersoft.mightyalarmclock)\nis a fork of BlackyHawky's Clock, itself based on AOSP, released under the GNU\nGeneral Public License v3.0 (GPL-3.0).\n\nDoes not use the internet permission, and thus is 100% offline.\n\nThe location permission is used only to read the SSID of the connected Wi-Fi\nnetwork for optional per-alarm Wi-Fi rules. No location data is collected or\nsent; the app cannot access the internet.\n\nOn top of everything the original Clock app offers, AlarmClock Deluxe adds:\n<ul>\n  <li>A fire queue so multiple alarms firing close together are presented one after another instead of being marked missed;</li>\n  <li>Progressive snooze (each snooze can automatically get longer) plus a manual snooze duration picker;</li>\n  <li>Global mute: silence or vibrate-only every alarm until a chosen time;</li>\n  <li>Naming a new alarm right when it's created;</li>\n  <li>Searching, filtering and extra sorting options for the alarm list;</li>\n  <li>Tags with their own ringtone, automatically used by alarms that don't set one explicitly;</li>\n  <li>Device-wide alarm statistics with a shareable event log;</li>\n  <li>Wi-Fi based rules to automatically enable/disable alarms depending on the connected network;</li>\n  <li>Plain JSON backups (no ZIP) to a folder of your choice, with optional scheduled backups;</li>\n  <li>An experimental \"exchange\" mechanism to move or share alarms between devices via a shared folder;</li>\n  <li>Multiple named stopwatches that can run in parallel, with runs recorded in the event log;</li>\n  <li>A small rotatable timezone globe on the clock screen showing your selected world cities;</li>\n</ul>\n\n...and the full original Clock feature set:\n<ul>\n  <li>Set the alarms to a specific date;</li>\n  <li>Flip and shake action to dismiss/postpone alarm;</li>\n  <li>Turn off/postpone the alarm with the power button or volume buttons;</li>\n  <li>Swipe to delete an alarm;</li>\n  <li>Duplicate alarms;</li>\n  <li>Customizable alarm title and ringtone;</li>\n  <li>Light, dark or system theme, with AMOLED mode;</li>\n  <li>Customizable interface;</li>\n  <li>Digital or analog clock style;</li>\n  <li>Display home time when traveling, and the time in many cities around the world;</li>\n  <li>Timer and stopwatch included;</li>\n  <li>Customizable screensaver;</li>\n  <li>Modern, customizable widgets;</li>\n  <li>Support for tiles in quick settings (for Android 7+);</li>\n  <li>Backup and restore application data;</li>\n  <li>Material design with dynamic colors for Android 12+;</li>\n</ul>\n", "et": "Kell on AOSP'l põhinev privaatsusteadlik kellarakendus.\nVõrguühenduse luba pole vaja ja rakendus toimib 100% vallasrežiimis.\n\nFunktsionaalsused:\n<ul>\n  <li>Äratuse seadistame kindlaks kuupäevaks;</li>\n  <li>Pööramise ja raputamisega saad äratuse katkestada või edasi lükata;</li>\n  <li>Toitenupu ja helivaljuse nuppudega saad äratuse välja lülitada või edasi lükata;</li>\n  <li>Mõnedes Snapdragoni-põhistes telefonides äratus käivitub ka siis, kui telefon on väljalülitatud;</li>\n    <ul>\n      <li>Kahjuks see funktsionaalsus ei pruugi mõnedes nutiseadmetes toimida ka siis, kui olemas on süsteemirakendus <i>\"com.qualcomm.qti.poweroffalarm\"</i> .</li>\n    </ul>\n  <li>Viipamisega saad äratuse kustutada;</li>\n  <li>Äratusest saad teha koopiaid;</li>\n  <li>Äratuse nime saad kohendada;</li>\n  <li>Äratuse helinat saad kohendada;</li>\n  <li>Helinat saad lasta valida juhuslikult;</li>\n  <li>Hele, tume ja süsteemi kujundus;</li>\n  <li>AMOLED-režiim tumedas kujunduses;</li>\n  <li>Muudetav kasutajaliides;</li>\n  <li>Digikella või sihverplaadiga kella välimused;</li>\n  <li>Reisimisel muudes ajavööndites kuvatakse kellaaega kodus;</li>\n  <li>Näita kellaaegu linnades üle maailma;</li>\n  <li>Olemas on ka taimer ja stopper;</li>\n  <li>Stopperi aja jagamise võimalus oma kontaktidega;</li>\n  <li>Kohandatav ekraanisäästja;</li>\n  <li>Moodsad vidinad;</li>\n  <li>Kohandatavad vidinad;</li>\n  <li>Paanide tugi kiirseadistustes (alates Androidi versioonist 7);</li>\n  <li>Rakenduse andmete varundamine ja taastamine (välja arvatud sinu valitud helinad);</li>\n  <li>Material design;</li>\n  <li>Dünaamilised värvid Android 12+ puhul;</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>L'action de retourner ou de secouer l'appareil permet d'arrêter ou de reporter l'alarme ;</li>\n  <li>Désactiver ou reporter l'alarme à l'aide du bouton d'alimentation ou des boutons du volume ;</li>\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>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>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", "hu-HU": "A Vekker egy privát szférát tiszteletben tartó nyílt forráskódú óra, mely AOSP alapokon nyugszik.\nNem használ internet hozzáférést, ezért 100%-ban offline.\n\nFunkciók:\n<ul>\n  <li>Ébresztő beállítása konkrét dátumra;</li>\n  <li>Ébresztő kikapcsolása/halogatása átforgatással vagy rázással;</li>\n  <li>Ébresztő kikapcsolása/halogatás a kikapcsoló- vagy hangerő gombokkal;</li>\n  <li>Egyes Snapdragon készülékek esetében az ébresztő kikapcsolt állapotban kapcsolódik be</li>\n    <ul>\n      <li>Sajnos ez a funkció nem minden készülék esetében működik, még akkor sem ha jelen van a <i>\"com.qualcomm.qti.poweroffalarm\"</i> rendszer app.</li>\n    </ul>\n  <li>Félrehúzás ébresztő törléshez;</li>\n  <li>Ébresztő klónozása;</li>\n  <li>Egyéni címek ébresztőkhöz;</li>\n  <li>Egyéni csengőhang;</li>\n  <li>Akár véletlenszerű csengőhang lejátszása is;</li>\n  <li>Világos, sötét, vagy rendszerkövető téma;</li>\n  <li>AMOLED a sötét módhoz;</li>\n  <li>Személyre szabható felület;</li>\n  <li>Digitális vagy analóg óralap;</li>\n  <li>Otthoni időzóna megjelenítése utazáskor;</li>\n  <li>Egyszerre több város helyi idejének megjelenítése;</li>\n  <li>Időzítő és stopper funkciókkal;</li>\n  <li>Stopper megosztható a címjegyzékkel;</li>\n  <li>Személyre szabható képernyőkímélő;</li>\n  <li>Modern widgetek;</li>\n  <li>Személyre szabható widgetek;</li>\n  <li>Csempék támogatása a gyors beállításoknál (Android 7+ esetén);</li>\n  <li>App adat mentése és visszaállítása (csengőhangok kivételével);</li>\n  <li>Material design;</li>\n  <li>Dinamikus színek Android 12+ esetén;</li>\n</ul>\n", "it-IT": "Orologio open-source attento alla privacy, basato su AOSP.\nNon utilizza i permessi internet e quindi è al 100% offline. \n\nCaratteristiche:\n<ul>\n  <li>Ruota o scuoti per disattivare/posticipare la sveglia;</li>\n  <li>Spegni/posticipa la sveglia con il tasto di accensione o i tasti del volume;</li>\n  <li>Solo per i telefoni Snapdragon, la sveglia si attiva anche quando il telefono è spento;</li>\n  <li>Scorri per eliminare una sveglia;</li>\n  <li>Duplicazione delle sveglie;</li>\n  <li>Titolo sveglia personalizzabile;</li>\n  <li>Suoneria personalizzabile;</li>\n  <li>Possibilità di riprodurre suonerie in modo casuale;</li>\n  <li>Tema chiaro, scuro o come da sistema;</li>\n  <li>Modalità AMOLED per il tema scuro;</li>\n  <li>Interfaccia personalizzabile;</li>\n  <li>Orologio in stile analogico o digitale;</li>\n  <li>Mostra l'orario di casa mentre viaggi;</li>\n  <li>Mostra l'orario in varie città del mondo;</li>\n  <li>Timer, cronometro e orario di riposo <i>(sperimentale)</i> inclusi;</li>\n  <li>Possibilità di condividere il cronometro con i propri contatti;</li>\n  <li>Salvaschermo personalizzabile;</li>\n  <li>Widget Moderni;</li>\n  <li>Widget personalizzabile;</li>\n  <li>Supporto per le scorciatoie nelle impostazioni rapide (per Android 7+); <br>\n<li>Salvataggio e ripristino dei dati dell'applicazione (tranne le suonerie personali); </li>\n<li>Material design;</li>\n  <li>Colori dinamici per Android 12+;</li>\n</ul>\n", "ko-KR": "Clock은 AOSP 기반의 프라이버시를 중시하는 오픈소스 시계 앱입니다.\n인터넷 권한을 사용하지 않으므로 100% 오프라인에서 작동합니다.\n\n기능:\n<ul>\n  <li>알람을 특정 날짜에 설정;</li>\n  <li>뒤집기 및 흔들기 동작으로 알람 끄기/미루기;</li>\n  <li>전원 버튼 또는 볼륨 버튼으로 알람 끄기/미루기;</li>\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>다크 테마용 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>빠른 설정 타일 지원 (Android 7 이상);</li>\n  <li>앱 데이터 백업 및 복원 (사용자 지정 벨소리 제외);</li>\n  <li>머티리얼 디자인;</li>\n  <li>Android 12 이상용 다이내믹 컬러;</li>\n</ul>\n", "nl-NL": "Clock is een privacybewuste open-sourceklok, gebaseerd op AOSP.\nMaakt geen gebruik van internetpermissies en is dus 100% offline.\n\nFuncties:\n<ul>\n<li>Omdraaien en schudden om het alarm te negeren/uit te stellen;</li>\n<li>Het alarm uitschakelen/uitstellen met de aan/uit-knop of volumeknoppen;</li>\n<li>Alleen bij sommige Snapdragon-apparaten wordt het alarm geactiveerd wanneer ze worden uitgeschakeld.</li>\n<ul>\n<li>Helaas werkt deze functie mogelijk niet op sommige apparaten, ondanks de aanwezigheid van de systeem-app <i>\"com.qualcomm.qti.poweroffalarm\"</i>.</li>\n</ul>\n<li>Vegen om een alarm te verwijderen;</li>\n<li>Alarmen dupliceren;</li>\n<li>Aanpasbare alarmtitel;</li>\n<li>Aanpasbare beltoon;</li>\n<li>Licht, donker of systeemthema;</li>\n<li>AMOLED-modus voor donker thema;</li>\n<li>Aanpasbare interface;</li>\n<li>Digitale of analoge klokstijl;</li>\n<li>Toon de tijd thuis tijdens het reizen;</li>\n<li>Toon de tijd in veel steden wereldwijd;</li>\n<li>Timer en stopwatch inbegrepen;</li>\n<li>Mogelijkheid om je stopwatch te delen met je contacten;</li>\n<li>Aanpasbare screensaver;</li>\n<li>Moderne widgets;</li>\n<li>Aanpasbare widgets;</li>\n<li>Ondersteuning voor tegels in de snelle instellingen (voor Android 7+);</li>\n<li>Back-up en herstel van instellingen;</li>\n<li>Materiaalontwerp;</li>\n<li>Dynamische kleuren voor Android 12+;</li>\n</ul>\n", "pl-PL": "Zegar to dbająca o prywatność aplikacja typu open source, oparta na AOSP.\nNie korzysta z uprawnień internetowych, a zatem jest w 100% offline.\n\nFunkcje:\n<ul>\n<li>Ustaw alarmy na konkretną datę;</li>\n<li>Przekręć i potrząśnij, aby odrzucić/odłożyć alarm;</li>\n<li>Wyłącz/odłóż alarm za pomocą przycisku zasilania lub przycisków głośności;</li>\n<li>Tylko w przypadku niektórych urządzeń Snapdragon alarm jest uruchamiany po ich wyłączeniu</li>\n<ul>\n<li>Niestety ta funkcja może nie działać na niektórych urządzeniach, pomimo obecności aplikacji systemowej <i>\"com.qualcomm.qti.poweroffalarm\"</i>.</li>\n</ul>\n<li>Przesuń, aby usunąć alarm;</li>\n<li>Duplikuj alarmy;</li>\n<li>Możliwość dostosowania tytułu alarmu;</li>\n<li>Możliwość dostosowania dzwonka;</li>\n<li>Możliwość losowego odtwarzania dzwonków;</li>\n<li>Możliwość wyboru jasnego, ciemnego lub systemowego motywu;</li>\n<li>Tryb AMOLED dla ciemnego motywu;</li>\n<li>Możliwość dostosowania interfejsu;</li>\n<li>Cyfrowy lub styl zegara analogowego;</li>\n<li>Wyświetlanie czasu domowego podczas podróży;</li>\n<li>Wyświetlanie czasu w wielu miastach na całym świecie;</li>\n<li>Dołączony timer i stoper;</li>\n<li>Możliwość udostępniania stopera kontaktom;</li>\n<li>Konfigurowalny wygaszacz ekranu;</li>\n<li>Nowoczesne widżety;</li>\n<li>Konfigurowalne widżety;</li>\n<li>Obsługa kafelków w szybkich ustawieniach (dla Androida 7+);</li>\n<li>Kopia zapasowa i przywracanie ustawień;</li>\n<li>Material design;</li>\n<li>Dynamiczne kolory dla Androida 12+;</li>\n</ul>\n", "pt": "Clock é um relógio de código aberto preocupado com a privacidade, baseado no AOSP.\nNão usa permissão da Internet e, portanto, é 100% off-line.\n\nRecursos:\n<ul>\n  <li>Ação de deslizar e chacoalhar para desativar/adiar o alarme;</li>\n  <li>Desligar/adiar o alarme com o botão liga/desliga ou os botões de volume;</li>\n  <li>Somente para telefones Snapdragon, o alarme é acionado quando o telefone é desligado;</li>\n  <li>Deslizar para excluir um alarme;</li>\n  <li>Duplicar alarmes;</li>\n  <li>Personalizar títulos de alarmes;</li>\n  <li>Personalizar toques;</li>\n  <li>Opção de toques aleatórios;<li>\n  <li>Tema claro, escuro ou do sistema;</li>\n  <li>Modo AMOLED para tema escuro;</li>\n  <li>Interface personalizável;</li>\n  <li>Estilo de relógio digital ou analógico;</li>\n  <li>Exibir o horário de casa quando estiver viajando;</li>\n  <li>Exibir a hora em várias cidades do mundo;</li>\n  <li>Timer, cronômetro e hora de dormir <i>(experimental)</i> incluídos;</li>\n  <li>Opção de compartilhar o cronômetro com seus contatos;</li>\n  <li>Protetor de tela personalizável;</li>\n  <li>Widgets modernos;</li>\n  <li>Widgets personalizáveis;</li>\n  <li>Material design;</li>\n  <li>Cores dinâmicas para Android 12+;</li>\n</ul>\n", "ro": "Ceas este o aplicație open-source care ține cont de confidențialitate, bazată pe AOSP.\nNu folosește permisiunea de internet și, prin urmare, este 100% offline.\n\nCaracteristici:\n<ul>\n  <li>Acțiunea de întoarcere și agitare pentru a închide/amâna alarma;</li>\n  <li>Oprește/amână alarma cu butonul de pornire sau butoanele de volum;</li>\n  <li>Numai pentru telefoanele Snapdragon, alarma se declanșează atunci când telefonul este oprit;</li>\n  <li>Glisează pentru a șterge o alarmă;</li>\n  <li>Alarme duplicate;</li>\n  <li>Titlul alarmei personalizabil;</li>\n  <li>Ton de apel personalizabil;</li>\n  <li>Temă deschisă, întunecată sau de sistem;</li>\n  <li>Modul AMOLED pentru tema întunecată;</li>\n  <li>Interfață personalizabilă;</li>\n  <li>Stil de ceas digital sau analogic;</li>\n  <li>Afișează ora acasă când călătorești;</li>\n  <li>Afișează ora în multe orașe din întreaga lume;</li>\n  <li>Cronometru, cronometru și ora de culcare <i>(experimentală)</i> incluse;</li>\n  <li>Posibilitatea de a partaja cronometrul cu persoanele de contact;</li>\n  <li>Screensaver personalizabil;</li>\n  <li>Widget-uri moderne;</li>\n  <li>Design material;</li>\n  <li>Culori dinamice pentru Android 12+;</li>\n</ul>\n", "ru-RU": "Clock - это часы с открытым исходным кодом, ориентированные на конфиденциальность, основанные на AOSP.\nНе использует разрешение на доступ в Интернет и, таким образом, находится на 100% в автономном режиме.\n\nОсобенности:\n<ul>\n  <li>Переверните и встряхните, чтобы отключить / отложить сигнал тревоги;</li>\n  <li>Выключите / отложите включение будильника с помощью кнопки включения или регулировки громкости;</li>\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>Режим AMOLED для темной темы;</li>\n  <li>Настраиваемый интерфейс;</li>\n  <li>Цифровой или аналоговый стиль часов;</li>\n  <li>Отображение домашнего времени во время путешествия;</li>\n  <li>Отображение времени во многих городах по всему миру;</li>\n  <li>Таймер, секундомер и время сна <i>(экспериментальный)</i> включенный;</li>\n  <li>Возможность поделиться своим секундомером со своими контактами;</li>\n  <li>Настраиваемая заставка;</li>\n  <li>Современные виджеты;</li>\n  <li>Настраиваемые цифровые виджеты;</li>\n  <li>Поддержка плиток в быстрых настройках (для Android 7+);</li>\n  <li>Резервная копия и восстановление настроек;</li>\n  <li>Дизайн Material;</li>\n  <li>Динамические цвета для Android 12+;</li>\n</ul>\n", "sr": "Сат је приватност-свестан отворени изворни сат, заснован на AOSP.\nНе користи интернет дозволу, и стога је 100% офлајн.\n\nФункције:\n<ul>\n  <li>Превртање и протресање за одлагање/одбацивање аларма;</li>\n  <li>Искључите/одложите аларм помоћу дугмета за напајање или дугмади за јачину звука;</li>\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>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>Подршка за плочице у брзим подешавањима (за Android 7+);</li>\n  <li>Резервна копија и обнова података апликације (осим прилагођених тонова звона);</li>\n  <li>Материјални дизајн;</li>\n  <li>Динамичке боје за Android 12+;</li>\n</ul>\n", "ta-IN": "கடிகாரம் என்பது AOSP அடிப்படையிலான தனியுரிமை உணர்வுள்ள திறந்த மூல கடிகாரமாகும்.\nஇணைய அனுமதியைப் பயன்படுத்தாது, இதனால் 100% ஆஃப்லைனில் உள்ளது.\n\nபண்புகள்:\n<ul>\n<li>அலாரம்களை குறிப்பிட்ட தேதிக்கு அமைக்கவும்;</li>\n<li>அலாரத்தை நிராகரிக்க/ஒத்திவைக்க நடவடிக்கையைப் புரட்டி அசைக்கவும்;</li>\n<li>பவர் பட்டன் அல்லது வால்யூம் பட்டன்கள் மூலம் அலாரத்தை அணைக்கவும்/ ஒத்திவைக்கவும்;</li>\n<li>சில ச்னாப்டிராகன் சாதனங்களுக்கு மட்டும், அவை அணைக்கப்படும்போது அலாரம் தூண்டப்படும்</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>அடர்ந்த தீமுக்கான 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>விரைவு அமைப்புகளில் டைல்களுக்கான உதவி (Android 7+க்கு);</li>\n<li>பயன்பாட்டுத் தரவைக் காப்புப் பிரதி எடுத்து மீட்டமைத்தல் (தனிப்பயன் ரிங்டோன்கள் தவிர);</li>\n<li>பொருள் வடிவமைப்பு;</li>\n<li>Android 12+ க்கான மாறும் வண்ணங்கள்;</li>\n</ul>\n", "tr-TR": "Saat uygulaması gizliliği önemseyen açık kaynaklı, AOSP tabanlıdır.\nİnternet izni istemez ve %100 çevrimdışı çalışır.\n\nÖzellikler:\n<ul>\n  <li>Alarmı kapatmak/ertelemek için ters çevir ve salla hareketi;</li>\n  <li>Güç butonu veya ses butonlarıyla alarmı kapat/ertele;</li>\n  <li>Sadece bazı Snapdragon işlemcili cihazlarda alarmlar kapatıldığında çalar</li>\n    <ul>\n      <li>Maalesef bu özellik <i>\"com.qualcomm.qti.poweroffalarm\"</i> sistem uygulaması olmasına rağmen bazı cihazlarda çalışmayabilir. </li>\n    </ul>\n  <li>Alarm silmek için kaydır;</li>\n  <li>Alarmları çoğalt;</li>\n  <li>Özelleştirilebilir alarm başlığı;</li>\n  <li>Özelleştirilebilir  zil sesi;</li>\n  <li>Çalınacak zil sesinin rasgele seçimi;</li>\n  <li>Aydınlık, karanlık veya sistem teması;</li>\n  <li>Karanlık team için AMOLED modu;</li>\n  <li>Özelleştirilebilir arayüz;</li>\n  <li>Dijital veya analog saat stili;</li>\n  <li>Seyahat ederken ev saatini göster;</li>\n  <li>Dünya şehirlerinin saatlerini göster;</li>\n  <li>Zamanlayıcı ve kronometre dahil edildi;</li>\n  <li>Kronometrenizi rehberinizle paylaşma imkanı;</li>\n  <li>Özelleştirilebilir ekran koruyucu;</li>\n  <li>Modern widget'lar;</li>\n  <li>Özelleştirilebilir widget'lar;</li>\n  <li>Hızlı ayarlarda kutucuk desteği (Android 7+ için);</li>\n  <li>Yedekleme ve geri alma ayarları (özel zil sesleri hariç);</li>\n  <li>Material tasarım;</li>\n  <li>Android 12+ için dinamik renkler;</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  <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>Режим 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>Підтримка плиток у швидких налаштуваннях (для Android 7+);</li>\n  <li>Резервне копіювання і відновлення даних додатка (крім користувацьких мелодій);</li>\n  <li>Material design;</li>\n  <li>Динамічні кольори для Android 12 і новіших;</li>\n</ul>\n", "zh-CN": "Clock 是基于 AOSP 的注重隐私的开源时钟。\n不使用互联网权限，因此 100% 离线。\n\n特点：\n<ul>\n  <li>将闹钟设置为特定日期；</li>\n  <li>翻转和摇晃操作可关闭/推迟闹钟；</li>\n  <li>使用电源按钮或音量按钮关闭/推迟闹钟；</li>\n  <li>仅适用于某些骁龙处理器设备，设备关机时会触发闹钟；</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>深色主题的 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>支持快捷设置中的图块（适用于 Android 7+）；</li>\n  <li>备份和还原应用程序数据（自定义铃声除外）；</li>\n  <li>Material 设计；</li>\n  <li>适用于 Android 12+ 的动态配色；</li>\n</ul>\n", "zh-TW": "「時鐘」是一款基於 AOSP，注重隱私的開放原始碼應用程式。\n完全離線運作，不需要網路權限。\n\n特色：\n<ul>\n  <li>為指定日期配置鬧鐘</li>\n  <li>翻轉或搖動裝置以關閉 / 延後鬧鐘</li>\n  <li>按下電源鍵或音量鍵以關閉 / 延後鬧鐘</li>\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>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>快速設定方塊 (Android 7 以上)</li>\n  <li>備份與還原資料 (不含自訂鈴聲)</li>\n  <li>Material 外觀</li>\n  <li>動態色彩樣式 (Android 12 以上)</li>\n</ul>\n"}, "icon": {"en-US": {"name": "/de.huttersoft.mightyalarmclock/en-US/icon_wsOcIDQH0aHQon9aPcZio4b9m55UoPRqiLLwMSB9aD4=.png", "sha256": "c2c39c203407d1a1d0a27f5a3dc662a386fd9b9e54a0f46a88b2f031207d683e", "size": 15094}}, "preferredSigner": "a4a2509ae7022d17168145ab7fa10d3c07bf102d78c4b417b6545f862a9d614a"}, "versions": {"828219b591fa2a496b84f2287b4b979c12fc68243bb3cdb17cdda1106497af38": {"added": 1792083575173, "file": {"name": "/de.huttersoft.mightyalarmclock_202608001.apk", "sha256": "828219b591fa2a496b84f2287b4b979c12fc68243bb3cdb17cdda1106497af38", "size": 7432362, "ipfsCIDv1": "bafybeigodrua24ye5ifarji5q2sntdf64jcz6vlgocqeu2ewd3ig4zl5aa"}, "src": {"name": "/de.huttersoft.mightyalarmclock_202608001_src.tar.gz", "sha256": "8d23d0dafc4a55f64d8cc596502397ae11ae13e01de2baaebb1057cfa35252b9", "size": 10252525}, "manifest": {"versionName": "2026.08.001", "versionCode": 202608001, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["a4a2509ae7022d17168145ab7fa10d3c07bf102d78c4b417b6545f862a9d614a"]}, "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.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "de.huttersoft.mightyalarmclock.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Erste öffentliche CalVer-Version (2026.08.001) von AlarmClock Deluxe.\n\nFork von BlackyHawkys Clock mit erweitertem Wecker-Management:\nKlingel-Warteschlange, progressives Schlummern, globaler Stumm-Modus,\nTags, Suche/Filter, WLAN-Regeln, JSON-Backups, Syncthing-tauglicher\nExchange, mehrere Stoppuhren, Zeitzonen-Globus und mehr. Die\nStandortberechtigung dient nur dem Auslesen der WLAN-SSID für optionale\nRegeln — kein Internetzugriff.\n", "en-US": "First public CalVer release (2026.08.001) of AlarmClock Deluxe.\n\nFork of BlackyHawky's Clock with richer alarm management: fire queue,\nprogressive snooze, global mute, tags, search/filters, Wi-Fi rules,\nJSON backups, Syncthing-friendly exchange, multi-stopwatch, timezone\nglobe, and more. Location permission is used only to read the Wi-Fi SSID\nfor optional rules — no internet access.\n"}}}}, "de.j4velin.wifiAutoOff": {"metadata": {"lastUpdated": 1792083575173, "icon": {"en-US": {"name": "/icons/de.j4velin.wifiAutoOff.2000.png"}}}, "versions": {"3e6cc2461e2f0a5d4fb3e08571ad4f359d94b9a746b76fd9e38a5614f785d781": null, "98f25ca6ab64b53eadd0b6723461626c5749e2151c0f8fcea22ba5566707e514": {"added": 1792083575173, "file": {"name": "/de.j4velin.wifiAutoOff_2000.apk", "sha256": "98f25ca6ab64b53eadd0b6723461626c5749e2151c0f8fcea22ba5566707e514", "size": 989250, "ipfsCIDv1": "bafybeieyf3sqcpu33wjjpv4zgs752ix4746cbtlg6ubyou6xclp74hligi"}, "src": {"name": "/de.j4velin.wifiAutoOff_2000_src.tar.gz", "sha256": "199a9e01646110ccc0e4e7512c7f58dbbce7fb5faab2787b4fe2d62ec45215f7", "size": 191908}, "manifest": {"versionName": "2.0.0", "versionCode": 2000, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 28}, "signer": {"sha256": ["db0a4ae46bcab0a125b30356583f8ba8f9c829815189d94609b3c9a14199db1a"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.j4velin.wifiAutoOff.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.kewl.boatspeedy": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"f3d04bc2be41ee660fd680cdb6f82321425e28126e26df0b7e18c58be14a061b": null, "6ca4ab5708ee1cf9891bdf470f0e69a58357d71211068fcb730b8be529a9e7a5": {"added": 1792083575173, "file": {"name": "/de.kewl.boatspeedy_51.apk", "sha256": "6ca4ab5708ee1cf9891bdf470f0e69a58357d71211068fcb730b8be529a9e7a5", "size": 4114969, "ipfsCIDv1": "bafybeielvpayrazwvl5ix6llpdkurlgxoupmizhvjgwwyfva7pd6avtmcu"}, "src": {"name": "/de.kewl.boatspeedy_51_src.tar.gz", "sha256": "f3bb5611d63bedf4e6f1e5ba4a3450d39417272e42cfb38bb00b3ff29ef8333c", "size": 3772131}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.1", "versionCode": 51, "features": [{"name": "android.hardware.location.gps"}], "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 35}, "signer": {"sha256": ["29a1755e6bef88fea9194263a39faeba71496a16248bb52b49d3c4107742576d"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "de.kewl.boatspeedy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"de": "Für das Routing ohne Netz lädt die App Wasserwegkacheln von einem Server des Autors. Die Daten stammen aus OpenStreetMap (ODbL) und der Generator ist quelloffen, es gibt aber keine Einstellung für eine andere Gegenstelle.", "en-US": "Offline routing downloads waterway tiles from a server run by the app author. The data is from OpenStreetMap (ODbL) and the generator is open source, but there is no setting to point the app at another instance."}}, "whatsNew": {"de-DE": "1.5.1\n* Lachen und Mühlgräben sind für die Route gesperrt, außer sie tragen ausdrücklich boat=yes oder canoe=yes\n", "en-US": "1.5.1\n* Mill and side channels (\"Lache\", leat, mill race) are closed to routing unless explicitly tagged boat=yes or canoe=yes\n"}}}}, "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.moekadu.tuner": {"metadata": {"lastUpdated": 1792083575173, "name": {"es-ES": "Sintonizador", "fr": "Accordeur", "pt-BR": "Afinador", "vi": "Ứng dụng lên dây"}, "summary": {"ca": "Aplicació per a afinar instruments musicals.", "es-ES": "Aplicación para afinar instrumentos musicales.", "pt-BR": "Aplicativo para afinar instrumentos musicais.", "vi": "Ứng dụng để lên dây nhạc cụ."}, "description": {"ca": "Aplicació per a afinar instruments musicals amb funcions com:\n    * Detecció de tonalitat segons autocorrelació i espectre d'FFT.\n    * Millora de la precisió avaluant la informació de l'espectre de fase i l'ajust polinomial.\n    * Mostra com la tonalitat varia amb el temps.\n    * Base de dades bàsica d'instruments (cromàtic, guitarra, baix, violí...)\n    * Suport per a instruments personalitzats\n    * Diversos temperaments com l'igual, just, Werckmeister, Kirnberger...\n    * Temperaments diferents dels de 12 tons (EDO 17, 19, …, 41, 53)\n    * Configuracions científiques com la mida de la finestra d'FFT, el seu tipus, superposició i més.\n", "es-ES": "Aplicación de afinador para afinar instrumentos musicales con características como:\n    * Detectar el tono basándose en la autocorrelación y el espectro FFT.\n    * Mejora de la precisión mediante la evaluación de la información de fase del espectro y el ajuste polinómico.\n    * Mostrar cómo cambia el tono a lo largo del tiempo.\n    * Base de datos básica de instrumentos (cromático, guitarra, bajo, violín, …)\n    * Soporte para instrumentos personalizados.\n    * Varios temperamentos como igual, justo, Werckmeister, Kirnberger, …\n    * Temperamentos que no son de 12 tonos (EDO 17, 19, …, 41, 53)\n    * Ajustes científicos como el tamaño de la ventana FFT, el tipo de ventana FFT, el solapamiento y más.\n", "fr": "Accordeur pour instruments de musique avec des fonctionnalités telles que :\n\t* Détection de la hauteur grâce à l’autocorrélation et le spectre FFT.\n\t* Amélioration de la précision par l’évaluation de l’information de la phase du spectre et ajustement polynomial.\n\t* Affichage des variations de la hauteur dans le temps.\n\t* Base de données d’instruments de base (chromatique, guitare, basse, violon…)\n\t* Prise en charge d’instruments personnalisés\n\t* Plusieurs tempéraments : égal, juste, Werckmeister, Kirnberger…\n\t* Tempéraments par division multiple (EDO 17, 19, …, 41, 53)\n\t* Réglages scientifiques comme la largeur de la fenêtre FFT, le type de fenêtre FFT, recouvrement et plus.\n", "pt-BR": "Aplicativo para afinação de instrumentos musicais com as seguintes funções:\n    * Detecção da afinação baseada em autocorrelação e no espectro FFT.\n    * Melhoria na precisão a partir da avaliação da fase do espectro e do ajuste polinomial.\n    * Visualização da variação da afinação no tempo.\n    * Base de dados comportando alguns instrumentos básicos (teclado, violão, baixo, violino...)\n    * Suporte a instrumentos customizados.\n    * Suporte a diferentes tipos de temperamento musical, como: Igual, Justo, Werckmeister, Kirnberger,...\n    * Suporte a temperamentos EDO 17, 19, ..., 41, 53.\n    * Configurações científicas, como: tamanho da janela FFT, tipo de janela FFT, sobreposição e outros.\n", "vi": "Ứng dụng lên dây nhạc cụ với các tính năng như:\n    * Phát hiện cao độ dựa trên phương pháp tự tương quan và phổ FFT.\n    * Cải thiện độ chính xác bằng cách đánh giá thông tin pha của phổ và kỹ thuật khớp đa thức.\n    * Hiển thị sự thay đổi cao độ theo thời gian.\n    * Cơ sở dữ liệu nhạc cụ cơ bản (bình quân luật 12, guitar, bass, violin...)\n    * Cho phép tuỳ chỉnh nhạc cụ.\n    * Nhiều hệ thống thang âm như: bình quân luật 12, hệ âm đúng, Werckmeister, Kirnberger…\n    * Các hệ thống chia âm không theo chuẩn 12 nốt (EDO 17, 19, …, 41, 53)\n    * Cho phép các tuỳ chọn kỹ thuật chuyên sâu như: kích thước cửa sổ FFT, loại cửa sổ FFT, độ chồng lấp và nhiều thông số khác.\n"}}, "versions": {"c4dcf83a7515608eddce4597958b9f614775c7464fa355d6a608715a827bf4e1": null, "3ba7da9486fb8ea5860057d430877e7e0b12fd46ed4927dcfd3d96d8ea5265c5": {"added": 1792083575173, "file": {"name": "/de.moekadu.tuner_50.apk", "sha256": "3ba7da9486fb8ea5860057d430877e7e0b12fd46ed4927dcfd3d96d8ea5265c5", "size": 3205921, "ipfsCIDv1": "bafybeieiatqslzy4lgpbckdwykwmqoezbqf6fokbuairbs5llfuxjghvpq"}, "src": {"name": "/de.moekadu.tuner_50_src.tar.gz", "sha256": "d8de86962b58732ead2f2cff09eeeba8fd92f0e4b1ecfacf1e7fcfce94dd0fdb", "size": 1513524}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "9.2.0", "versionCode": 50, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d1ac7f2ff89e6dc1a1049d6eea22eda05a0d91dc4c973cd6b5d7c698d95a9b02"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "de.moekadu.tuner.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": "v9.2.0:\n- Update von Abhängigkeiten.\n- Übersetzungen.\n", "en-US": "v9.2.0:\n- Update dependencies.\n- Translations.\n"}}, "12b8edb37a708ca7136deb66f6354704b232deb63fc1a191a122e2cfb77ab11a": {"whatsNew": {"es-ES": "v9.1.1:\n- Corregir desplazamiento a la nota correcta en vista de cuerdas en modo cromático.\n"}}, "8e340fd86d2704b55af714bcd1239bd735fc5ba1e05d708b83fbfaff4d42a4f6": {"whatsNew": {"es-ES": "v9.1.0:\n- Permitir idiomas específicos de la aplicación.\n"}}}}, "de.musivum.notenkladde": {"metadata": {"added": 1792083575173, "categories": ["Multimedia", "Music Practice Tool"], "issueTracker": "https://gitlab.com/Dorothea_Lang/notenkladde/-/issues", "lastUpdated": 1792083575173, "license": "Apache-2.0", "sourceCode": "https://gitlab.com/Dorothea_Lang/notenkladde", "featureGraphic": {"en-US": {"name": "/de.musivum.notenkladde/en-US/featureGraphic_gF9qMjGPycKZfHFHNq4UAUU61iHbBF2CBZV7ZNTyPBw=.png", "sha256": "805f6a32318fc9c2997c714736ae1401453ad621db045d8205957b64d4f23c1c", "size": 109566}}, "screenshots": {"phone": {"en-US": [{"name": "/de.musivum.notenkladde/en-US/phoneScreenshots/01_pieces_cards.png", "sha256": "33595f18380a32a15c4640232027720b445b14110a6d5645830d98bbc4627965", "size": 239234}, {"name": "/de.musivum.notenkladde/en-US/phoneScreenshots/02_pieces_scores.png", "sha256": "b8e978137abb09fd924f4cbbba62182070db452b6927d76a1cfc6819acf1bcf5", "size": 285808}, {"name": "/de.musivum.notenkladde/en-US/phoneScreenshots/03_annotated_score.png", "sha256": "894dd6f0b5dd811d4480e5087667f69e3b3f2e070acdce09b2304ccb75e512fb", "size": 242529}, {"name": "/de.musivum.notenkladde/en-US/phoneScreenshots/04_score_and_lyrics.png", "sha256": "df2914680ef3335a5f6f101fd38e1fd38d2b7e4def0bd2106b10c4d4b3c65eb6", "size": 301630}, {"name": "/de.musivum.notenkladde/en-US/phoneScreenshots/05_lyrics_chord_diagrams.png", "sha256": "2c81a9994cb05e20f7ab9cdfa654e43c6d9e4da3850f79f21bf7ee129d41038e", "size": 76304}, {"name": "/de.musivum.notenkladde/en-US/phoneScreenshots/06_set.png", "sha256": "453322afbb6b5695d10f752853efe9618c2b05a5d409fe853cb280dcffd3dfab", "size": 115581}]}, "tenInch": {"en-US": [{"name": "/de.musivum.notenkladde/en-US/tenInchScreenshots/01_score_and_lyrics.png", "sha256": "de7229261cf682f584ae25765c697ed7131192ca4e2764b67c6bd6d9ad65767a", "size": 497656}, {"name": "/de.musivum.notenkladde/en-US/tenInchScreenshots/02_pieces_list.png", "sha256": "a692d61e023dd1aa6aa093e6209020b0aab3000f2d699e241f4b40d5b81322f4", "size": 138998}, {"name": "/de.musivum.notenkladde/en-US/tenInchScreenshots/03_annotated_score.png", "sha256": "7b5a54781d71b38bcb8f9ae0e9e954903e37fcc78aeb3c2223604c5a83c42d3e", "size": 414561}, {"name": "/de.musivum.notenkladde/en-US/tenInchScreenshots/04_lyrics_chords.png", "sha256": "d0bb3ab2e888130d57bf0182d00ff4375861591c90ea1daaa1679d8e502284e6", "size": 154906}, {"name": "/de.musivum.notenkladde/en-US/tenInchScreenshots/05_set.png", "sha256": "7d39a824a363a071574325c355ccd0f73e875243839584d6b9dcc4f26d9d594a", "size": 128785}, {"name": "/de.musivum.notenkladde/en-US/tenInchScreenshots/06_details.png", "sha256": "524a7b9187f75b43da95ef682ee793530e68e18f2ac4d742ac3b1e7b9362d882", "size": 189469}]}}, "authorEmail": "notenkladde@musivum.de", "authorName": "Dorothea Lang", "name": {"de-DE": "Notenkladde", "en-US": "Notenkladde", "es-ES": "Notenkladde", "fr-FR": "Notenkladde", "iw-IL": "Notenkladde", "ja-JP": "Notenkladde"}, "summary": {"de-DE": "Noten fotografieren und importieren, beim Spielen lesen und beschriften.", "en-US": "Photograph and import sheet music, read it while you play, write notes on it", "es-ES": "Fotografía e importa partituras, léelas mientras tocas y anótalas", "fr-FR": "Photographiez et importez vos partitions, lisez-les en jouant, annotez-les", "iw-IL": "צילום וייבוא של תווים, קריאה בזמן הנגינה וכתיבת הערות עליהם", "ja-JP": "楽譜を撮影・取り込みし、演奏しながら読んで、書き込みができます"}, "description": {"de-DE": "Notenkladde fotografiert und importiert Noten und Texte. Sie zeigt sie zum Lesen beim Spielen, zusammen mit ein- und ausblendbaren handschriftlichen Notizen. Alle Dateien bleiben in einem Ordner, den du auf jedes Gerät mitnehmen und in jeder anderen Notenkladde öffnen kannst.\n\n• Seiten fotografieren: Die App richtet sie gerade und schneidet sie zu. Ein Stück kann mehrere Seiten umfassen.\n• PDF- und MusicXML-Partituren und Liedtexte importieren (ChordPro, Markdown oder reiner Text).\n• Ungestört lesen: eine, zwei oder drei Seiten nebeneinander; MusicXML-Partituren und Liedtexte werden für deinen Bildschirm neu gesetzt. Umblättern mit einem Tipp an den Rand oder mit einem Bluetooth-Umblätterpedal.\n• Zwei Werke, etwa Partitur und Liedtext, können nebeneinander auf einem Bildschirm angezeigt werden, jedes blättert für sich.\n• Akkorde stehen über dem Text, mit Akkorddiagrammen für Gitarre, Ukulele oder Klavier.\n• Mit Stift oder Finger in die Noten schreiben, auf extra Ebenen wie „Fingersatz“ oder „Lehrer:in“, jede in ihrer Farbe. Deine Notizen bleiben bei jedem Zoom an ihrem Platz.\n• Die Angaben zu jedem Stück festhalten: Komponist:in oder Autor:in, Daten, Tags, Lizenz, Werknummer, Veröffentlichungen und verknüpfte Werke.\n• Stücke zu Sets für Konzerte und Proben zusammenstellen, mit ihren Terminen, mit wem du spielst und deinem Instrument für jedes Stück.\n• Ein PDF aus Stücken oder einem Set machen, mit Inhaltsverzeichnis, zum Drucken oder Teilen.\n\nDein Ordner, deine Dateien: Die Musik liegt als gewöhnliche Dateien vor (Fotos, PDF, MusicXML, Liedtexte), ihre Angaben in einer offenen JSON-Datei, sodass auch andere Programme sie nutzen können. Du kannst den Ordner umbenennen, sichern oder auf ein anderes Gerät mitnehmen.\n\nGemacht für jede Sprache und Schrift, auch von rechts nach links. Die App spricht Englisch, Deutsch, Französisch, Spanisch, Hebräisch und Japanisch.\n", "en-US": "Notenkladde photographs and imports sheet music and shows it for reading while you play, with your handwritten notes. All your music stays in one folder that you can take to any device.\n\n• Photograph pages: the app straightens and crops them. A piece can have many pages.\n• Import PDF and MusicXML scores and song lyrics (ChordPro, Markdown or plain text).\n• Read without distractions: one, two or three pages side by side; MusicXML scores and lyrics are laid out anew for your screen. Turn pages with a tap at the edge or with a Bluetooth page turn pedal.\n• Read two works together, such as a score and its lyrics, on one screen, each turning on its own.\n• Chords stand above the words, with chord diagrams for guitar, ukulele or piano.\n• Write on the music with a stylus or a finger, on layers such as “Fingering” or “Teacher”, each in its own colour. Your notes stay in place at every zoom.\n• Keep the details of each piece: composer or author, dates, tags, license, work number, publications and linked works.\n• Put pieces together in sets for concerts and rehearsals, with their dates, who you play with and the instrument for each piece.\n• Make a PDF of pieces or of a set, with a table of contents, to print or share.\n\nYour folder, your files: the music is kept as ordinary files (photos, PDF, MusicXML, lyrics), its details in an open JSON file, so other programs can use them too. Rename the folder, back it up or take it to another device. No account, no internet access, no ads.\n\nMade for every language and script, right to left included. The app speaks English, German, French, Spanish, Hebrew and Japanese.\n", "es-ES": "Notenkladde fotografía e importa partituras y las muestra para leerlas mientras tocas, con tus notas escritas a mano. Toda tu música se queda en una sola carpeta que puedes llevar a cualquier dispositivo.\n\n• Fotografía páginas: la app las endereza y las recorta. Una pieza puede tener muchas páginas.\n• Importa partituras PDF y MusicXML y letras de canciones (ChordPro, Markdown o texto sin formato).\n• Lee sin distracciones: una, dos o tres páginas lado a lado; las partituras MusicXML y las letras se maquetan de nuevo para tu pantalla. Pasa las páginas con un toque en el borde o con un pedal Bluetooth de paso de página.\n• Lee dos obras juntas, como una partitura y su letra, en una sola pantalla, cada una pasando página por su cuenta.\n• Los acordes van sobre la letra, con diagramas de acordes para guitarra, ukelele o piano.\n• Escribe sobre la música con un lápiz o con el dedo, en capas como «Digitación» o «Profesor/a», cada una de su color. Tus notas se quedan en su sitio con cualquier zoom.\n• Guarda los datos de cada pieza: compositor/a o autor/a, fechas, etiquetas, licencia, número de obra, publicaciones y obras vinculadas.\n• Reúne piezas en repertorios para conciertos y ensayos, con sus fechas, con quién tocas y el instrumento de cada pieza.\n• Crea un PDF de piezas o de un repertorio, con índice, para imprimirlo o compartirlo.\n\nTu carpeta, tus archivos: la música se guarda en archivos corrientes (fotos, PDF, MusicXML, letras) y sus datos en un archivo JSON abierto, para que otros programas también puedan usarlos. Cambia el nombre de la carpeta, haz una copia de seguridad o llévala a otro dispositivo. Sin cuenta, sin acceso a Internet, sin anuncios.\n\nHecha para todos los idiomas y escrituras, también de derecha a izquierda. La app habla inglés, alemán, francés, español, hebreo y japonés.\n", "fr-FR": "Notenkladde photographie et importe des partitions et les affiche pour les lire pendant que vous jouez, avec vos notes manuscrites. Toute votre musique reste dans un seul dossier que vous pouvez emporter sur n’importe quel appareil.\n\n• Photographiez des pages : l’application les redresse et les recadre. Un morceau peut avoir de nombreuses pages.\n• Importez des partitions PDF et MusicXML et des paroles de chansons (ChordPro, Markdown ou texte brut).\n• Lisez sans distraction : une, deux ou trois pages côte à côte ; les partitions MusicXML et les paroles sont remises en page pour votre écran. Tournez les pages d’une touche au bord de l’écran ou avec une pédale tourne-page Bluetooth.\n• Lisez deux œuvres ensemble, par exemple une partition et ses paroles, sur un seul écran, chacune tournant ses pages seule.\n• Les accords se placent au-dessus des paroles, avec des diagrammes d’accords pour guitare, ukulélé ou piano.\n• Écrivez sur la musique au stylet ou au doigt, sur des calques comme « Doigtés » ou « Professeur·e », chacun de sa couleur. Vos notes restent en place à chaque zoom.\n• Gardez les informations de chaque morceau : compositeur·rice ou auteur·rice, dates, tags, licence, numéro d’œuvre, publications et œuvres liées.\n• Réunissez des morceaux en programmes pour les concerts et les répétitions, avec leurs dates, les personnes avec qui vous jouez et l’instrument de chaque morceau.\n• Créez un PDF de morceaux ou d’un programme, avec une table des matières, à imprimer ou à partager.\n\nVotre dossier, vos fichiers : la musique est gardée dans des fichiers ordinaires (photos, PDF, MusicXML, paroles), ses informations dans un fichier JSON ouvert, pour que d’autres programmes puissent aussi s’en servir. Renommez le dossier, sauvegardez-le ou emportez-le sur un autre appareil. Pas de compte, pas d’accès à Internet, pas de publicité.\n\nConçue pour toutes les langues et toutes les écritures, de droite à gauche comprises. L’application parle anglais, allemand, français, espagnol, hébreu et japonais.\n", "iw-IL": "האפליקציה Notenkladde מצלמת ומייבאת תווים ומציגה אותם לקריאה בזמן הנגינה, עם הערות בכתב יד. כל המוזיקה נשמרת בתיקייה אחת שאפשר לקחת לכל מכשיר.\n\n• צילום דפים: האפליקציה מיישרת וחותכת אותם. לקטע יכולים להיות דפים רבים.\n• ייבוא פרטיטורות בפורמט PDF ו־MusicXML ומילות שירים (ChordPro, ‏Markdown או טקסט פשוט).\n• קריאה בלי הסחות דעת: דף אחד, שניים או שלושה זה לצד זה; פרטיטורות MusicXML ומילות שירים מסודרות מחדש למסך. הפיכת דפים בנגיעה בקצה המסך או בדוושת Bluetooth להפיכת דפים.\n• קריאת שתי יצירות יחד, למשל פרטיטורה ומילות השיר, במסך אחד, וכל אחת מתהפכת בנפרד.\n• האקורדים מופיעים מעל המילים, עם דיאגרמות אקורדים לגיטרה, ליוקלילי או לפסנתר.\n• כתיבה על התווים בעט או באצבע, בשכבות כמו ״אצבוע״ או ״מורה״, כל אחת בצבע משלה. ההערות נשארות במקומן בכל רמת זום.\n• שמירת הפרטים של כל קטע: מלחין/ה או כותב/ת, תאריכים, תגיות, רישיון, מספר יצירה, פרסומים ויצירות מקושרות.\n• איסוף קטעים לסטים להופעות ולחזרות, עם התאריכים, עם מי מנגנים והכלי לכל קטע.\n• יצירת PDF מקטעים או מסט, עם תוכן עניינים, להדפסה או לשיתוף.\n\nהתיקייה שלך, הקבצים שלך: המוזיקה נשמרת כקבצים רגילים (תמונות, PDF, ‏MusicXML, מילות שירים), והפרטים שלה בקובץ JSON פתוח, כך שגם תוכנות אחרות יכולות להשתמש בהם. אפשר לשנות את שם התיקייה, לגבות אותה או להעביר אותה למכשיר אחר. בלי חשבון, בלי גישה לאינטרנט, בלי פרסומות.\n\nנבנתה לכל שפה ולכל כתב, כולל כתב מימין לשמאל. האפליקציה זמינה באנגלית, בגרמנית, בצרפתית, בספרדית, בעברית וביפנית.\n", "ja-JP": "Notenkladde は楽譜を撮影・取り込みし、演奏しながら読めるように、手書きのメモと一緒に表示します。すべての音楽は1つのフォルダーにまとめられ、どの端末にも持ち運べます。\n\n• ページの撮影：アプリが傾きを直し、余白を切り取ります。1つの楽曲に何ページでも入れられます。\n• PDF と MusicXML の楽譜、歌詞（ChordPro、Markdown、プレーンテキスト）を取り込めます。\n• 集中して読めます：1ページ、2ページ、3ページを並べて表示し、MusicXML の楽譜と歌詞は画面に合わせて組み直します。画面の端をタップするか、Bluetooth 譜めくりペダルでページをめくれます。\n• 楽譜とその歌詞など、2つの作品を1つの画面で一緒に読めます。それぞれ別々にめくれます。\n• コードは歌詞の上に表示され、ギター、ウクレレ、ピアノのコードダイアグラムも付きます。\n• ペンや指で楽譜に書き込めます。「運指」や「先生」などのレイヤーごとに色を分けられます。メモはどの倍率でも同じ位置に残ります。\n• 各楽曲の情報を記録できます：作曲者・作者、日付、タグ、ライセンス、作品番号、出版情報、リンクした作品。\n• 演奏会や練習のために楽曲をセットリストにまとめられます。日付、一緒に演奏する相手、楽曲ごとの楽器も記録できます。\n• 楽曲やセットリストから目次付きの PDF を作り、印刷や共有ができます。\n\nあなたのフォルダー、あなたのファイル：音楽は普通のファイル（写真、PDF、MusicXML、歌詞）として、情報はオープンな JSON ファイルとして保存されるので、ほかのプログラムからも使えます。フォルダーの名前を変えたり、バックアップしたり、別の端末に移したりできます。アカウント不要、インターネット接続なし、広告なしです。\n\nあらゆる言語と文字に対応し、右から左に書く文字にも対応しています。アプリは英語、ドイツ語、フランス語、スペイン語、ヘブライ語、日本語で使えます。\n"}, "icon": {"de-DE": {"name": "/de.musivum.notenkladde/de-DE/icon_vWYHEDmTIoLJrOnGFEntsxnyKP8gvVl3sLbn3vHhVK0=.png", "sha256": "bd66071039932282c9ace9c61449edb319f228ff20bd5977b0b6e7def1e154ad", "size": 121668}, "en-US": {"name": "/de.musivum.notenkladde/en-US/icon_vWYHEDmTIoLJrOnGFEntsxnyKP8gvVl3sLbn3vHhVK0=.png", "sha256": "bd66071039932282c9ace9c61449edb319f228ff20bd5977b0b6e7def1e154ad", "size": 121668}, "es-ES": {"name": "/de.musivum.notenkladde/es-ES/icon_vWYHEDmTIoLJrOnGFEntsxnyKP8gvVl3sLbn3vHhVK0=.png", "sha256": "bd66071039932282c9ace9c61449edb319f228ff20bd5977b0b6e7def1e154ad", "size": 121668}, "fr-FR": {"name": "/de.musivum.notenkladde/fr-FR/icon_vWYHEDmTIoLJrOnGFEntsxnyKP8gvVl3sLbn3vHhVK0=.png", "sha256": "bd66071039932282c9ace9c61449edb319f228ff20bd5977b0b6e7def1e154ad", "size": 121668}, "iw-IL": {"name": "/de.musivum.notenkladde/iw-IL/icon_vWYHEDmTIoLJrOnGFEntsxnyKP8gvVl3sLbn3vHhVK0=.png", "sha256": "bd66071039932282c9ace9c61449edb319f228ff20bd5977b0b6e7def1e154ad", "size": 121668}, "ja-JP": {"name": "/de.musivum.notenkladde/ja-JP/icon_vWYHEDmTIoLJrOnGFEntsxnyKP8gvVl3sLbn3vHhVK0=.png", "sha256": "bd66071039932282c9ace9c61449edb319f228ff20bd5977b0b6e7def1e154ad", "size": 121668}}, "preferredSigner": "b72006b0ef8a279c5f89ac3531f0fa40cc36fda1259ad0f3f12a1ba9a03014a5"}, "versions": {"378e40f085ddd7e3a80422b67cf28f077573f6d2b4acccc386a68b0450838fd1": {"added": 1792083575173, "file": {"name": "/de.musivum.notenkladde_1.apk", "sha256": "378e40f085ddd7e3a80422b67cf28f077573f6d2b4acccc386a68b0450838fd1", "size": 29630832, "ipfsCIDv1": "bafybeickmytiffowczeel323tdohusdjwmngnqxwhnvn6v43b2thrtc4q4"}, "src": {"name": "/de.musivum.notenkladde_1_src.tar.gz", "sha256": "508d0c7ae48801c5655b0cade1b040d9109cb312ebbb82ac883df56e88832463", "size": 12872080}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "1.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 35, "targetSdkVersion": 37}, "signer": {"sha256": ["b72006b0ef8a279c5f89ac3531f0fa40cc36fda1259ad0f3f12a1ba9a03014a5"]}, "usesPermission": [{"name": "de.musivum.notenkladde.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Erste Veröffentlichung.\n", "en-US": "First release.\n", "es-ES": "Primera versión.\n", "fr-FR": "Première version.\n", "iw-IL": "גרסה ראשונה.\n", "ja-JP": "最初のリリースです。\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.ph1b.audiobook": {"metadata": {"lastUpdated": 1792083575173, "featureGraphic": {"de-DE": {"name": "/de.ph1b.audiobook/de-DE/featureGraphic_ZfxGoom3Y0w-KE79hl37gkbi2RBByDJnvxFCG93XGnU=.png", "sha256": "65fc46a289b7634c3e284efd865dfb8246e2d91041c83267bf11421bddd71a75", "size": 280369}, "en-US": {"name": "/de.ph1b.audiobook/en-US/featureGraphic_pB-m32rxJSRtZJPqFk96Wa9BIQ1u2OgBk9RGXR4otaA=.png", "sha256": "a41fa6df6af125246d6493ea164f7a59af41210d6ed8e80193d4465d1e28b5a0", "size": 271684}, "es-ES": {"name": "/de.ph1b.audiobook/es-ES/featureGraphic_yQs5E31K3dp3MNV8SfnkgdzdSxuB2m5IL4EB7ttCEJM=.png", "sha256": "c90b39137d4addda7730d57c49f9e481dcdd4b1b81da6e482f8101eedb421093", "size": 280045}, "fr-FR": {"name": "/de.ph1b.audiobook/fr-FR/featureGraphic_1SdEGPZPFL8fzl97yPKoG_NCOxjfVVxGE7W8ltIBdJo=.png", "sha256": "d5274418f64f14bf1fce5f7bc8f2a81bf3423b18df555c4613b5bc96d201749a", "size": 285335}, "it-IT": {"name": "/de.ph1b.audiobook/it-IT/featureGraphic_6XeRCW7aS1WoAQ7hFKvzVTCGBkMqcepV_z-3nVOYfzQ=.png", "sha256": "e97791096eda4b55a8010ee114abf355308606432a71ea55ff3fb79d53987f34", "size": 278880}, "ja-JP": {"name": "/de.ph1b.audiobook/ja-JP/featureGraphic_H_QEP7WjllpUh-wRjlNi0FZdOHgN2XQm0BooHeLmHRc=.png", "sha256": "1ff4043fb5a3965a5487ec118e5362d0565d38780dd97426d01a281de2e61d17", "size": 273956}, "pl-PL": {"name": "/de.ph1b.audiobook/pl-PL/featureGraphic_RoQP4gOKdQ5qEmGoph4jYSp_N0oPC-oBFwDluzeli28=.png", "sha256": "46840fe2038a750e6a1261a8a61e23612a7f374a0f0bea011700e5bb37a58b6f", "size": 284590}, "ru-RU": {"name": "/de.ph1b.audiobook/ru-RU/featureGraphic_lv9nKD6n_x1lp1RzAZWNk_EZenc12evaL6EP2NtSXCA=.png", "sha256": "96ff67283ea7ff1d65a7547301958d93f1197a7735d9ebda2fa10fd8db525c20", "size": 267836}}, "screenshots": {"phone": {"de-DE": [{"name": "/de.ph1b.audiobook/de-DE/phoneScreenshots/1_de-DE.png", "sha256": "acbe9f47971269de2dad98a481119eb89dd173ae118a31a8c337d5a1310d299d", "size": 769991}, {"name": "/de.ph1b.audiobook/de-DE/phoneScreenshots/2_de-DE.png", "sha256": "72336ebeafb6ceb7cc007a7db9431994fca1319655850012d9425b2f023f90ce", "size": 904361}, {"name": "/de.ph1b.audiobook/de-DE/phoneScreenshots/3_de-DE.png", "sha256": "ff69e136ecb1ada34c2f66dea852b947c30cab561143948e12bd470274fa5525", "size": 1064872}, {"name": "/de.ph1b.audiobook/de-DE/phoneScreenshots/4_de-DE.png", "sha256": "1592bffbd57376d0b94c3814623a2956168c4fe31c3c36acc57b3ec3afe118d4", "size": 614698}, {"name": "/de.ph1b.audiobook/de-DE/phoneScreenshots/5_de-DE.png", "sha256": "922d4a522b44dcec4cefd23c8a6782f48dee91eb2498f638ac89bac3b6f2d07c", "size": 640362}, {"name": "/de.ph1b.audiobook/de-DE/phoneScreenshots/6_de-DE.png", "sha256": "8c485fef2d316511c7c744d1913ee839977e730f4a8d23da1716936024985295", "size": 901135}, {"name": "/de.ph1b.audiobook/de-DE/phoneScreenshots/7_de-DE.png", "sha256": "8ccc68d3878e5b591d21654a99e66c8ed8d2b81e4f14c0eb0ef3336d6894f2b3", "size": 420895}, {"name": "/de.ph1b.audiobook/de-DE/phoneScreenshots/8_de-DE.png", "sha256": "e729888e555f364e1edb1fc262287f9043243f589582cb34081d2314b9e8997f", "size": 631939}], "en-US": [{"name": "/de.ph1b.audiobook/en-US/phoneScreenshots/1_en-US.png", "sha256": "ce3d33fc7a4035f744241f829f983bfac01c6728dca064fa6e8a7ea346f5702a", "size": 766862}, {"name": "/de.ph1b.audiobook/en-US/phoneScreenshots/2_en-US.png", "sha256": "f00115b62467dc072563680462fd4724bad71e5c6a7d8410d62a3b180df29f25", "size": 903043}, {"name": "/de.ph1b.audiobook/en-US/phoneScreenshots/3_en-US.png", "sha256": "db6a523fe59961be0acb9d64ec66dc565afadfa8e04df4fc631dbfadc3c2ac51", "size": 1058234}, {"name": "/de.ph1b.audiobook/en-US/phoneScreenshots/4_en-US.png", "sha256": "f589c948b0a3ecf6d0c76dcf24d3f2de8a47038c49a78cdc28b34ccdf80f9c8c", "size": 595111}, {"name": "/de.ph1b.audiobook/en-US/phoneScreenshots/5_en-US.png", "sha256": "ce293b93ffcd116a0f0aaa00e06c261ab84267862100dee447c421a854a53692", "size": 638498}, {"name": "/de.ph1b.audiobook/en-US/phoneScreenshots/6_en-US.png", "sha256": "a8effda042d5488dc39a5e5db632c01e639647cc25d9bbbc76f7a00bb612243a", "size": 898275}, {"name": "/de.ph1b.audiobook/en-US/phoneScreenshots/7_en-US.png", "sha256": "579f9b0c5c4c623f9462640d4ee689d35aaf609367c837bbb52074bee2a93901", "size": 414585}, {"name": "/de.ph1b.audiobook/en-US/phoneScreenshots/8_en-US.png", "sha256": "abd3ead691326fe24832ef1607f3c063e766e5b45c23c6ba9ef374559fd81e49", "size": 631189}], "es-ES": [{"name": "/de.ph1b.audiobook/es-ES/phoneScreenshots/1_es-ES.png", "sha256": "fe96b7c75ee67a8acd411536543f107628390ae60c74374970c7ed53f224ea60", "size": 777285}, {"name": "/de.ph1b.audiobook/es-ES/phoneScreenshots/2_es-ES.png", "sha256": "6426da3c2f0aa14c66384f30744f82ae3492e0cfd0556f8809d48be53bf5aa18", "size": 909557}, {"name": "/de.ph1b.audiobook/es-ES/phoneScreenshots/3_es-ES.png", "sha256": "abf9fd78444bd8de7c537de8ab48f3324a8e290175b5d54ea04193b04fb96835", "size": 1059194}, {"name": "/de.ph1b.audiobook/es-ES/phoneScreenshots/4_es-ES.png", "sha256": "42cf5a649e3ca5cea7a4fc78d551dcd3e84df3c7e34b9e5f6f0608b2cca2fdae", "size": 608122}, {"name": "/de.ph1b.audiobook/es-ES/phoneScreenshots/5_es-ES.png", "sha256": "d3586a7e203527185d3680d0d2909d02c9e8dcddabd7a8b552bd40a89290fa96", "size": 644229}, {"name": "/de.ph1b.audiobook/es-ES/phoneScreenshots/6_es-ES.png", "sha256": "5ac67d409bc0bf5b0efadb80b7bcdb568b63ee5de7779c15dd4a594ccb6ff383", "size": 882117}, {"name": "/de.ph1b.audiobook/es-ES/phoneScreenshots/7_es-ES.png", "sha256": "fbcc6ac10b2ff7cb4cc814a698384dcdad20cfc88db0b98d1cb0883b5eb3b2f2", "size": 420920}, {"name": "/de.ph1b.audiobook/es-ES/phoneScreenshots/8_es-ES.png", "sha256": "eac77a5e325ba53739b4a2d4931a00ae7cdde0322498631fa8167ce4c6123e27", "size": 643726}], "fr-FR": [{"name": "/de.ph1b.audiobook/fr-FR/phoneScreenshots/1_fr-FR.png", "sha256": "d4c524ae451cb361b757a75ffb8e3a1f92a08673f4072e878af2e9e96be0e8f8", "size": 780445}, {"name": "/de.ph1b.audiobook/fr-FR/phoneScreenshots/2_fr-FR.png", "sha256": "bc7715cbce397a89ca9aac47173466e9a0fe2585c55a2db1b4189ed0ac61f30b", "size": 908566}, {"name": "/de.ph1b.audiobook/fr-FR/phoneScreenshots/3_fr-FR.png", "sha256": "f35cbebafc87735197aababcf2547df6531d5812118d2b357c795978d1b8c2e5", "size": 1057060}, {"name": "/de.ph1b.audiobook/fr-FR/phoneScreenshots/4_fr-FR.png", "sha256": "55544a6cbc3f475c7bcd8654d4cf46a809b8cb5a2efd8bf83fabb9c765392976", "size": 606275}, {"name": "/de.ph1b.audiobook/fr-FR/phoneScreenshots/5_fr-FR.png", "sha256": "3921a9b58d9ae8a40c7546d59d973d363cd7ffb59cc82322d3c4bbbf4c1d98b3", "size": 629464}, {"name": "/de.ph1b.audiobook/fr-FR/phoneScreenshots/6_fr-FR.png", "sha256": "650384f4295a19a2b4e04f83e7869946ada9c8568ed686bf9ace75344e39488b", "size": 897143}, {"name": "/de.ph1b.audiobook/fr-FR/phoneScreenshots/7_fr-FR.png", "sha256": "93d7640ee9bd493120e3771aa3c9cfc5886d200b7f8d0bca2da84113e0e5ae0f", "size": 426634}, {"name": "/de.ph1b.audiobook/fr-FR/phoneScreenshots/8_fr-FR.png", "sha256": "2d355bcb0d17a83223633b3a6989a44b398da8a638341923253c357c7498d455", "size": 640698}], "it-IT": [{"name": "/de.ph1b.audiobook/it-IT/phoneScreenshots/1_it-IT.png", "sha256": "5219a4e5c7a3efd622e90bc125f579f8d01339d327d2d42a9d86b52174a5bd97", "size": 766353}, {"name": "/de.ph1b.audiobook/it-IT/phoneScreenshots/2_it-IT.png", "sha256": "ab2876bce26c1ad631811569487b4619ebc1997f69fb90f4731ba523f47a1838", "size": 883224}, {"name": "/de.ph1b.audiobook/it-IT/phoneScreenshots/3_it-IT.png", "sha256": "1beae8385707246a2e88b32a7ed0dec75aa0c2c880781c803ed6ae43e19fda8e", "size": 1059115}, {"name": "/de.ph1b.audiobook/it-IT/phoneScreenshots/4_it-IT.png", "sha256": "3651483c18445e0bda9105addb3fa70ab4d6b5d10d65d30fd8f68134b06729f7", "size": 588007}, {"name": "/de.ph1b.audiobook/it-IT/phoneScreenshots/5_it-IT.png", "sha256": "cdfeb7d10fa42310e011b99daaf4265ed384521e0f89c70b972f9133826cfcaa", "size": 646232}, {"name": "/de.ph1b.audiobook/it-IT/phoneScreenshots/6_it-IT.png", "sha256": "5f7d98a8627391cd489fbaf404317af8da068eb8686439177bd8f6498f9d4a99", "size": 886981}, {"name": "/de.ph1b.audiobook/it-IT/phoneScreenshots/7_it-IT.png", "sha256": "3cb609eb45cbcb71bd5545f82c83b752d8c101746a5c003168011cae61cdbc91", "size": 406736}, {"name": "/de.ph1b.audiobook/it-IT/phoneScreenshots/8_it-IT.png", "sha256": "0b446d460fb6884ea44b971c6e514bf40fba83ba4c82b8ab456e62be6b5f5b8a", "size": 642151}], "ja-JP": [{"name": "/de.ph1b.audiobook/ja-JP/phoneScreenshots/1_ja-JP.png", "sha256": "752de2f4af18fc1cb40be057dff03868b675628c536b967e16d86f34aaa328c5", "size": 744613}, {"name": "/de.ph1b.audiobook/ja-JP/phoneScreenshots/2_ja-JP.png", "sha256": "46934316322b26482752840be44d4b3f9cd05f111c44218eb54fbd02e23e8908", "size": 883097}, {"name": "/de.ph1b.audiobook/ja-JP/phoneScreenshots/3_ja-JP.png", "sha256": "ab0369217b2da2ff56b8f9628ad6ec38966792011df21747efd1848c7b7b7a9b", "size": 1044849}, {"name": "/de.ph1b.audiobook/ja-JP/phoneScreenshots/4_ja-JP.png", "sha256": "60612e8fc61786d9b4ecc4192c0c20826e964a74591eebab7aab03555ec6d338", "size": 587483}, {"name": "/de.ph1b.audiobook/ja-JP/phoneScreenshots/5_ja-JP.png", "sha256": "77bdd8aee1ef1aee0cdf15b5c27493c515480f5efb8dec87e851df0918875933", "size": 627978}, {"name": "/de.ph1b.audiobook/ja-JP/phoneScreenshots/6_ja-JP.png", "sha256": "ce13a1d1800442fe8544d5bcea84202e3cd17e088795936a2c41f6af74118a81", "size": 871893}, {"name": "/de.ph1b.audiobook/ja-JP/phoneScreenshots/7_ja-JP.png", "sha256": "c6ea881cfca8392cd4c086f239fc56a4539e9a2e145f19e0988f1a69f29315ae", "size": 417769}, {"name": "/de.ph1b.audiobook/ja-JP/phoneScreenshots/8_ja-JP.png", "sha256": "07abd62232668bc2024361f949c4214b3afb2633168f5a6cfc87e4829c89a753", "size": 626517}], "pl-PL": [{"name": "/de.ph1b.audiobook/pl-PL/phoneScreenshots/1_pl-PL.png", "sha256": "4377375886d8f6952ce2420b77efcd262394b042030639ac7e154a62168e1784", "size": 768649}, {"name": "/de.ph1b.audiobook/pl-PL/phoneScreenshots/2_pl-PL.png", "sha256": "189d951fc5271c5b2b022730bbb9dd201522407c28998ead9c13e77f8f937ec7", "size": 904957}, {"name": "/de.ph1b.audiobook/pl-PL/phoneScreenshots/3_pl-PL.png", "sha256": "e31062eea66593f2a4354a1069fb8ff1b24d1d03b2ebdb5bb8266a24ab72bff5", "size": 1056429}, {"name": "/de.ph1b.audiobook/pl-PL/phoneScreenshots/4_pl-PL.png", "sha256": "313715d971256e214903b665e286875c0c5354608eb668f0e168b8e2e58eba3a", "size": 587770}, {"name": "/de.ph1b.audiobook/pl-PL/phoneScreenshots/5_pl-PL.png", "sha256": "ed2178e9428dc7039d73aa5538c8bb7f48f4cc809cc3fdc4b7889f762f5ca6c9", "size": 641782}, {"name": "/de.ph1b.audiobook/pl-PL/phoneScreenshots/6_pl-PL.png", "sha256": "af49d05440c4c35cedad9dd869df9acd431a0e35474205dd45bae541dc16e927", "size": 901770}, {"name": "/de.ph1b.audiobook/pl-PL/phoneScreenshots/7_pl-PL.png", "sha256": "fe9647bc417de8f43a73463af4309673962c11edf109bac66f6ce0ba469a01f8", "size": 424023}, {"name": "/de.ph1b.audiobook/pl-PL/phoneScreenshots/8_pl-PL.png", "sha256": "09f08a14be7ca8a746205f5bdc5ddb6de623a03d945148102a7a860dfd296d3a", "size": 641667}], "ru-RU": [{"name": "/de.ph1b.audiobook/ru-RU/phoneScreenshots/1_ru-RU.png", "sha256": "8b1530bcf523cbdd8c160dfb8194d8c1f68d8d11ef158797d69c769f857d9adb", "size": 733114}, {"name": "/de.ph1b.audiobook/ru-RU/phoneScreenshots/2_ru-RU.png", "sha256": "38f315b26597c0dea8f6de0dcd49b300dadc7fc66bdf26e581f5287290bebb82", "size": 873982}, {"name": "/de.ph1b.audiobook/ru-RU/phoneScreenshots/3_ru-RU.png", "sha256": "197ecada2afd5a21bc39d9d4cca54e5d2b5fae093782c9178f764d275e16d691", "size": 1042472}, {"name": "/de.ph1b.audiobook/ru-RU/phoneScreenshots/4_ru-RU.png", "sha256": "90e4c3943e6969e624f5582d0de94f586b7e50b10993c1029f1ef446be8f61ed", "size": 584341}, {"name": "/de.ph1b.audiobook/ru-RU/phoneScreenshots/5_ru-RU.png", "sha256": "c3136f92623b3dd4fa24be5b9601b6889fd6f08cc63eee95bf698fbb945b6bba", "size": 613995}, {"name": "/de.ph1b.audiobook/ru-RU/phoneScreenshots/6_ru-RU.png", "sha256": "47a28b0e7d01c083f07df12b3504dceaa5ff983d7b00043cb1f1759d0f1b51cf", "size": 874137}, {"name": "/de.ph1b.audiobook/ru-RU/phoneScreenshots/7_ru-RU.png", "sha256": "5ebcbd54388b481ea8774d2c5cba5284a0aea255802565ca92690f5334cf1742", "size": 414600}, {"name": "/de.ph1b.audiobook/ru-RU/phoneScreenshots/8_ru-RU.png", "sha256": "a0a64fa7d0cf36fe47f23dee4dc55c1b2baee1183b1f3ba29fdf43486ddf8c81", "size": 624109}]}}, "name": {"gl-ES": null, "lt": null, "cs-CZ": "Voice – přehrávač audioknih", "sv-SE": "Voice – ljudboksspelare"}, "summary": {"gl-ES": null, "lt": null, "cs-CZ": "Klidný přehrávač audioknih pro vaše vlastní soubory. Bez účtu, bez reklam.", "de-DE": "Ruhiger Hörbuch-Player für Deine eigenen Dateien. Kein Konto, keine Werbung.", "en-US": "A calm audiobook player for your own files. No account, no ads.", "es-ES": "Reproductor de audiolibros tranquilo para tus archivos. Sin cuenta ni anuncios.", "et": "Rahulik heliraamatute pleier sinu enda failidele. Ilma konto ja reklaamideta.", "fr-FR": "Un lecteur de livres audio paisible pour vos fichiers. Sans compte ni publicité.", "hu-HU": "Nyugodt hangoskönyv-lejátszó saját fájlokhoz. Fiók és reklámok nélkül.", "it-IT": "Lettore di audiolibri tranquillo per i tuoi file. Senza account né pubblicità.", "iw-IL": "נגן קולספרים רגוע לקבצים שלכם. בלי חשבון, בלי פרסומות.", "ja-JP": "手持ちのファイルで聴く、落ち着いたオーディオブックプレーヤー。アカウント不要、広告なし。", "nl-NL": "Rustige luisterboekspeler voor je eigen bestanden. Geen account, geen reclame.", "pl-PL": "Spokojny odtwarzacz audiobooków dla twoich plików. Bez konta, bez reklam.", "ro": "Player liniștit de cărți audio pentru fișierele tale. Fără cont, fără reclame.", "ru-RU": "Спокойный проигрыватель аудиокниг для ваших файлов. Без аккаунта и рекламы.", "sv-SE": "En lugn ljudboksspelare för dina egna filer. Inget konto, ingen reklam.", "uk": "Спокійний програвач аудіокниг для ваших файлів. Без реєстрації й реклами.", "zh-CN": "安静的有声书播放器，播放您自己的文件。无需账号，没有广告。"}, "description": {"gl-ES": null, "lt": null, "cs-CZ": "Voice je klidný přehrávač audioknih pro všechny, kdo milují příběhy a mají své vlastní knihy.\n\nVyberte složku se svými audioknihami. Voice vám ukáže knihy, které v ní najde, přidá je do knihovny a u každé si zapamatuje, kde jste skončili. Pak už vám nepřekáží, takže můžete prostě poslouchat.\n\n<b>Přehrávač, který ladí s vaší knihou</b>\n\n• Přehrávač si bere barvy z obalu knihy, kterou právě posloucháte\n• Voice si u každé knihy pamatuje, kde jste skončili\n• Rychlost přehrávání, přeskakování ticha a zesílení hlasitosti pro tiché nahrávky\n• Přeskočili jste moc daleko? Jedním klepnutím se vrátíte zpět\n• Automatické přetočení zpět po pauze, abyste neztratili nit\n\n<b>Usínejte u příběhu</b>\n\n• Časovač spánku s pozvolným ztišením nebo se zastavením na konci kapitoly\n• Zatřeste telefonem hned po skončení časovače a znovu ho spustíte\n• Klidný noční vzhled, dokud časovač běží\n\n<b>Vždy víte, kde jste skončili</b>\n\n• Uložte si okamžik dlouhým stisknutím a název nebo poznámku přidejte později\n• Označte záložky jako oblíbené, citáty, poznámky nebo místa, která si chcete poslechnout znovu\n• Historie poslechu ukazuje každé přehrání, pozastavení i skok, takže vždy najdete cestu zpět\n• Pokud knihu spustilo auto, sluchátka nebo hodinky, Voice vám nabídne návrat tam, kde jste byli\n\n<b>Knihovna podle vás</b>\n\n• Pokračujte v poslechu hned nahoře v knihovně\n• Knihy rozdělené na aktuální, nezačaté a dokončené\n• Vyhledávání podle názvu a autora\n• Zobrazení v seznamu nebo mřížce\n• Obaly ze souboru, z telefonu nebo z vyhledávání na internetu\n• Widgety na plochu: Právě hraje a Knihovnička\n• Ovládání přehrávání v oznámení a Android Auto\n• Světlý a tmavý motiv, dynamická barva a barevná schémata, abyste si Voice udělali po svém\n• K dispozici ve 25 jazycích\n\n<b>Vaše vlastní soubory</b>\n\nVoice přehrává audioknihy bez DRM, například ve formátech M4B, MP3, M4A, OGG, OGA a OPUS. Knihy si ukládejte do složek tak, jak vám to vyhovuje. Složka může obsahovat jednu knihu i celou vaši knihovnu a Voice ji za vás uspořádá.\n\n<b>Jen vy a vaše příběhy</b>\n\n• Žádný účet\n• Žádné reklamy\n• Žádné funkce za příplatek\n• Vaše knihy zůstávají ve vašem zařízení\n\nPokud vás Voice baví, můžete ho podpořit v nastavení. Je to poděkování a nic neodemyká.\n\nVoice je software s otevřeným zdrojovým kódem pod licencí GNU GPLv3.\n\nZpětná vazba a hlášení chyb:\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "de-DE": "Voice ist ein ruhiger Hörbuch-Player für alle, die Geschichten lieben und ihre eigenen Bücher mitbringen.\n\nWähle den Ordner mit Deinen Hörbüchern. Voice zeigt Dir die gefundenen Bücher, fügt sie Deiner Bibliothek hinzu und merkt sich in jedem Buch Deine Stelle. Danach hält sich Voice im Hintergrund, damit Du einfach zuhören kannst.\n\n<b>Ein Player, der zu Deinem Buch passt</b>\n\n• Der Player übernimmt die Farben vom Cover des Buchs, das Du gerade hörst\n• Voice merkt sich Deine Stelle in jedem Buch\n• Abspielgeschwindigkeit anpassen, Stille überspringen und bei leisen Aufnahmen die Lautstärke erhöhen\n• Zu weit gesprungen? Mit einem Tippen bist Du wieder zurück\n• Nach einer Pause automatisch ein Stück zurückspulen, damit Du den Faden nicht verlierst\n\n<b>Mit einer Geschichte einschlafen</b>\n\n• Einschlaf-Timer mit sanftem Ausblenden oder Stopp am Kapitelende\n• Schüttle Dein Handy direkt nach Ablauf des Timers, um ihn neu zu starten\n• Eine ruhige Nachtansicht, solange der Timer läuft\n\n<b>Keine Stelle geht verloren</b>\n\n• Einen Moment mit langem Tippen speichern und später einen Namen oder eine Notiz ergänzen\n• Lesezeichen als Favorit, Zitat, Notiz oder „Nochmal hören“ markieren\n• Dein Hörverlauf zeigt jede Wiedergabe, jede Pause und jeden Sprung, damit Du immer zurückfindest\n• Hat Dein Auto, Dein Kopfhörer oder Deine Smartwatch ein Buch gestartet, bietet Voice Dir den Weg zurück an\n\n<b>Deine Bibliothek, Deine Wahl</b>\n\n• Ganz oben in Deiner Bibliothek direkt weiterhören\n• Bücher übersichtlich sortiert: aktuell, neu und abgeschlossen\n• Suche nach Titel und Autor\n• Listen- und Rasteransicht\n• Cover aus der Datei, von Deinem Handy oder aus der Online-Suche\n• Widgets für den Startbildschirm: „Läuft gerade“ und „Bücherregal“\n• Medienbenachrichtigung und Android Auto\n• Helles und dunkles Design, Dynamische Farben und Farbschemas, mit denen Du Voice zu Deinem machst\n• In 25 Sprachen verfügbar\n\n<b>Bring Deine eigenen Dateien mit</b>\n\nVoice spielt DRM-freie Hörbücher wie M4B, MP3, M4A, OGG, OGA und OPUS. Leg Deine Bücher in Ordnern ab, wie es Dir gefällt. Ein Ordner kann ein einzelnes Buch oder Deine ganze Bibliothek enthalten, und Voice ordnet alles für Dich.\n\n<b>Nur Du und Deine Geschichten</b>\n\n• Kein Konto\n• Keine Werbung\n• Nichts hinter einer Bezahlschranke\n• Deine Bücher bleiben auf Deinem Gerät\n\nWenn Dir Voice gefällt, kannst Du es in den Einstellungen unterstützen. Das ist ein Dankeschön und schaltet nichts frei.\n\nVoice ist Open Source unter der GNU GPLv3-Lizenz.\n\nFeedback und Fehlerberichte:\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "en-US": "Voice is a calm audiobook player for people who love stories and bring their own books.\n\nPick the folder with your audiobooks. Voice shows you the books it finds, adds them to your library, and remembers your place in every one. Then it gets out of the way, so you can just listen.\n\n<b>A player that matches your book</b>\n\n• The player takes its colors from the cover of the book you're listening to\n• Voice remembers your place in every book\n• Playback speed, skip silence, and volume boost for quiet recordings\n• Jumped too far? One tap takes you back\n• Auto rewind after a pause, so you don't lose the thread\n\n<b>Fall asleep to a story</b>\n\n• Sleep timer with a gentle fade-out, or stop at the end of the chapter\n• Shake your phone right after the timer ends to restart it\n• A calm night look while the timer runs\n\n<b>Never lose your place</b>\n\n• Save a moment with a long press, and add a name or a note later\n• Mark bookmarks as favorites, quotes, notes, or places to revisit\n• Your listening history shows every play, pause, and jump, so you can always find your way back\n• If your car, headphones, or watch started a book, Voice offers to take you back\n\n<b>Your library, your way</b>\n\n• Continue listening right from the top of your library\n• Books sorted into current, not started, and completed\n• Search by title and author\n• List and grid views\n• Covers from the file, your phone, or an online search\n• Home screen widgets: Now playing and Shelf\n• Media notification and Android Auto\n• Light and dark theme, Dynamic color, and color schemes to make Voice yours\n• Available in 25 languages\n\n<b>Bring your own files</b>\n\nVoice plays DRM-free audiobooks such as M4B, MP3, M4A, OGG, OGA, and OPUS. Keep your books in folders the way you like. A folder can hold a single book or your whole library, and Voice organizes it for you.\n\n<b>Just you and your stories</b>\n\n• No account\n• No ads\n• Nothing behind a paywall\n• Your books stay on your device\n\nIf you enjoy Voice, you can support it from the settings. It's a thank-you and unlocks nothing.\n\nVoice is open source under the GNU GPLv3 license.\n\nFeedback and bug reports:\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "es-ES": "Voice es un reproductor de audiolibros tranquilo para quienes aman las historias y tienen sus propios libros.\n\nElige la carpeta con tus audiolibros. Voice te muestra los libros que encuentra, los añade a tu biblioteca y recuerda dónde te quedaste en cada uno. Después pasa a un segundo plano para que solo tengas que escuchar.\n\n<b>Un reproductor que combina con tu libro</b>\n\n• El reproductor toma sus colores de la portada del libro que estás escuchando\n• Voice recuerda dónde te quedaste en cada libro\n• Velocidad de reproducción, saltar silencio y potenciar volumen para grabaciones que se oyen bajo\n• ¿Saltaste demasiado lejos? Con un toque vuelves atrás\n• Retroceso automático tras una pausa, para que no pierdas el hilo\n\n<b>Duérmete escuchando una historia</b>\n\n• Temporizador de apagado que baja el volumen poco a poco, o que se detiene al final del capítulo\n• Agita el teléfono justo después de que termine el temporizador para reiniciarlo\n• Un aspecto nocturno y tranquilo mientras corre el temporizador\n\n<b>Nunca pierdas por dónde ibas</b>\n\n• Guarda un momento con una pulsación larga y ponle un nombre o una nota más tarde\n• Clasifica tus marcadores como favoritos, citas, notas o para repasar\n• Tu historial de escucha muestra cada reproducción, pausa y salto, para que siempre puedas volver\n• Si tu coche, tus auriculares o tu reloj inician un libro, Voice te ofrece volver a donde lo dejaste\n\n<b>Tu biblioteca, a tu manera</b>\n\n• Sigue escuchando directamente desde la parte superior de tu biblioteca\n• Libros agrupados en «Actual», «Aún no comenzado» y «Completado»\n• Búsqueda por título y autor\n• Vista de lista y de cuadrícula\n• Portadas del propio archivo, de tu teléfono o de una búsqueda en internet\n• Widgets para la pantalla de inicio: «Reproduciendo ahora» y «Estantería»\n• Notificación multimedia y Android Auto\n• Tema claro y oscuro, Color dinámico y esquemas de colores para hacer Voice a tu medida\n• Disponible en 25 idiomas\n\n<b>Trae tus propios archivos</b>\n\nVoice reproduce audiolibros sin DRM, como M4B, MP3, M4A, OGG, OGA y OPUS. Guarda tus libros en carpetas como más te guste. Una carpeta puede contener un solo libro o toda tu biblioteca, y Voice la organiza por ti.\n\n<b>Solo tú y tus historias</b>\n\n• Sin cuenta\n• Sin anuncios\n• Ninguna función de pago\n• Tus libros se quedan en tu dispositivo\n\nSi te gusta Voice, puedes apoyarlo desde los ajustes. Es un agradecimiento y no desbloquea nada.\n\nVoice es de código abierto bajo la licencia GNU GPLv3.\n\nComentarios e informes de errores:\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "et": "Voice on rahulik heliraamatute pleier neile, kes armastavad lugusid ja kellel on omaenda raamatud.\n\nVali kaust, kus on sinu heliraamatud. Voice näitab sulle leitud raamatuid, lisab need sinu raamatukokku ja jätab meelde, kus sa igas raamatus pooleli oled. Seejärel jääb Voice tagaplaanile, et saaksid lihtsalt kuulata.\n\n<b>Pleier, mis sobib sinu raamatuga</b>\n\n• Pleier võtab oma värvid parajasti kuulatava raamatu kaanepildilt\n• Voice jätab meelde, kus sa igas raamatus pooleli oled\n• Taasesituse kiirus, vaikuse vahelejätmine ja helivõimendus vaiksete salvestuste jaoks\n• Hüppasid liiga kaugele? Üks puudutus viib sind tagasi\n• Automaatne tagasikerimine pärast pausi, et sa järge ei kaotaks\n\n<b>Jää loo saatel magama</b>\n\n• Unetaimer, mis keerab heli sujuvalt vaiksemaks, või peatumine peatüki lõpus\n• Raputa telefoni kohe pärast taimeri lõppu, et see uuesti käivitada\n• Rahulik öine välimus, kuni taimer töötab\n\n<b>Koht ei lähe kunagi kaduma</b>\n\n• Salvesta hetk pika vajutusega ning lisa nimi või märkus hiljem\n• Märgi järjehoidjad lemmikuteks, tsitaatideks, märkusteks või kohtadeks, mida uuesti kuulata\n• Kuulamisajalugu näitab iga esitust, pausi ja hüpet, nii et leiad alati tee tagasi\n• Kui raamatu käivitas sinu auto, kõrvaklapid või nutikell, pakub Voice sulle võimalust tagasi minna\n\n<b>Sinu raamatukogu, just nii nagu soovid</b>\n\n• Jätka kuulamist otse raamatukogu ülaosast\n• Raamatud on jaotatud rühmadesse: praegused, kuulamise ootel ja kuulatud\n• Otsing pealkirja ja autori järgi\n• Loendi- ja ruudustikuvaade\n• Kaanepildid failist, telefonist või veebiotsingust\n• Avakuva vidinad: „Praegu mängib“ ja „Raamaturiiul“\n• Meediumimärguanne ja Android Auto\n• Hele ja tume kujundus, Dünaamiline värv ja värviskeemid, et teha Voice enda omaks\n• Saadaval 25 keeles\n\n<b>Kasuta oma faile</b>\n\nVoice esitab DRM-vabu heliraamatuid, nagu M4B, MP3, M4A, OGG, OGA ja OPUS. Hoia oma raamatuid kaustades just nii, nagu sulle meeldib. Kaustas võib olla üks raamat või kogu sinu raamatukogu – Voice korraldab selle sinu eest.\n\n<b>Ainult sina ja sinu lood</b>\n\n• Kontot pole vaja\n• Reklaame pole\n• Midagi pole maksumüüri taga\n• Sinu raamatud jäävad sinu seadmesse\n\nKui Voice sulle meeldib, saad seda seadetes toetada. See on lihtsalt tänuavaldus ega ava midagi lisaks.\n\nVoice on avatud lähtekoodiga ja avaldatud GNU GPLv3 litsentsi alusel.\n\nTagasiside ja veateated:\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "fr-FR": "Voice est un lecteur de livres audio paisible, pour les amoureux des histoires qui ont leurs propres livres.\n\nChoisissez le dossier de vos livres audio. Voice vous montre les livres trouvés, les ajoute à votre bibliothèque et retient où vous en êtes dans chacun d'eux. Puis il se fait discret, pour que vous n'ayez plus qu'à écouter.\n\n<b>Un lecteur assorti à votre livre</b>\n\n• Le lecteur prend les couleurs de la couverture du livre que vous écoutez\n• Voice retient où vous en êtes dans chaque livre\n• Vitesse de lecture, saut des silences et augmentation du volume pour les enregistrements trop faibles\n• Un saut de trop ? Un simple appui vous ramène en arrière\n• Rembobinage automatique après une pause, pour ne pas perdre le fil\n\n<b>Endormez-vous en écoutant une histoire</b>\n\n• Minuterie de mise en veille avec un fondu tout en douceur, ou arrêt à la fin du chapitre\n• Secouez votre téléphone juste après la fin de la minuterie pour la relancer\n• Un affichage de nuit apaisant pendant que la minuterie tourne\n\n<b>Retrouvez toujours où vous en étiez</b>\n\n• Enregistrez un moment d'un appui long, et ajoutez un nom ou une note plus tard\n• Classez vos marque-pages en favoris, citations, notes ou passages à réécouter\n• Votre historique d'écoute affiche chaque lecture, pause et saut, pour que vous retrouviez toujours votre chemin\n• Si votre voiture, votre casque ou votre montre a lancé un livre, Voice vous propose de revenir au bon endroit\n\n<b>Votre bibliothèque sur mesure</b>\n\n• Reprenez l'écoute directement en haut de votre bibliothèque\n• Livres répartis entre « En cours », « Pas encore commencé » et « Terminé »\n• Recherche par titre et par auteur\n• Affichage en liste ou en grille\n• Couvertures issues du fichier, de votre téléphone ou d'une recherche en ligne\n• Widgets pour l'écran d'accueil : « En cours de lecture » et « Étagère »\n• Notification multimédia et Android Auto\n• Thème clair et sombre, Couleur dynamique et jeux de couleurs pour faire de Voice le vôtre\n• Disponible en 25 langues\n\n<b>Apportez vos propres fichiers</b>\n\nVoice lit les livres audio sans DRM, par exemple aux formats M4B, MP3, M4A, OGG, OGA et OPUS. Rangez vos livres dans des dossiers comme bon vous semble. Un dossier peut contenir un seul livre ou toute votre bibliothèque, et Voice s'occupe de l'organiser.\n\n<b>Juste vous et vos histoires</b>\n\n• Aucun compte\n• Aucune publicité\n• Aucune fonction payante\n• Vos livres restent sur votre appareil\n\nSi vous aimez Voice, vous pouvez le soutenir depuis les paramètres. C'est un simple merci, qui ne débloque rien.\n\nVoice est open source, sous licence GNU GPLv3.\n\nCommentaires et signalements de bugs :\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "hu-HU": "A Voice nyugodt hangulatú hangoskönyv-lejátszó azoknak, akik szeretik a történeteket, és a saját könyveiket hallgatják.\n\nVálassza ki a hangoskönyveit tartalmazó mappát. A Voice megmutatja a talált könyveket, hozzáadja őket a könyvtárához, és mindegyiknél megjegyzi, hol tart. Aztán háttérbe húzódik, hogy Ön egyszerűen csak hallgathasson.\n\n<b>A könyvhöz illő lejátszó</b>\n\n• A lejátszó az éppen hallgatott könyv borítójából veszi a színeit\n• A Voice minden könyvnél megjegyzi, hol tart\n• Lejátszási sebesség, csend kihagyása és hangerőnövelés a halk felvételekhez\n• Túl messzire ugrott? Egy koppintással visszatérhet\n• Automatikus visszatekerés szünet után, hogy ne veszítse el a fonalat\n\n<b>Történettel az álomba</b>\n\n• Alvásidőzítő lágy elhalkulással, vagy megállás a fejezet végén\n• Közvetlenül az időzítő lejárta után rázza meg a telefont az újraindításhoz\n• Nyugodt éjszakai megjelenés, amíg az időzítő fut\n\n<b>Mindig tudja, hol tart</b>\n\n• Hosszú lenyomással elmenthet egy pillanatot, és később nevet vagy jegyzetet adhat hozzá\n• Jelölje meg a könyvjelzőket kedvencként, idézetként, jegyzetként vagy újrahallgatásra\n• A hallgatási előzmények minden lejátszást, szünetet és ugrást mutatnak, így mindig visszatalál\n• Ha az autója, a fejhallgatója vagy az órája indított el egy könyvet, a Voice felajánlja a visszatérést oda, ahol tartott\n\n<b>Könyvtár az Ön ízlése szerint</b>\n\n• Folytassa a hallgatást rögtön a könyvtár tetejéről\n• Jelenlegi, még nem elkezdett és befejezett könyvek külön csoportokban\n• Keresés cím és szerző szerint\n• Lista- és rácsnézet\n• Borítók a fájlból, a telefonjáról vagy online keresésből\n• Kezdőképernyő-widgetek: Most szól és Könyvespolc\n• Lejátszásvezérlés az értesítésben és Android Auto\n• Világos és sötét téma, dinamikus színek és színsémák, hogy a Voice-t a sajátjává tehesse\n• 25 nyelven érhető el\n\n<b>A saját fájljaival működik</b>\n\nA Voice DRM-mentes hangoskönyveket játszik le, például M4B, MP3, M4A, OGG, OGA és OPUS formátumban. Tárolja a könyveit mappákban, ahogy Önnek tetszik. Egy mappában lehet egyetlen könyv vagy a teljes könyvtára, a Voice pedig rendet tesz benne.\n\n<b>Csak Ön és a történetei</b>\n\n• Nincs fiók\n• Nincs reklám\n• Nincsenek fizetős funkciók\n• A könyvei az eszközén maradnak\n\nHa tetszik a Voice, a beállításokban támogathatja. Ez egy köszönet, és nem old fel semmit.\n\nA Voice nyílt forráskódú, és a GNU GPLv3 licenc alatt érhető el.\n\nVisszajelzés és hibajelentés:\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "it-IT": "Voice è un lettore di audiolibri tranquillo, per chi ama le storie e ha già i propri libri.\n\nScegli la cartella con i tuoi audiolibri. Voice ti mostra i libri che trova, li aggiunge alla tua libreria e ricorda a che punto sei in ognuno. Poi si fa da parte, così puoi semplicemente ascoltare.\n\n<b>Un lettore in tinta con il tuo libro</b>\n\n• Il lettore prende i colori dalla copertina del libro che stai ascoltando\n• Voice ricorda a che punto sei in ogni libro\n• Velocità di riproduzione, salto dei silenzi e aumento del volume per le registrazioni troppo basse\n• Un salto di troppo? Con un tocco torni indietro\n• Riavvolgimento automatico dopo una pausa, così non perdi il filo\n\n<b>Addormentati con una storia</b>\n\n• Timer sospensione con una dolce dissolvenza, oppure arresto a fine capitolo\n• Scuoti il telefono subito dopo la fine del timer per farlo ripartire\n• Un aspetto notturno rilassante mentre il timer è in corso\n\n<b>Non perdere mai il segno</b>\n\n• Salva un momento tenendo premuto, poi aggiungi un nome o una nota quando vuoi\n• Classifica i segnalibri come preferiti, citazioni, note o da riascoltare\n• La cronologia d'ascolto mostra ogni riproduzione, pausa e salto, così puoi sempre ritrovare il punto in cui eri\n• Se la tua auto, le cuffie o l'orologio hanno avviato un libro, Voice ti propone di tornare dov'eri\n\n<b>La tua libreria, a modo tuo</b>\n\n• Riprendi l'ascolto direttamente in cima alla tua libreria\n• Libri suddivisi in «Corrente», «Non ancora iniziato» e «Completato»\n• Ricerca per titolo e autore\n• Visualizzazione a elenco e a griglia\n• Copertine dal file, dal telefono o da una ricerca online\n• Widget per la schermata Home: «In riproduzione» e «Scaffale»\n• Notifica multimediale e Android Auto\n• Tema chiaro e scuro, Colore dinamico e schemi colori per rendere Voice tuo\n• Disponibile in 25 lingue\n\n<b>Usa i tuoi file</b>\n\nVoice riproduce audiolibri senza DRM come M4B, MP3, M4A, OGG, OGA e OPUS. Organizza i libri in cartelle come preferisci. Una cartella può contenere un solo libro o tutta la tua libreria, e Voice la mette in ordine per te.\n\n<b>Solo tu e le tue storie</b>\n\n• Nessun account\n• Nessuna pubblicità\n• Nessuna funzione a pagamento\n• I tuoi libri restano sul tuo dispositivo\n\nSe Voice ti piace, puoi sostenerlo dalle impostazioni. È un grazie e non sblocca nulla.\n\nVoice è open source con licenza GNU GPLv3.\n\nFeedback e segnalazioni di bug:\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "iw-IL": "Voice הוא נגן קולספרים רגוע לאוהבי סיפורים שיש להם ספרים משלהם.\n\nבחרו את התיקייה עם הקולספרים שלכם. הספרים שנמצאו יוצגו לכם ויתווספו לספרייה, והמקום שלכם בכל אחד מהם יישמר. ומשם, בלי הסחות דעת, פשוט מאזינים.\n\n<b>נגן שמתאים את עצמו לספר</b>\n\n• צבעי הנגן נלקחים מהעטיפה של הספר שאתם שומעים\n• המקום שלכם נשמר בכל ספר\n• מהירות השמעה, דילוג על קטעים שקטים, והגברת עוצמה להקלטות שקטות\n• קפצתם רחוק מדי? הקשה אחת מחזירה אתכם לאן שהייתם\n• חזרה אוטומטית קצת אחורה אחרי הפסקה, כדי שלא תאבדו את החוט\n\n<b>להירדם עם סיפור</b>\n\n• טיימר-שינה שמנמיך את הקול בעדינות, או עוצר בסוף הפרק\n• ניעור הטלפון מיד אחרי שהטיימר מסתיים מפעיל אותו מחדש\n• מראה לילי רגוע בזמן שהטיימר פועל\n\n<b>אף פעם לא מאבדים את המקום</b>\n\n• לחיצה ארוכה שומרת את הרגע, ואפשר להוסיף שם או הערה אחר כך\n• אפשר לסמן סימניות כמועדפים, ציטוטים, הערות או מקומות לחזור אליהם\n• היסטוריית ההאזנה מציגה כל הפעלה, השהיה וקפיצה, כך שתמיד אפשר למצוא את הדרך חזרה\n• אם הרכב, האוזניות או השעון הפעילו ספר, תוצג לכם הצעה לחזור למקום שבו הייתם\n\n<b>הספרייה שלכם, בדרך שלכם</b>\n\n• המשך האזנה ישר מראש הספרייה\n• הספרים מחולקים לנוכחיים, לכאלה שעוד לא התחלתם ולכאלה שהושלמו\n• חיפוש לפי שם הספר והמחבר\n• תצוגת רשימה ותצוגת רשת\n• עטיפות מהקובץ, מהטלפון או מחיפוש ברשת\n• ווידג׳טים למסך הבית: \"מתנגן עכשיו\" ו\"מדף ספרים\"\n• התראת מדיה ו-Android Auto\n• ערכת נושא בהירה וכהה, צבע דינמי וערכות צבעים, כדי להפוך את Voice לשלכם\n• 25 שפות לבחירה\n\n<b>מביאים את הקבצים שלכם</b>\n\nב-Voice אפשר להאזין לקולספרים ללא DRM, כמו M4B, MP3, M4A, OGG, OGA ו-OPUS. שמרו את הספרים בתיקיות כמו שנוח לכם. תיקייה יכולה להכיל ספר אחד או את כל הספרייה, וכל השאר מסתדר מעצמו.\n\n<b>רק אתם והסיפורים שלכם</b>\n\n• בלי חשבון\n• בלי פרסומות\n• שום דבר לא נעול מאחורי תשלום\n• הספרים נשארים במכשיר שלכם\n\nאם אתם נהנים מ-Voice, אפשר לתמוך בפיתוח דרך ההגדרות. זו תודה בלבד, והיא לא פותחת שום תכונה.\n\nהקוד של Voice פתוח, ברישיון GNU GPLv3.\n\nמשוב ודיווח על באגים:\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "ja-JP": "Voice は、物語が好きで、手持ちのオーディオブックを聴きたい方のための、落ち着いたオーディオブックプレーヤーです。\n\nオーディオブックが入ったフォルダーを選んでください。Voice が見つけた本を表示してライブラリに追加し、どの本も聴いていた位置を覚えておきます。あとは邪魔をしないので、ただ聴くことを楽しめます。\n\n<b>本に合わせて変わるプレーヤー</b>\n\n• プレーヤーの色は、聴いている本のカバーに合わせて変わります\n• Voice はどの本でも、聴いていた位置を覚えています\n• 再生速度の変更、無音のスキップ、音の小さい録音に便利な音量ブースト\n• うっかり飛ばしすぎても、ワンタップで戻れます\n• 一時停止のあとは自動巻き戻しで、話の流れを見失いません\n\n<b>物語を聴きながら眠りに</b>\n\n• 音がやさしくフェードアウトするスリープタイマー。チャプターの終わりで止めることもできます\n• タイマー終了直後にスマートフォンを振ると、タイマーを再開できます\n• タイマーの作動中は、落ち着いた夜の画面に切り替わります\n\n<b>聴いていた位置を見失わない</b>\n\n• 長押しでその瞬間を保存。名前やメモはあとから追加できます\n• ブックマークを「お気に入り」「引用」「メモ」「聴き直し」に分けられます\n• 再生・一時停止・ジャンプがすべて履歴に残るので、いつでも元の位置に戻れます\n• 車やヘッドホン、スマートウォッチで再生が始まったときは、Voice が元の位置に戻るよう提案します\n\n<b>ライブラリを自分好みに</b>\n\n• ライブラリのいちばん上から、すぐに続きを聴けます\n• 聴いている本、まだ聴いていない本、聴き終えた本に分けて表示\n• タイトルや著者で検索\n• リスト表示とグリッド表示\n• カバーは、ファイル内の画像、スマートフォンの画像、オンライン検索から選べます\n• ホーム画面のウィジェット：「再生中」と「本棚」\n• メディア通知と Android Auto に対応\n• ライトテーマとダークテーマ、ダイナミックカラー、カラースキームで Voice を自分好みに\n• 25言語に対応\n\n<b>手持ちのファイルをそのまま</b>\n\nVoice は M4B、MP3、M4A、OGG、OGA、OPUS などの DRM フリーのオーディオブックを再生できます。本はお好きなようにフォルダーに入れておいてください。フォルダーの中身は1冊だけでも、ライブラリ全体でもかまいません。整理は Voice におまかせください。\n\n<b>あるのは物語だけ</b>\n\n• アカウント不要\n• 広告なし\n• 有料限定の機能なし\n• 本は端末の中だけに保存されます\n\nVoice を気に入っていただけたら、設定から応援できます。応援は感謝の気持ちなので、解放される機能はありません。\n\nVoice は GNU GPLv3 ライセンスのオープンソースソフトウェアです。\n\nご意見やバグの報告はこちらへ：\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "nl-NL": "Voice is een rustige luisterboekspeler voor mensen die van verhalen houden en hun eigen boeken meebrengen.\n\nKies de map met je luisterboeken. Voice laat je de gevonden boeken zien, voegt ze toe aan je bibliotheek en onthoudt in elk boek waar je gebleven bent. Daarna blijft Voice op de achtergrond, zodat je gewoon kunt luisteren.\n\n<b>Een speler die bij je boek past</b>\n\n• De speler kleurt mee met het omslag van het boek waar je naar luistert\n• Voice onthoudt in elk boek waar je gebleven bent\n• Afspeelsnelheid, stilte overslaan en volumeversterking voor zachte opnames\n• Te ver gesprongen? Eén tik brengt je terug\n• Automatisch terugspoelen na een pauze, zodat je de draad niet kwijtraakt\n\n<b>In slaap vallen bij een verhaal</b>\n\n• Slaaptimer die het geluid zacht laat wegsterven, of stoppen aan het einde van het hoofdstuk\n• Schud je telefoon direct nadat de timer is afgelopen om hem opnieuw te starten\n• Een rustige nachtweergave zolang de timer loopt\n\n<b>Nooit meer kwijt waar je was</b>\n\n• Bewaar een moment door lang te drukken, en voeg later een naam of notitie toe\n• Markeer bladwijzers als favoriet, citaat, notitie of plek om terug te luisteren\n• Je luistergeschiedenis toont elke start, pauze en sprong, zodat je altijd je weg terugvindt\n• Startte je auto, koptelefoon of horloge een boek? Dan biedt Voice aan om je terug te brengen\n\n<b>Jouw bibliotheek, jouw manier</b>\n\n• Verder luisteren, meteen bovenaan je bibliotheek\n• Boeken ingedeeld in huidig, nog niet begonnen en voltooid\n• Zoeken op titel en auteur\n• Lijst- en rasterweergave\n• Omslagen uit het bestand, van je telefoon of via online zoeken\n• Widgets voor je startscherm: “Speelt nu” en “Boekenplank”\n• Mediamelding en Android Auto\n• Licht en donker thema, Dynamische kleur en kleurenschema's om Voice helemaal van jou te maken\n• Beschikbaar in 25 talen\n\n<b>Neem je eigen bestanden mee</b>\n\nVoice speelt DRM-vrije luisterboeken af, zoals M4B, MP3, M4A, OGG, OGA en OPUS. Bewaar je boeken in mappen zoals jij dat wilt. Een map kan één boek bevatten of je hele bibliotheek, en Voice zet alles voor je op orde.\n\n<b>Alleen jij en je verhalen</b>\n\n• Geen account\n• Geen reclame\n• Niets achter een betaalmuur\n• Je boeken blijven op je apparaat\n\nVind je Voice fijn? Dan kun je het steunen via de instellingen. Dat is een bedankje en ontgrendelt niets.\n\nVoice is open source onder de GNU GPLv3-licentie.\n\nFeedback en bugmeldingen:\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "pl-PL": "Voice to spokojny odtwarzacz audiobooków dla tych, którzy kochają historie i słuchają własnych książek.\n\nWybierz folder ze swoimi audiobookami. Voice pokaże ci znalezione książki, doda je do biblioteki i w każdej zapamięta, gdzie jesteś. A potem nie wchodzi ci w drogę, więc możesz po prostu słuchać.\n\n<b>Odtwarzacz, który pasuje do książki</b>\n\n• Odtwarzacz przybiera kolory okładki książki, której słuchasz\n• Voice pamięta, gdzie jesteś w każdej książce\n• Szybkość odtwarzania, pomijanie ciszy i zwiększanie głośności cichych nagrań\n• Skok za daleko? Jedno dotknięcie i wracasz\n• Automatyczne cofnięcie po pauzie, żeby nie zgubić wątku\n\n<b>Zasypiaj przy opowieściach</b>\n\n• Wyłącznik czasowy z łagodnym wyciszaniem albo zatrzymaniem na końcu rozdziału\n• Potrząśnij telefonem tuż po upływie czasu, aby ponownie uruchomić wyłącznik czasowy\n• Spokojny nocny wygląd, gdy wyłącznik czasowy odlicza czas\n\n<b>Zawsze wiesz, gdzie jesteś</b>\n\n• Przytrzymaj przycisk zakładki, aby zapisać chwilę, a nazwę lub notatkę dodaj później\n• Oznaczaj zakładki jako ulubione, cytaty, notatki albo fragmenty do powtórki\n• Historia słuchania pokazuje każde odtworzenie, pauzę i skok, więc zawsze odnajdziesz drogę powrotną\n• Jeśli książkę włączył samochód, słuchawki albo zegarek, Voice zaproponuje powrót do poprzedniego miejsca\n\n<b>Biblioteka po twojemu</b>\n\n• Słuchaj dalej od razu na górze biblioteki\n• Książki podzielone na aktualne, nierozpoczęte i ukończone\n• Wyszukiwanie po tytule i autorze\n• Widok listy i siatki\n• Okładki z pliku, z telefonu lub z wyszukiwania w internecie\n• Widżety na ekranie głównym: Teraz odtwarzane i Półka\n• Powiadomienie z odtwarzaczem i Android Auto\n• Jasny i ciemny motyw, kolor dynamiczny i schematy kolorów – Voice na twoją modłę\n• Dostępny w 25 językach\n\n<b>Twoje własne pliki</b>\n\nVoice odtwarza audiobooki bez DRM, na przykład w formatach M4B, MP3, M4A, OGG, OGA i OPUS. Trzymaj książki w folderach tak, jak lubisz. Folder może zawierać jedną książkę albo całą bibliotekę, a Voice sam wszystko uporządkuje.\n\n<b>Tylko ty i twoje historie</b>\n\n• Bez konta\n• Bez reklam\n• Bez płatnych funkcji\n• Twoje książki zostają na twoim urządzeniu\n\nJeśli lubisz Voice, możesz go wesprzeć w ustawieniach. To podziękowanie, które niczego nie odblokowuje.\n\nVoice to oprogramowanie open source na licencji GNU GPLv3.\n\nOpinie i zgłoszenia błędów:\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "ro": "Voice este un player liniștit de cărți audio, pentru cei care iubesc poveștile și își ascultă propriile cărți.\n\nAlege directorul cu cărțile tale audio. Voice îți arată cărțile găsite, le adaugă în biblioteca ta și reține unde ai rămas în fiecare. Apoi se dă la o parte, ca tu să poți pur și simplu să asculți.\n\n<b>Un player asortat cu cartea ta</b>\n\n• Player-ul preia culorile de pe coperta cărții pe care o asculți\n• Voice reține unde ai rămas în fiecare carte\n• Viteză de redare, omitere liniște și amplificare volum pentru înregistrările cu sunet slab\n• Ai sărit prea departe? O atingere te duce înapoi\n• Reluare automată: după o pauză, Voice sare puțin înapoi, ca să nu pierzi firul\n\n<b>Adormi ascultând o poveste</b>\n\n• Oprire temporizată cu sunet care se stinge treptat sau oprire la sfârșitul capitolului\n• Scutură telefonul imediat după ce expiră temporizatorul pentru a-l reporni\n• Un aspect de noapte liniștit cât timp temporizatorul e pornit\n\n<b>Știi mereu unde ai rămas</b>\n\n• Salvează un moment ținând apăsat și adaugă mai târziu un nume sau o notă\n• Marchează semnele de carte ca favorite, citate, note sau pasaje de reascultat\n• Istoricul de ascultare arată fiecare redare, pauză și salt, ca să găsești mereu drumul înapoi\n• Dacă mașina, căștile sau ceasul au pornit o carte, Voice îți propune să revii unde erai\n\n<b>Biblioteca ta, cum îți place</b>\n\n• Continuă ascultarea direct din partea de sus a bibliotecii\n• Cărți împărțite pe categorii: în lectură, neascultate încă și citite\n• Căutare după titlu și autor\n• Afișare ca listă sau grilă\n• Coperte din fișier, din telefon sau dintr-o căutare online\n• Widgeturi pentru ecranul de pornire: „Se redă acum” și „Raft”\n• Notificare media și Android Auto\n• Temă luminoasă și întunecată, Culori dinamice și scheme de culori, ca să faci Voice al tău\n• Disponibil în 25 de limbi\n\n<b>Adu-ți propriile fișiere</b>\n\nVoice redă cărți audio fără DRM, cum ar fi M4B, MP3, M4A, OGG, OGA și OPUS. Păstrează-ți cărțile în directoare, după cum vrei. Un director poate conține o singură carte sau toată biblioteca ta, iar Voice o organizează pentru tine.\n\n<b>Doar tu și poveștile tale</b>\n\n• Fără cont\n• Fără reclame\n• Nicio funcție contra cost\n• Cărțile tale rămân pe dispozitivul tău\n\nDacă îți place Voice, îl poți susține din setări. E un mulțumesc și nu deblochează nimic.\n\nVoice este open source, sub licența GNU GPLv3.\n\nFeedback și raportări de erori:\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "ru-RU": "Voice — спокойный проигрыватель аудиокниг для тех, кто любит истории и слушает свои собственные книги.\n\nВыберите папку с аудиокнигами. Voice покажет найденные книги, добавит их в библиотеку и запомнит, где вы остановились в каждой из них. А потом уходит в тень, чтобы вы могли просто слушать.\n\n<b>Проигрыватель под стать вашей книге</b>\n\n• Проигрыватель окрашивается в цвета обложки книги, которую вы слушаете\n• Voice помнит, где вы остановились в каждой книге\n• Скорость воспроизведения, пропуск тишины и усиление звука для тихих записей\n• Перескочили слишком далеко? Одно нажатие вернёт вас назад\n• Автоперемотка назад после паузы, чтобы вы не потеряли нить\n\n<b>Засыпайте под историю</b>\n\n• Таймер сна с плавным затуханием или остановкой в конце главы\n• Встряхните телефон сразу после окончания таймера, чтобы запустить его снова\n• Спокойное ночное оформление, пока работает таймер\n\n<b>Вы всегда знаете, где остановились</b>\n\n• Сохраните момент долгим нажатием, а название или заметку добавьте позже\n• Отмечайте закладки как избранное, цитаты, заметки или то, что стоит переслушать\n• История прослушивания показывает каждое воспроизведение, паузу и переход, так что вы всегда найдёте дорогу назад\n• Если книгу включило другое устройство — автомобиль, наушники или часы, — Voice предложит вернуться туда, где вы были\n\n<b>Ваша библиотека, ваши правила</b>\n\n• Продолжить слушать можно прямо вверху библиотеки\n• Книги разделены на текущие, ещё не начатые и прослушанные\n• Поиск по названию и автору\n• Вид списком или сеткой\n• Обложки из файла, с телефона или из поиска в интернете\n• Виджеты на главном экране: «Сейчас играет» и «Книжная полка»\n• Управление из уведомления и Android Auto\n• Светлая и тёмная тема, динамический цвет и цветовые схемы, чтобы сделать Voice своим\n• Доступен на 25 языках\n\n<b>Ваши собственные файлы</b>\n\nVoice воспроизводит аудиокниги без DRM, например в форматах M4B, MP3, M4A, OGG, OGA и OPUS. Храните книги в папках так, как вам удобно. В папке может быть одна книга или вся ваша библиотека — Voice сам всё упорядочит.\n\n<b>Только вы и ваши истории</b>\n\n• Без аккаунта\n• Без рекламы\n• Без платных функций\n• Ваши книги остаются на вашем устройстве\n\nЕсли вам нравится Voice, его можно поддержать в настройках. Это просто благодарность, она ничего не открывает.\n\nVoice — программа с открытым исходным кодом, распространяется по лицензии GNU GPLv3.\n\nОтзывы и сообщения об ошибках:\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "sv-SE": "Voice är en lugn ljudboksspelare för dig som älskar berättelser och har dina egna böcker.\n\nVälj mappen med dina ljudböcker. Voice visar böckerna den hittar, lägger till dem i ditt bibliotek och kommer ihåg var du är i varenda en. Sedan håller sig Voice i bakgrunden, så att du bara kan lyssna.\n\n<b>En spelare som passar din bok</b>\n\n• Spelaren tar sina färger från omslaget på boken du lyssnar på\n• Voice kommer ihåg var du är i varje bok\n• Uppspelningshastighet, hoppa över tystnad och volymförstärkning för svaga inspelningar\n• Hoppat för långt? Ett tryck tar dig tillbaka\n• Automatisk bakåtspolning efter en paus, så att du inte tappar tråden\n\n<b>Somna till en berättelse</b>\n\n• Insomningstimer som tonar ut mjukt, eller stopp vid kapitlets slut\n• Skaka telefonen direkt efter att timern har gått ut för att starta om den\n• Ett lugnt nattläge medan timern går\n\n<b>Tappa aldrig bort var du var</b>\n\n• Håll in för att spara ett ögonblick och lägg till ett namn eller en anteckning senare\n• Markera bokmärken som favoriter, citat, anteckningar eller ställen att lyssna på igen\n• Lyssningshistoriken visar varje uppspelning, paus och hopp, så att du alltid hittar tillbaka\n• Om bilen, hörlurarna eller klockan startade en bok erbjuder Voice att ta dig tillbaka\n\n<b>Ditt bibliotek, ditt sätt</b>\n\n• Fortsätt lyssna direkt högst upp i biblioteket\n• Böcker sorterade i pågående, inte påbörjade och färdiglyssnade\n• Sök efter titel och författare\n• List- och rutnätsvy\n• Omslag från filen, telefonen eller en sökning på nätet\n• Widgetar för startskärmen: ”Spelas nu” och ”Bokhylla”\n• Medieavisering och Android Auto\n• Ljust och mörkt tema, Dynamisk färg och färgscheman som gör Voice till ditt eget\n• Finns på 25 språk\n\n<b>Ta med dina egna filer</b>\n\nVoice spelar DRM-fria ljudböcker som M4B, MP3, M4A, OGG, OGA och OPUS. Förvara dina böcker i mappar precis som du vill. En mapp kan innehålla en enda bok eller hela ditt bibliotek, och Voice ordnar det åt dig.\n\n<b>Bara du och dina berättelser</b>\n\n• Inget konto\n• Ingen reklam\n• Inget bakom betalvägg\n• Dina böcker stannar på din enhet\n\nOm du gillar Voice kan du stötta appen i inställningarna. Det är ett tack och låser inte upp något.\n\nVoice är öppen källkod under GNU GPLv3-licensen.\n\nFeedback och felrapporter:\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "uk": "Voice — спокійний програвач аудіокниг для тих, хто любить історії та слухає власні книги.\n\nВиберіть папку з аудіокнигами. Voice покаже знайдені книги, додасть їх до бібліотеки й запам’ятає, де ви зупинилися в кожній із них. А потім відходить у тінь, щоб ви могли просто слухати.\n\n<b>Програвач під стать вашій книзі</b>\n\n• Програвач забарвлюється в кольори обкладинки книги, яку ви слухаєте\n• Voice пам’ятає, де ви зупинилися в кожній книзі\n• Швидкість відтворення, пропуск тиші та збільшення гучності для тихих записів\n• Перескочили надто далеко? Одне натискання поверне вас назад\n• Автовідмотування назад після паузи, щоб ви не втратили нитку\n\n<b>Засинайте під історію</b>\n\n• Таймер сну з плавним затиханням або зупинкою в кінці розділу\n• Струсніть телефон одразу після завершення таймера, щоб запустити його знову\n• Спокійний нічний вигляд, поки працює таймер\n\n<b>Ви завжди знаєте, де зупинилися</b>\n\n• Збережіть момент довгим натисканням, а назву чи нотатку додайте пізніше\n• Позначайте закладки як улюблені, цитати, нотатки або те, що варто переслухати\n• Історія прослуховування показує кожне відтворення, паузу й перехід, тож ви завжди знайдете дорогу назад\n• Якщо книгу ввімкнув інший пристрій — автомобіль, навушники чи годинник, — Voice запропонує повернутися туди, де ви були\n\n<b>Ваша бібліотека, ваші правила</b>\n\n• Продовжити слухання можна просто вгорі бібліотеки\n• Книги розділено на поточні, ще не початі та завершені\n• Пошук за назвою та автором\n• Вигляд списком або сіткою\n• Обкладинки з файлу, з телефону або з пошуку в інтернеті\n• Віджети на головному екрані: «Зараз грає» і «Книжкова полиця»\n• Керування у сповіщенні та Android Auto\n• Світла й темна тема, динамічний колір і колірні схеми, щоб зробити Voice своїм\n• Доступний 25 мовами\n\n<b>Ваші власні файли</b>\n\nVoice відтворює аудіокниги без DRM, наприклад у форматах M4B, MP3, M4A, OGG, OGA та OPUS. Зберігайте книги в папках так, як вам зручно. У папці може бути одна книга або вся ваша бібліотека — Voice сам усе впорядкує.\n\n<b>Лише ви та ваші історії</b>\n\n• Без облікового запису\n• Без реклами\n• Без платних функцій\n• Ваші книги залишаються на вашому пристрої\n\nЯкщо вам подобається Voice, його можна підтримати в налаштуваннях. Це просто подяка, вона нічого не відкриває.\n\nVoice — програма з відкритим кодом, що поширюється за ліцензією GNU GPLv3.\n\nВідгуки та повідомлення про помилки:\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "zh-CN": "Voice 是一款安静的有声书播放器，为热爱故事、自带有声书的您而设计。\n\n选择存放有声书的文件夹，Voice 会先向您展示找到的书，再把它们加入书库，并记住每一本书的收听位置。之后它就安静地待在一旁，您只管收听就好。\n\n<b>与您的书相配的播放器</b>\n\n• 播放器的颜色取自您正在听的书的封面\n• Voice 会记住每一本书的收听位置\n• 播放速度、跳过空白部分，以及适合小声录音的音量提升\n• 跳得太远了？点一下就能回去\n• 暂停后继续播放时自动回退一点，免得您接不上情节\n\n<b>伴着故事入睡</b>\n\n• 睡眠定时器会让声音轻柔地淡出，也可以在本章结束时停止\n• 定时器结束后立即摇一摇手机，即可重新开始计时\n• 定时器运行时，播放器会换上宁静的夜间外观\n\n<b>随时找回收听位置</b>\n\n• 长按即可保存当前时刻，名称或笔记可以稍后再添加\n• 可将书签标记为“收藏”“摘录”“笔记”或“重听”\n• 收听历史会记录每一次播放、暂停和跳转，方便您随时找回原来的位置\n• 如果是汽车、耳机或手表开始播放了某本书，Voice 会提议带您回到原来的位置\n\n<b>书库由您做主</b>\n\n• 在书库顶部直接继续收听\n• 书籍按正在听、未开始和已听完分类\n• 按书名和作者搜索\n• 列表视图和网格视图\n• 封面可取自文件或手机，也可以在线搜索\n• 主屏幕小部件：“正在播放”和“书架”\n• 媒体通知和 Android Auto\n• 浅色和深色主题、动态配色，以及多种配色方案，打造专属于您的 Voice\n• 支持 25 种语言\n\n<b>使用您自己的文件</b>\n\nVoice 可以播放无 DRM 的有声书，例如 M4B、MP3、M4A、OGG、OGA 和 OPUS 格式。您可以按自己的习惯把书放进文件夹。一个文件夹里可以只有一本书，也可以是您的整个书库，Voice 会帮您整理好。\n\n<b>只有您和故事</b>\n\n• 无需账号\n• 没有广告\n• 没有付费才能用的功能\n• 您的书始终保存在您的设备上\n\n如果您喜欢 Voice，可以在设置中支持它。这只是一份心意，不会解锁任何功能。\n\nVoice 是基于 GNU GPLv3 许可证的开源软件。\n\n反馈和错误报告：\nhttps://github.com/PaulWoitaschek/Voice/issues\n"}}, "versions": {"525b4763646140b62620f8f9ec67953da9a1dd2a22a1df7d65d60c61c9a7f84c": null, "59f0cfe7773f3dc631922f0d19586d80a0d0674cd96fc9659bec641396afde0f": {"added": 1792083575173, "file": {"name": "/de.ph1b.audiobook_5410002.apk", "sha256": "59f0cfe7773f3dc631922f0d19586d80a0d0674cd96fc9659bec641396afde0f", "size": 9924779, "ipfsCIDv1": "bafybeifz3fp7lcbvhvxkqtvu3fkvvnw3lzs52n2d2d52gbwi5k5knzrnfe"}, "src": {"name": "/de.ph1b.audiobook_5410002_src.tar.gz", "sha256": "44a517a55ebe7bac30cf95bdff319f292b1f1c2c89e0b0f6bc411d1cce845b8d", "size": 67042622}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "26.10.2", "versionCode": 5410002, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["2e69583ae90f795f33c10594cd83922e7324b5da9047769d5338b8dff383b897"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.ph1b.audiobook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.pritcloud.appstow": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"4d35588e6fd680e4fa77202b79a7ae5b3b64575dbba9d3fc5d53f271beb55dd4": {"added": 1792186385612, "file": {"name": "/de.pritcloud.appstow_16.apk", "sha256": "4d35588e6fd680e4fa77202b79a7ae5b3b64575dbba9d3fc5d53f271beb55dd4", "size": 2945145, "ipfsCIDv1": "bafybeiepxbxsjkolqwohsuf3tcx4zkrn7w4l5axwx6nlygeuzz3b57spoq"}, "src": {"name": "/de.pritcloud.appstow_16_src.tar.gz", "sha256": "1cfc128b9a59338b200dd5654d6f0622f8157ce69bf484fc8d431aaf0a0f4c6f", "size": 12689885}, "manifest": {"versionName": "3.0.3", "versionCode": 16, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 36}, "signer": {"sha256": ["25fb57fdd33cbf93ada494d0244bb4f42161514ff841a4f4d0cb46a9833b6aea"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "de.pritcloud.appstow.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "38076a4154203479b1551dca346e6f207c41c6bd618bed063b40c2826d3ac534": {"added": 1792083575173, "file": {"name": "/de.pritcloud.appstow_14.apk", "sha256": "38076a4154203479b1551dca346e6f207c41c6bd618bed063b40c2826d3ac534", "size": 2939458, "ipfsCIDv1": "bafybeieni7cwl2xfc2gobrrbnwd6ngfxepfm2fuhl3eydugdv3r72h6dbm"}, "src": {"name": "/de.pritcloud.appstow_14_src.tar.gz", "sha256": "9bc5f5e1313d52703cdd4000c0a905d8d6ed59bcb54077dacd0a647b3721cc6a", "size": 12666469}, "manifest": {"versionName": "3.0.1", "versionCode": 14, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 36}, "signer": {"sha256": ["25fb57fdd33cbf93ada494d0244bb4f42161514ff841a4f4d0cb46a9833b6aea"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "de.pritcloud.appstow.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.qspool.clementineremote": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"en-US": [{"name": "/de.qspool.clementineremote/en-US/phoneScreenshots/1.png", "sha256": "7147ad95a634edecd38ee73916dc4bb26ed0b3dc9d730d4ee84696f877d4d51e", "size": 1206764}, {"name": "/de.qspool.clementineremote/en-US/phoneScreenshots/2.png", "sha256": "85f978f50150ebda452cf90edb48a91a7b3d427891a8af801083c45f46e2f3a2", "size": 156167}, {"name": "/de.qspool.clementineremote/en-US/phoneScreenshots/3.png", "sha256": "856942343b6df53df667efdedeefaa1714a37fbc29a460643c91d1dcc1a9efab", "size": 201655}, {"name": "/de.qspool.clementineremote/en-US/phoneScreenshots/4.png", "sha256": "e9dba04df9dd729538a122f33fcf59a54fab1ba0f7a8d27db436f4319666a0ba", "size": 208093}, {"name": "/de.qspool.clementineremote/en-US/phoneScreenshots/5.png", "sha256": "552c710f4227ca1905b2f2e5cc5113086ac17bc74b0aea21989c12d910f3742d", "size": 192186}, {"name": "/de.qspool.clementineremote/en-US/phoneScreenshots/6.png", "sha256": "ae198c097c749151b660529390f0707a1c1c60eb39fd78b608f2aeac75348e80", "size": 149648}, {"name": "/de.qspool.clementineremote/en-US/phoneScreenshots/7.png", "sha256": "70165c7ec1878ad2527e0a33500917dbad82d1b1c6d5e9e8e4ced3958a88cfbd", "size": 190219}, {"name": "/de.qspool.clementineremote/en-US/phoneScreenshots/8.png", "sha256": "6d9c2314bff7d7411e3b17f37ee1c5f7bed8bb995791cf6d8b0ef62aa4acfbf6", "size": 1209126}]}}}, "versions": {"269b8aaba7a7d4517e5baa4b21c133e2240fe5a305187d5b504a4799d244d2d3": null, "d7ec01d234491facecac01725237a0b5edbf0d15495288418cffa7c5def9ca23": {"added": 1792083575173, "file": {"name": "/de.qspool.clementineremote_1975.apk", "sha256": "d7ec01d234491facecac01725237a0b5edbf0d15495288418cffa7c5def9ca23", "size": 4316938, "ipfsCIDv1": "bafybeib4e5lc7bzz5nr3j5n4nr4boxu3uncuptc7xio6jykoa3ycqszobu"}, "src": {"name": "/de.qspool.clementineremote_1975_src.tar.gz", "sha256": "bfe25c15acdb70438473ba7edc46abf8877c039375434d6d627a68a6db7f7b0e", "size": 4496390}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "13.8", "versionCode": 1975, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["7fdf6324b696237791e1a6f90a77b020c9d04339fe21df975f765f2b2c9f82ae"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.qspool.clementineremote.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "- The connection details show how fast data is moving now, rather than the average since connecting.\n- \"Play on\" names Clementine's computer instead of saying \"This computer\".\n- The top of the screen and the connection details name Clementine's computer as Clementine does.\n- On a tablet, \"Play on\" calls it this tablet rather than this phone.\n- The Tasker plugin's help puts \"Connect\" in quotes, as it meant to.\n- And more fixes and improvements.\n"}}, "720dba2bef0862b9eb7bb5d5cfc89acaf7c25043ec75f1c47b96e863bcf3b2f9": {"whatsNew": null}}}, "de.schwarz.boardgamepal": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"2df7495ef0ceffd0c18f570f718facd5138a419c00376db5f1d13580298d4599": {"added": 1792083575173, "file": {"name": "/de.schwarz.boardgamepal_4.apk", "sha256": "2df7495ef0ceffd0c18f570f718facd5138a419c00376db5f1d13580298d4599", "size": 12797133, "ipfsCIDv1": "bafybeihba5chjgagsyuqpcyhvnezxj7jqclph47l4azkabuxw4stdppare"}, "src": {"name": "/de.schwarz.boardgamepal_4_src.tar.gz", "sha256": "669d53f260116cc6f405887f8c9ee1def4eba6b157113d5195abbb50def693bf", "size": 1592846}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["235b371a247fb69cf5920887f826b9be34fb277b08f622e02b417ef17fe12205"]}, "usesPermission": [{"name": "de.schwarz.boardgamepal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "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, "6d2e32efa333fce84afc11d7d1673032015979929399364c30afd19bfa83ef41": 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"}}, "32720455a048a5eaa7aa8042caae498cfcd5a6728389ffd44c0eec6044b4fc98": {"added": 1792083575173, "file": {"name": "/de.singular.looper_14.apk", "sha256": "32720455a048a5eaa7aa8042caae498cfcd5a6728389ffd44c0eec6044b4fc98", "size": 13810384, "ipfsCIDv1": "bafybeicute7oh5udw5kurjule7hcevs26oblz4yqdb6kiigv4svbtpc33i"}, "src": {"name": "/de.singular.looper_14_src.tar.gz", "sha256": "0a63ce54245d4275edfb9ba9c3219eb2b3a6297920e830f660503119be89c9f3", "size": 1978045}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.13", "versionCode": 14, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d27687051e30d6f7098dd66d686d2260c42aa4a9ad14aa61a08a4c255b78e9a5"]}, "usesPermission": [{"name": "de.singular.looper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Loop chips now toggle: tap the highlighted chip to switch its loop off and return to the whole track. Tap it again to bring the loop back.\n• Slowed-down or sped-up playback: fixed a crash when switching loops, whole songs now stretch in seconds instead of minutes, and changes no longer jump back to the loop start.\n"}}}}, "de.singular.recorder": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"c1ab4c8f203b20c62b933a669bc5b6a96eaf2d966c9c64081b7459d9927292b7": {"added": 1792186385612, "file": {"name": "/de.singular.recorder_5.apk", "sha256": "c1ab4c8f203b20c62b933a669bc5b6a96eaf2d966c9c64081b7459d9927292b7", "size": 13920586, "ipfsCIDv1": "bafybeifmlxgfci2hl4ds7aay6yuts4kgrzsxltevruixzblkfyppahzvme"}, "src": {"name": "/de.singular.recorder_5_src.tar.gz", "sha256": "d5613b7e612107e9364459eecb00c3fa631d492701f88a0fccf1f488ec08a043", "size": 1005211}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5", "versionCode": 5, "features": [{"name": "android.hardware.microphone"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c70575bcc74c4dcf6a55fc2a26d0d3e8cad8c23db7d55f7c15d00dfceab4d229"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "de.singular.recorder.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Search the library: pull the list down and type. It looks at names, folders and notes, in the folder on screen and every one inside it, and narrows the Starred tab too.\n\nLong-press the app icon to jump straight to your last take, the starred takes or the tuner.\n\nStars no longer vanish when the storage is unavailable or another folder is picked. Plus a themed icon on Android 13+, and dotfiles hidden from the library.\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á"}}}}, "de.thewolfwalkexperience.software.patchpilot": {"metadata": {"lastUpdated": 1792186385612, "screenshots": {"phone": {"en-US": [{"name": "/de.thewolfwalkexperience.software.patchpilot/en-US/phoneScreenshots/1.png", "sha256": "b0af3071a917e9db752a3457d33f9ba45eb98026bdaa2567a6199222965a02ed", "size": 325379}, {"name": "/de.thewolfwalkexperience.software.patchpilot/en-US/phoneScreenshots/2.png", "sha256": "189646b7bde2cfa546d4231ed0cdb0761dcdcc9161e310e87de7e4a78f3e0293", "size": 299441}, {"name": "/de.thewolfwalkexperience.software.patchpilot/en-US/phoneScreenshots/3.png", "sha256": "970a554ce260b1c81d120f9b356b32605d4f692197ecca9af7e4a4cbc611a61f", "size": 96795}, {"name": "/de.thewolfwalkexperience.software.patchpilot/en-US/phoneScreenshots/4.png", "sha256": "18892a88a570a4e9604c157eb75683d6b5117f40ee6c4ea5b8a4f4104b0825ff", "size": 297079}]}, "sevenInch": {"en-US": [{"name": "/de.thewolfwalkexperience.software.patchpilot/en-US/sevenInchScreenshots/1.png", "sha256": "2cb0da9466383a064831581ac5631ac51b999999a8b987d75b31c8c33ea186a2", "size": 299736}, {"name": "/de.thewolfwalkexperience.software.patchpilot/en-US/sevenInchScreenshots/2.png", "sha256": "a2b63ef017a28243700e932dfa6c77c16fe0f7332b63d20242f6a83a4f5dc052", "size": 304109}, {"name": "/de.thewolfwalkexperience.software.patchpilot/en-US/sevenInchScreenshots/3.png", "sha256": "465d4b428ca7a396ebdf7748b24503de7826454f05068f4e1646586df5faa037", "size": 107426}, {"name": "/de.thewolfwalkexperience.software.patchpilot/en-US/sevenInchScreenshots/4.png", "sha256": "ddd76c15e94eecc76702fcbd043a5a65ed9039339b9488deb6fbcb6cc9c51e53", "size": 194378}]}, "tenInch": {"en-US": [{"name": "/de.thewolfwalkexperience.software.patchpilot/en-US/tenInchScreenshots/1.png", "sha256": "748cf3eb30c12eb9526398461480e919fb7ceeff934c108dc0f82460e52b961d", "size": 379529}, {"name": "/de.thewolfwalkexperience.software.patchpilot/en-US/tenInchScreenshots/2.png", "sha256": "c69d75a8994bebf1ac8a68c6b30c7b77cacfdfac456d291f76f83cbc65cc023a", "size": 373372}, {"name": "/de.thewolfwalkexperience.software.patchpilot/en-US/tenInchScreenshots/3.png", "sha256": "d18636e1a486f303ec6ed90a1b462a2f56b64ea803a9b826b74a95b8473852be", "size": 104992}, {"name": "/de.thewolfwalkexperience.software.patchpilot/en-US/tenInchScreenshots/4.png", "sha256": "af9191e29acc5802f57ffb03d929f08d1cd623c2089f8af2859841e7fd3373e9", "size": 205252}]}}, "description": {"en-US": "Patch Pilot lets you browse, organize and edit the presets stored on a hardware synthesizer, directly from your phone or tablet over USB - rename, copy, move and delete presets without a computer or the manufacturer's own editor software.\n\nSupported instruments\n\n- Nord Grand, Nord Grand 2, Nord Stage 2 EX, Nord Stage 4, Nord Electro 7, Nord Piano 6, Nord Lead A1, Nord Wave 2\n- Behringer Pro-800\n- Yamaha Motif XS6 (the XS7 and XS8 are recognized as well, but not yet confirmed on real hardware)\n- Fractal Audio Axe-Fx III (Mark I; the Mark II is recognized as well, but has not been tested on one)\n- Moog Subsequent 37\n\nEach instrument connects over USB, directly or via USB-MIDI where the instrument supports it. Other Nord keyboards that speak the same protocol can be used with a warning; the app's debug menu can run a regression test and share a report that helps get them officially supported.\n\nNo account, no ads, no internet access. The app has no network permission at all and never sends data anywhere - the only thing it talks to is the instrument plugged into your phone.\n\nNot sure it fits your setup? Open the app without an instrument attached and choose \"Try demo mode\" to explore the preset browser on a simulated instrument.\n\nFree software, licensed under the GNU GPL v3. Source code: https://github.com/steinachim/patchpilot\n\nPatch Pilot is an independent, unofficial project. It is not affiliated with, endorsed by, or supported by Clavia DMI AB (Nord), Music Tribe / Behringer, Yamaha Corporation, Fractal Audio Systems, or Moog Music. Product and brand names are used solely to identify the hardware this app is compatible with. This software interacts with your instrument's internal storage, including operations that overwrite or delete presets. It is provided \"as is\", without warranty of any kind. Use with real hardware is at your own risk.\n"}}, "versions": {"26c4889d2f9a0d32d189ce08ee4eecb8d015c6309c795928569edb7734b3a8c3": {"added": 1792186385612, "file": {"name": "/de.thewolfwalkexperience.software.patchpilot_4.apk", "sha256": "26c4889d2f9a0d32d189ce08ee4eecb8d015c6309c795928569edb7734b3a8c3", "size": 4233540, "ipfsCIDv1": "bafybeic2zlb3gptwygpyxqmqjxcppkltzpfrlge7djra5l3ftngbg346ti"}, "src": {"name": "/de.thewolfwalkexperience.software.patchpilot_4_src.tar.gz", "sha256": "14fc299fda927a3500e18266dfc5b3d3ac548c64941cb97d6f1b99fefc6b324e", "size": 22982661}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0", "versionCode": 4, "features": [{"name": "android.hardware.usb.host"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6111789e95a48b4d44e5881d050e91f2ec9d500e3e4bc586375fd9f0567e7b07"]}, "usesPermission": [{"name": "de.thewolfwalkexperience.software.patchpilot.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- New instruments: Fractal Audio Axe-Fx III and Moog Subsequent 37.\n- Instruments can show a notice on connecting; Settings brings hidden ones back.\n- Clearer messages: an edit cut off by a lost connection says what may be affected; an attached instrument that does not answer is no longer \"not recognised\".\n- MIDI instruments behind another MIDI interface get longer timeouts.\n- Settings links to the source code.\n- Many fixes: edits, reconnecting, USB permission hangs, rotation.\n"}}}}, "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.bikebridge": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"6a6ed93aa359f43f8352391ba1f2c81092081b21601f7b1f33368d5229fb6691": null, "977da789055dcb4dc49f139f0f1ce6c8c7bf1f2aed22e11d2040224363ebbf40": {"added": 1792083575173, "file": {"name": "/dev.bg.bikebridge_13.apk", "sha256": "977da789055dcb4dc49f139f0f1ce6c8c7bf1f2aed22e11d2040224363ebbf40", "size": 3548120, "ipfsCIDv1": "bafybeiasmsbmynnrvi2yiopdkzolwjkylow462fkvhisrd3rudyfyqb6fm"}, "src": {"name": "/dev.bg.bikebridge_13_src.tar.gz", "sha256": "69968b5154ce63fb742b00d8be8655c602d516c9bac4872f83cda04538a87cdc", "size": 1104944}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.1", "versionCode": 13, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"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_COARSE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "dev.bg.bikebridge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add Bosch registration flow\n- Add assist mode and range read for Bosch"}}}}, "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.bg.skylib": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"4c9788f192dd62cd575e33deb851aa1b38f4117681d2ac6567a1c189bcc3a57e": null, "eb8a1a39db0d1541522abbc2b1015ab550ad372c217b997db2f26461f051a098": {"added": 1792186385612, "file": {"name": "/dev.bg.skylib_12.apk", "sha256": "eb8a1a39db0d1541522abbc2b1015ab550ad372c217b997db2f26461f051a098", "size": 3998385, "ipfsCIDv1": "bafybeifgqlsh6jvk7faidedsqpfx4qcsp6syh5suoggjirea4waziyem5e"}, "src": {"name": "/dev.bg.skylib_12_src.tar.gz", "sha256": "628873c95a2f9e3c0a98a838ec486151ffc4873424c7f28be8562c65c6f08c70", "size": 1820423}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "dev.bg.skylib.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Search posts support\n- Add full size image support\n- Improved UX on image screen"}}}}, "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, "5e93ea6d428ce79a2d9867aa8e2eae26ec933e56bf664ddf433eb9185740e531": null, "3a1fdbdb7dba53cd6a953ddc43fcb30ca9416440456dafa6e0613fea132f1f19": null, "0c108bdf6e44fff55feb5f61f7f1e1b8f1b0fefb36aa67f51a03026c4c66d0c4": 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"}]}}, "f88b21b32b68ecccbb6d15c3753a5b5096c780edb6677054508f4216381b4944": {"added": 1792186385612, "file": {"name": "/dev.casraf.pantry_663.apk", "sha256": "f88b21b32b68ecccbb6d15c3753a5b5096c780edb6677054508f4216381b4944", "size": 32324871, "ipfsCIDv1": "bafybeibfcf5ttv2n5byqomloor5nhgwuhae2itburbssczlhl5m4l4ns6q"}, "src": {"name": "/dev.casraf.pantry_663_src.tar.gz", "sha256": "3bedf3364ae3a758a0b53157221e776ba3a60ec4f16fb4c71d7ce301b5fb4d66", "size": 89225897}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.37.0", "versionCode": 663, "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"}]}}, "7aa3e6ee4822d28e2d48f4b315da3e253ecd2afa829eeb29697a577900453016": {"added": 1792186385612, "file": {"name": "/dev.casraf.pantry_662.apk", "sha256": "7aa3e6ee4822d28e2d48f4b315da3e253ecd2afa829eeb29697a577900453016", "size": 30784777, "ipfsCIDv1": "bafybeiciivw7nocgpykz6pai3puynutzf3hdet76sinpgy4yrywvvpkm3i"}, "src": {"name": "/dev.casraf.pantry_662_src.tar.gz", "sha256": "a425a70ad95b743ac2ebf9d7e6fb4ece4497e5467ec9d262330e34366631930b", "size": 89223027}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.37.0", "versionCode": 662, "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"}]}}, "445e6be2030e22d1df8d3a74ed920c266fae9e94ea2b17c722ca9fc303c41003": {"added": 1792186385612, "file": {"name": "/dev.casraf.pantry_661.apk", "sha256": "445e6be2030e22d1df8d3a74ed920c266fae9e94ea2b17c722ca9fc303c41003", "size": 28604281, "ipfsCIDv1": "bafybeiei3i5rnn4nft3f3tjfuulgmxxxqzqtczajcxp7zxkgvj54xjfbaq"}, "src": {"name": "/dev.casraf.pantry_661_src.tar.gz", "sha256": "0fade28eba7a775204c705b3fc506b01fd6bf49360a704aa6a909bee15178d3f", "size": 89222424}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.37.0", "versionCode": 661, "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.davidv.londontransport": {"metadata": {"added": 1792083575173, "categories": ["Public Transport"], "changelog": "https://github.com/DavidVentura/london-transport-android/releases", "issueTracker": "https://github.com/DavidVentura/london-transport-android/issues", "lastUpdated": 1792083575173, "license": "MIT", "sourceCode": "https://github.com/DavidVentura/london-transport-android", "screenshots": {"phone": {"en-US": [{"name": "/dev.davidv.londontransport/en-US/phoneScreenshots/01_cycle_map.jpg", "sha256": "e7232c5a927c403e3192c688d16cc86ebc5fef395dccb670dec5f7a1352d4d59", "size": 168257}]}}, "authorName": "David Ventura", "authorWebSite": "https://blog.davidv.dev", "name": {"en-US": "London Transport"}, "summary": {"en-US": "Shows transport (Tube, Bus, Cycle) in London"}, "description": {"en-US": "This app shows\n- Tube lines\n- Bus lines\n- Santander Cycles stations\n\nIt also lets you hire a bike with your Santander Cycles account.\n"}, "icon": {"en-US": {"name": "/dev.davidv.londontransport/en-US/icon_kadKFVcdXON3Zn1ocdF1y0eXFncI4uBVqF2xjWPJH4o=.png", "sha256": "91a74a15571d5ce377667d6871d175cb4797167708e2e055a85db18d63c91f8a", "size": 7682}}, "preferredSigner": "7657b2e6d422feefa80f874c0a04ed0b3e28355915b434045a02cb58de1b84d6"}, "versions": {"ec630c6d5467fc446413d9e009b6f84ef3315fe55df48e69abf1eb0d42d21aa5": {"added": 1792083575173, "file": {"name": "/dev.davidv.londontransport_3.apk", "sha256": "ec630c6d5467fc446413d9e009b6f84ef3315fe55df48e69abf1eb0d42d21aa5", "size": 2246368, "ipfsCIDv1": "bafybeiguviqqfkw63xeeepnhtt7i5fcc3ixqxfhnxp2nddncartnjgy254"}, "src": {"name": "/dev.davidv.londontransport_3_src.tar.gz", "sha256": "451d74ee9e4ad9bd1ec1993f2f0a0d4380dd705da1b58b916dbb52ca88eab417", "size": 290599}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.0", "versionCode": 3, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["7657b2e6d422feefa80f874c0a04ed0b3e28355915b434045a02cb58de1b84d6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "dev.davidv.londontransport.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The Santander cycles backend is proprietary"}, "TetheredNet": {"en-US": "Relies on Sandander cycles API"}}, "whatsNew": {"en-US": "Handle Santander cycles subscription running out, takes you to the website to buy a new one.\n"}}}}, "dev.dettmer.simplenotes": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"737da7e02a45e059d49d07cc4e7449f1afcd6cdcc701745c71521802b704b64f": null, "f0e9a6748dfc199eb1fd458fab6b8e5fede1bc3ddd4599d6890688fd677da796": {"added": 1792083575173, "file": {"name": "/dev.dettmer.simplenotes_67.apk", "sha256": "f0e9a6748dfc199eb1fd458fab6b8e5fede1bc3ddd4599d6890688fd677da796", "size": 5535166, "ipfsCIDv1": "bafybeib326w3bgkbkfoqqttdma6mwiaoqe4r5rutw52hzpbsoodmlmmutq"}, "src": {"name": "/dev.dettmer.simplenotes_67_src.tar.gz", "sha256": "27d9676eeb94e1219081b02e6c0feab0ece6885f2dda12c43392e6418d001d83", "size": 11274799}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.20.1", "versionCode": 67, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["42a1c613bbc673045af3dc8191bf9cb6456ee44c7dce40c7cfb566facb69f16a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.dettmer.simplenotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "🌙 v2.20.1 - Ruhige Nächte\n\n• Weniger Akkuverbrauch: Ungenutzte Serververbindungen werden jetzt nach jedem Sync und beim Wechsel in den Hintergrund geschlossen, damit das WLAN nachts schlafen kann\n", "en-US": "🌙 v2.20.1 - Quiet nights\n\n• Lower battery use: idle server connections are now closed after each sync and when the app goes to the background, so Wi-Fi can stay asleep overnight\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.forgesworn.cambium": {"metadata": {"lastUpdated": 1792083575173, "description": {"en-US": "Cambium is an Android NIP-55 signer that holds no user keys. Cryptographic results come from a paired Heartwood hardware signer over NIP-46 (Nostr relays), with only safe, exact repeats answered from bounded per-identity caches.\n\nAmethyst, Primal and most other Amber-compatible Android Nostr clients cannot log in to a remote NIP-46 bunker directly, but they all support signing in via any installed NIP-55 external signer. Cambium fills that gap: it registers as a signer, but it is not one. It is a thin proxy that sends uncached NIP-55 work to your hardware signer and hands the result back.\n\nSecurity model:\n\n- No user secrets ever touch the phone. Cambium stores only the bunker pairing (the paired signer's public key, its relay list, and the per-pairing connection secret) and Cambium's own ephemeral NIP-46 client keypair. Compromising the phone exposes the ability to request signatures — which the hardware signer's policy engine and physical confirmation button still gate — never the identity key itself.\n- All pairing state lives in Android Keystore-backed encrypted storage.\n- Per-app approval is tracked locally, in addition to whatever the hardware signer's own policy enforces. The signer remains the authority on what actually gets signed.\n- All NIP-46 payloads are NIP-44-encrypted.\n- Phone unlock is the one exception, and it is opt-in: a Heartwood set up to be unlocked from this phone gives it an unlock secret for that board. It signs nothing, is useless without the board's own flash, and is released only by your screen lock, once per unlock.\n\nFeatures:\n\n- Pair by QR scan or pasted bunker:// URI; multiple identities, each fully isolated.\n- NIP-55 intent handling: get_public_key, sign_event, nip04/nip44 encrypt and decrypt, decrypt_zap_event (private zaps, recipient path), current_user identity selection.\n- Website NIP-55 support through nostrsigner: links, with explicit one-shot approval and a validated HTTPS callback or clipboard result. Browser approval is never remembered.\n- A silent content-provider path answers already-approved apps without any visible popup.\n- Per-identity bounded priority queues reserve room for user work. Exact relay-authentication duplicates coalesce and cache briefly; distinct AUTH bursts are admitted one at a time, never retried internally, and paused for 60 seconds after a transport failure.\n- Native approvals can be once, for an hour or day, or indefinite, with operation and signing-kind limits. Review, edit or forget choices in the connected-apps list; denial remains permanent.\n- Clear request summaries and bounded, temporary request details, with private and encrypted content hidden.\n- Rename paired identities, check connection health and last contact, and explicitly test or reconnect. Supported signers can securely update their NIP-46 transport relays.\n- Native NIP-55 signing batches return ordered results and per-request rejections.\n- Optional keep-warm foreground service so silent signing skips the reconnect penalty.\n- Phone unlock: a Heartwood that restarts locked after a power cut asks this phone to unlock it. The notification names the board, why it restarted and on which network, and warns that anyone holding the board can make it ask. One tap and your screen lock unlock it. Nothing on the wire names the phone.\n- Says when a paired signer has gone quiet (a power cut or network problem at the board).\n- A metadata-only activity log with safe failure categories, timings and app/identity/outcome filters. Review a redacted diagnostic report before explicitly sharing it; no event content, credentials, relay addresses or identifying labels are exported.\n- Optional biometric or device-credential app lock on the management screen and approval decisions.\n\nNo Google Play services, no Firebase, no analytics. Runs on any 64-bit Android 8.1+ device, including GrapheneOS.\n"}}, "versions": {"3510781a23ec1e3c626a9c39ee31f968f4d4ca38d85f626b85c0d617c29fc16a": {"added": 1792083575173, "file": {"name": "/dev.forgesworn.cambium_19.apk", "sha256": "3510781a23ec1e3c626a9c39ee31f968f4d4ca38d85f626b85c0d617c29fc16a", "size": 19880268, "ipfsCIDv1": "bafybeid7jmqeq25xpznifzl5obk3x362apl7g3saj6f42c3xibzdl3af5m"}, "src": {"name": "/dev.forgesworn.cambium_19_src.tar.gz", "sha256": "1eea346bb0416c56c4f15633fd27c550b695900aa3b4e108d0609eee837f7704", "size": 532532}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.9.0", "versionCode": 19, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 35}, "signer": {"sha256": ["9ea188efa9015f7e7f90e1888f586f527b2a0e8a6dcdb3991e41fb4f14eeefc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.forgesworn.cambium.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Test and reconnect each signer, with secure relay updates where supported. Approve native requests once, for an hour or day, or indefinitely, with operation and signing-kind limits. Read request summaries and temporary details. Rename identities and edit existing grants. Filter activity and review a redacted report before sharing. Native signing batches return ordered results. Existing approvals retain their meaning; Heartwood remains the signing authority.\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.kaleve.nonius": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"0ecf25a03444a44a65a3ecd0db0077e3987e92eed54d75001cadf8678e0b3453": null, "883b4d11d158cfb2fffe09e0c4ee7a48eb162ebc5d831b62343ada7ac63178af": {"added": 1792083575173, "file": {"name": "/dev.kaleve.nonius_6.apk", "sha256": "883b4d11d158cfb2fffe09e0c4ee7a48eb162ebc5d831b62343ada7ac63178af", "size": 1625917, "ipfsCIDv1": "bafybeiepceqp3caeqdclostiuybl2xgsfw6dtqjlzysd6qrpciabm3w3gi"}, "src": {"name": "/dev.kaleve.nonius_6_src.tar.gz", "sha256": "9d5cd5dfb24c6c577e4b62b88a3aca8673c966e35188495fdee814f9f0c9aa1c", "size": 549163}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4", "versionCode": 6, "features": [{"name": "android.hardware.sensor.accelerometer"}], "usesSdk": {"minSdkVersion": 36, "targetSdkVersion": 36}, "signer": {"sha256": ["790276a31437cb979f142463297f69e6dbebce26650251a6054d9ddf4de9007b"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "dev.kaleve.nonius.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.kerballone.spamblocker": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"f4f8b4a7404aff55406fc37ad0e98632eb322073fee5e50f860b7ca98de592ac": null, "305d9acdb1de807a96d6087de93f0f10398b7e340b76e4d14048a460817c1ed4": 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"}}, "6f6b23b6cedffed2b55da966b335a3e8fd1415437da5938e416c67b8b93d013e": {"added": 1792083575173, "file": {"name": "/dev.kerballone.spamblocker_620.apk", "sha256": "6f6b23b6cedffed2b55da966b335a3e8fd1415437da5938e416c67b8b93d013e", "size": 8602483, "ipfsCIDv1": "bafybeihayff3u22sxpbp66rzc7hen5pjir7adhkkfj2dc7qr6duwdqwgfe"}, "src": {"name": "/dev.kerballone.spamblocker_620_src.tar.gz", "sha256": "c6941d2ad53bd9c64d2e7179c9848afa72ccc7d95d14fe7dbf83bc2e87030547", "size": 2263753}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.2.0", "versionCode": 620, "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.0\n\nNew:\n- Contacts and Database now apply to Notifications: phone numbers in a screened app's notification Title or Body are checked against your contacts and the spam database, with no Number Rule needed. \"Block non-contacts\" can dismiss notifications from unknown senders, e.g. RCS or WhatsApp.\n- Contacts (Allow and Block separately) and Database have Calls / SMS / MMS / Title / Body chips to choose what they apply to. All are on by default, except Body for blocking non"}}}}, "dev.khoj.pitaka.fdroid": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"04265d890a70f7659722e924fe0fe2c38e65351760f344aafe92e3a62369b686": null, "2c5b00199bd1a28f47f65ae05891c72cef57a0b569fcac97ac7c7c24c9a677fc": null, "3e8996d4d0409257bc2619e5412667aa43cf9093773951d3193cafc64db1fbc3": null, "40eea65073d64aef96ed27cc68464fce584a7c5d4d6d2c42920bd836d4a5baac": null, "d84f6418efce52d1295c29da53d0ad7edf3f648bcd3f829dfccb6dfc7756ad7c": null, "f672bd3bb2c201454cf68f0c610be0ecda4787e3b68ee4149530ce2f2c647ae9": 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"}}, "388a9cfab8089ad90a7d172ff9248b173d8beb51fc7d004f45dd4ae7efb58fa7": {"added": 1792186385612, "file": {"name": "/dev.khoj.pitaka.fdroid_243.apk", "sha256": "388a9cfab8089ad90a7d172ff9248b173d8beb51fc7d004f45dd4ae7efb58fa7", "size": 36250909, "ipfsCIDv1": "bafybeifaewannh4ji3lmmuurkyykaqorjn36wud7rkw6d6dkaspndtf4he"}, "src": {"name": "/dev.khoj.pitaka.fdroid_243_src.tar.gz", "sha256": "93facabeea8f37f9f17866d1716b3e2755da547b9d8c1146b3a600991976e12a", "size": 89246171}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.0", "versionCode": 243, "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: \"Share card + link\" sends your library's visiting card together with a tappable link to your website in one share — on WhatsApp, Telegram and similar apps the link appears right under the card.\n* New: export only the books you choose. CSV and PDF exports can be narrowed by source (Purchased, Gift, Donated, Inherited, Other) and further to one person or shop, picked from the names already on your books — e.g. everything one donor gave. The PDF and file name say what they contain.\n"}}, "8e82c92ecbf4938d5ed3c07379ae7e3e966b03064ff5667f3654d9cddc9f87df": {"added": 1792186385612, "file": {"name": "/dev.khoj.pitaka.fdroid_242.apk", "sha256": "8e82c92ecbf4938d5ed3c07379ae7e3e966b03064ff5667f3654d9cddc9f87df", "size": 31941935, "ipfsCIDv1": "bafybeiemvcqmvbkjgrka6tacc3ocngw6ohem7oqu3cnr4xzh6ohebn3ony"}, "src": {"name": "/dev.khoj.pitaka.fdroid_242_src.tar.gz", "sha256": "41d169886d1b75dba4be1465509fe1bb1277d58caea8db7b2a4ea9db661b0200", "size": 89244751}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.4.0", "versionCode": 242, "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: \"Share card + link\" sends your library's visiting card together with a tappable link to your website in one share — on WhatsApp, Telegram and similar apps the link appears right under the card.\n* New: export only the books you choose. CSV and PDF exports can be narrowed by source (Purchased, Gift, Donated, Inherited, Other) and further to one person or shop, picked from the names already on your books — e.g. everything one donor gave. The PDF and file name say what they contain.\n"}}, "5451a7ee8f7104e2b4dbf7473446516c26b062e9a934c0e26ff9944951d6bd38": {"added": 1792186385612, "file": {"name": "/dev.khoj.pitaka.fdroid_241.apk", "sha256": "5451a7ee8f7104e2b4dbf7473446516c26b062e9a934c0e26ff9944951d6bd38", "size": 38331650, "ipfsCIDv1": "bafybeifabgolszd4kgvbk7cuyrj5yhhcmiqq4ywlf557qoiizw3t7qhtmy"}, "src": {"name": "/dev.khoj.pitaka.fdroid_241_src.tar.gz", "sha256": "10a7f7254840b2336b941aba78a8ae59cf498cbf33bd590ab776af71633300a5", "size": 89247994}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.4.0", "versionCode": 241, "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: \"Share card + link\" sends your library's visiting card together with a tappable link to your website in one share — on WhatsApp, Telegram and similar apps the link appears right under the card.\n* New: export only the books you choose. CSV and PDF exports can be narrowed by source (Purchased, Gift, Donated, Inherited, Other) and further to one person or shop, picked from the names already on your books — e.g. everything one donor gave. The PDF and file name say what they contain.\n"}}}}, "dev.kicker.hometiles": {"metadata": {"added": 1792186385612, "categories": ["Launcher", "Phone & SMS"], "issueTracker": "https://github.com/timkicker/hometiles/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/timkicker/hometiles", "screenshots": {"phone": {"de-DE": [{"name": "/dev.kicker.hometiles/de-DE/phoneScreenshots/1.png", "sha256": "6ef8b984fd146a8e48cc494fcfddd5e40fcd35f15e91ee20e318985554a9b3ec", "size": 36423}, {"name": "/dev.kicker.hometiles/de-DE/phoneScreenshots/2.png", "sha256": "1ca609a92b86375835d68ce2a13c5e87a34c8446e41ec78dfac5e00bfd4fe9f1", "size": 40517}, {"name": "/dev.kicker.hometiles/de-DE/phoneScreenshots/3.png", "sha256": "c03fae2a5fc5506829309dcf5c6705d649534aadbfeb6110c6119364a8ebc7a5", "size": 27972}, {"name": "/dev.kicker.hometiles/de-DE/phoneScreenshots/4.png", "sha256": "bf6480a514afd5a03b6d0f33826d4e90e03f50e5545dc225c5fc0226876444e5", "size": 45917}, {"name": "/dev.kicker.hometiles/de-DE/phoneScreenshots/5.png", "sha256": "5cd5206ef8e71d2d3077d3488906886188db875140204a4b129e197a64d9818f", "size": 43089}, {"name": "/dev.kicker.hometiles/de-DE/phoneScreenshots/6.png", "sha256": "69f6989a5298b06053e9a981c3dd4ff7fb5518a2c85c892a15284d8909ed1299", "size": 27152}], "en-US": [{"name": "/dev.kicker.hometiles/en-US/phoneScreenshots/1.png", "sha256": "6e72da3a889b7e840a48019a64cb79f1ff8cf76a490f22a2b322ccb3040d6870", "size": 35864}, {"name": "/dev.kicker.hometiles/en-US/phoneScreenshots/2.png", "sha256": "453ee8616bb262e659890c68e28d8cded9292a3f3d0b7af9371a1bff441fe258", "size": 40754}, {"name": "/dev.kicker.hometiles/en-US/phoneScreenshots/3.png", "sha256": "a12b852991fed306a0000e302630da41cd43a455691c7e2fc2809327d1687be6", "size": 29331}, {"name": "/dev.kicker.hometiles/en-US/phoneScreenshots/4.png", "sha256": "87f2cf4d914c42bc50b51c5b7f4c1f19ee4d1f727aa0dd2cbb242c946fd9d251", "size": 45979}, {"name": "/dev.kicker.hometiles/en-US/phoneScreenshots/5.png", "sha256": "04e2818fb7e3bec4598ab9daa6cddefb44e8a2d37f7a4e0d4561e8e6cfc9a8ff", "size": 41398}, {"name": "/dev.kicker.hometiles/en-US/phoneScreenshots/6.png", "sha256": "c353db9b6850f2449ca834ebef790f665a96e32434032a88bf6541eb5d3a814b", "size": 24993}], "es-ES": [{"name": "/dev.kicker.hometiles/es-ES/phoneScreenshots/1.png", "sha256": "5ad7df35029f28d12a9ab3be541d854a32bbfa663888025f5299740daf1a4cb0", "size": 36330}, {"name": "/dev.kicker.hometiles/es-ES/phoneScreenshots/2.png", "sha256": "649916f9129acbed463505432e28d46b6b0eb8e9fabea9cc09be3a1d7e5cbecc", "size": 40404}, {"name": "/dev.kicker.hometiles/es-ES/phoneScreenshots/3.png", "sha256": "d5665338ded4bfe7469a4abc71de4fa11051b56a0f0dda405c533d2ddbb69f2d", "size": 27064}, {"name": "/dev.kicker.hometiles/es-ES/phoneScreenshots/4.png", "sha256": "90b42bf4c6f6736a7c8dee9fb71d039a861b2c9b25328dac1b137f00ffdc67af", "size": 49289}, {"name": "/dev.kicker.hometiles/es-ES/phoneScreenshots/5.png", "sha256": "b5a9893a1ed68525213de8bdf7665e42843710221b97e13280b650b61bbedac4", "size": 42259}, {"name": "/dev.kicker.hometiles/es-ES/phoneScreenshots/6.png", "sha256": "75d769cf7a225c6ed62cb2f6139469ed72aa2be8fa2eea795b883e9cd04e57d8", "size": 27350}], "fr-FR": [{"name": "/dev.kicker.hometiles/fr-FR/phoneScreenshots/1.png", "sha256": "3b5f31fc5fb853746e29bcc77664a2e6a9616ccd6331119b9c012c5cc6551c32", "size": 38171}, {"name": "/dev.kicker.hometiles/fr-FR/phoneScreenshots/2.png", "sha256": "39066ad1923cb1f4a64b6d3a98ba1e1146987cb8100fe3b40156bfb665a1825e", "size": 40668}, {"name": "/dev.kicker.hometiles/fr-FR/phoneScreenshots/3.png", "sha256": "e1604a026bc7eb0b59e0f254477530cb53d06e31bda08be0a0d3b25e310cb5da", "size": 27491}, {"name": "/dev.kicker.hometiles/fr-FR/phoneScreenshots/4.png", "sha256": "df62e66fe912aedab58ef3d5482d6f481a9853706b6e19f18cb3eaeff1b62247", "size": 47560}, {"name": "/dev.kicker.hometiles/fr-FR/phoneScreenshots/5.png", "sha256": "0674e7ccabd0b6ba37414395baab5a827c25249d8069bb1a152c7b903135bbfa", "size": 42157}, {"name": "/dev.kicker.hometiles/fr-FR/phoneScreenshots/6.png", "sha256": "7f432b6a61e090c1a06ac44d22427b72af7cc7647a50ba2d7fa353718a26d583", "size": 28635}], "it-IT": [{"name": "/dev.kicker.hometiles/it-IT/phoneScreenshots/1.png", "sha256": "88676528fb33f6f7cae8a18e2d8e2f2f29ce4fdba9bf58db2d25693c4154fb16", "size": 35004}, {"name": "/dev.kicker.hometiles/it-IT/phoneScreenshots/2.png", "sha256": "c752933d51a44200051d00bfca63c2122da0d3a780ecf5d7d42d4233abfc7790", "size": 40974}, {"name": "/dev.kicker.hometiles/it-IT/phoneScreenshots/3.png", "sha256": "6de302f8ed51d66b941768c24d59ff85cb368979d9e3f96793ea46e47d904c78", "size": 27227}, {"name": "/dev.kicker.hometiles/it-IT/phoneScreenshots/4.png", "sha256": "4d574e2caa8a18725692fa2d9aa0dfe411e1d43433815ad846b9c966bf15bec7", "size": 44693}, {"name": "/dev.kicker.hometiles/it-IT/phoneScreenshots/5.png", "sha256": "05bf9771ab4ff3622d9e4238af21035599f53ce38f509275529f3f759503532d", "size": 46002}, {"name": "/dev.kicker.hometiles/it-IT/phoneScreenshots/6.png", "sha256": "b37964f9270d84774f34b86c7c319da6f7f5642d23cc32f639bfd56c01bfc108", "size": 28764}]}}, "authorEmail": "tim@kicker.dev", "authorName": "Tim Kicker", "name": {"de-DE": "HomeTiles", "en-US": "HomeTiles", "es-ES": "HomeTiles", "fr-FR": "HomeTiles", "it-IT": "HomeTiles"}, "summary": {"de-DE": "Großer, ruhiger Startbildschirm mit Telefon und Nachrichten in einer App", "en-US": "Big, calm home screen with phone and messages built in", "es-ES": "Pantalla de inicio grande y tranquila, con teléfono y mensajes incluidos", "fr-FR": "Écran d'accueil grand et calme, avec téléphone et messages intégrés", "it-IT": "Schermata iniziale grande e tranquilla, con telefono e messaggi inclusi"}, "description": {"de-DE": "HomeTiles ist ein Startbildschirm aus großen, klar beschrifteten Kacheln, mit Telefon und\nNachrichten in derselben App. Gedacht für kleine Bildschirme, unruhige Hände und Augen,\ndie nicht zusammenkneifen wollen.\n\nJede Kachel kann alles sein: eine App, ein Kontakt, eine Verknüpfung, ein Widget, eine\nFunktion wie Taschenlampe oder WLAN, oder der Sprung auf einen anderen Bildschirm. Raster,\nKachelgröße, Farben und Beschriftungen stellen Sie selbst ein.\n\nWas dabei ist:\n\n* Ein Startbildschirm aus großen Kacheln, frei belegbar, dazu auf Wunsch eine Kopfzeile\n  mit Uhrzeit, Datum und Ladestand.\n* Ein Telefon mit Tastenfeld, Kurzwahl auf 2 bis 9, gruppierter Anrufliste und eigenem\n  Anrufbildschirm. Die Telefon-Rolle wird angeboten, nie aufgedrängt.\n* Nachrichten: Liste, Gespräch, Verfassen.\n* Kontakte mit Suche, Sortierung nach Vor- oder Nachnamen und Favoriten.\n* Ein SOS-Knopf mit Countdown, der mehrere Nummern nacheinander anruft und eine\n  Notfall-Nachricht mit Standort verschicken kann.\n* Lesehilfe: Kachel halten, um sie vorlesen oder groß anzeigen zu lassen; Blätterknöpfe\n  statt Wischen für lange Listen.\n* Die Einstellungen als Datei sichern und auf dem nächsten Telefon wieder einlesen.\n* Startet der Launcher einmal nicht, erscheint ein einfacher Auffangbildschirm mit\n  Telefon, Kontakten und Einstellungen statt eines schwarzen Geräts.\n\nKein Konto, keine Werbung, keine Verfolgung. Und gar keine Internet-Berechtigung.\n\nHomeTiles ist der freie Ersatz für BIG Launcher, dessen Funktionen inzwischen auf drei\ngekaufte Apps verteilt sind.\n", "en-US": "HomeTiles is a home screen made of large, plainly labelled tiles, with a phone dialler and a\nmessaging app in the same package. It is meant for small screens, unsteady hands and eyes\nthat would rather not squint.\n\nEvery tile can be anything you like: an app, a contact, a shortcut, a widget, a function\nsuch as the torch or Wi-Fi, or a jump to another screen. Grid size, tile size, colours and\nlabels are all yours to set.\n\nWhat you get:\n\n* A home screen of big tiles, freely assigned, with an optional header showing time, date\n  and battery.\n* A dialler with a keypad, speed dial on 2 to 9, a grouped call log and its own in-call\n  screen. Taking over the phone role is offered, never forced.\n* Messages: thread list, conversation and composing.\n* Contacts with search, sorting by first name or surname, and favourites.\n* An SOS button with a countdown that calls several numbers in turn and can send an\n  emergency message with your location.\n* Reading help: hold a tile to have it read out or shown large, and page through long\n  lists with buttons instead of swiping.\n* Export your setup to a file and read it back on your next phone.\n* If the launcher ever fails to start, a simple fallback screen appears with phone,\n  contacts and settings, rather than a black device.\n\nNo account, no advertising, no tracking, and no internet permission at all.\n\nHomeTiles is a free replacement for BIG Launcher, whose features are now spread across three\npaid apps.\n", "es-ES": "HomeTiles es una pantalla de inicio hecha de mosaicos grandes y claramente rotulados, con\nteléfono y mensajes en la misma aplicación. Está pensada para pantallas pequeñas, manos\ninseguras y ojos que preferirían no entrecerrarse.\n\nCada mosaico puede ser lo que usted quiera: una aplicación, un contacto, un acceso directo,\nun widget, una función como la linterna o la wifi, o un salto a otra pantalla. La\ncuadrícula, el tamaño de los mosaicos, los colores y los rótulos los decide usted.\n\nLo que incluye:\n\n* Una pantalla de inicio de mosaicos grandes, de libre asignación, y si lo desea una\n  cabecera con la hora, la fecha y la carga de la batería.\n* Un teléfono con teclado, marcación rápida del 2 al 9, registro de llamadas agrupado y\n  su propia pantalla de llamada. El papel de teléfono se ofrece, nunca se impone.\n* Mensajes: lista, conversación y redacción.\n* Contactos con búsqueda, orden por nombre o por apellido, y favoritos.\n* Un botón SOS con cuenta atrás que llama a varios números seguidos y puede enviar un\n  mensaje de emergencia con su ubicación.\n* Ayuda para leer: mantenga pulsado un mosaico para que se lea en voz alta o se muestre\n  en grande; botones de página en lugar de deslizar en las listas largas.\n* Guarde su configuración en un archivo y vuelva a leerla en el siguiente teléfono.\n* Si alguna vez el lanzador no arranca, aparece una pantalla de emergencia sencilla con\n  teléfono, contactos y ajustes, en lugar de un aparato en negro.\n\nSin cuenta, sin publicidad, sin seguimiento, y sin ningún permiso de internet.\n\nHomeTiles es el sustituto libre de BIG Launcher, cuyas funciones están hoy repartidas entre\ntres aplicaciones de pago.\n", "fr-FR": "HomeTiles est un écran d'accueil fait de grandes tuiles clairement étiquetées, avec le\ntéléphone et les messages dans la même application. Il est pensé pour les petits écrans,\nles mains qui tremblent et les yeux qui préfèrent ne pas plisser.\n\nChaque tuile peut être ce que vous voulez : une application, un contact, un raccourci, un\nwidget, une fonction comme la lampe de poche ou le Wi-Fi, ou un saut vers un autre écran.\nLa grille, la taille des tuiles, les couleurs et les étiquettes, c'est vous qui décidez.\n\nCe qui est inclus :\n\n* Un écran d'accueil de grandes tuiles, librement attribuées, et si vous le souhaitez un\n  bandeau avec l'heure, la date et la charge de la batterie.\n* Un téléphone avec clavier, numérotation rapide de 2 à 9, journal d'appels groupé et son\n  propre écran d'appel. Le rôle de téléphone est proposé, jamais imposé.\n* Messages : liste, conversation et rédaction.\n* Contacts avec recherche, tri par prénom ou par nom, et favoris.\n* Un bouton SOS avec compte à rebours qui appelle plusieurs numéros l'un après l'autre et\n  peut envoyer un message d'urgence avec votre position.\n* Aide à la lecture : maintenez une tuile pour la faire lire à voix haute ou l'afficher en\n  grand ; des boutons de page au lieu du balayage dans les longues listes.\n* Enregistrez vos réglages dans un fichier et relisez-les sur le téléphone suivant.\n* Si le lanceur ne démarre pas un jour, un écran de secours simple apparaît avec le\n  téléphone, les contacts et les réglages, plutôt qu'un appareil noir.\n\nPas de compte, pas de publicité, pas de suivi, et aucune autorisation d'accès à internet.\n\nHomeTiles est le remplaçant libre de BIG Launcher, dont les fonctions sont aujourd'hui\nréparties entre trois applications payantes.\n", "it-IT": "HomeTiles è una schermata iniziale fatta di riquadri grandi e chiaramente etichettati, con\ntelefono e messaggi nella stessa applicazione. È pensata per schermi piccoli, mani\nmalferme e occhi che preferirebbero non strizzarsi.\n\nOgni riquadro può essere quello che volete: un'applicazione, un contatto, una scorciatoia,\nun widget, una funzione come la torcia o il Wi-Fi, oppure un salto a un'altra schermata.\nLa griglia, la dimensione dei riquadri, i colori e le etichette li decidete voi.\n\nChe cosa c'è:\n\n* Una schermata iniziale di riquadri grandi, liberamente assegnabili, e se volete\n  un'intestazione con ora, data e carica della batteria.\n* Un telefono con tastierino, chiamata rapida dal 2 al 9, registro chiamate raggruppato e\n  una schermata di chiamata propria. Il ruolo di telefono viene proposto, mai imposto.\n* Messaggi: elenco, conversazione e scrittura.\n* Contatti con ricerca, ordinamento per nome o per cognome, e preferiti.\n* Un pulsante SOS con conto alla rovescia che chiama più numeri uno dopo l'altro e può\n  inviare un messaggio di emergenza con la vostra posizione.\n* Aiuto alla lettura: tenete premuto un riquadro per farlo leggere ad alta voce o mostrare\n  in grande; pulsanti di pagina invece dello scorrimento negli elenchi lunghi.\n* Salvate le vostre impostazioni in un file e rileggetele sul telefono successivo.\n* Se un giorno il launcher non parte, compare una semplice schermata di riserva con\n  telefono, contatti e impostazioni, invece di un apparecchio nero.\n\nNessun account, nessuna pubblicità, nessun tracciamento, e nessun permesso di internet.\n\nHomeTiles è il sostituto libero di BIG Launcher, le cui funzioni sono oggi distribuite su tre\napplicazioni a pagamento.\n"}, "icon": {"de-DE": {"name": "/dev.kicker.hometiles/de-DE/icon_xqWOKy1GyFgtdRYFFJfcq6HqTJWT4SazlZ-HOm8cYIw=.png", "sha256": "c6a58e2b2d46c8582d7516051497dcaba1ea4c9593e126b3959f873a6f1c608c", "size": 6002}, "en-US": {"name": "/dev.kicker.hometiles/en-US/icon_xqWOKy1GyFgtdRYFFJfcq6HqTJWT4SazlZ-HOm8cYIw=.png", "sha256": "c6a58e2b2d46c8582d7516051497dcaba1ea4c9593e126b3959f873a6f1c608c", "size": 6002}, "es-ES": {"name": "/dev.kicker.hometiles/es-ES/icon_xqWOKy1GyFgtdRYFFJfcq6HqTJWT4SazlZ-HOm8cYIw=.png", "sha256": "c6a58e2b2d46c8582d7516051497dcaba1ea4c9593e126b3959f873a6f1c608c", "size": 6002}, "fr-FR": {"name": "/dev.kicker.hometiles/fr-FR/icon_xqWOKy1GyFgtdRYFFJfcq6HqTJWT4SazlZ-HOm8cYIw=.png", "sha256": "c6a58e2b2d46c8582d7516051497dcaba1ea4c9593e126b3959f873a6f1c608c", "size": 6002}, "it-IT": {"name": "/dev.kicker.hometiles/it-IT/icon_xqWOKy1GyFgtdRYFFJfcq6HqTJWT4SazlZ-HOm8cYIw=.png", "sha256": "c6a58e2b2d46c8582d7516051497dcaba1ea4c9593e126b3959f873a6f1c608c", "size": 6002}}, "preferredSigner": "a4cff09a80f835d47427f76798a7f7173b5df4ba221b1ba17c446c6b3f28d02b"}, "versions": {"de16f937bb0fae73a3ecacf187da97de00f7234d036629aa3a2b0e517ddece87": {"added": 1792186385612, "file": {"name": "/dev.kicker.hometiles_3.apk", "sha256": "de16f937bb0fae73a3ecacf187da97de00f7234d036629aa3a2b0e517ddece87", "size": 1971066, "ipfsCIDv1": "bafybeidxq6cpgvumn7muw3wz72rip4yvmo75jqdrcqvk3gq42ud54nd6yy"}, "src": {"name": "/dev.kicker.hometiles_3_src.tar.gz", "sha256": "2f84f8b22a97c26bc6fc2dabc63f5cc8403f20a980c14f04ddced1f148c78245", "size": 2139926}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["a4cff09a80f835d47427f76798a7f7173b5df4ba221b1ba17c446c6b3f28d02b"]}, "usesPermission": [{"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "dev.kicker.hometiles.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Behebt Abstürze unter Android 8 und 9 beim SOS-Alarm, im Anrufbildschirm und bei der Nachricht\nauf dem Sperrbildschirm. Eine Kachel, deren App entfernt wurde, sagt das jetzt. Beschriftungen\nwerden kleiner, statt ein Wort zu trennen. Ein Anruf zeigt in der Statusleiste ein Telefon statt\neines Briefumschlags.\n", "en-US": "Fixes crashes on Android 8 and 9 in the SOS alarm, the call screen and the message notice on\nthe lock screen. A tile whose app has been removed now says so. Labels get smaller instead of\nbreaking a word. An incoming call shows a phone in the status bar instead of an envelope.\n", "es-ES": "Corrige cierres en Android 8 y 9 en la alarma SOS, la pantalla de llamada y el aviso de mensaje\nen la pantalla bloqueada. Un mosaico cuya aplicación se ha eliminado ahora lo indica. Los textos\nse hacen más pequeños en lugar de partir una palabra. Una llamada muestra un teléfono en la\nbarra de estado en lugar de un sobre.\n", "fr-FR": "Corrige des plantages sous Android 8 et 9 dans l'alarme SOS, l'écran d'appel et l'avis de\nmessage sur l'écran verrouillé. Une tuile dont l'application a été supprimée l'indique\ndésormais. Les libellés rétrécissent au lieu de couper un mot. Un appel affiche un téléphone\ndans la barre d'état au lieu d'une enveloppe.\n", "it-IT": "Corregge arresti su Android 8 e 9 nell'allarme SOS, nella schermata di chiamata e nell'avviso\ndi messaggio sullo schermo bloccato. Un riquadro la cui app è stata rimossa ora lo dice. Le\netichette diventano più piccole invece di spezzare una parola. Una chiamata mostra un telefono\nnella barra di stato invece di una busta.\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.konraditurbe.osmosis": {"metadata": {"added": 1792186385612, "categories": ["Connectivity", "Multimedia"], "changelog": "https://github.com/KonradIT/osmosis/releases", "issueTracker": "https://github.com/KonradIT/osmosis/issues", "lastUpdated": 1792186385612, "license": "MIT", "sourceCode": "https://github.com/KonradIT/osmosis", "screenshots": {"phone": {"en-US": [{"name": "/dev.konraditurbe.osmosis/en-US/phoneScreenshots/1.png", "sha256": "74c4112d83d75ef5ad3b38bef2490317af2a458ed79954117aee969247b3b554", "size": 1493815}, {"name": "/dev.konraditurbe.osmosis/en-US/phoneScreenshots/2.png", "sha256": "c8a19ae31eb42918f55ef5222bb16db8ecbc1e2e81c44f4cf588d92bd61477de", "size": 1574800}, {"name": "/dev.konraditurbe.osmosis/en-US/phoneScreenshots/3.png", "sha256": "d0bdebc9e113d53dbf32e8fee2e4f42cb316a9dbb6e72c66af4620c61194b666", "size": 1518715}, {"name": "/dev.konraditurbe.osmosis/en-US/phoneScreenshots/4.png", "sha256": "c777a272cf72514bdfd7f889c22750a9f90fe5b399b5713c3910b5ed40041ac3", "size": 1070275}, {"name": "/dev.konraditurbe.osmosis/en-US/phoneScreenshots/5.png", "sha256": "4c3c64c53baad1d807540d0659549fc33296596ab3a688328fbf8c2df9116536", "size": 1496834}]}, "tenInch": {"en-US": [{"name": "/dev.konraditurbe.osmosis/en-US/tenInchScreenshots/1.png", "sha256": "8c985d067b1fff64d9e217e181aa33e7f1f0da06f24551854267bccc42da8ff9", "size": 60534}, {"name": "/dev.konraditurbe.osmosis/en-US/tenInchScreenshots/2.png", "sha256": "12400bcefca3e0cf48cfb33acf40817dd0710ecf31b608c6f572016ff733b0fe", "size": 1898562}, {"name": "/dev.konraditurbe.osmosis/en-US/tenInchScreenshots/3.png", "sha256": "780066aacc90ef3c918c7b10e4711d62193755b8ce9e163b805ababef42fa47a", "size": 1434151}, {"name": "/dev.konraditurbe.osmosis/en-US/tenInchScreenshots/4.png", "sha256": "2556b154f370300f750e24b878fa1c7bb6b25e481fb9d966594204c88a8faec5", "size": 1808146}, {"name": "/dev.konraditurbe.osmosis/en-US/tenInchScreenshots/5.png", "sha256": "a80fa199757b645dcbbc96cf5be97a6c979b8b42d4389c14a41c9bc91730ec4b", "size": 2253714}]}}, "authorEmail": "hi@konraditurbe.dev", "authorName": "Konrad Iturbe", "authorWebSite": "https://konraditurbe.dev", "name": {"en-US": "Osmosis"}, "summary": {"en-US": "Copy photos and videos off DJI Osmo cameras over Bluetooth and Wi-Fi"}, "description": {"en-US": "Osmosis is a third-party media client for DJI Osmo action and gimbal cameras. It browses the camera's memory, previews clips, and copies photos and videos to the phone's gallery. It needs no DJI SDK, no account, no activation and no companion service.\n\nFeatures:\n\n* Media grid with thumbnails pulled straight off the camera, grouped by capture date.\n* Low-resolution streaming preview, so a clip can be scrubbed before it is downloaded.\n* In-preview trimming: set in and out points and download only that slice of the high-resolution clip, as a keyframe-accurate stream copy in the original quality.\n* Resumable download queue that writes high-resolution files into the phone's gallery.\n* Live camera status: battery, charge state, shooting mode and storage use for internal memory and SD card.\n* Multi-camera support: saved cameras are remembered and the list shows which ones are currently in range.\n* Mark media as favourite on the camera, and filter the grid to favourites, photos or videos.\n* GPS sync: a foreground service streams the phone's location into the camera using the accessory protocol, so recordings carry a GPS track for later telemetry overlays.\n\nSupported hardware, verified on real devices: Osmo Nano, Osmo Action 5 Pro, Osmo Action 6 and Osmo Pocket 3. The same protocol is used by the Xtra-branded rebadges of those cameras (Atto, Edge, Edge Pro, Muse). Other cameras in the Osmo line are handled on a best-effort basis, and support for DJI drones using Quick Transfer is in progress.\n\nPrivacy: Osmosis talks to the camera at 192.168.2.1 and to nothing else. There are no analytics, no accounts, no activation servers and no cloud upload; media never leaves the phone and the camera. The bundled network security configuration restricts cleartext traffic to the camera's local address.\n\nRequirements: Android 10 or newer, Bluetooth LE, and permission to use nearby devices (Bluetooth scan and connect) plus Wi-Fi state changes. Location permission is used for Bluetooth scanning on older releases and for the optional GPS sync feature.\n\nOsmosis is an independent project and is not affiliated with, authorized by, or endorsed by DJI. \"DJI\" and \"Osmo\" are trademarks of their respective owners.\n"}, "icon": {"en-US": {"name": "/dev.konraditurbe.osmosis/en-US/icon_aN1iuEABRGBCvRODWq_kY5BKXs8JyjUPrtPM1DyiTIc=.png", "sha256": "68dd62b84001446042bd13835aafe463904a5ecf09ca350faed3ccd43ca24c87", "size": 22853}}, "preferredSigner": "0ca8902d7375ea89b22dab5b62cb0e42fd36c4db5c6bed7485757bb51e312b3a"}, "versions": {"0ecfec8668af494ba712b6b704eb3fd9cbd2d3e6c47c6a0b27344eda6622feb8": {"added": 1792186385612, "file": {"name": "/dev.konraditurbe.osmosis_30.apk", "sha256": "0ecfec8668af494ba712b6b704eb3fd9cbd2d3e6c47c6a0b27344eda6622feb8", "size": 10626724, "ipfsCIDv1": "bafybeicebn4qvfnzs4byihhtnhbohhhsift7e2xa5tgqlpmr63jh2mutmi"}, "src": {"name": "/dev.konraditurbe.osmosis_30_src.tar.gz", "sha256": "a03938a1100190c03edc092a0061b8734a86bf16a468ec2755fa48e3ce481f77", "size": 16462969}, "manifest": {"versionName": "1.4.5", "versionCode": 30, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["0ca8902d7375ea89b22dab5b62cb0e42fd36c4db5c6bed7485757bb51e312b3a"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "dev.konraditurbe.osmosis.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Grab a still from a video. Pause playback and a camera button appears; tap it to save a high-resolution 8-bit frame of the exact moment on screen. Decoding happens on your phone, so it depends on the phone's video decoder — 10-bit clips recorded on the Osmo Nano cannot be extracted on some devices.\n\nThe last files on a full card no longer go missing. On a camera with two stores, the oldest files of a page were silently dropped and the library reported itself complete early; on a full internal st"}}}}, "dev.leeeet.wallpapermoe": {"metadata": {"added": 1792186385612, "categories": ["Wallpaper"], "changelog": "https://github.com/LeeeeT/WallpaperMoe/releases", "issueTracker": "https://github.com/LeeeeT/WallpaperMoe/issues", "lastUpdated": 1792186385612, "license": "MIT", "sourceCode": "https://github.com/LeeeeT/WallpaperMoe", "screenshots": {"phone": {"en-US": [{"name": "/dev.leeeet.wallpapermoe/en-US/phoneScreenshots/1.png", "sha256": "c1a27cce1d7e3401b6ca5e3ea105f06f8235e6d44579759fddcdb4981c10fa57", "size": 1761028}, {"name": "/dev.leeeet.wallpapermoe/en-US/phoneScreenshots/2.png", "sha256": "4de27c4545b7499ba1f06f21fe8033547c5b29cd91bf8678512428bfeec181af", "size": 142781}, {"name": "/dev.leeeet.wallpapermoe/en-US/phoneScreenshots/3.png", "sha256": "15f5d06a40913a22d5220cc335c2c01c7418df3d018a51fc7434060bacf11371", "size": 1565519}], "ja": [{"name": "/dev.leeeet.wallpapermoe/ja/phoneScreenshots/1.png", "sha256": "4fbb53fbfc1da5d82689719edd57470003349403828adbc12cf6aad3f719fbbe", "size": 1761508}, {"name": "/dev.leeeet.wallpapermoe/ja/phoneScreenshots/2.png", "sha256": "0cc7e5cbe5213ff72a2c3ab5d4159f3b02946044dc0a086f1afc57c40f2a4d16", "size": 179148}, {"name": "/dev.leeeet.wallpapermoe/ja/phoneScreenshots/3.png", "sha256": "3faaf575d5070a4fea7fdff3e9be7548552d7a864b668b06f8b48cf165082237", "size": 1568087}], "zh-CN": [{"name": "/dev.leeeet.wallpapermoe/zh-CN/phoneScreenshots/1.png", "sha256": "ddb63ac270f34305f938b950dd9400ce9164b0dedaa591ada2050f340adcd747", "size": 1754653}, {"name": "/dev.leeeet.wallpapermoe/zh-CN/phoneScreenshots/2.png", "sha256": "16efc5f4d779fe87f450f6ff37a13b48257e4de6121806ebb83b759b6d12239f", "size": 156425}, {"name": "/dev.leeeet.wallpapermoe/zh-CN/phoneScreenshots/3.png", "sha256": "102435ee4a1ebba0f4b7820233de9886ac7eeb42cf167ebd69b00515b3c18ade", "size": 1564425}]}}, "authorName": "LeeeeT", "name": {"en-US": "Wallpaper Moe", "ja": "ウォールペーパー萌え", "zh-CN": "Wallpaper Moe"}, "summary": {"en-US": "Automatic wallpaper changes from online collections or your own favorites", "ja": "オンラインのコレクションや自分のお気に入りから壁紙を自動で切り替え", "zh-CN": "从在线图库或你自己的收藏中自动更换壁纸"}, "description": {"en-US": "Wallpaper Moe changes your Android wallpaper automatically, drawing from online collections or from your own favorites. It runs as a live wallpaper. Changes happen when the screen locks, as often as every lock or as rarely as once a day.\n\nSources\n\nOpen Studio to create sources:\n\n- Keep ready adds caching, prefetching, or both to an existing source.\n- Combine uses several existing sources randomly, in order, or as fallbacks.\n- Favorites samples the wallpapers you hearted, randomly or in round-robin order.\n- Wallhaven searches wallhaven.cc by query, category, purity, aspect ratio, and order.\n- Nekos.best samples selected categories randomly or in round-robin order.\n- Pandora samples from Xiaomi's public wallpaper channels.\n\nSources can be reused inside other sources, so a source only needs to be configured once. One source is marked active, and it is the one every change draws from.\n\nPrivacy\n\nWallpaper Moe has no ads, analytics, or tracking SDKs. All data is stored on-device.\n\nThe app contacts only the provider sources you configure:\n\n- Pandora requests include the app version, locale, screen width, current time, and a random identifier created for that app installation.\n- Wallhaven requests include your selected filters and, when supplied, your API key.\n\nWallpaper Moe requires Android 14 or newer on an arm64-v8a or x86_64 device. It is not affiliated with, endorsed by, or connected to wallhaven.cc, Nekos.best, or Xiaomi. Wallpaper images remain subject to their creators' and providers' terms.\n", "ja": "Wallpaper Moe は Android の壁紙を自動で切り替えます。オンラインのコレクションや自分のお気に入りから選ばれます。ライブ壁紙として動作します。切り替わるのは画面がロックされたときで、頻度はロックのたびから 1 日 1 回まで指定できます。\n\nソース\n\nスタジオ を開くと、ソースを作成できます。\n\n- 常に準備 は既存のソースにキャッシュ、先読み、またはその両方を追加します。\n- 組み合わせ は既存の複数ソースをランダム・順番・フォールバックで使います。\n- お気に入り はハートを付けた壁紙からランダムまたは順番に選びます。\n- Wallhaven は wallhaven.cc をキーワード・カテゴリ・健全度・アスペクト比・並び順で検索します。\n- Nekos.best は選んだカテゴリからランダムまたは順番に取得します。\n- Pandora は Xiaomi の公開壁紙チャンネルから選びます。\n\nソースは別のソースの中でも再利用できるので、ソースの設定は一度で済みます。1 つのソースがアクティブに指定され、すべての切り替えはそのソースから行われます。\n\nプライバシー\n\nWallpaper Moe には広告・アナリティクス・トラッキング SDK がありません。データはすべて端末内に保存されます。\n\nアプリが通信するのは、あなたが設定したプロバイダーだけです。\n\n- Pandora へのリクエストには、アプリのバージョン、ロケール、画面幅、現在時刻、そのインストールごとに生成されるランダムな識別子が含まれます。\n- Wallhaven へのリクエストには、選択したフィルターと、入力した場合は API キーが含まれます。\n\nWallpaper Moe には Android 14 以降と arm64-v8a または x86_64 の端末が必要です。本アプリは wallhaven.cc、Nekos.best、Xiaomi とは提携・承認・関連のいずれもありません。壁紙画像は、その制作者および提供元の規約に従います。\n", "zh-CN": "Wallpaper Moe 会自动更换你的 Android 壁纸，图片取自在线图库或你自己的收藏。它以动态壁纸的形式运行。更换发生在锁屏时，频率可以是每次锁屏，也可以低至每天一次。\n\n来源\n\n打开 工作室 即可创建来源：\n\n- 保持就绪 为已有来源添加缓存、预取或两者。\n- 组合 随机、按顺序或作为备选来使用多个已有来源。\n- 收藏 从你点过爱心的壁纸中随机或轮流挑选。\n- Wallhaven 按关键词、分类、尺度、宽高比和排序搜索 wallhaven.cc。\n- Nekos.best 从所选分类中随机或轮流挑选。\n- Pandora 从小米的公开壁纸频道中挑选。\n\n来源可以嵌套复用，因此每个来源只需配置一次。其中一个来源会被设为使用中，每次更换都从它取图。\n\n隐私\n\nWallpaper Moe 没有广告、数据分析或跟踪 SDK。所有数据都保存在本机。\n\n应用只会连接你自己配置的提供方：\n\n- 发往 Pandora 的请求包含应用版本、语言区域、屏幕宽度、当前时间，以及为该次安装生成的随机标识符。\n- 发往 Wallhaven 的请求包含你选择的筛选条件，以及在你填写时的 API 密钥。\n\nWallpaper Moe 需要 Android 14 或更高版本，且设备为 arm64-v8a 或 x86_64 架构。本项目与 wallhaven.cc、Nekos.best 及小米没有任何从属、认可或关联关系。壁纸图片仍受其创作者和提供方的条款约束。\n"}, "icon": {"en-US": {"name": "/dev.leeeet.wallpapermoe/en-US/icon_2DKtfl6H8qpnt-OCkg2uiTea9r15yW43KAMdq7p9Zgg=.png", "sha256": "d832ad7e5e87f2aa67b7e382920dae89379af6bd79c96e3728031dabba7d6608", "size": 12641}}, "preferredSigner": "ea5269743c283cc370b8c69f63f2b517a2ade531a8c69ba76aaefb24965f8cc0"}, "versions": {"852ced6c5620e0944463970cb371aa3eeeb871f0b919a22e0f3665cbf95df563": {"added": 1792186385612, "file": {"name": "/dev.leeeet.wallpapermoe_1.apk", "sha256": "852ced6c5620e0944463970cb371aa3eeeb871f0b919a22e0f3665cbf95df563", "size": 3709847, "ipfsCIDv1": "bafybeihocaavhdellmuo4gs6oiejm4ufc7wjap6t72qmpu7xlqo35odoii"}, "src": {"name": "/dev.leeeet.wallpapermoe_1_src.tar.gz", "sha256": "d213eeeef789f29d21e5bd60d40cc3c7a4050d76ac9d48dbb37c38ff699c14d5", "size": 9966624}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "1.0.0", "versionCode": 1, "features": [{"name": "android.software.live_wallpaper"}], "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 37}, "signer": {"sha256": ["ea5269743c283cc370b8c69f63f2b517a2ade531a8c69ba76aaefb24965f8cc0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "dev.leeeet.wallpapermoe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Draws wallpapers from wallhaven.cc, Nekos.best and Xiaomi's public wallpaper channels."}}, "whatsNew": {"en-US": "First release.\n\nWallpaper Moe changes your wallpaper automatically, drawing from wallhaven.cc, Nekos.best, Xiaomi's public wallpaper channels, or the wallpapers you hearted. It runs as a live wallpaper and changes when the screen locks, as often as every lock or as rarely as once a day.\n", "ja": "最初のリリース。\n\nWallpaper Moe は壁紙を自動で切り替えます。wallhaven.cc、Nekos.best、Xiaomi の公開壁紙チャンネル、またはハートを付けた壁紙から選ばれます。ライブ壁紙として動作し、画面がロックされたときに切り替わります。頻度はロックのたびから 1 日 1 回まで指定できます。\n", "zh-CN": "首个版本。\n\nWallpaper Moe 会自动更换壁纸，图片取自 wallhaven.cc、Nekos.best、小米的公开壁纸频道，或你点过爱心的壁纸。它以动态壁纸的形式运行，在锁屏时更换，频率可以是每次锁屏，也可以低至每天一次。\n"}}}}, "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, "575a4a0ab80cc06b450742a4a52ecb8226bc86875d9adc501941174ef3eb970e": 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"}}, "c06b1f8204d72764b5cbcb001924d83778ffdf10247651bef80cd111ca32f6a3": {"added": 1792083575173, "file": {"name": "/dev.leonlatsch.photok_79.apk", "sha256": "c06b1f8204d72764b5cbcb001924d83778ffdf10247651bef80cd111ca32f6a3", "size": 13359720, "ipfsCIDv1": "bafybeihiyigqfummrqin7ygvvn6xsw5gcovfqnwrlhp5k2n5imghoynh6e"}, "src": {"name": "/dev.leonlatsch.photok_79_src.tar.gz", "sha256": "053d1a955c2ff50b45e11d097094ddbd525298aaf2f574cde26c08ef4b51e04f", "size": 9095127}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.6.2", "versionCode": 79, "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"}]}}}}, "dev.librenotes.app": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "LibreNotes is a private, self-hosted note-taking app with end-to-end encryption. Your notes are stored only on your own server — no cloud accounts, no third-party services, no tracking.\n\nFeatures:\n- Markdown notes with live preview\n- End-to-end encryption (XChaCha20-Poly1305 + Argon2id): the server never sees your plaintext or keys\n- Offline-first: full local cache, works without network, syncs when your server is reachable\n- Conflict resolution: if two devices edit the same note, you choose the winner\n- Trash bin with restore and permanent delete\n- Dark theme with orange accent\n- Works on Android, Linux desktop, and web from the same codebase\n\nThe sync server is a single compiled binary you run on a home server. It binds to your LAN only. For access away from home, add devices and the server to a Tailscale or WireGuard mesh — no server changes needed.\n\nAll source code is AGPLv3. No proprietary dependencies, no Firebase, no Google Play Services.\n\nNote: F-Droid and GitHub APKs are signed by different keys, so updates from the other source won't install over this one. Pick one source and stay with it.\n"}}, "versions": {"efe3d98cac4804af93d4ee2a06e9ee8d2c30151f4460fa633fea89cdefc5c507": null, "3016b99740c724b1874c46b360f8d71e37b894ae70e94abea6ffedc2f8030ca7": 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"}}, "9fce7b6639155f64b364c2a547d025e1e202f7662a36a3b81ee3f0bcbff49128": {"added": 1792083575173, "file": {"name": "/dev.librenotes.app_11.apk", "sha256": "9fce7b6639155f64b364c2a547d025e1e202f7662a36a3b81ee3f0bcbff49128", "size": 9812096, "ipfsCIDv1": "bafybeigt42seop6ehgaybmjru54b5ik5vmqr26odw6lc3bzg2c2b5bhx7i"}, "src": {"name": "/dev.librenotes.app_11_src.tar.gz", "sha256": "cadf35eb2a23ea938e3e227f39f062d04a3e8c7e696a7dda48627a8a87690344", "size": 53583787}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.0", "versionCode": 11, "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": "- Markdown: live-styled editor and a Preview button\n- Enter continues bullet, numbered and task lists\n- Android: list view option, card animations, themed (monochrome) launcher icon\n- Conflicts: line-by-line diff and manual merge\n- Faster full-text search\n- Hourglass icon on self-destructing notes\n- Note on the Sync page about F-Droid vs GitHub APK signing\n- Linux: Wayland quick capture\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.lutergs.sgaod": {"metadata": {"added": 1792186385612, "categories": ["Clock"], "changelog": "https://github.com/LuterGS/android-custom-aod/releases", "issueTracker": "https://github.com/LuterGS/android-custom-aod/issues", "lastUpdated": 1792186385612, "license": "MIT", "sourceCode": "https://github.com/LuterGS/android-custom-aod", "authorName": "LuterGS", "name": {"en-US": "SG AOD", "ko-KR": "SG AOD"}, "summary": {"en-US": "Custom always-on display with a clock, battery, notifications and music status", "ko-KR": "시계, 배터리, 알림과 음악 상태를 표시하는 커스텀 AOD"}, "description": {"en-US": "SG AOD is a customizable always-on display for Android 12 and newer. It shows the time, date, battery, app notifications and music status on a black background. The app interface is currently in Korean.\n\nFeatures:\n• Adjust clock, date and AM/PM sizes and the overall display scale.\n• Choose one of six color presets or enter a custom color.\n• Show priority apps separately and choose how many notifications to display.\n• Use relative or absolute notification times.\n• Follow system automatic brightness or select a manual brightness level.\n• Show charging status and the estimated time to full charge when the device provides it.\n• Preview your display settings before enabling AOD.\n• Automatically darken the display when covered, face down, low on battery, too hot or during configured sleep hours, depending on device support.\n\nPrivacy and permissions:\nThe app has no Internet permission, ads or analytics. Notification and music information stays in memory and is not saved or transmitted. Notification access is optional and enables notification and music display. Display-over-other-apps permission is needed for automatic display. Optional phone permission allows AOD to close during calls. A foreground service keeps the user-enabled feature running.\n\nBefore use:\nTurn off your device's built-in AOD to avoid overlapping displays. Enable SG AOD and lock the screen. Double-tap the AOD or press a volume key to close it. Background restrictions and sensor support vary by device.\n\nPower and display limitations:\nThis app keeps an Android activity visible and cannot match or guarantee the power consumption of a manufacturer's system AOD. It requests a 1 Hz display rate, but the OS may ignore that request. App content updates at most once per second, with minute-based clock updates when nothing else changes. Minute-based pixel shifting reduces burn-in risk but cannot eliminate it. Darkening does not always turn off the panel immediately.\n", "ko-KR": "SG AOD는 Android 12 이상에서 사용하는 커스텀 Always-On Display 앱입니다. 검정 배경에 시계, 날짜, 배터리, 앱 알림과 음악 상태를 표시합니다.\n\n주요 기능\n• 시계·날짜·오전/오후 크기와 전체 배율 조절\n• 테마 색상 프리셋 6개와 직접 색상 입력\n• 우선 앱 별도 표시와 알림 표시 개수 설정\n• 알림 시간의 상대시각·절대시각 선택\n• 시스템 자동 밝기 연동 또는 수동 밝기 설정\n• 충전 상태와 기기가 제공하는 완충 예상 시간 표시\n• 설정을 적용한 AOD 미리보기\n• 센서 지원 여부에 따른 가림·뒤집힘 감지, 배터리 부족·발열·취침 시간 등의 자동 암전\n\n개인정보와 권한\n인터넷 권한, 광고, 사용 분석 기능이 없습니다. 알림과 음악 정보는 메모리에만 유지하며 저장하거나 전송하지 않습니다. 알림과 음악 표시에는 선택적으로 알림 접근을 허용해야 합니다. 자동 표시에는 다른 앱 위에 표시 권한이 필요합니다. 전화 상태 권한을 허용하면 통화 중 AOD를 종료합니다. 사용자가 켠 기능을 유지하기 위해 포그라운드 서비스를 사용합니다.\n\n사용 방법\n기기의 기본 AOD를 끄고 SG AOD를 켠 뒤 화면을 잠그세요. AOD에서 두 번 탭하거나 볼륨 키를 누르면 닫힙니다. 백그라운드 실행 제한과 센서 지원은 기기에 따라 다릅니다.\n\n전력과 화면의 한계\n일반 Android Activity를 표시하므로 제조사 시스템 AOD와 같은 소비전력을 보장하지 않습니다. 화면에 1Hz를 요청하지만 OS가 무시할 수 있습니다. 앱 콘텐츠는 최대 초당 한 번 갱신하고, 다른 변경이 없으면 시계를 분 단위로 갱신합니다. 매분 픽셀을 이동해 번인 위험을 줄이지만 완전히 방지할 수는 없습니다. 암전 시에도 패널이 즉시 꺼지는 것은 아닙니다.\n"}, "icon": {"en-US": {"name": "/dev.lutergs.sgaod/en-US/icon_qTJTjuEPLaJSn1hh-YGtHhGteQEKRVGp8J9S0EhzWx0=.png", "sha256": "a932538ee10f2da2529f5861f981ad1e11ad79010a4551a9f09f52d048735b1d", "size": 3929}, "ko-KR": {"name": "/dev.lutergs.sgaod/ko-KR/icon_qTJTjuEPLaJSn1hh-YGtHhGteQEKRVGp8J9S0EhzWx0=.png", "sha256": "a932538ee10f2da2529f5861f981ad1e11ad79010a4551a9f09f52d048735b1d", "size": 3929}}, "preferredSigner": "2756a099ee43d26cd81ad2db79e2d4aa00577fcd2e444519afd3911f105eccdd"}, "versions": {"3e0629dfb0939b19fd8a5579832bc95f9fc2d2020cd0783c3ec1dfa04fc7cf19": {"added": 1792186385612, "file": {"name": "/dev.lutergs.sgaod_6.apk", "sha256": "3e0629dfb0939b19fd8a5579832bc95f9fc2d2020cd0783c3ec1dfa04fc7cf19", "size": 161886, "ipfsCIDv1": "bafybeidhwadqqg7l7silexd3rot4ah6urqsfqo3r5gzjnp2aib3t3ed6uy"}, "src": {"name": "/dev.lutergs.sgaod_6_src.tar.gz", "sha256": "0723ac20916fe6e5b8808e029347cb9c3f06e881ff5d2ef22a2a18458b60e8ae", "size": 686027}, "manifest": {"versionName": "2.1.1", "versionCode": 6, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["2756a099ee43d26cd81ad2db79e2d4aa00577fcd2e444519afd3911f105eccdd"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}]}, "whatsNew": {"en-US": "Prepared F-Droid distribution with English and Korean store descriptions and icons. Removed opaque dependency metadata from release packages. AOD features are unchanged.\n", "ko-KR": "F-Droid 배포를 위한 한국어·영어 앱 소개와 아이콘을 추가했습니다. 배포 패키지에서 불투명한 의존성 메타데이터를 제외했습니다. AOD 기능은 기존과 같습니다.\n"}}}}, "dev.margani.ghest": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"3ba2506cf43525fa53a98253b7f94a2c13cd26233e2e5e26067d0f34b83678af": {"added": 1792186385612, "file": {"name": "/dev.margani.ghest_10.apk", "sha256": "3ba2506cf43525fa53a98253b7f94a2c13cd26233e2e5e26067d0f34b83678af", "size": 1096700, "ipfsCIDv1": "bafybeicpbfurbtndvj3g6y2wy573pujhemclfznondltqwwmcbkz4n5zl4"}, "src": {"name": "/dev.margani.ghest_10_src.tar.gz", "sha256": "c792523cde7c68a6cb1fdba2ee46e9be03bc182e657b68f081d14d9b2d5d3b11", "size": 21588948}, "manifest": {"versionName": "1.0.9", "versionCode": 10, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["6c52a1c4c46fe3767cd3f09b89749d91602527d23f19c941d936677ed6cef5f0"]}, "usesPermission": [{"name": "dev.margani.ghest.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Early payoff amount, exact from the amount borrowed and its date.\n- Amount left shown with interest, as banks show it.\n- Record extra repayments; payments made are listed per loan.\n- Lump sum: highest rate first, up to each loan's payoff amount; untick to leave a loan out.\n- Each loan's dates in its own calendar; date pickers; help behind (i).\n- New round add and lump-sum buttons; icons on the loan page.\n", "fa-IR": "- مبلغ تسویه‌ی زودهنگام، دقیق از روی مبلغ وام و تاریخ دریافتش.\n- باقی‌مونده با سود نشون داده می‌شه، مثل بانک.\n- ثبت پرداخت اضافه، و لیست پرداخت‌های هر وام.\n- پیش‌پرداخت: اول وام با سود بیشتر، تا مبلغ تسویه‌ی هر وام؛ با برداشتن تیک یه وام کنار می‌ره.\n- تاریخ‌های هر وام با تقویم خودش؛ انتخاب تاریخ با تقویم؛ راهنما پشت (i).\n- دکمه‌های گرد برای افزودن و پیش‌پرداخت؛ آیکون‌ها در صفحه‌ی وام.\n"}}}}, "dev.msbs.cyclauncher": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"f1a773e0e8c5cbfa8e037e66f732e177ba6fcb7c27a031da013152e55ce2caa6": null, "ba8064a5f9dd212aa83973c9d37d406bf5f79bcd151e5748479dc3936e0d396a": {"added": 1792083575173, "file": {"name": "/dev.msbs.cyclauncher_26.apk", "sha256": "ba8064a5f9dd212aa83973c9d37d406bf5f79bcd151e5748479dc3936e0d396a", "size": 14940704, "ipfsCIDv1": "bafybeidg2ax2svtbqhrrxwxie7cvkfoa2dqcog3eyxb6idtj4467armeuy"}, "src": {"name": "/dev.msbs.cyclauncher_26_src.tar.gz", "sha256": "6004c42e736be787ac7b6d41a80918412081b0aeec3dd50030988d53b88530da", "size": 14524041}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v1.0.0-rc.4", "versionCode": 26, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["063315f2f9354aeb1d0c51207203782772d11df73a6c29b21513ccc5e295b7a4"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "dev.msbs.cyclauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Release Candidate 4 focusing on main screen controls, feature freeze, and performance.\n- Added options to hide tags and history with adaptive full-height expansion.\n- Feature freeze in effect until v1.0.0 stable; prioritizing fixes and polish.\n- Offloaded history disk serialization and WallpaperManager IPC from UI thread.\n- Unified dialog styling, eliminated grey tints, bound dynamic opacity.\n- Debounced package updates to eliminate reload thrashing.\n"}}}}, "dev.otherworld.shoppinglist": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"09919b8284871257e7473d1c4e13d277b0e931fba8e08d11d6d645e14f501238": {"added": 1792083575173, "file": {"name": "/dev.otherworld.shoppinglist_9.apk", "sha256": "09919b8284871257e7473d1c4e13d277b0e931fba8e08d11d6d645e14f501238", "size": 2318545, "ipfsCIDv1": "bafybeib3qpgzol2yefwvydkw4ff5ygmb35ql54axjphyingw7uyzai3ody"}, "src": {"name": "/dev.otherworld.shoppinglist_9_src.tar.gz", "sha256": "71599ae07a438c7b9ef035ec9b3f4b21263b71074dadcf2e33323535aa64bc8e", "size": 3025821}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.0", "versionCode": 9, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e181a947618957204d88e144cc2efb8f3f2c81d4f3d68d436599fb6f010da41c"]}, "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": "dev.otherworld.shoppinglist.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Search a list from the add box: what you type narrows it, ticked items included, with the words in any order. A name typed on its own gets the amount it had last time, and adding something ticked off brings it back. A list can have a default area, set in Manage areas, and \"No area\" on an item now works. The app opens on the list you used last, which Settings can turn off, and has a Text size setting.\n\nRemembered amounts need version 1.11 of the Shopping List server app, and default areas 1.12.\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.serika.camerasilencer": {"metadata": {"lastUpdated": 1792083575173, "name": {"ko-KR": "Camera Silencer"}, "summary": {"ko-KR": "카메라를 사용하는 동안에만 오디오를 줄입니다"}, "description": {"ko-KR": "Camera Silencer는 Android의 카메라 사용 상태를 감지하고, 다른 앱이 카메라를 사용하는 동안에만 오디오 출력을 일시적으로 줄입니다.\n\n루트 권한 없이 Android의 공개 오디오 API로 셔터음을 줄이거나 음소거할 수 있는 기기와 카메라 앱을 위한 앱입니다.\n\n주요 기능:\n- 카메라 권한 불필요\n- 인터넷 권한 불필요\n- 접근성 서비스 미사용\n- 카메라 앱이 현재 화면에 있는지 확인하기 위한 최소한의 사용 정보 접근(선택 사항)\n- 다른 앱 위에 표시 권한 불필요\n- 방해 금지 모드 정책 접근 권한 불필요\n- 카메라 사용이 끝나면 포그라운드 서비스가 오디오 설정 복원\n- 무음·진동 모드 연동, 카메라 사용 중 항상 음소거, 수동 제어 모드 지원\n\n제한 사항:\n- 효과는 기기, OS 빌드, 지역 설정, 카메라 앱 구현에 따라 달라집니다.\n- 일부 카메라 앱은 일반 앱 권한으로 안정적으로 음소거할 수 없는 강제 오디오 경로를 사용할 수 있습니다.\n- 사용 정보 접근을 허용하지 않으면 화면 켜짐 및 잠금 해제 상태로 카메라 사용을 추정하므로, 얼굴 인식 잠금 해제와 잠금 화면의 카메라 바로가기를 완벽하게 구분하지 못할 수 있습니다.\n- 화면 속 화면(PiP)이나 백그라운드 재생 등으로 다른 앱이 미디어 오디오를 재생 중인 경우, 해당 재생을 방해하지 않기 위해 카메라 소리가 날 수 있습니다.\n- 카메라 앱을 먼저 연 뒤 음소거가 작동하지 않으면, 카메라 앱을 한 번 강제 종료하고 Camera Silencer를 시작한 다음 카메라를 다시 여세요.\n"}}, "versions": {"b3f10402aa07384aaad7d612fc0c1bc0cecd7d8e1ec20691a2f472c9b9cc9042": {"added": 1792083575173, "file": {"name": "/dev.serika.camerasilencer_5.apk", "sha256": "b3f10402aa07384aaad7d612fc0c1bc0cecd7d8e1ec20691a2f472c9b9cc9042", "size": 45759, "ipfsCIDv1": "bafybeig47tguwihm47kpolxnjbkbfrwc4nftu3xww5n7ojv35w6q456g5a"}, "src": {"name": "/dev.serika.camerasilencer_5_src.tar.gz", "sha256": "6e923c17eef1ae43cb44bdc9142350c9baf2265739a6e46caeb616e673042004", "size": 51191}, "manifest": {"versionName": "0.1.4", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e708597e98784a3c4f4c3461a44993ce34c7f633bf51ed6737cc7e3ff443e4a0"]}, "usesPermission": [{"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"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.PACKAGE_USAGE_STATS"}]}, "whatsNew": {"en-US": "Preserve silent/vibrate mode and ring volume when enabling or disabling camera silencing.\nAdd Japanese and Korean translations and per-app language settings on Android 13 and later.\nA separate diagnostic app is available on GitHub Releases for compatibility reports.\nSilencing may still fail on some devices or camera apps, or immediately after pausing media playback.\n", "ja-JP": "カメラの消音・解除時に、マナーモードと着信音量を維持するよう修正しました。\n日本語・韓国語の表示と、Android 13以降のアプリ別言語設定に対応しました。\n機種相性の報告に使える検証版をGitHub Releasesで別途配布します。\n機種やカメラアプリによって消音できない場合や、メディア再生停止直後にシャッター音が鳴る制約は残っています。\n", "ko-KR": "카메라 무음 기능을 켜거나 끌 때 무음·진동 모드와 벨소리 볼륨을 유지하도록 수정했습니다.\n일본어·한국어 표시와 Android 13 이상의 앱별 언어 설정을 지원합니다.\n기기 호환성 문제를 보고할 수 있는 별도 진단 앱을 GitHub Releases에서 제공합니다.\n일부 기기나 카메라 앱에서는 무음 기능이 작동하지 않거나, 미디어 재생을 일시 정지한 직후 셔터음이 날 수 있습니다.\n"}}}}, "dev.skye.intertune": {"metadata": {"added": 1792186385612, "categories": ["Multimedia", "Online Media Player"], "changelog": "https://github.com/ItzSkyeYT/InterTune/releases", "issueTracker": "https://github.com/ItzSkyeYT/InterTune/issues", "lastUpdated": 1792314892110, "license": "GPL-3.0-only", "sourceCode": "https://github.com/ItzSkyeYT/InterTune", "translation": "https://hosted.weblate.org/engage/intertune/", "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", "authorName": "Mel Boro", "name": {"en-US": "InterTune", "fr-FR": "InterTune"}, "summary": {"en-US": "Material 3 local music player and YouTube Music client", "fr-FR": "Lecteur de musique locale Material 3 et client YouTube Music"}, "description": {"en-US": "<p><i>InterTune</i> is a fork of <a href=\"https://github.com/OuterTune/OuterTune\" target=\"_blank\" rel=\"nofollow noopener\">OuterTune</a>, which is itself a fork of <a href=\"https://github.com/z-huang/InnerTune\" target=\"_blank\" rel=\"nofollow noopener\">InnerTune</a>. It is both a local media player and a YouTube Music client.</p>\n\n<p><br><b>Features:</b></p>\n<ul>\n<li>YouTube Music client with song downloading for offline playback, background playback, no ads, and account synchronization</li>\n<li>Local audio file playback (MP3, OGG, FLAC, and more)</li>\n<li>A custom tag extractor rather than MediaStore's metadata extractor, so tags delimited with a backslash show up properly</li>\n<li>Play local files and YouTube Music songs in the same queue</li>\n<li>An offline tab listing the songs already cached on the device, so you can see what will play with no connection</li>\n<li>Integrated library screen design</li>\n<li>Multiple queues</li>\n<li>Synchronized lyrics, including word by word and karaoke lyrics (LRC, TTML)</li>\n<li>Audio normalization, tempo and pitch adjustment, and other audio effects</li>\n<li>Choose where Quick picks comes from: YouTube Music, Your library, or Best recommendations, which builds the row on your phone from how you listen</li>\n<li>What's playing? names the song around you, using Shazam, and can fill a playlist with what it hears</li>\n<li>A home screen widget that takes the shape of its size</li>\n<li>Spatial audio on any headphones, with head tracking on supported ones</li>\n<li>Android Auto support</li>\n</ul>\n\n<p><br><b>What it connects to:</b></p>\n<ul>\n<li>YouTube Music, for everything you search, play, download or sync. Signing in is optional.</li>\n<li>LRCLIB and KuGou, to find lyrics for the song that is playing. Each can be turned off.</li>\n<li>Shazam, only while you have it listening. A sound fingerprint is sent, with the time and your time zone, never the recording. The cover of a song it finds is loaded from the address Shazam gives.</li>\n<li>Last.fm, only if you turn it on. To find similar songs it is sent the title and artist of songs you play, and once of the songs you liked or played in the last month, with no account. If you connect a Last.fm account, the songs you play are also recorded on it, with album, length and the time they started. You sign in on Last.fm's own page.</li>\n<li>GitHub, only if you turn on the update check or tap Check for update yourself. The app can then download a new release and hand it to Android's installer, which always asks you first. A copy installed from F-Droid is sent to F-Droid for its update instead.</li>\n<li>Polls and announcements, only if you turn them on. They are read from a GitHub gist, and a picture in one is loaded from the address it gives. Opening or answering one is counted on Umami Cloud, with no account and no device identifier.</li>\n<li>The usage count, only if you turn it on. Once a day at most it tells Umami Cloud the app is in use: a random name that changes every month, whether it was installed from F-Droid, and the app and Android versions.</li>\n</ul>\n\n<p><br><b>Notice:</b></p>\n<ul>\n<li>Android 8 (Oreo) and higher is supported. The app may work on Android 7.x, but that is not officially supported.</li>\n<li>InterTune is in a stable beta phase. It can certainly be used as your main music player, but expect the occasional bug, incomplete feature, or unexpected behaviour. Please report anything you find.</li>\n<li>Issues and questions: <a href=\"https://github.com/ItzSkyeYT/InterTune/issues\">https://github.com/ItzSkyeYT/InterTune/issues</a></li>\n</ul>\n\n<p><br>InterTune is not affiliated with, sponsored by, or endorsed by Google or YouTube.</p>\n", "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"}, "icon": {"en-US": {"name": "/dev.skye.intertune/en-US/icon_vhnX9ImGUdlLwTjOXvk1cqaXUm4CU7a0xq4bhsemMVw=.png", "sha256": "be19d7f4898651d94bc138ce5ef93572a697526e0253b6b4c6ae1b86c7a6315c", "size": 13595}}, "preferredSigner": "69c6b5fbf1220a44206e8a3a098f41c78af7f94d2fa56eb3165ca40b9199a2a7"}, "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": {"added": 1792186385612, "file": {"name": "/dev.skye.intertune_91.apk", "sha256": "588ab49b081eedea0a4316ad481f8e2e91be66379d5bbba0f732d33f2da3c794", "size": 12635978, "ipfsCIDv1": "bafybeibnei3xi3zvqk24j2yauxfnnfrv3k4kbsa5dsosubjpmj55jwnnui"}, "src": {"name": "/dev.skye.intertune_91_src.tar.gz", "sha256": "aa8b053d074a700bff050729a6c739f2d6a8525e913e1132995e9798c7e47783", "size": 70513578}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.11", "versionCode": 91, "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.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"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\n\n- Quick picks that learn how you listen: Best recommendations, with mood chips, a Discover row and a choice of what it leans toward.\n- What's playing? names the song around you, using Shazam.\n- A home screen widget.\n- Spatial audio, with head tracking on supported headphones.\n- History by day, with the time of each play.\n- Keypad phones and small screens.\n- Fixes to sync, downloads, playlists and backups.\n\nFull changelog: https://github.com/ItzSkyeYT/InterTune/releases/tag/v0.11\n", "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.tn3w.shelf": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"de": [{"name": "/dev.tn3w.shelf/de/phoneScreenshots/1_home.jpg", "sha256": "d6f82998a101b9cdf38b30d332ef56325d907eb07d91a81a42350d633db2ec67", "size": 124726}, {"name": "/dev.tn3w.shelf/de/phoneScreenshots/2_library.jpg", "sha256": "7631065a5d27be5e30eae75d74cd45c9286f158ecb7756ae80c1849889ac701b", "size": 181510}, {"name": "/dev.tn3w.shelf/de/phoneScreenshots/3_book.jpg", "sha256": "97a46e3a60a86534aa9b6e8e98d38335cc92c32763f6470e0b7de24d60fd068b", "size": 108397}, {"name": "/dev.tn3w.shelf/de/phoneScreenshots/4_series.jpg", "sha256": "7548d846538c9a03d4571465522330715f1512981a3217bd8f00ba7c314d5404", "size": 182389}, {"name": "/dev.tn3w.shelf/de/phoneScreenshots/5_explore.jpg", "sha256": "caa0ae327da74c55a7595e1a2059482cd9b32d906c7c36d4c1edee3c6b05d2d2", "size": 128119}, {"name": "/dev.tn3w.shelf/de/phoneScreenshots/6_reader.jpg", "sha256": "add126b1ae3d630a4b9b1241d284601f0e7a661bb4da555cc4bcc5234cb93058", "size": 193118}, {"name": "/dev.tn3w.shelf/de/phoneScreenshots/7_scan.jpg", "sha256": "1a7b64c65f4278a08ef20f06536e10d814cf71f71d6189b03a906772731706a8", "size": 120713}, {"name": "/dev.tn3w.shelf/de/phoneScreenshots/8_settings.jpg", "sha256": "d5a14f3b2d820d7ce327bbfb98f27c982ac0e71c2fefe49ebb15bf863048f490", "size": 95478}], "en-US": [{"name": "/dev.tn3w.shelf/en-US/phoneScreenshots/1_home.jpg", "sha256": "5fd37995afb1482be21ed35b07e6c35a84aa01c560f0e7d6c3408953113cf591", "size": 129232}, {"name": "/dev.tn3w.shelf/en-US/phoneScreenshots/2_library.jpg", "sha256": "cafb1e1068f423b969279e034b47cdbe5774d3bcc16489dca65e2dfb20ad4b5e", "size": 182939}, {"name": "/dev.tn3w.shelf/en-US/phoneScreenshots/3_book.jpg", "sha256": "5a9ed5b920ffc38f3a80fdb9b905f077495e6d45e0092e8778b4ff6c947c11c7", "size": 107493}, {"name": "/dev.tn3w.shelf/en-US/phoneScreenshots/4_series.jpg", "sha256": "29b1795e6a46d0e3ba0c6de22d3e038c0a0f7287cbb75cc5443f5126f15317ef", "size": 179955}, {"name": "/dev.tn3w.shelf/en-US/phoneScreenshots/5_explore.jpg", "sha256": "bdbfedac2902b70ae808d5b5b38bf082bd7bcdd9cab32a3015f632c63cb4782d", "size": 141922}, {"name": "/dev.tn3w.shelf/en-US/phoneScreenshots/6_reader.jpg", "sha256": "d0eb705cfacd35df6a14727df62597ffadfb22883b83687f60642cac2806086b", "size": 186610}, {"name": "/dev.tn3w.shelf/en-US/phoneScreenshots/7_scan.jpg", "sha256": "a6f6afb20d5e2c789945a2228c7b0573a2b03798a890cf45dd5625302c54f27d", "size": 121613}, {"name": "/dev.tn3w.shelf/en-US/phoneScreenshots/8_settings.jpg", "sha256": "a93c6c094b542c32947da781663073d8785664e41853a3b1c3e6371fa58fc890", "size": 94722}], "es": [{"name": "/dev.tn3w.shelf/es/phoneScreenshots/1_home.jpg", "sha256": "8b708ad6c5267a6425001a035f5ec122b29be427c0f02ca41e8d0492d729dc13", "size": 127195}, {"name": "/dev.tn3w.shelf/es/phoneScreenshots/2_library.jpg", "sha256": "28f66daa83e0cd35aa970f0a155534ca9a869a79a147f494238b3622b94825a1", "size": 165179}, {"name": "/dev.tn3w.shelf/es/phoneScreenshots/3_book.jpg", "sha256": "0940a3c642f7accecb48deda4205f50bbd3c61f0c76d246dd70167b45fcdf9d0", "size": 116531}, {"name": "/dev.tn3w.shelf/es/phoneScreenshots/4_series.jpg", "sha256": "cee5341625724111a2e11a0a39c041c61d973f4ab8bf20e7f819a41ae7ff0a69", "size": 183683}, {"name": "/dev.tn3w.shelf/es/phoneScreenshots/5_explore.jpg", "sha256": "c1477083389a64e8d8518c10f492841c01ca4f0022319aa96ebd11b7300ecfab", "size": 134677}, {"name": "/dev.tn3w.shelf/es/phoneScreenshots/6_reader.jpg", "sha256": "ac9dc66c5fa6e1181c2547cc8f030b6997cf930d1bf59b702b95ae4f9a7539d2", "size": 188570}, {"name": "/dev.tn3w.shelf/es/phoneScreenshots/7_scan.jpg", "sha256": "7450a0d57c0377bd3b1d79828f69c426f9506d195b1f37782f3b859d447a35cf", "size": 126017}, {"name": "/dev.tn3w.shelf/es/phoneScreenshots/8_settings.jpg", "sha256": "4d0fa2539c1485730a5366aa39d4f42c4e53ff63f85b3cb976fe244c931367b7", "size": 96364}], "fr": [{"name": "/dev.tn3w.shelf/fr/phoneScreenshots/1_home.jpg", "sha256": "681358b53502a548702f1bb704e610e2af7ce7e6199fc9e3cb48da5c595e2911", "size": 119756}, {"name": "/dev.tn3w.shelf/fr/phoneScreenshots/2_library.jpg", "sha256": "1d6cb521ce73fe4429aa9672a00f5728ddbc79be36c060496267b13cfa7a543a", "size": 155469}, {"name": "/dev.tn3w.shelf/fr/phoneScreenshots/3_book.jpg", "sha256": "5addca3764ce1b47ba7a450109715a2f8cbba37d784f272f2df68b6eb9943c27", "size": 103274}, {"name": "/dev.tn3w.shelf/fr/phoneScreenshots/4_series.jpg", "sha256": "4ee3ad6931c7b0c7c535ea8223ccbaffdb4837015eaa6234fc102b4d6faf6ef9", "size": 164727}, {"name": "/dev.tn3w.shelf/fr/phoneScreenshots/5_explore.jpg", "sha256": "8a9810692954f472f62c050379026c3f2f6f795fcc512364d8e86bcaf0286768", "size": 117253}, {"name": "/dev.tn3w.shelf/fr/phoneScreenshots/6_reader.jpg", "sha256": "c6ea5caca0471652b50ba69ad0e52cb246a3e75409259812156164358a8d71bd", "size": 181496}, {"name": "/dev.tn3w.shelf/fr/phoneScreenshots/7_scan.jpg", "sha256": "676b8d10a8ec82f548c537860471d14d78e8567283b480e6e60864fa46ba4b68", "size": 115569}, {"name": "/dev.tn3w.shelf/fr/phoneScreenshots/8_settings.jpg", "sha256": "6e222b325afdfd49eccf49b751080e413f33b488fc26f8bd8500efb76152a865", "size": 97039}]}}, "description": {"de": "Shelf ist ein Offline-Buchkatalog auf Basis von Open Library.\n\n* Fehlertolerante Suche mit Vorschlägen\n* Genres, Reihen und Autoren entdecken\n* Bibliothek mit Merkliste, aktuellen und gelesenen Büchern\n* Eigene Bücher, die im Katalog fehlen, mit eigenem Cover\n* Buchcover oder ISBN-Barcode scannen, direkt auf dem Gerät\n* Goodreads- und StoryGraph-CSV-Import und -Export\n* Tagesziel und Leseserien\n* Persönliche Empfehlungen, direkt auf dem Gerät berechnet\n* Reader für EPUB, PDF, TXT, HTML, FB2 und CBZ, importiert oder aus jeder App geöffnet\n* Lesekomfort: Schriftgröße, Abstände, Ränder, Schriftart, Papier- und Nachtseiten, Blättertasten\n* Kataloge auf Englisch, Deutsch, Französisch und Spanisch mit optionalen Genre-Paketen\n* Selbst hostbar: eigene Katalogquelle und Cover-Server oder Import von Katalogdateien\n\nKein Tracking, keine Werbung, kein Konto.\n", "en-US": "Shelf is an offline book catalogue built from Open Library.\n\n* Typo-tolerant search with completions\n* Explore genres, series and authors\n* Library with want-to-read, reading and finished shelves\n* Add your own books missing from the catalogue, with your own cover\n* Scan a book cover or ISBN barcode to find it, on device\n* Goodreads and StoryGraph CSV import and export\n* Daily reading goal and streaks\n* Personal recommendations computed on the device\n* Reader for EPUB, PDF, TXT, HTML, FB2 and CBZ files, imported or opened from any app\n* Reader comfort: text size, spacing, margins, typeface, paper and night pages, page keys\n* Catalogues in English, German, French and Spanish with optional genre packs\n* Self-hostable: own catalogue source and cover server, or import catalogue files\n\nNo tracking, no ads, no accounts. Shelf only contacts GitHub (or your own catalogue source) for catalogue downloads and, if enabled, Open Library and its host archive.org (or your own cover server) for covers and author photos.\n", "es": "Shelf es un catálogo de libros sin conexión basado en Open Library.\n\n* Búsqueda tolerante a errores con sugerencias\n* Géneros, series y autores\n* Biblioteca: quiero leer, leyendo, leídos\n* Tus propios libros que faltan en el catálogo, con tu portada\n* Escanea una portada o un código ISBN, en el dispositivo\n* Importación y exportación CSV de Goodreads y StoryGraph\n* Meta diaria y rachas de lectura\n* Recomendaciones calculadas en el dispositivo\n* Lector de EPUB, PDF, TXT, HTML, FB2 y CBZ, importados o abiertos desde cualquier app\n* Comodidad de lectura: tamaño, interlineado, márgenes, tipografía, páginas papel y noche, teclas de página\n* Catálogos en inglés, alemán, francés y español con paquetes opcionales\n* Autoalojable: fuente de catálogo y servidor de portadas propios, o importación de archivos\n\nSin rastreo, sin anuncios, sin cuentas.\n", "fr": "Shelf est un catalogue de livres hors ligne issu d'Open Library.\n\n* Recherche tolérante aux fautes avec suggestions\n* Genres, séries et auteurs\n* Bibliothèque : à lire, en cours, lus\n* Vos propres livres absents du catalogue, avec votre couverture\n* Scannez une couverture ou un code-barres ISBN, sur l'appareil\n* Import et export CSV Goodreads et StoryGraph\n* Objectif quotidien et séries de lecture\n* Recommandations calculées sur l'appareil\n* Lecteur EPUB, PDF, TXT, HTML, FB2 et CBZ, fichiers importés ou ouverts depuis toute app\n* Confort de lecture : taille, interligne, marges, police, pages papier et nuit, touches de page\n* Catalogues en anglais, allemand, français et espagnol avec packs optionnels\n* Auto-hébergeable : source de catalogue et serveur de couvertures personnels, ou import de fichiers\n\nAucun pistage, aucune publicité, aucun compte.\n"}}, "versions": {"a22611c4047454aafb9b161f196d90dd0ccfad65b8ac424217a7da322eedc86c": {"added": 1792083575173, "file": {"name": "/dev.tn3w.shelf_13.apk", "sha256": "a22611c4047454aafb9b161f196d90dd0ccfad65b8ac424217a7da322eedc86c", "size": 4440074, "ipfsCIDv1": "bafybeigqbmns5mw6us76neutocit7uil65owdn6b52kt2ad775cy7lhwou"}, "src": {"name": "/dev.tn3w.shelf_13_src.tar.gz", "sha256": "4a7c34521806f8a5502a5f9b934172bbfe88831dad047333849ecd1f585479ef", "size": 9039599}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.1", "versionCode": 13, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["3e2d6f2866c8fa3ea8927ec59747aada5dfd52162fdf087568002095ab654a7d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "whatsNew": {"de": "• Bibliothek: Sortierung, Filter und Listenansicht; Suchfilter nach Facetten\n• Serienansicht von der Buchseite aus\n• Leseziel 0 blendet das Gewohnheits-Widget aus\n• „Alle löschen“ pro Sprache, dazu „Alle Sprachen löschen“\n• EPUBs mit Sonderzeichen in Links öffnen; Reader passt sich der Größe an\n• Scanner startet die Kamera neu und erklärt Fehler\n• Schnellere Suche, Katalog und Bibliothek\n• F-Droid-Build ist jetzt reproduzierbar\n", "en-US": "• Library: sort, filter and list view; search filters by facet\n• Series screen from the book page\n• Daily goal 0 hides the habit widget\n• \"Delete all\" per language, plus \"Delete all languages\"\n• EPUBs with special characters in links open; reader adapts to resizing\n• Scanner retries the camera and explains failures\n• Faster search, catalogue and library loading\n• F-Droid build is now reproducible\n", "es": "• Biblioteca: orden, filtros y vista de lista; filtros de búsqueda por faceta\n• Pantalla de serie desde la ficha del libro\n• Meta diaria 0 oculta el widget del hábito\n• «Borrar todo» por idioma y «Borrar todos los idiomas»\n• Los EPUB con caracteres especiales en enlaces se abren; el lector se adapta al tamaño\n• El escáner reintenta la cámara y explica los fallos\n• Búsqueda, catálogo y biblioteca más rápidos\n• La compilación de F-Droid ahora es reproducible\n", "fr": "• Bibliothèque : tri, filtres et vue liste ; filtres de recherche par facette\n• Écran de série depuis la fiche du livre\n• Objectif quotidien 0 masque le widget d'habitude\n• « Tout supprimer » par langue, et « Supprimer toutes les langues »\n• Les EPUB avec caractères spéciaux dans les liens s'ouvrent ; le lecteur s'adapte à la taille\n• Le scanner relance la caméra et explique les échecs\n• Recherche, catalogue et bibliothèque plus rapides\n• La compilation F-Droid est désormais reproductible\n"}}}}, "dev.tulis.readbear": {"metadata": {"lastUpdated": 1792694692892, "authorWebSite": "https://tulis.dev", "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": {"be5fd2c34ddec051bdb7667978f962b4feac1548c6dc45e079a3721556defa89": 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, "featureGraphic": {"en-US": {"name": "/dk.bjoerckbraun.deltasync/en-US/featureGraphic_JOE28vebd37l6c0W92gL2SLxUqCkE1LVgKZ8DQgSzgM=.png", "sha256": "24e136f2f79b777ee5e9cd16f7680bd922f152a0a41352d580a67c0d0812ce03", "size": 127746}}, "screenshots": {"phone": {"en-US": [{"name": "/dk.bjoerckbraun.deltasync/en-US/phoneScreenshots/1.png", "sha256": "29b7138c0e09bdf5b661ee1c536636b2461719cfc8d9673afe3768d714bfe3eb", "size": 161862}, {"name": "/dk.bjoerckbraun.deltasync/en-US/phoneScreenshots/2.png", "sha256": "d042ad477cb12eeec740591772f774066193a2b5b586e9c6c8ff373915f11284", "size": 161306}, {"name": "/dk.bjoerckbraun.deltasync/en-US/phoneScreenshots/3.png", "sha256": "531d59cfe7152ecc94e3af75b56d7d2a0578c71b48d22f56c2adaee3cea776a2", "size": 124806}, {"name": "/dk.bjoerckbraun.deltasync/en-US/phoneScreenshots/4.png", "sha256": "1885ef54c5ecb2ac27154f7c837e8c718661a7702ec3990cbedc666c0af90d14", "size": 97545}]}}, "icon": {"en-US": {"name": "/dk.bjoerckbraun.deltasync/en-US/icon_xXRJ4vImsg0Qm1smKCwVxlttYcJH_GM4BT-h56vI-Io=.png", "sha256": "c57449e2f226b20d109b5b26282c15c65b6d61c247fc6338053fa1e7abc8f88a", "size": 30769}}}, "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"}}, "5dca3c7e68e236e57631f2149b93358ba1de2f44ce3704cb5804c75752032ffd": {"added": 1792083575173, "file": {"name": "/dk.bjoerckbraun.deltasync_10.apk", "sha256": "5dca3c7e68e236e57631f2149b93358ba1de2f44ce3704cb5804c75752032ffd", "size": 24686937, "ipfsCIDv1": "bafybeidezind3bfpb6o4ynf2qxm2ymuqncopqye5kctekmn7lrb4lgwkmu"}, "src": {"name": "/dk.bjoerckbraun.deltasync_10_src.tar.gz", "sha256": "7e398da92d4fd20ab2c27a6523568ec50a2031778ac2dfbd60b60b4cfafc3ba4", "size": 3157145}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.5", "versionCode": 10, "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": "The app itself is unchanged. What changes is how F-Droid publishes it.\n\nF-Droid now builds DeltaSync from source and signs it with its own key, instead\nof republishing the APK we sign. That makes the F-Droid build a separate app\nfrom the one on GitHub and in Obtainium: Android will not update one into the\nother, and both can sit on a phone at once.\n\nIf you installed from F-Droid before, you will need to remove it and install it\nagain, then enroll the device once. If you use Obtainium or the GitH"}}}}, "dk.tomatpasser.pooplog": {"metadata": {"added": 1792083575173, "categories": ["Health Manager"], "changelog": "https://gitlab.com/thomaspasser/poop-log/-/raw/main/CHANGELOG.md", "issueTracker": "https://gitlab.com/thomaspasser/poop-log/-/issues", "lastUpdated": 1792083575173, "license": "GPL-3.0-or-later", "sourceCode": "https://gitlab.com/thomaspasser/poop-log", "screenshots": {"phone": {"en-US": [{"name": "/dk.tomatpasser.pooplog/en-US/phoneScreenshots/1.png", "sha256": "fc1934f6a2d428a647761da1377d0bb4b67b24058412eada4490bda95139cf74", "size": 165387}, {"name": "/dk.tomatpasser.pooplog/en-US/phoneScreenshots/2.png", "sha256": "8c17e5a98f23bf40a42e1cc968740dc45fd5b93a08d3aaa4f6225c460cd1a23b", "size": 154693}, {"name": "/dk.tomatpasser.pooplog/en-US/phoneScreenshots/3.png", "sha256": "7136ae650e65afc84b694d0286f069e2cf7517319d14061342bb5b3805f2308b", "size": 139596}, {"name": "/dk.tomatpasser.pooplog/en-US/phoneScreenshots/4.png", "sha256": "314e847e6f001fa998e54e52212135d2416730a5c9f78fa2735ffe8d5bc4d82b", "size": 183621}, {"name": "/dk.tomatpasser.pooplog/en-US/phoneScreenshots/5.png", "sha256": "4a4d6ee4d5277cb7a16277be56993dceb27796eaa4f3eecd3ad8459529f2761b", "size": 111691}]}}, "authorEmail": "thomas@passer.ws", "authorName": "Thomas Passer Jensen", "authorWebSite": "https://tomatpasser.dk", "name": {"en-US": "Poop Log"}, "summary": {"en-US": "Private, offline Bristol stool diary with CSV export."}, "description": {"en-US": "Poop Log is a simple bowel-movement tracker built around the Bristol Stool Form Scale. It has no account, ads, analytics, cloud sync, or internet permission. Your entries stay on your device unless you explicitly export them to CSV.\n\nRecord each movement with one tap: pick the Bristol type and optionally add quantity, urgency, blood, pain, color, and notes. Review entries by day or month, browse local trend summaries, and export everything as a plain CSV file whenever you choose.\n\nNo internet permission\n"}, "icon": {"en-US": {"name": "/dk.tomatpasser.pooplog/en-US/icon_n21vjbeaeO6OJpCf8kXaz6t5vmgwPVbyc9Deh81pKrA=.png", "sha256": "9f6d6f8db79a78ee8e26909ff245dacfab79be68303d56f273d0de87cd692ab0", "size": 308291}}, "preferredSigner": "9d0fed958f9870f94f47e3cc270f50a1970eecb152b3a17dcd72998418a3123a"}, "versions": {"677592056a482a293fee3426551bb28b950c3d900b6837c7809969fee45d59d2": {"added": 1792083575173, "file": {"name": "/dk.tomatpasser.pooplog_9.apk", "sha256": "677592056a482a293fee3426551bb28b950c3d900b6837c7809969fee45d59d2", "size": 4373275, "ipfsCIDv1": "bafybeiejzp2x2isvqtg3wc3oaxdu5k64etucc3ut7c7yjslj7wlwtgoftm"}, "src": {"name": "/dk.tomatpasser.pooplog_9_src.tar.gz", "sha256": "edcce8ebe72a53c862ffc15e41500e1be273c8182bd16dc137f15ae5b68828fe", "size": 5581737}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 9, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["9d0fed958f9870f94f47e3cc270f50a1970eecb152b3a17dcd72998418a3123a"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dk.tomatpasser.pooplog.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* New: Import your CSV exports back into Poop Log (Settings > Import CSV). Re-importing the same file is safe: entries that are already present are skipped and counted.\n"}}}}, "ds.pulsar": {"metadata": {"lastUpdated": 1792314892110, "screenshots": {"phone": {"en-US": [{"name": "/ds.pulsar/en-US/phoneScreenshots/1.png", "sha256": "8a0ca90e466a8c279736cafb45dab921ecec59e183ec35e079e5d0955aa8e329", "size": 81781}, {"name": "/ds.pulsar/en-US/phoneScreenshots/2.png", "sha256": "b51279511c3192a0226a01fcb5eb36ca108e00d123d9d75b7f7c4485930085a4", "size": 90530}]}}, "summary": {"en-US": "A simple BLE pulse meter (HRM - heart rate monitor) app +PiP."}, "description": {"en-US": "Does everything you could dream of about such an app:\n- Follows android color scheme (Dark, Light)\n- Shows pulse and time since start.\n- Has \"Picture in Picture\" mode, to display on top of other apps\n- May even show the charge left on the BLE device.\n\n"}}, "versions": {"56239fbf3c6d02d8eb83b2d71522b88d9263b29759ea67b4d5fb6c53d3141eb4": null, "5f6da7c4da5d32c39ad609e298709f36c6ff75522b75071d9d6106207cf1a24c": 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"}]}}, "a30e9c8bfaf10bec9c0d09bec782b1868d55607115834b17bb1ace4c6d5d667b": {"added": 1792083575173, "file": {"name": "/ds.pulsar_8.apk", "sha256": "a30e9c8bfaf10bec9c0d09bec782b1868d55607115834b17bb1ace4c6d5d667b", "size": 46528913, "ipfsCIDv1": "bafybeigadib7v7qnjkasgyjklpv7qrk44q76a3mxg4psz2ni5m2p2nyeny"}, "src": {"name": "/ds.pulsar_8_src.tar.gz", "sha256": "eda00defc9ef0565bdad1246ea7df95f3bc8456ee6efa4d82e132118d40f1379", "size": 181213}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "8", "versionCode": 8, "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.hellpc.mirror": {"metadata": {"lastUpdated": 1792186385612, "screenshots": {"phone": {"en-US": [{"name": "/fr.hellpc.mirror/en-US/phoneScreenshots/1.png", "sha256": "8b400b40ee2dbd5795228493abf1a84712ddcaf3a0c3a7eecd8962c1e5275b14", "size": 126559}, {"name": "/fr.hellpc.mirror/en-US/phoneScreenshots/2.png", "sha256": "0759dfc90b59bedd77889ad6c298d0e8af036af7e0bd141f08ce885c5eddbc86", "size": 73167}, {"name": "/fr.hellpc.mirror/en-US/phoneScreenshots/3.png", "sha256": "33544f15d2e2d2ffd99061366e823654b6d7838759ded00e758db42372781ea7", "size": 125636}, {"name": "/fr.hellpc.mirror/en-US/phoneScreenshots/4.png", "sha256": "201371d3d1737b5606e221cea7eb79ed023856ea058dcaafe4ba6e041e6848c5", "size": 130522}, {"name": "/fr.hellpc.mirror/en-US/phoneScreenshots/5.png", "sha256": "20e75a26c77a927b2a0afed1819fe95d227c106708ff3fcc36f45d3024600fb3", "size": 218608}, {"name": "/fr.hellpc.mirror/en-US/phoneScreenshots/6.png", "sha256": "8af2a0b03ee74118e9af259485c469dbbb697bed6be798215bbad7f38645b42d", "size": 158844}, {"name": "/fr.hellpc.mirror/en-US/phoneScreenshots/7.png", "sha256": "c1c3fa52e878dfe61062f778c58a11499ad9eb05e806c62c61859a98a2fbbcfa", "size": 173036}]}}}, "versions": {"ab468ba46b76fff12b99c90542e0ac223e2dc6b54518b90d3a00f4b0e97bc281": {"added": 1792186385612, "file": {"name": "/fr.hellpc.mirror_23.apk", "sha256": "ab468ba46b76fff12b99c90542e0ac223e2dc6b54518b90d3a00f4b0e97bc281", "size": 4609523, "ipfsCIDv1": "bafybeihjsu76xu5hgmcxlxmu356x4qnmvnnnpsu53yuhiiqknoyokhmknq"}, "src": {"name": "/fr.hellpc.mirror_23_src.tar.gz", "sha256": "06bd34ce8c04b4c2e263e205d9351489d8d0654adb4d8945da4fe3f94ced3991", "size": 2031559}, "manifest": {"versionName": "26.10.11", "versionCode": 23, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["c546a65633f68f173b37b1889a5d2cd1230985228652cef824e4000c6d404f5c"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE", "maxSdkVersion": 28}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "fr.hellpc.mirror.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed a bug for devices without a battery\n- Fixed a bug for devices without a Wi-Fi module\n- Added a banner icon for Android TV\n- Library updates\n"}}}}, "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"}}}}, "fr.nuage.souvenirs": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"fea0955edf02f67ec965f0923df9c9cecac104ce177cddc317b05f9b779c9bb2": null, "fb6a5bf9191e662fb1ae803d719b07bcc165e8d8bd4686e97f0abd46339af044": {"added": 1792186385612, "file": {"name": "/fr.nuage.souvenirs_45.apk", "sha256": "fb6a5bf9191e662fb1ae803d719b07bcc165e8d8bd4686e97f0abd46339af044", "size": 8111398, "ipfsCIDv1": "bafybeiavny2ms4achv7ivj6ychkckbjl4w4js4fdzdwbjevdz5firanrfq"}, "src": {"name": "/fr.nuage.souvenirs_45_src.tar.gz", "sha256": "545e629b86e4db9f3be30bc7a0c555a7d9953ec732f7f02d9d5640bbbf6ca90b", "size": 4630677}, "manifest": {"versionName": "3.1.0", "versionCode": 45, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["6f480ec7d5ca0d97e4c78d7cf7545e8f288823a8b09f82c9e87792a70d3f7707"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "fr.nuage.souvenirs.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "Change: Nextcloud album list loads in a single request and no longer flashes\nFix: Video displayed on the whole page instead of its element bounds\nFix: Panorama failing to load in some cases\n"}}}}, "gift.dhamma.noapp.droid": {"metadata": {"added": 1792186385612, "categories": ["System"], "changelog": "https://github.com/dhammagift/notApp/releases", "issueTracker": "https://github.com/dhammagift/notApp/issues", "lastUpdated": 1792186385612, "license": "MIT", "sourceCode": "https://github.com/dhammagift/notApp", "webSite": "https://github.com/dhammagift/notApp", "screenshots": {"phone": {"en-US": [{"name": "/gift.dhamma.noapp.droid/en-US/phoneScreenshots/1.png", "sha256": "788ed6878dc99cb71da803f2d9a586dfe7015fb8e889c5192acbbcd9dcbcb9a4", "size": 153468}, {"name": "/gift.dhamma.noapp.droid/en-US/phoneScreenshots/2.png", "sha256": "c70bf2edd5e175f48f6f2386c36cad69e080d9e06a0af4a6534df12e00bd8795", "size": 188630}, {"name": "/gift.dhamma.noapp.droid/en-US/phoneScreenshots/3.png", "sha256": "1d435fa5340a6ab94280907f3341a22f5264ee1451e0f955191d9b74094eba5c", "size": 184406}, {"name": "/gift.dhamma.noapp.droid/en-US/phoneScreenshots/4.png", "sha256": "d1e7256c62e583eabadb82a9069f0fe14aa755173431d798b4bdc2c791db8078", "size": 623988}, {"name": "/gift.dhamma.noapp.droid/en-US/phoneScreenshots/5.png", "sha256": "3145b863444c32dfb421224a436dfbcdc2761d8180599041aa15591322617267", "size": 121285}]}}, "authorName": "Dhamma.Gift", "name": {"en-US": "Not App", "ru-RU": "Not App"}, "summary": {"en-US": "One icon, many shortcuts — a customizable command center for your home screen.", "ru-RU": "Одна иконка, много ярлыков — командный центр вашего домашнего экрана."}, "description": {"en-US": "Not App turns your home screen icon into a customizable command center instead\nof cluttering it with dozens of separate app shortcuts. Configure it once,\ntap it endlessly.\n\nChoose your interaction style:\n\nLIST mode (default): tapping the icon opens your full shortcut list in a\nbottom sheet. Long-press for direct OS shortcuts to individual items.\n\nDIRECT mode: tapping the icon launches your primary shortcut instantly, no\nUI, no delay. Long-press for shortcuts to your backups and alternatives,\nmanaged by the OS.\n\nMIX mode: tapping the icon launches your primary shortcut instantly, same as\nDIRECT — but your full shortcut list also opens on top of it, so the rest of\nyour items stay one tap away. Long-press still works too. Swipe the list\naway and it collapses into a small floating button instead of closing, so\nyou can bring it back with one tap — drag it onto the on-screen trash target\nto remove it for good.\n\nFeatures:\n* Unlimited shortcuts: app launches, URLs, and custom intents\n* Three interaction modes: LIST for exploration, DIRECT for speed, MIX for\n  both at once\n* Drag-to-reorder your shortcuts\n* Customizable icons: emoji badges, colored labels, or the original app\n  icons\n* An optional floating peek button that keeps your list one tap away in\n  LIST/MIX mode\n* An optional row of recently-used apps at the top of the list\n* 8 launcher icon styles to choose from in Settings\n* Pin any single shortcut as its own standalone home-screen icon\n* Smart sharing: share text directly to your shortcuts, with {{word}}\n  placeholders in URLs to insert the shared content\n* Import/export your entire configuration as JSON\n* Syncs with Android App Shortcuts for long-press menu support\n\nNot App has no analytics, no crash reporting, no ad SDKs, and no telemetry\nof any kind. It collects, transmits, and shares nothing — everything you\nconfigure stays on your device.\n", "ru-RU": "Not App превращает иконку на домашнем экране в настраиваемый командный центр\nвместо десятка отдельных ярлыков приложений. Настройте один раз — нажимайте\nсколько угодно.\n\nВыберите свой режим:\n\nРежим LIST (по умолчанию): нажатие на иконку открывает полный список\nярлыков в нижней панели. Долгое нажатие — прямые OS-шорткаты на отдельные\nпункты.\n\nРежим DIRECT: нажатие на иконку мгновенно запускает ваш основной ярлык, без\nинтерфейса и задержек. Долгое нажатие — шорткаты на резервные и\nальтернативные пункты, управляемые ОС.\n\nРежим MIX: нажатие на иконку мгновенно запускает основной ярлык, как в\nDIRECT, — но поверх него также открывается полный список, так что остальные\nпункты всегда в одном тапе. Долгое нажатие тоже работает. Если смахнуть\nсписок — он сворачивается в маленькую плавающую кнопку вместо закрытия,\nчтобы вернуть его одним тапом; перетащите её на корзину на экране, чтобы\nубрать насовсем.\n\nВозможности:\n* Неограниченное количество ярлыков: запуск приложений, ссылки, кастомные\n  intent'ы\n* Три режима работы: LIST — для исследования, DIRECT — для скорости, MIX —\n  для обоих сразу\n* Перетаскивание для изменения порядка ярлыков\n* Настраиваемые иконки: эмодзи-бейджи, цветные подписи или оригинальные\n  иконки приложений\n* Опциональная плавающая кнопка, которая держит список в одном тапе в\n  режимах LIST/MIX\n* Опциональный ряд недавно использованных приложений вверху списка\n* 8 стилей иконки приложения на выбор в настройках\n* Закрепление любого ярлыка как отдельной иконки на домашнем экране\n* Умный шеринг: делитесь текстом прямо в свои ярлыки, с плейсхолдерами\n  {{word}} в ссылках для подстановки текста\n* Импорт/экспорт всей конфигурации в JSON\n* Синхронизация с Android App Shortcuts для меню долгого нажатия\n\nNot App не содержит аналитики, сбора крашей, рекламных SDK и какой-либо\nтелеметрии. Приложение ничего не собирает, не передаёт и не публикует —\nвсё, что вы настраиваете, остаётся на вашем устройстве.\n"}, "icon": {"en-US": {"name": "/gift.dhamma.noapp.droid/en-US/icon_yJDeK78ED5E9KNFGrUhqP7ockBZrJD7NmaJmsP9vfBk=.png", "sha256": "c890de2bbf040f913d28d146ad486a3fba1c90166b243ecd99a266b0ff6f7c19", "size": 244176}}, "preferredSigner": "71cdf6421b90ea7fa47f2c51d35c7fb47ab20d761ac0c709393c1fd0e21fa359"}, "versions": {"57a7cf37e9329cfbb73a28fcad78b8bbf1f0c7cc1c30a1f0d2d5ee5b3b4d7c92": {"added": 1792186385612, "file": {"name": "/gift.dhamma.noapp.droid_608.apk", "sha256": "57a7cf37e9329cfbb73a28fcad78b8bbf1f0c7cc1c30a1f0d2d5ee5b3b4d7c92", "size": 2119611, "ipfsCIDv1": "bafybeictlxxxmqm3qjshbv2ws3padu5sajtjluo4ipkzeuwfmbtczkogvq"}, "src": {"name": "/gift.dhamma.noapp.droid_608_src.tar.gz", "sha256": "3c1d80b0ba7a41cd32e2a6c67d86e55ac2d14c141fbe4a4c46120d116638aa23", "size": 18509265}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.8", "versionCode": 608, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["71cdf6421b90ea7fa47f2c51d35c7fb47ab20d761ac0c709393c1fd0e21fa359"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "gift.dhamma.noapp.droid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Not App Droid: no \"Rate app\" and no rating card (open stores have no ratings), nothing points to Google Play\n* The floating button stays off once it is switched off or dropped on the ✕\n", "ru-RU": "* Not App Droid: нет пункта «Оценить» и карточки с оценкой (в открытых магазинах оценок нет), ничего не ведёт в Google Play\n* Плавающая кнопка больше не появляется сама, если её выключили или бросили на ✕\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"}}}}, "in.codelif.jportal.android": {"metadata": {"added": 1792083575173, "categories": ["Science & Education"], "changelog": "https://github.com/codelif/jportal-android/releases", "issueTracker": "https://github.com/codelif/jportal-android/issues", "lastUpdated": 1792083575173, "license": "GPL-3.0-only", "sourceCode": "https://github.com/codelif/jportal-android", "featureGraphic": {"en-US": {"name": "/in.codelif.jportal.android/en-US/featureGraphic_klcPLWKQgdptVO3m4oEqR4DtblOrubHTa2_UWFMPDpg=.png", "sha256": "92570f2d629081da6d54ede6e2812a4780ed6e53abb9b1d36b6fd458530f0e98", "size": 44271}}, "screenshots": {"phone": {"en-US": [{"name": "/in.codelif.jportal.android/en-US/phoneScreenshots/1-attendance.png", "sha256": "ea8e03976417e1c3097d7d9392101aef0472c90ea6b023593ec593c85b7fee53", "size": 183320}, {"name": "/in.codelif.jportal.android/en-US/phoneScreenshots/2-subject.png", "sha256": "a6b786d772971a86e247903bff6ee87b2d2e1d01010db4ef0a1cfd8a9a035967", "size": 126280}, {"name": "/in.codelif.jportal.android/en-US/phoneScreenshots/3-projection-dark.png", "sha256": "17899860c3991c5b051f06fabd5524d0ec7b9110f637fbb75fc3d53fce544899", "size": 136873}, {"name": "/in.codelif.jportal.android/en-US/phoneScreenshots/4-marks.png", "sha256": "95b5c39bf3c1d56fd86c72077ea84227b266a73deee845b4c7f7f41816309e58", "size": 141061}, {"name": "/in.codelif.jportal.android/en-US/phoneScreenshots/5-exams-dark.png", "sha256": "1b0a57c6e75c6704c84d6b27e181f974066b108fb6efe0097d5771824f573355", "size": 158022}, {"name": "/in.codelif.jportal.android/en-US/phoneScreenshots/6-subjects.png", "sha256": "9b100710512bd8898d7f17d2d5a4c1e79e44a9297bd7cc2d7f7131b78236087b", "size": 148820}, {"name": "/in.codelif.jportal.android/en-US/phoneScreenshots/7-calendar-dark.png", "sha256": "31721c17fa542b302c7b081ddc1e5cdf2d7386db2bda01b6205a69c2b8c199cb", "size": 119089}, {"name": "/in.codelif.jportal.android/en-US/phoneScreenshots/8-sign-in.png", "sha256": "3908cea8671340ef1adbff4e446bb07e8f6a16d177fda3d222ba0d586a81962b", "size": 93911}]}}, "authorName": "Harsh Sharma", "name": {"en-US": "JPortal"}, "summary": {"en-US": "Unofficial app for the JIIT webportal: attendance, marks, grades and exams"}, "description": {"en-US": "The JIIT webportal, as an app. Sign in once with your JIIT Google account and everything is a tap away, even offline.\n\nJPortal is unofficial. It isn't made, affiliated with or endorsed by JIIT.\n\nATTENDANCE\n• A ring for every subject, counted class by class\n• How many classes you can skip, or how many you need to attend to get back to your target\n• A calendar of every class, with the days you missed struck through\n• Your lecture, tutorial and practical attendance separately\n\nACADEMICS\n• SGPA and CGPA for every semester, with a what-if for the semesters to come\n• Grade cards\n• Marks for every exam event\n• Your exam schedule with dates, rooms and seats, and a countdown to the next paper\n\nSUBJECTS\n• Every subject you've taken, searchable, with faculty and credits\n• Your subject choices and MOOC requests\n\nME\n• Profile, fees, hostel and bank details (hidden until you tap)\n• Feedback forms: give one rating per teacher, review it, send\n\nAND\n• Works offline: everything is saved on your phone, and every screen says how old its data is\n• Material You colours from your wallpaper, or the classic JPortal blue, with a pure black dark mode\n• No ads, no analytics, no tracking, and nothing about you ever reaches the developer\n\nJPortal is open source (GPL-3.0): github.com/codelif/jportal-android\nIt's a remake of the original JPortal web app by Yash Malik.\n"}, "icon": {"en-US": {"name": "/in.codelif.jportal.android/en-US/icon_Qv0D1lLWPWVHeZPs6TNGx6WhSkkIzWAux1TMk05IcLQ=.png", "sha256": "42fd03d652d63d65477993ece93346c7a5a14a4908cd602ec754cc934e4870b4", "size": 19482}}, "preferredSigner": "9051b5b7d7f1946ceedbadd5beb2d5fa6a111a60ecb3d93b7b46871bf2fcccee"}, "versions": {"c15310c6004a1c466d23719cc951644bd3456c23cb9e5db3c82c45ad7f5dcf57": {"added": 1792083575173, "file": {"name": "/in.codelif.jportal.android_10199.apk", "sha256": "c15310c6004a1c466d23719cc951644bd3456c23cb9e5db3c82c45ad7f5dcf57", "size": 2050929, "ipfsCIDv1": "bafybeiabkkpzmkcivtzx5qzjqibm4wb3yg77cdtrt2wknmrxjuf7yygola"}, "src": {"name": "/in.codelif.jportal.android_10199_src.tar.gz", "sha256": "c33bdb6098bc1798aae38ed708641e92b570ce31f3df6c713a9d963e0cf63c98", "size": 4715354}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.1", "versionCode": 10199, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["9051b5b7d7f1946ceedbadd5beb2d5fa6a111a60ecb3d93b7b46871bf2fcccee"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "in.codelif.jportal.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Only works with the JIIT webportal, and signs in to it through Google."}}, "whatsNew": {"en-US": "Reproducable builds for F-droid\n\nno functionality change\n"}}}}, "in.kawaiis.journal": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"aded5f1d9e4e5a3613bf5e6009395f9d917d43649fb05d29d3034ecb55dad8d9": null, "6f46348591888e8e91d94371fcbe8a0cfa120bf5649d1a60091e1fb69aac69df": {"added": 1792186385612, "file": {"name": "/in.kawaiis.journal_1100800.apk", "sha256": "6f46348591888e8e91d94371fcbe8a0cfa120bf5649d1a60091e1fb69aac69df", "size": 6715601, "ipfsCIDv1": "bafybeigzejio77olfh3rqqd4hkfcudql42ikulymueqxcaqgdhyaqcdvqe"}, "src": {"name": "/in.kawaiis.journal_1100800_src.tar.gz", "sha256": "4aec8bfed9b33aac4eb3375db6cdc48b3df43fa5b00abef0bcfa54054512b90a", "size": 34948546}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "11.8", "versionCode": 1100800, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1bb6003d995cd127f41f2fa73601a0855f6a9dcf1ea3ddec91cd051c0b65cc50"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "in.kawaiis.journal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- New Local Brewery achievement badge\n- Redesigned Material 3 themes and smoother tab navigation\n- Settings: crop your avatar with pinch-zoom and rotation\n- Search substances directly from category screens\n- Stats: unified scrollable screen; long-press to pin substances\n- Journal backups now include preferences and avatar\n- Added Methiodone catalog entry with dosing and safety info\n- Fixed bottom bar placement, label wrapping, and export fields\n", "zh-CN": "- 新增“本地酿酒厂”成就徽章\n- 新增美沙酮砜（WIN-1161-3 / IC-26）物质条目\n- 分类页支持搜索，非英文用户显示双语名称\n- 日志页新增卫星式操作按钮\n- 支持头像裁剪：手势缩放与旋转\n- 日志备份现包含偏好设置与头像\n- 统计页合并概览与分析为统一滚动页面，长按可固定物质\n- 优化小部件配置界面\n", "zh-TW": "- 全新 Material 3 介面與 Agora 風格配色，可設定主題與環境光暈\n- 導航支援滑動切換分頁與方向性轉場動畫\n- 設定可裁切頭像，支援手勢縮放與旋轉\n- 日誌改用衛星動作按鈕，備份現含偏好設定與頭像\n- 物質分類頁新增搜尋；非英文介面顯示雙語名稱\n- 新增 Methiodone（WIN-1161-3）物質資料\n- 成就新增 Local Brewery 徽章\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.ahxxm.ic": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"79d44620fb5979ef58c115bf4e88c155c0f9994e5ce3f3972dd4bc2b4ed0fef0": null, "15710e479c648cd601f80fd742a6616bc5c6a31bc8fd9c3874c55ac2f8972bd9": null, "0d45de8b279ce41b71a9cb4b422484f4e3cb4d4ca253c140542eca7c587b86d4": null, "4e7dd9c0569266337011687b12d5d6bb91ee3728d0c5cab0b1cc7499758da02c": null, "20df9bd19152a255459135ecbbcddf960372890b79ffde4bbf579ecb66cf9e0f": {"added": 1792186385612, "file": {"name": "/io.ahxxm.ic_74.apk", "sha256": "20df9bd19152a255459135ecbbcddf960372890b79ffde4bbf579ecb66cf9e0f", "size": 9131553, "ipfsCIDv1": "bafybeici7fq7zvakypwizcrqivvmwq2cjpyy2y56kjbrdgikaexy3pfl4u"}, "src": {"name": "/io.ahxxm.ic_74_src.tar.gz", "sha256": "b8022902ebb4887b7d1ea0832176d9fd45535f250fcdd5cb1c35010460720a25", "size": 396852}, "manifest": {"nativecode": ["x86_64"], "versionName": "7.0", "versionCode": 74, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["1a6594a3a0239ce50a1b8062f957835418867169e816507934cfd482fdd6a3f7"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.ahxxm.ic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "932302de089ae5c9c517e646f61947caa99541b740b1de88f9733651e7212aba": {"added": 1792186385612, "file": {"name": "/io.ahxxm.ic_73.apk", "sha256": "932302de089ae5c9c517e646f61947caa99541b740b1de88f9733651e7212aba", "size": 8464837, "ipfsCIDv1": "bafybeihgjnljewofmi3ulxdmbojb7f7dqp54mbxpmarfqgxmzhfuaufvqi"}, "src": {"name": "/io.ahxxm.ic_73_src.tar.gz", "sha256": "c9b880545ecd3729d8a8eebf275f81ae077594083362cdc2683865fc24e8c498", "size": 396790}, "manifest": {"nativecode": ["x86"], "versionName": "7.0", "versionCode": 73, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["1a6594a3a0239ce50a1b8062f957835418867169e816507934cfd482fdd6a3f7"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.ahxxm.ic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "78f9b45a1f742a9b3cfd9011792a34db53a7dad878ee7f1aa7398896f52253a7": {"added": 1792186385612, "file": {"name": "/io.ahxxm.ic_72.apk", "sha256": "78f9b45a1f742a9b3cfd9011792a34db53a7dad878ee7f1aa7398896f52253a7", "size": 7579085, "ipfsCIDv1": "bafybeihx7q7ccaznaxf4smtkof4cvgsyooamwqinpcphn7fwpwgw2wugpy"}, "src": {"name": "/io.ahxxm.ic_72_src.tar.gz", "sha256": "4e856ebc6f537fa7b53c6d1f93444da26134625eef001304b8d5a0eebcb0f54d", "size": 396802}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "7.0", "versionCode": 72, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["1a6594a3a0239ce50a1b8062f957835418867169e816507934cfd482fdd6a3f7"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.ahxxm.ic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b5ccf47f6d100cd945a1f35c110d9f2fb8406669b0088cd80813c975213efc4d": {"added": 1792186385612, "file": {"name": "/io.ahxxm.ic_71.apk", "sha256": "b5ccf47f6d100cd945a1f35c110d9f2fb8406669b0088cd80813c975213efc4d", "size": 6010317, "ipfsCIDv1": "bafybeibqe4datwc6w6c6kc736ci3kixbdvqsmx27bpiibigyw6xs3tpjo4"}, "src": {"name": "/io.ahxxm.ic_71_src.tar.gz", "sha256": "87859751fea437973e5848d054f089b4489ff43880be07ab7076b863ab7143c2", "size": 396789}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "7.0", "versionCode": 71, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["1a6594a3a0239ce50a1b8062f957835418867169e816507934cfd482fdd6a3f7"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.ahxxm.ic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.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.ente.locker.fdroid": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"2b3fe82a7ba8387cf47036c56773c1670d5375cb1c0769adfcc446620bfeadc6": null, "3e5bacb4241a8f59ac0dde7c98be28b3aa4bd30fd96f81f2b732a7143c2f3f5c": {"added": 1792083575173, "file": {"name": "/io.ente.locker.fdroid_285.apk", "sha256": "3e5bacb4241a8f59ac0dde7c98be28b3aa4bd30fd96f81f2b732a7143c2f3f5c", "size": 266246988, "ipfsCIDv1": "bafybeidz4h3ffzgfajhseoosi4f2qjo7cwmf7ve5o2xaaiixf34dpb4aau"}, "src": {"name": "/io.ente.locker.fdroid_285_src.tar.gz", "sha256": "c8f1b57c20a8dae1784e1b199fd818bc50cc9dda37956f1478301ae58f23bdbf", "size": 788603070}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.10", "versionCode": 285, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["33faee93aa3344c6a8ed4703e8c6d1fa99219809f68c7dfa3e42137513812c96"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "io.ente.locker.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.RealEarthling.epoch": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"2e5caae18b7c380f25e674d2efd17232259c7414f36537acbfd2ab23d8047102": null, "e8da10167e8b3fe5fcb5eda67bd820a9f26f74bddeb1b93731efa8da9024235c": null, "988472f0a75596aab7c15b2d82c93839a9dc0e3ed96c3579bc7f29fdf8c21124": null, "25b58c84f9732e05ad4c5a151926087521dace09d7c523d287edd22c50fdf49b": {"added": 1792083575173, "file": {"name": "/io.github.RealEarthling.epoch_93.apk", "sha256": "25b58c84f9732e05ad4c5a151926087521dace09d7c523d287edd22c50fdf49b", "size": 22278879, "ipfsCIDv1": "bafybeieexoh64cvlfs23fg3ybnc4njdjnzjur7jlv37sytmyd6wqcyr5oa"}, "src": {"name": "/io.github.RealEarthling.epoch_93_src.tar.gz", "sha256": "c68c8fc73ac1cce2543a4cb07c63150d523b2f3ab86c1d33ec45dd0a124bcf2e", "size": 68089196}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.2", "versionCode": 93, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7263c0bfce95b625839598b01fdcc695c04cdbe6dd4fa34a02a2d3ad2522c246"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "io.github.RealEarthling.epoch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Zeitzonendatenbank (IANA 2026e) für anstehende Zeitumstellungen aktualisiert\n- Build-Informationen verbessert\n", "en-US": "- Updated timezone database (IANA 2026e) for upcoming clock changes\n- Improved build information\n"}}, "0eda3c84821dc9168f3ec5f80295a767b0e363d80e0d4d9fdd5850181dafff55": {"added": 1792083575173, "file": {"name": "/io.github.RealEarthling.epoch_92.apk", "sha256": "0eda3c84821dc9168f3ec5f80295a767b0e363d80e0d4d9fdd5850181dafff55", "size": 20778720, "ipfsCIDv1": "bafybeidom6fmyf7lvv4hdjqzkjavjfbcbieq2fwlxdjqvzsd7zxcs7mp6i"}, "src": {"name": "/io.github.RealEarthling.epoch_92_src.tar.gz", "sha256": "a76e452a7907a791cfa67643d37fe85a0511951a243767845250ac7d17fb8839", "size": 68088133}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.2", "versionCode": 92, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7263c0bfce95b625839598b01fdcc695c04cdbe6dd4fa34a02a2d3ad2522c246"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "io.github.RealEarthling.epoch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Zeitzonendatenbank (IANA 2026e) für anstehende Zeitumstellungen aktualisiert\n- Build-Informationen verbessert\n", "en-US": "- Updated timezone database (IANA 2026e) for upcoming clock changes\n- Improved build information\n"}}, "adba3393e0716fbfa1840fd216dbe26415ead2b3ae118ba76036b4893bd3b43f": {"added": 1792083575173, "file": {"name": "/io.github.RealEarthling.epoch_91.apk", "sha256": "adba3393e0716fbfa1840fd216dbe26415ead2b3ae118ba76036b4893bd3b43f", "size": 18433194, "ipfsCIDv1": "bafybeie37olfexs2jrfdsvmfhbjxmk36nqa2bcjzgan7fcaz4g7tum4vvy"}, "src": {"name": "/io.github.RealEarthling.epoch_91_src.tar.gz", "sha256": "5300c477c2e3a97fec135b88ef7932d0db39c5cfc065d2d500b2f6c67044cc35", "size": 68088534}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.2", "versionCode": 91, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7263c0bfce95b625839598b01fdcc695c04cdbe6dd4fa34a02a2d3ad2522c246"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "io.github.RealEarthling.epoch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Zeitzonendatenbank (IANA 2026e) für anstehende Zeitumstellungen aktualisiert\n- Build-Informationen verbessert\n", "en-US": "- Updated timezone database (IANA 2026e) for upcoming clock changes\n- Improved build information\n"}}}}, "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.bikerouteplanner": {"metadata": {"added": 1792186385612, "categories": ["Navigation", "Sports & Health"], "issueTracker": "https://github.com/anka1981/bike-route-planner/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-only", "sourceCode": "https://github.com/anka1981/bike-route-planner", "screenshots": {"phone": {"de-DE": [{"name": "/io.github.anka1981.bikerouteplanner/de-DE/phoneScreenshots/1.png", "sha256": "d6e1619bc69d6065b09dedbd363326a86b3a53508623be41f973ad77db21d420", "size": 165416}, {"name": "/io.github.anka1981.bikerouteplanner/de-DE/phoneScreenshots/2.png", "sha256": "b17c79060ae411f47f6c61f7a3452f21a462fbca60bfa71c4440b7d7b6948310", "size": 149018}, {"name": "/io.github.anka1981.bikerouteplanner/de-DE/phoneScreenshots/3.png", "sha256": "1337690f86cf72df5259728313afada23dba50b3762e39269b8adb080439c0c8", "size": 166642}, {"name": "/io.github.anka1981.bikerouteplanner/de-DE/phoneScreenshots/4.jpg", "sha256": "222b4db1e03def4c19c8886f44814d39fde19ff4eb4a358a747f92b704ff9e99", "size": 234927}, {"name": "/io.github.anka1981.bikerouteplanner/de-DE/phoneScreenshots/5.png", "sha256": "564b68bab6d4ed9999e52d328539560603ad117ff5c4fb668d1c4a6f42c53f5a", "size": 108446}], "en-US": [{"name": "/io.github.anka1981.bikerouteplanner/en-US/phoneScreenshots/1.png", "sha256": "d6e1619bc69d6065b09dedbd363326a86b3a53508623be41f973ad77db21d420", "size": 165416}, {"name": "/io.github.anka1981.bikerouteplanner/en-US/phoneScreenshots/2.png", "sha256": "b17c79060ae411f47f6c61f7a3452f21a462fbca60bfa71c4440b7d7b6948310", "size": 149018}, {"name": "/io.github.anka1981.bikerouteplanner/en-US/phoneScreenshots/3.png", "sha256": "1337690f86cf72df5259728313afada23dba50b3762e39269b8adb080439c0c8", "size": 166642}, {"name": "/io.github.anka1981.bikerouteplanner/en-US/phoneScreenshots/4.jpg", "sha256": "222b4db1e03def4c19c8886f44814d39fde19ff4eb4a358a747f92b704ff9e99", "size": 234927}, {"name": "/io.github.anka1981.bikerouteplanner/en-US/phoneScreenshots/5.png", "sha256": "564b68bab6d4ed9999e52d328539560603ad117ff5c4fb668d1c4a6f42c53f5a", "size": 108446}]}}, "authorName": "anka1981", "name": {"de-DE": "BikeRoutePlanner", "en-US": "BikeRoutePlanner"}, "summary": {"de-DE": "Fahrradrouten mit bbbike planen, als GPX speichern und in OsmAnd navigieren", "en-US": "Plan bike routes with bbbike, save them as GPX and navigate in OsmAnd"}, "description": {"de-DE": "BikeRoutePlanner berechnet Fahrradrouten mit der Routensuche von bbbike, zeigt die\nwichtigsten Kennzahlen dazu an und gibt die Route als GPX-Track an eine Karten- oder\nNavigations-App weiter.\n\n<b>Funktionen</b>\n\n* Routen über beliebig viele Wegpunkte. Start, Zwischenstopps und Ziel per Adresssuche,\n  Karte, aktuellem Standort, Kontakten oder gespeicherten Favoriten festlegen.\n* Ein Knopf dreht die Reihenfolge für den Rückweg um.\n* Alle Wegeeinstellungen von bbbike: Kategorie, Wegequalität, grüne Wege, Geschwindigkeit,\n  Ampeln, Fähren, unbeleuchtete Wege sowie Anhänger oder Kindersitz. Mehrere Einstellungen\n  lassen sich als benannte Profile speichern.\n* Routen-Statistik: Länge, Anzahl der Ampeln und die Fahrzeit laut bbbike bei 10, 15, 20\n  und 25 km/h.\n* Ereignisse auf der Route: Sperrungen, Baustellen und Märkte, die die Strecke berühren.\n  Auf Wunsch berechnet die App eine Ausweichroute darum herum. Diese Meldungen gibt es\n  nur für Berlin, weil bbbike sie nur dort führt.\n* Karte in der App mit der berechneten Route und der eigenen Position.\n* Navigation direkt in OsmAnd oder Weitergabe der GPX-Datei an jede Karten-App.\n* Oberfläche auf Deutsch und Englisch, Farbschemata Hell, Dunkel, Farbig und System.\n\n<b>Datenquellen</b>\n\nRouten kommen von der offiziellen bbbike-Schnittstelle, die Adresssuche von OpenStreetMap\nNominatim, die Kartenkacheln von OpenTopoMap. Die Ereignisse stammen von www.bbbike.de.\n\n<b>Datenschutz</b>\n\nDie App braucht kein Konto und sendet keine Nutzungsdaten. Adressen und Koordinaten gehen\nnur an die genannten Dienste, damit die Route berechnet werden kann. Favoriten, Profile und\nEinstellungen bleiben auf dem Gerät.\n", "en-US": "BikeRoutePlanner calculates bike routes using the bbbike routing service, shows the key\nfigures for them, and hands the route to a map or navigation app as a GPX track.\n\n<b>Features</b>\n\n* Routes over any number of waypoints. Set start, stops, and destination by address search,\n  map, current location, contacts, or saved favourites.\n* One button reverses the order for the return trip.\n* All bbbike route preferences: category, surface quality, green routes, speed, traffic\n  lights, ferries, unlit ways, and travelling with a trailer or a child seat. Preferences\n  can be stored as named profiles.\n* Route statistics: length, number of traffic lights, and bbbike's travel time at 10, 15,\n  20, and 25 km/h.\n* Events on the route: closures, roadworks, and markets that affect it. On request the app\n  calculates an alternative route around them. These reports exist for Berlin only, because\n  that is the only place bbbike keeps them.\n* In-app map showing the calculated route and your own position.\n* Navigation directly in OsmAnd, or sharing the GPX file with any map app.\n* Interface in German and English; light, dark, colourful, and system themes.\n\n<b>Data sources</b>\n\nRoutes come from the official bbbike interface, address search from OpenStreetMap\nNominatim, map tiles from OpenTopoMap. The events come from www.bbbike.de.\n\n<b>Privacy</b>\n\nThe app needs no account and sends no usage data. Addresses and coordinates go only to the\nservices named above, so that the route can be calculated. Favourites, profiles, and\nsettings stay on the device.\n"}, "icon": {"de-DE": {"name": "/io.github.anka1981.bikerouteplanner/de-DE/icon_7zUA45Qw5Ov5226eCrYNPTCJUhhpzTkDrcolfUkNGnY=.png", "sha256": "ef3500e39430e4ebf9db6e9e0ab60d3d3089521869cd3903adca257d490d1a76", "size": 28106}, "en-US": {"name": "/io.github.anka1981.bikerouteplanner/en-US/icon_7zUA45Qw5Ov5226eCrYNPTCJUhhpzTkDrcolfUkNGnY=.png", "sha256": "ef3500e39430e4ebf9db6e9e0ab60d3d3089521869cd3903adca257d490d1a76", "size": 28106}}, "preferredSigner": "dd61e4e0e786863d564d8bc339ccd28195bdd63307dcb632bb998ab1fe25ac7b"}, "versions": {"3a14d720c762777e5d46b8c1fe4e2315477b51cc9f51cfd4ebb2ad334c9ce3ab": {"added": 1792186385612, "file": {"name": "/io.github.anka1981.bikerouteplanner_20.apk", "sha256": "3a14d720c762777e5d46b8c1fe4e2315477b51cc9f51cfd4ebb2ad334c9ce3ab", "size": 2323817, "ipfsCIDv1": "bafybeib5derbyhgr2zerrn7jp4zq3xxkl3nrh56frp7mal6l52x5sat32m"}, "src": {"name": "/io.github.anka1981.bikerouteplanner_20_src.tar.gz", "sha256": "127014b9e0abc00fc5b04cf8b9c1f760e4ba45a000959cd22227a1497558aa8a", "size": 1746348}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.11", "versionCode": 20, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["dd61e4e0e786863d564d8bc339ccd28195bdd63307dcb632bb998ab1fe25ac7b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "io.github.anka1981.bikerouteplanner.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Relies on api.bbbike.org for route calculation and on OpenTopoMap tile servers for map tiles; neither is configurable to a self-hosted alternative instance."}}, "whatsNew": {"de-DE": "* Code-Verkleinerung (R8) aktiviert, dadurch deutlich kleineres APK. Keine sichtbaren\n  Änderungen, gründlich getestet (Routenberechnung, Kartenanzeige, OsmAnd-Navigation)\n", "en-US": "* Enabled code shrinking (R8), resulting in a significantly smaller APK. No visible changes,\n  thoroughly tested (route calculation, map view, OsmAnd navigation)\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.bananguh.ErmChat": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"0e69f25fcb65075651b2f47f956584ac0f17b25349a4cad86f4b5754585400c7": null, "79f8d7df82b06ecece9e90d68e3571341347c2cee7586a1a9038a26aefdc3561": null, "0e20fd9c42c1d48bf36150cbe1b2edb8cea7bbb5299a8f7372d2f56ebc378d27": null, "6dd2b7d86b98d3b02764c0ccddb13db6ba330aaa3d05a38cb73397b065ec4d54": {"added": 1792083575173, "file": {"name": "/io.github.bananguh.ErmChat_4153.apk", "sha256": "6dd2b7d86b98d3b02764c0ccddb13db6ba330aaa3d05a38cb73397b065ec4d54", "size": 27144795, "ipfsCIDv1": "bafybeifrzkgzll5uz53emkqek5mwszoxt2jthxxquidjud7afna6q45iaa"}, "src": {"name": "/io.github.bananguh.ErmChat_4153_src.tar.gz", "sha256": "184801440c4bf3d1743239b5e32d41a9c834ff464150162beeb05c7e1b084e68", "size": 51844320}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.9.10", "versionCode": 4153, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e13e88f0c0b66ee0f5299812145cf58e3a06e03626b5aeb0366965769635db28"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "io.github.bananguh.ErmChat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Is fully for twitch, requires twitch servers. Also uses 7tv / BTTV / FFZ services for emotes."}}}, "d65471233ff840dd6782694b4bcae7eca4eddcb8dbf278232c72fc43723078f7": {"added": 1792083575173, "file": {"name": "/io.github.bananguh.ErmChat_4152.apk", "sha256": "d65471233ff840dd6782694b4bcae7eca4eddcb8dbf278232c72fc43723078f7", "size": 25529951, "ipfsCIDv1": "bafybeiawh6gsnyawc32hc4ri77imziwafndtuzeencebs6hxr7vtvg3uty"}, "src": {"name": "/io.github.bananguh.ErmChat_4152_src.tar.gz", "sha256": "09520616adf468b2a216e38d94679c86b6b4acd65db8937c1ccee255871a1414", "size": 51845090}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.10", "versionCode": 4152, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e13e88f0c0b66ee0f5299812145cf58e3a06e03626b5aeb0366965769635db28"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "io.github.bananguh.ErmChat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Is fully for twitch, requires twitch servers. Also uses 7tv / BTTV / FFZ services for emotes."}}}, "2b809b3a32e0f7b9e9e0fd14d0fcf0b4823c9050994956fe6203f2b04d328043": {"added": 1792083575173, "file": {"name": "/io.github.bananguh.ErmChat_4151.apk", "sha256": "2b809b3a32e0f7b9e9e0fd14d0fcf0b4823c9050994956fe6203f2b04d328043", "size": 23479339, "ipfsCIDv1": "bafybeigfekzznauogjt5v3xuqj2ddyaspa7eaogy5xipjq6e4mulxzjbe4"}, "src": {"name": "/io.github.bananguh.ErmChat_4151_src.tar.gz", "sha256": "54170bd74cfddd2cdaecce6fa0137c16b5dc7e2e4321e562f18b8df4bf981792", "size": 51844564}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.9.10", "versionCode": 4151, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e13e88f0c0b66ee0f5299812145cf58e3a06e03626b5aeb0366965769635db28"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "io.github.bananguh.ErmChat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Is fully for twitch, requires twitch servers. Also uses 7tv / BTTV / FFZ services for emotes."}}}}}, "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, "4d5532e981df36bc25b69753a1690bbc35f5c3d1b4b016701308898a813b29c3": 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"}}, "4bea562a2f4d89e2a663d157f0c1676a7af163a7f1468b3fe4eba4de8ec84a3b": {"added": 1792186385612, "file": {"name": "/io.github.chayanforyou.quickball_24.apk", "sha256": "4bea562a2f4d89e2a663d157f0c1676a7af163a7f1468b3fe4eba4de8ec84a3b", "size": 1640936, "ipfsCIDv1": "bafybeigfupi24eajyoj52jmwkunvj2uztniribhvkjuezl2fvm4ibddzh4"}, "src": {"name": "/io.github.chayanforyou.quickball_24_src.tar.gz", "sha256": "55cb8c5aff633213807970eed8ab9d2d4e4591d14df6c83505b1c33472bbfd6d", "size": 7840583}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.0.0", "versionCode": 24, "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": "- Choose 3 to 9 shortcuts in the floating menu\n- New menu layout that adapts to the number of shortcuts\n- Connector styles: none, line, dotted or arc, with custom color and width\n- Border color and width for the floating ball and menu buttons\n- Redesigned shortcuts screen: add, remove and reorder\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, "02502ac170757265ef0b45c70f86e14a9daa6372c2dd11cb8a1a365d18bac2d6": null, "1391b3c95bddb2e44ccb036ee10683d16f537b7ae264fb73583968f7408669af": 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": {"added": 1792186385612, "file": {"name": "/io.github.choganhq.chogan_22.apk", "sha256": "5253b1d0920ef69a9a1caab453b08b7bda3cd9be0f059e1f5c2473bb54734640", "size": 3593494, "ipfsCIDv1": "bafybeigv4dgsqhhs4myfj2q3delm3rmanhugz7ji6566rs4dgdno7dppx4"}, "src": {"name": "/io.github.choganhq.chogan_22_src.tar.gz", "sha256": "01233995f095fc347740736b4689f3baca01001a96c76ed4e5e2c49fa5d0bc22", "size": 4972700}, "manifest": {"versionName": "0.4.2", "versionCode": 22, "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": "Schach: Die Bauernumwandlung funktioniert auf Android wieder; die Figurenwahl schließt sich nicht mehr mit demselben Tippen, das sie öffnet. Das Brett bleibt außerdem ruhig, wenn die Zugliste wächst.\nPasur: Du siehst jetzt die Karte deines Gegners, und die Karten, die er nimmt, werden kurz hervorgehoben, bevor sie vom Tisch gehen.\n", "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", "fa": "شطرنج: ارتقای پیاده روی اندروید دوباره کار می‌کند؛ پنجره‌ی انتخاب مهره دیگر با همان لمسی که بازش می‌کند بسته نمی‌شود. تخته هم با بلند شدن فهرست حرکت‌ها دیگر جابه‌جا نمی‌شود.\nپاسور: حالا کارتی که حریف بازی می‌کند را می‌بینید، و کارت‌هایی که برمی‌دارد پیش از رفتن از روی میز لحظه‌ای مشخص می‌شوند.\n", "zh-CN": "国际象棋：安卓上的兵升变恢复正常，选择棋子的窗口不再被打开它的同一次点击关闭。走法列表变长时棋盘也不再移动。\n帕苏尔：现在可以看到对手打出的牌，它收走的牌会先高亮片刻再离开牌桌。\n"}}, "cf1f403d832f95a18fa475bc5d865eb1c6f7eb99772e7dc6266849f2734fee54": {"added": 1792083575173, "file": {"name": "/io.github.choganhq.chogan_21.apk", "sha256": "cf1f403d832f95a18fa475bc5d865eb1c6f7eb99772e7dc6266849f2734fee54", "size": 3592590, "ipfsCIDv1": "bafybeia6t7x5zgr7rz6mhwy6uz3crfo5xowcc42lglm4lvxrljbt3s37ha"}, "src": {"name": "/io.github.choganhq.chogan_21_src.tar.gz", "sha256": "35a184413b4ccade7a0f78e96cb16dc748eaa519db4518862a03d6d77709659d", "size": 4970663}, "manifest": {"versionName": "0.4.1", "versionCode": 21, "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: Blocksturz, fallende Blöcke in zwei kurzen Modi: ein Sprint über 40 Reihen auf Zeit und ein Marathon über 100 Reihen. Halten, drei nächste Teile, Landehilfe, Wischsteuerung und ein täglicher Sprint.\nBehoben: Bei Hokm liegt die Trumpfwahl als Hakem jetzt über deinen fünf Karten statt in einem Fenster, das sie verschwommen zeigte und versehentlich geschlossen die Runde blockierte.\n", "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", "fa": "بازی تازه: بلوک‌ریز، بلوک‌های ریزان در دو حالت کوتاه: سرعتی ۴۰ خط با زمان، و ماراتن ۱۰۰ خط. نگه داشتن قطعه، سه قطعه‌ی بعدی، جای فرود، کنترل با کشیدن انگشت و چالش روزانه.\nرفع اشکال: در حکم، وقتی حاکمید انتخاب حکم حالا بالای پنج کارتتان است، نه در پنجره‌ای که کارت‌ها را تار می‌کرد و اگر اشتباهی بسته می‌شد دست گیر می‌کرد.\n", "zh-CN": "新游戏：落块，两种短模式的下落方块：40 行限时竞速和 100 行马拉松。可暂存方块、预览后三块、显示落点、支持滑动操作，另有每日竞速。\n修复：霍克姆中你当庄家时，选择王牌的按钮现在位于你的五张牌上方，不再是会让牌面模糊、误关后导致牌局卡住的弹窗。\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.dhiraj_j_s.minimalsf": {"metadata": {"added": 1792186385612, "categories": ["Launcher"], "changelog": "https://github.com/DHIRAJ-J-S/MinimalSF_Launcher/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/DHIRAJ-J-S/MinimalSF_Launcher/issues", "lastUpdated": 1792186385612, "license": "MIT", "sourceCode": "https://github.com/DHIRAJ-J-S/MinimalSF_Launcher", "screenshots": {"phone": {"en-US": [{"name": "/io.github.dhiraj_j_s.minimalsf/en-US/phoneScreenshots/1_home.png", "sha256": "aae9bcbc4996c9407dd243851ac75d2e6f1baa9484763ea63ba6f103363ac1f6", "size": 66579}, {"name": "/io.github.dhiraj_j_s.minimalsf/en-US/phoneScreenshots/2_search.png", "sha256": "f0152abbafe816459bf17aacc809bc2521b16f80ab1073e99cc5731a41254e82", "size": 89513}, {"name": "/io.github.dhiraj_j_s.minimalsf/en-US/phoneScreenshots/3_app_menu.png", "sha256": "ea8c95a853dfc19ea38ddda5afa063cabbfaf8eb7533cbd7ebbb9919a3f3cc50", "size": 90421}, {"name": "/io.github.dhiraj_j_s.minimalsf/en-US/phoneScreenshots/4_settings.png", "sha256": "1e12892bc3c7c319c7c9830f82b726565404e832dff7dce4f153994d60a37479", "size": 113222}, {"name": "/io.github.dhiraj_j_s.minimalsf/en-US/phoneScreenshots/5_gestures.png", "sha256": "feee575cce9248898f7182db555d4caa984024250ec993bdfa37bc5182acff17", "size": 106665}, {"name": "/io.github.dhiraj_j_s.minimalsf/en-US/phoneScreenshots/6_fonts.png", "sha256": "208a98661750df8e4fe4372b42e8d134acbe49d292f21a1c44f0e143ba30d4e8", "size": 110585}]}}, "authorName": "Dhiraj J S", "name": {"en-US": "MinimalSF"}, "summary": {"en-US": "Fast, minimal, monochrome home screen. Type to launch. No ads, no tracking."}, "description": {"en-US": "<p>MinimalSF is a lightweight black &amp; white home screen built for speed. Start typing and the app you want opens - often before you finish the name.</p>\n\n<p><b>Type to launch</b></p>\n<ul>\n<li>Keyboard is ready as soon as you're home</li>\n<li>One match opens on its own after a short, adjustable delay</li>\n<li>Press enter to open the top result; results are ranked by best match</li>\n<li>Custom keywords per app (e.g. \"wa\" for WhatsApp) and hide apps from search</li>\n</ul>\n\n<p><b>Gestures</b></p>\n<ul>\n<li>Double tap, long press, and swipe left / right / up / down</li>\n<li>Open an app, call a contact, run an app shortcut, open a specific app screen, toggle the flashlight, open the camera, control music, lock the screen, open notifications or quick settings</li>\n<li>Saves \"add to home screen\" shortcuts from other apps, including Activity Launcher</li>\n</ul>\n\n<p><b>On the home screen</b></p>\n<ul>\n<li>Large clock (tap for alarms) and date</li>\n<li>Optional screen time for today, with your top apps</li>\n<li>Optional now playing bar: tap to play/pause, swipe to skip</li>\n<li>Inline todo list</li>\n</ul>\n\n<p><b>Make it yours</b></p>\n<ul>\n<li>Fonts: monospace, clean, your phone's font, free Google Fonts, or import a .ttf/.otf - plus bold</li>\n<li>Font and clock size, 12/24h clock, search bar at the top or bottom</li>\n</ul>\n\n<p><b>Private</b></p>\n<ul>\n<li>No internet permission, no ads, no analytics, no tracking</li>\n<li>Everything is stored on your device</li>\n</ul>\n\n<p>Optional features need permissions you grant yourself: accessibility (only used to lock the screen), notification access (now playing bar) and usage access (screen time). Font downloads use Google Play services when it's installed.</p>\n"}, "icon": {"en-US": {"name": "/io.github.dhiraj_j_s.minimalsf/en-US/icon_-tlPaI1Nw4K5Ep7dYfHVKGDoaGZRSShaFgedYoiZuhs=.png", "sha256": "fad94f688d4dc382b9129edd61f1d52860e868665149285a16079d628899ba1b", "size": 22026}}, "preferredSigner": "7a0811bbdde638db9419629c1310966781ad509b7c5dac79c9f517ab04d36a90"}, "versions": {"95086360a4a9ec31ce6c1a89af0b24f62e9678c5f9754bb356b5264a88ff642c": {"added": 1792186385612, "file": {"name": "/io.github.dhiraj_j_s.minimalsf_5.apk", "sha256": "95086360a4a9ec31ce6c1a89af0b24f62e9678c5f9754bb356b5264a88ff642c", "size": 1641789, "ipfsCIDv1": "bafybeiawm6ri3u7rmmuovjampg6cmfob6aypjzwegz6gs76ltmvur56eka"}, "src": {"name": "/io.github.dhiraj_j_s.minimalsf_5_src.tar.gz", "sha256": "f553c8d7595d3480771399a2fcaf9cbd297342a9fcbfdd880f7bb40f7c590b81", "size": 649394}, "manifest": {"versionName": "1.2.2", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["7a0811bbdde638db9419629c1310966781ad509b7c5dac79c9f517ab04d36a90"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "io.github.dhiraj_j_s.minimalsf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• New app ID (io.github.dhiraj_j_s.minimalsf) to avoid a clash with another app\n• Installs as a new app: set it as home, then uninstall the old version\n"}}}}, "io.github.dorumrr.de1984": {"metadata": {"lastUpdated": 1792083575173, "summary": {"ar": "جدار حماية ومدير حزم يركز على الخصوصية لأجهزة الأندوريد"}, "description": {"ar": "De1984 هو جدار حماية قوي ومدير حزم لأجهزة Android مع دعم واجهات خلفية متعددة لتحقيق أقصى قدر من المرونة والأداء.\n\nالاسم **De1984** مستوحى من رواية جورج أورويل \"ألف وتسعمائة وأربعة وثمانون\"، ويعكس فلسفة التطبيق المتمثلة في مقاومة المراقبة واستعادة الخصوصية الرقمية. وهو يرمز إلى عكس السيطرة الديستوبية الموصوفة في الكتاب، مما يمكّن المستخدمين من استعادة السيطرة على أجهزتهم وبياناتهم.\n\n<b>ميزات جدار الحماية</b>\n\n- إمكانات جدار حماية متعددة: iptables (root/Shizuku)، وConnectivityManager (Android 13+)، والتراجع إلى VPN\n- الاختيار التلقائي لطريقة جدار الحماية بناءً على قدرات الجهاز\n- توفر طريقة iptables الشاملة للأجهزة التي تم إجراء عملية الروت لها حظرًا على مستوى النواة مع أداء فائق\n- ConnectivityManager لأجهزة Android 13+ بدون روت\n- واجهة خلفية لشبكة VPN كحل احتياطي لتحقيق أقصى قدر من التوافق (لا يلزم التجذير)\n- منع التطبيقات من الوصول إلى الواي فاي أو بيانات الجوال أو التجوال بشكل مستقل\n- سياسات جدار الحماية العالمية: \"حظر الكل افتراضيًا\" (قائمة السماح) أو \"السماح بالكل افتراضيًا\" (قائمة الحظر)\n- الحظر عند إيقاف تشغيل الشاشة لتوفير البطارية والبيانات\n- مراقبة حالة الشبكة في الوقت الفعلي والتطبيق التلقائي للقواعد\n\n<b>إدارة الحزم (مع Shizuku أو root)</b>\n\n- تفعيل/تعطيل تطبيقات النظام\n- إيقاف إجباري للتطبيقات قيد التشغيل\n- إلغاء تثبيت تطبيقات النظام والمستخدم\n- يعمل مع Shizuku (لا يتطلب الوصول إلى الجذر) أو الوصول التقليدي إلى الجذر\n- تصفية الحزم حسب تطبيقات النظام/المستخدم، وحالة التفعيل/التعطيل\n- وظيفة البحث للبحث السريع عن الحزم\n\n<b>الخصوصية أولاً</b>\n\n- صفر تتبع أو تحليلات\n- لا يوجد قياس عن بُعد\n- تخزين البيانات محليًا فقط\n- لا توجد مكتبات مملوكة (غير حرة)\n- لا توجد خدمات Google Play\n- مفتوح المصدر بنسبة 100% (ترخيص MIT)\n- قابل للبناء من المصدر\n\n<b>المتطلبات</b>\n\n- Android 8.0 (API 26) أو أحدث\n- لجدار حماية iptables: وصول الجذر أو Shizuku في وضع الجذر\n- لجدار حماية ConnectivityManager: Shizuku + Android 13+\n- لجدار حماية VPN: إذن VPN (لا يلزم الوصول إلى الجذر، يعمل على جميع إصدارات Android)\n- لإدارة الحزم: Shizuku أو الوصول إلى الجذر\n\n<b>الأذونات</b>\n\n- ACCESS_NETWORK_STATE: مراقبة اتصال الشبكة لتطبيق القاعدة التلقائي\n- BIND_VPN_SERVICE: إنشاء VPN محلي للواجهة الخلفية لجدار الحماية المستند إلى VPN\n- QUERY_ALL_PACKAGES: عرض جميع التطبيقات المثبتة\n- POST_NOTIFICATIONS: عرض إشعارات لتثبيتات التطبيقات الجديدة (اختياري)\n- RECEIVE_BOOT_COMPLETED: بدء تشغيل جدار الحماية تلقائيًا عند تمهيد الجهاز\n- Shizuku أو الوصول إلى الجذر: لجدار حماية iptables وإدارة الحزم (اختياري)\n\n<b>مفتوح المصدر</b>\n\nالكود المصدري: https://github.com/dorumrr/de1984  \nالترخيص: MIT  \nالمشكلات: https://github.com/dorumrr/de1984/issues  \n\nليالٍ متأخرة لأيام أكثر إشراقًا.\nصُنع بواسطة Doru Moraru\n"}}, "versions": {"75c52659e9673d8f9c738ace0a7123e3b213930ec81a03be091c9143dacf862b": null, "1af7cadaa5bb6dab3dcde9c29bd4d18e2ec4087fbba7d5a3f748d40fc1be9396": {"added": 1792083575173, "file": {"name": "/io.github.dorumrr.de1984_49.apk", "sha256": "1af7cadaa5bb6dab3dcde9c29bd4d18e2ec4087fbba7d5a3f748d40fc1be9396", "size": 6643971, "ipfsCIDv1": "bafybeiav2zhmdyh5w52uj3pcgxfhiccvrmgh6wiw3eo7wbietdeetjxie4"}, "src": {"name": "/io.github.dorumrr.de1984_49_src.tar.gz", "sha256": "1398bc852f522f326dc92d73e5e85ea402924292ff4d4591ccb00462da2c4583", "size": 3930510}, "manifest": {"versionName": "2.7.9", "versionCode": 49, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["bab21cbef4a2ff537f079a50ced123da0335759255d945b3d702f3b97bfd575a"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.BIND_VPN_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.CHANGE_COMPONENT_ENABLED_STATE"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.ACCESS_SUPERUSER"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "io.github.dorumrr.de1984.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Sort both app lists by name, recently installed, recently updated or (Firewall) configured first #114\nSet LAN access with the firewall off or in any mode when root is available; on iptables the Wi-Fi icon shows the LAN state #113\nOptionally show apps of other users on this device #109\nSearch also matches package names #112\nArabic translation #100\nMessages that wrongly said the device was not rooted or the mode was set to AUTO\n"}}}}, "io.github.dorumrr.privacyflip": {"metadata": {"lastUpdated": 1792083575173, "description": {"en-US": "Privacy Flip automatically manages your device's privacy features based on screen lock/unlock state. When you lock your device, it can disable Wi-Fi, Bluetooth, mobile data, location services, NFC, and even camera/microphone sensors. When you unlock, it intelligently restores the features you want back on.\n\n<b>Works with Root OR Shizuku - Choose your preferred privilege method!</b>\n\n<b>Features:</b>\n\n• Manage your device privacy based on lock/unlock state\n• Dual privilege support: Root OR Shizuku (no root required!)\n• Automatic privilege detection (Sui > Root > Dhizuku > Shizuku)\n• Configurable feature control (Wi-Fi, Bluetooth, Mobile Data, Location, NFC, Camera, Microphone, Airplane Mode, Battery Saver)\n• Customizable timing delays (0-60 seconds granular, 2 minutes, or 5 minutes)\n• Smart \"only if unused/not connected\" modes for WiFi, Bluetooth, Location, and Mobile Data while media plays\n• App exemption system (skip privacy for specific foreground apps)\n• Detects NFC being turned back on by a payment or wallet app, with opt-in auto-retry\n• Optional Accessibility Service as an extra lock and unlock signal\n• Advanced multi-tier Bluetooth connection detection\n• Background service for persistent monitoring\n• Quick Settings tile integration\n\n<b>Privacy Features Controlled:</b>\n\n• Wi-Fi - Disable/enable wireless connectivity\n• Bluetooth - Control Bluetooth radio\n• Mobile data - Manage cellular data connection\n• Location services - Control GPS and location tracking\n• NFC - Control NFC sensor\n• Camera - Disable/enable camera sensor privacy (Android 12+)\n• Microphone - Disable/enable microphone sensor privacy (Android 12+)\n• Airplane Mode - Enable on lock (opt-in, disables all radios at once)\n• Battery Saver - Enable on lock (opt-in, reduces background activity)\n\nNote: Camera and microphone ignore custom delays and trigger immediately, due to Android limitations. Microphone can skip this during a real call if enabled in settings; camera cannot detect active use, so it always triggers immediately\n\n<b>Requirements:</b>\n\n• Android 7.0+ (API level 24)\n• Android 12+ (API level 31) for camera/microphone features\n\n<b>Choose your privilege method:</b>\n\n<b>Option 1: Shizuku</b> (No root required!)\n• Shizuku app installed and running\n• ADB privileges via USB or wireless debugging\n• Perfect for non-rooted devices\n\n<b>Option 2: Root Access</b> (Recommended for rooted devices)\n• Root access via Magisk, SuperSU, or similar\n• Best performance with UID 0 privileges\n\n<b>Option 3: Dhizuku</b> (Device Owner method, 5 of 9 features)\n• Device set as Device Owner\n• No root required, no ADB after setup\n• Persistent privileges across reboots\n• Works for, each needing its own Android version: Camera and Microphone (Android 12+),\nBluetooth (Android 9+), Location (Android 11+), NFC (Android 15+). Below Android 9 a Dhizuku\nsetup can switch nothing at all.\n• Cannot do WiFi, Mobile Data, Airplane Mode or Battery Saver - Android gives a Device Owner no\nway to switch those. Use Root or Shizuku for them.\n\n<b>Option 4: Sui</b> (Best of both worlds)\n• Rooted device with Magisk\n• Sui Magisk module installed\n• Best user experience - automatic startup, no prompts\n\n<b>Privacy & Security:</b>\n\n• Zero telemetry - Nothing is sent to us or any third party\n• Settings stay on your device, and in your own Android backup if you have one turned on - never sent anywhere else\n• No network permissions - App cannot access internet\n• Open source - https://github.com/dorumrr/privacyFlip", "ru": "Privacy Flip автоматически управляет приватностью устройства при блокировке/разблокировке. Отключает Wi-Fi, Bluetooth, данные, геолокацию, NFC, камеру и микрофон. При разблокировке восстанавливает выбранные функции.\n\n<b>Работает с Root, Shizuku, Dhizuku или Sui</b>\n\n<b>Основные функции:</b>\n\n• Автоопределение привилегий (Sui → Root → Dhizuku → Shizuku)\n• Управление: Wi-Fi, Bluetooth, данные, геолокация, NFC, камера, микрофон, режим полёта, энергосбережение\n• Задержки: 0-60 сек, 2 мин, 5 мин\n• Камера и микрофон не учитывают задержки и срабатывают сразу, это ограничение Android\n• Умные режимы: «только если не используется»\n• Исключения приложений\n• Автоповтор NFC\n• Необязательная служба специальных возможностей как дополнительный сигнал блокировки и разблокировки\n• Многоуровневое обнаружение Bluetooth\n• Плитка Быстрых настроек\n\n<b>Функции приватности:</b>\n\n• Wi-Fi, Bluetooth, мобильные данные, геолокация, NFC\n• Камера, микрофон (Android 12+)\n• Режим полёта, энергосбережение (опционально)\n\n<b>Требования:</b>\n\n• Android 7.0+ (API 24)\n• Android 12+ для камеры/микрофона\n\n<b>Варианты привилегий:</b>\n\n<b>1. Shizuku</b> (без root)\n• ADB через USB или Wi-Fi\n\n<b>2. Root</b> (рекомендуется)\n• Magisk, SuperSU\n\n<b>3. Dhizuku</b> (владелец устройства, 5 функций из 9)\n• Без root и ADB после настройки\n• Работает, для каждой нужна своя версия Android: камера и микрофон (Android 12+),\nBluetooth (Android 9+), геолокация (Android 11+), NFC (Android 15+). До Android 9 через Dhizuku\nне работает ничего.\n• Не может: Wi-Fi, мобильные данные, режим полёта, энергосбережение. Для них нужен Root или Shizuku.\n\n<b>4. Sui</b> (лучший UX)\n• Magisk-модуль, автозапуск\n\n<b>Безопасность:</b>\n\n• Нет телеметрии - ничего не отправляется нам или третьим лицам\n• Настройки хранятся на устройстве и в вашей резервной копии Android, если она включена - больше нигде\n• Без интернета\n• <a href=\"https://github.com/dorumrr/privacyFlip\">Открытый код</a>\n"}}, "versions": {"a1177063a34f90e4f4fa20fdcea5b8a567809f5daa7e034ecaea3d747168290e": null, "cdf2cbb527af55796fd575d905222f7703f852dba180cd8fe6ccb1cbeaf5d8f8": {"added": 1792083575173, "file": {"name": "/io.github.dorumrr.privacyflip_35.apk", "sha256": "cdf2cbb527af55796fd575d905222f7703f852dba180cd8fe6ccb1cbeaf5d8f8", "size": 2138557, "ipfsCIDv1": "bafybeicpf3n4tml26ntcroq4rxcnuy6wkdg2ifvedhg46intjmbtjulvza"}, "src": {"name": "/io.github.dorumrr.privacyflip_35_src.tar.gz", "sha256": "c166cebddd2a71ba93efae3281f58ef5ff120c61826df6cf38d1932a3a0af7ed", "size": 2415483}, "manifest": {"versionName": "2.3.0", "versionCode": 35, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["67bd90caf57ebc3c947f037cb262ebf6bd188293dbc907c92d51924fcf2b9975"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.ACCESS_DHIZUKU_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.BIND_QUICK_SETTINGS_TILE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.github.dorumrr.privacyflip.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "com.rosan.dhizuku.permission.API"}]}, "whatsNew": {"en-US": "- New opt-in \"Keep off while locked\": if something the lock switched is changed back before you unlock, for example from Quick Settings, the lock actions run again\n- Shizuku and Sui on Android 15+: NFC turns off and on again on phones that refuse the NFC service's own command\n- \"Side Button Support\" is now \"Lock Screen Detection\", and no longer promises camera and microphone with an instant power-button lock\n- The debug log no longer says \"Commands attempted: null\"\n"}}}}, "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.glaside.zahlenschatzjagd": {"metadata": {"added": 1792186385612, "categories": ["Educational Game", "Science & Education"], "changelog": "https://github.com/GlasiDe/zahlenschatzjagd/releases", "issueTracker": "https://github.com/GlasiDe/zahlenschatzjagd/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/GlasiDe/zahlenschatzjagd", "screenshots": {"phone": {"de-DE": [{"name": "/io.github.glaside.zahlenschatzjagd/de-DE/phoneScreenshots/1_startkarte.jpg", "sha256": "6cfd23961e71c67740f9d93f7344874638742d51cbd779b3e693bef559527a10", "size": 170042}, {"name": "/io.github.glaside.zahlenschatzjagd/de-DE/phoneScreenshots/2_rechnen.jpg", "sha256": "3e2856e077d5fca69eec01116e0871ff2b2b0348787b0d635ee9631a84e95330", "size": 74733}, {"name": "/io.github.glaside.zahlenschatzjagd/de-DE/phoneScreenshots/3_zahlenmauer.jpg", "sha256": "4c1e892d4224afb3f7f9904fd61213d6d281f0dd90e1ccea9500f75f98cfb446", "size": 76595}, {"name": "/io.github.glaside.zahlenschatzjagd/de-DE/phoneScreenshots/4_abzeichen.jpg", "sha256": "e0c3f40aaa2b651b529ef8adb9cd56801a4a3fc909061b163e3658edabc43b74", "size": 112384}, {"name": "/io.github.glaside.zahlenschatzjagd/de-DE/phoneScreenshots/5_uebungsstand.jpg", "sha256": "0f01db005932c31eecc253d3d98ca35b09a4c73c228066778587d857f5d6e723", "size": 134592}]}}, "authorName": "GlasiDe", "name": {"en-US": "Zahlenschatzjagd"}, "summary": {"de-DE": "Mathe üben für Klasse 1 und 2 – offline, ohne Werbung, mit Vorlesestimme", "en-US": "Maths practice for school years 1 and 2 – offline, ad-free, in German"}, "description": {"de-DE": "Zahlenschatzjagd ist eine Lern-App für die Klassen 1 und 2, mit der Kinder allein Mathe üben. Sie richtet sich auch an Kinder, die noch nicht sicher lesen: Die App öffnet auf einer Schatzkarte, und das Maskottchen Ella liest vor, was das Kind antippt.\n\nÜbungsformen:\n• Grundrechenarten – Plus, Minus, Mal und Geteilt im Zahlenraum bis 10, 20, 50 oder 100\n• Verdoppeln – mit Auswahl-Antworten oder mit dem Ziffernblock\n• Zahlenmauer – in vier Stufen, in der höchsten wird rückwärts gerechnet\n• Verliebte Zahlen – Zerlegung der 10, mit oder ohne Münzen als Hilfe\n• Zahlen vergleichen – kleiner, gleich oder größer\n• Nachbarzahlen – die Zahl davor und danach finden\n\nDie Aufgaben folgen dem Lehrplan Mathematik für die Grundschule in Nordrhein-Westfalen. Für fleißiges Üben füllt sich je Übung eine Schatztruhe, von Bronze bis Platin.\n\nFür Eltern, hinter einer kleinen Rechenaufgabe oder einer PIN:\n• Übungsstand: was ein Kind zuletzt geübt hat und wie sicher es sitzt\n• Übungskalender: wann und wie lange geübt wurde\n• Freigabe: was ein Kind üben darf\n• Ton und Vorlesen abschalten\n• Sicherung des Fortschritts als Datei, für den Wechsel auf ein neues Gerät\n\nMehrere Geschwister teilen sich ein Gerät, jedes mit eigenem Profil und eigenem Fortschritt.\n\nDatenschutz: Die App verlangt keine einzige Berechtigung, auch nicht fürs Internet. Keine Werbung, kein Tracking, kein Konto. Alle Daten bleiben auf dem Gerät.\n", "en-US": "Zahlenschatzjagd (\"number treasure hunt\") lets children in their first two school years practise maths on their own – offline, without ads and without a single permission. It is made for children who cannot read yet: pictures and a voice that reads everything aloud show the way.\n\nThe app and all its texts are in German only. It follows the maths curriculum for primary schools in North Rhine-Westphalia and speaks to German-speaking children and parents.\n\nExercises: addition, subtraction, multiplication and division up to 10, 20, 50 or 100, doubling, number walls, number bonds to 10, comparing numbers and finding neighbouring numbers. A treasure chest fills up for each exercise, from bronze to platinum.\n\nFor parents, behind a small sum or a PIN: what a child practised recently and how confident it is, a practice calendar, which exercises a child may use, sound and read-aloud settings, and a backup file of all progress for moving to a new device.\n\nSeveral siblings can share one device, each with their own profile and progress. No permissions, no tracking, no account – all data stays on the device.\n"}, "icon": {"en-US": {"name": "/io.github.glaside.zahlenschatzjagd/en-US/icon_7W6wm5IHziNo1tSrrhG911L-rpxrLJLhQcTnjZydg8U=.png", "sha256": "ed6eb09b9207ce2368d6d4abae11bdd752feae9c6b2c92e141c4e78d9c9d83c5", "size": 405792}}, "preferredSigner": "43282872cd28ec757de328697e9e276f891092acae98e988448c22d07b3330a2"}, "versions": {"1d61ae7522704c19cad514e2184b4361a9126756408ddafc98d6171e0556c294": {"added": 1792186385612, "file": {"name": "/io.github.glaside.zahlenschatzjagd_19.apk", "sha256": "1d61ae7522704c19cad514e2184b4361a9126756408ddafc98d6171e0556c294", "size": 24670860, "ipfsCIDv1": "bafybeids3ri5rr2plihkjekaojyt3ykul6nz6gn7bcfl6jk4p5zhrlat6e"}, "src": {"name": "/io.github.glaside.zahlenschatzjagd_19_src.tar.gz", "sha256": "e69f31260f49d241795ee3d16ebf310d23f91f9de030616efb84c44e568a0a73", "size": 25276759}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.3", "versionCode": 19, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["43282872cd28ec757de328697e9e276f891092acae98e988448c22d07b3330a2"]}, "usesPermission": [{"name": "io.github.glaside.zahlenschatzjagd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Die App ist zum Herunterladen deutlich kleiner geworden: rund 25 statt 32 MB. Für Kinder und Eltern ändert sich sonst nichts, der Fortschritt bleibt beim Aktualisieren erhalten.\n"}}}}, "io.github.gracethings.bubblenotice": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"adbd4deada1c764f1d236f9de241d61670868c09475b3f4cbea3f0d1d3bd3f22": null, "e151295a8a91e492b4d1dd92fd56b0416eb8b871869bf76d68e366a74fb10af2": {"added": 1792186385612, "file": {"name": "/io.github.gracethings.bubblenotice_20.apk", "sha256": "e151295a8a91e492b4d1dd92fd56b0416eb8b871869bf76d68e366a74fb10af2", "size": 2884628, "ipfsCIDv1": "bafybeifseyipnrrgvmb6vjdsc2sefs5jk3ppwil3incfknoq4y44dl3uiu"}, "src": {"name": "/io.github.gracethings.bubblenotice_20_src.tar.gz", "sha256": "9d0e1aa177166e402759c1aa39c4c8243e8855f1a24e26751f54a0db6305a430", "size": 19373692}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.9", "versionCode": 20, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["0e3cbef3f3d9e3001cc6425c1ff01f9783e122d40f77ca8eb96b938b41656b04"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.VIBRATE"}, {"name": "io.github.gracethings.bubblenotice.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "<ul>\n<li>Support contact avatars on bubbles and dynamically switch to the latest remaining sender.</li>\n<li>Add swipe-to-dismiss gesture for unread message cards with haptic vibration feedback.</li>\n<li>Add an interactive delete button during card swipe with undo support when swiping back.</li>\n<li>Refine auto-close logic to prevent empty bubbles from closing prematurely on launch.</li>\n</ul>\n"}}}}, "io.github.gurov.brevier": {"metadata": {"added": 1792083575173, "categories": ["Browser", "Internet", "Reading"], "changelog": "https://github.com/gurov/brevier/releases", "issueTracker": "https://github.com/gurov/brevier/issues", "lastUpdated": 1792694692892, "license": "Apache-2.0", "sourceCode": "https://github.com/gurov/brevier", "webSite": "https://brevier.bizibah.com/", "screenshots": {"phone": {"en-US": [{"name": "/io.github.gurov.brevier/en-US/phoneScreenshots/1.png", "sha256": "284192dfc46392c1cbf61d9a98c180b1841f7428e80e6dde259cc1f86e294795", "size": 291627}, {"name": "/io.github.gurov.brevier/en-US/phoneScreenshots/2.png", "sha256": "2194d46480ae6e37653cc20a221dc5cbf5c8da31a4c1bed22edd78e1cfd7ab24", "size": 270302}, {"name": "/io.github.gurov.brevier/en-US/phoneScreenshots/3.png", "sha256": "d577f6277d6bf0b7ca9dcf59dc45bac25af64b491356b81b3b8f592da75ba14b", "size": 233303}, {"name": "/io.github.gurov.brevier/en-US/phoneScreenshots/4.png", "sha256": "d0fd36d23e07189bd6516e404fba83d94187f7a819e5e0e6476ea81118e14455", "size": 281182}, {"name": "/io.github.gurov.brevier/en-US/phoneScreenshots/5.png", "sha256": "33049417445d0d87afc4b037949c984416082f22475604679ac9805ddf9f5818", "size": 228542}]}}, "authorName": "gurov", "name": {"en-US": "Brevier"}, "summary": {"en-US": "A reading browser: the web without JavaScript, set in your own type"}, "description": {"en-US": "Brevier opens a web page, reduces it to its text and structure — headings, paragraphs, lists, quotes, code, tables, images — and sets it in the reader's typography: a comfortable line length and leading, warm paper in light or dark, four ready-made styles or your own face, size and spacing. No JavaScript runs and no site styles apply. The type is the reader's, not the site's.\n\nWhat it does\n\n• Articles, blogs, documentation and long reads come out as clean text. The page's own contents, the feeds it offers and its navigation sit on a shelf at the side.\n• Long reads remember where you stopped and offer to continue from there.\n• Every article you read is kept on the phone as your copy: it opens after the site has changed or gone, and \"Search what you've read\" looks through all of them.\n• Search from the address bar: words that are not an address go to DuckDuckGo Lite, and the results come back as a list of links.\n• RSS, Atom and JSON feeds, including feed files and feed:// links. A feed of comments on one page reads as a thread, and so do Hacker News, Lobsters and Discourse forums.\n• Documentation straight from GitHub and GitLab repositories: type gh:owner/repo.\n• Tabs, history, bookmarks, find on page, zoom, saving an article as Markdown (with its images, as a zip).\n• Pages read in the last week open without downloading.\n• Back and forward return to the place you were reading.\n• It can be your default browser: links from other apps open in new tabs, and what needs JavaScript or a login goes on to your other browser in one tap.\n• Check this page: a score from 0 to 100 for how well a page reads without JavaScript, with the reasons.\n\nWhat it does not do\n\n• Run JavaScript, apply site styles, keep cookies or log in.\n• Show ads, count its users or ask for an account. Brevier reports nothing to anyone: it fetches the pages you open and what it takes to read them, and your searches go to DuckDuckGo.\n\nSites assembled entirely by JavaScript do not open. Brevier says so plainly and offers your other browser.\n\nImages are decoded by Brevier's own memory-safe decoders, not the system's. Certificates are checked by Android, and a site Android does not trust does not open.\n\nBrevier is free software, under MIT or Apache-2.0. The same core runs a GTK window on Linux.\n"}, "icon": {"en-US": {"name": "/io.github.gurov.brevier/en-US/icon_PxRmboJhIrLaXg6x8_abptYPgQHcB3b5dqqBjel0S50=.png", "sha256": "3f14666e826122b2da5e0eb1f3f69ba6d60f8101dc0776f976aa818de9744b9d", "size": 11109}}, "preferredSigner": "30a432b82f3ef0fce5f4681fd7f9fe205f4b17a2f43419c2450ca26be68d3480"}, "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"}}, "f5a3d467e7b2dbe9e287d739261742a5d9ccbe659ec76ac25e0a464cc38fc076": {"added": 1792083575173, "file": {"name": "/io.github.gurov.brevier_1100.apk", "sha256": "f5a3d467e7b2dbe9e287d739261742a5d9ccbe659ec76ac25e0a464cc38fc076", "size": 13363953, "ipfsCIDv1": "bafybeido2gzktidyv5e6s2uydwkomrf56rycwzz6hn3gusq4pjapm4azne"}, "src": {"name": "/io.github.gurov.brevier_1100_src.tar.gz", "sha256": "be5712f4840f07138c7c8eac8ec2c62e1cc67d53730e00f2a5783af2eb86f559", "size": 8401254}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.11.0", "versionCode": 1100, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["30a432b82f3ef0fce5f4681fd7f9fe205f4b17a2f43419c2450ca26be68d3480"]}, "usesPermission": [{"name": "android.permission.INTERNET"}]}, "whatsNew": {"en-US": "• Hacker News, Lobsters and Discourse read as threads: every comment with its author and day, replies indented; their front pages are lists of links.\n• Rust documentation from docs.rs reads whole and clean.\n• Wikipedia's infoboxes and other label tables keep their labels.\n• An avatar among words stays in its line; dates and counts no longer break.\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, "961fb3c8d1b13f97c17a909c0704a32b769037bf3d9df2d36a542f8f3f7edeef": 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"}}, "fd6e8b05786490397e237e0643ecf97ac88ce9917485207b2a8858dcb59bfbe6": {"added": 1792083575173, "file": {"name": "/io.github.iverlein.zanshin_13.apk", "sha256": "fd6e8b05786490397e237e0643ecf97ac88ce9917485207b2a8858dcb59bfbe6", "size": 3891342, "ipfsCIDv1": "bafybeigikrwr3lbwc5uyjwf2l5dqk5b3xcasbuabqhpevjvuvyhbz53vde"}, "src": {"name": "/io.github.iverlein.zanshin_13_src.tar.gz", "sha256": "49b4fe7cb55a5aa854fd0d88f9aba7519daa3b7546a896dc16f77fe758bc468c", "size": 5510365}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.2", "versionCode": 13, "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": "Opened again on a new day, the app now shows that day instead of the one it was left on, so the hours strip and the hours panel mark the present moment again and the panel opens at the present hour.\n", "ru-RU": "Открытое снова в новый день, приложение теперь показывает этот день, а не тот, на котором его оставили, так что полоса часов и панель часов снова отмечают текущий момент, а панель открывается на текущем часе.\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.jbinder.sprawlrun": {"metadata": {"lastUpdated": 1792186385612, "screenshots": {"phone": {"en-US": [{"name": "/io.github.jbinder.sprawlrun/en-US/phoneScreenshots/1_dashboard.png", "sha256": "7f11223c21891a1b1b0fd3417f92816d8eaf155078e48046e98dbe91b2852538", "size": 352094}, {"name": "/io.github.jbinder.sprawlrun/en-US/phoneScreenshots/2_run-hud.png", "sha256": "e61f5c63177dbefa00e4e056c36d74e4773fbe7181e12cd0c12da06b61674f00", "size": 374556}, {"name": "/io.github.jbinder.sprawlrun/en-US/phoneScreenshots/3_briefing.png", "sha256": "85c72899ccd95086a5102c9174e54b620e43cc0e719ef3a4de8b6aa66bfc34c5", "size": 429509}, {"name": "/io.github.jbinder.sprawlrun/en-US/phoneScreenshots/4_target.png", "sha256": "86a10b9045a19e381d2fd588524fe3024ce9a82a1c98c6c972633cce82985d32", "size": 396494}, {"name": "/io.github.jbinder.sprawlrun/en-US/phoneScreenshots/5_stats.png", "sha256": "c300410fdb665b8efb6bbcf8b9c51e43f2b727f65c2f1bad3a1c683e5fcfbd93", "size": 324100}, {"name": "/io.github.jbinder.sprawlrun/en-US/phoneScreenshots/6_achievements.png", "sha256": "f635240583f76d8f77a51ce9af60a83a3a4fd4b9c0ac676de54adfbe10fc0606", "size": 293722}, {"name": "/io.github.jbinder.sprawlrun/en-US/phoneScreenshots/6_history.png", "sha256": "e6a198cc5bc30965accad052b47e12a8c41ad75b2e089bae86fdf510f8d4f5b9", "size": 204073}, {"name": "/io.github.jbinder.sprawlrun/en-US/phoneScreenshots/7_achievements.png", "sha256": "556023b0c64d6884557f44cba215b8f86df2e22a0b1e13d228914d14ca7e3b45", "size": 313036}, {"name": "/io.github.jbinder.sprawlrun/en-US/phoneScreenshots/7_codex.png", "sha256": "bfa5d2b7f61067f0788f28127a3259711af84f5b9a0eedd5ecbcc1a3e7550a50", "size": 321437}, {"name": "/io.github.jbinder.sprawlrun/en-US/phoneScreenshots/8_codex.png", "sha256": "af976c93ea2569aff89ac168f08c93490ab4aeb6e3f360354eb54dcfe1055dc4", "size": 279743}]}}, "description": {"en-US": "Your running app should not be a spreadsheet. It should be chasing you.\n\nSPRAWL//RUN is a gamified running tracker wrapped around two ten-mission cyberpunk campaigns. In Sprawl Prime you are a courier in a rain-slick megacity: a job on the Ninsei strip turns into carrying something that will not stop transmitting, and ends forty floors up a corporate arcology with an intelligence that has spent nineteen years counting a heartbeat that was not there. In Null Tide the southern districts are under water, something in a pump house has been apologising for nine seconds a night, and a salvage broker needs a piece of paper carried across the Drowned Mile before the sea comes home.\n\nBring whatever you normally listen to. Every few minutes the app takes over the audio: a radio squelch, your music drops out, and your handler talks. Then it hands your music back. Eleven characters across the story packs, each with a distinct synthesised voice, so you know who is speaking with the phone in your pocket.\n\nSOMEBODY IS CHASING YOU\n\nA drone tags your gait. Collections kick in a clinic door. A corporate trace walks the cooling loop toward you. To escape you have to beat your own pace from the last three minutes — never an arbitrary number, so a pursuit is a genuine effort whether you run 4:00/km or 7:00/km, and impossible at neither. Switch them off if you would rather just run.\n\nYOU SET THE TARGET\n\nBefore each mission, choose a time or a distance. Twelve minutes or twenty-one kilometres — the story paces itself to fit. Reach the target and the operation succeeds; stop short and it stays open for another attempt. Overshoot freely, it all counts.\n\nTHE CITY CARRIES ON WITHOUT YOU\n\nYour handler can get in touch between runs, on the days and at the hour you choose, in the voice of the campaign you are playing and about the operation waiting for you. Switch on signal noise as well and the world talks whether or not you are listening: a fixer with a rumour, a tide reading, an advisory from an authority that would rather you stayed indoors. Silent, never overnight, as often or as rarely as you like.\n\nEVERY OCTOBER, THE DEAD COME BACK ONLINE\n\nFrom 10 October to All Souls the city dresses for it: the neon turns to pumpkin and violet, a graveyard rises on the skyline under a low moon, ghosts drift across the screen and the sound effects take on bells and whispers. A four-run operation opens for the season only, Samhain Protocol, about a courier three years dead whose last delivery is still on the board. Unfinished, it waits for next October. One switch in Settings turns the whole thing off.\n\nEVERYTHING IT DOES\n\n- Twenty missions across two campaigns, paced to whatever target you pick\n- Seasonal events: a Halloween look, sound and four-mission operation from 10 October to 2 November, switchable off\n- Pursuits scaled to your own pace from the last three minutes, or switched off\n- Each kilometre or mile read out with its split and your total time — between scenes on a mission\n- Eleven synthesised voices that duck your music and hand it back\n- Pause, resume or stop from the notification, with a reminder if a run sits paused; a run keeps going if you swipe the app away, and is kept even if the app is killed\n- Handler reminders on your own schedule, plus optional ambient signal noise\n- The wire: every message, run, cleared operation, achievement and piece of intel in one stream, which a tapped notification opens straight into; a dot on its icon says a signal came in since you last looked\n- A Sunday-evening debrief reading your week back against your own target, in the same voice — switchable off\n- 69 achievements across seven categories, plus a weekly streak you set yourself in minutes, kilometres or missions — an unfinished week never breaks it\n- Distance, time, calories and cleared missions by week and month, with per-day bars and your full run log\n- The long view: earlier weeks and months, distance per month since your first run, every day you ran as a dot "}}, "versions": {"ee16a2ceeb13a8146ce023439d9a8559ffb8cb3bfae5ba343efb802946819a20": null, "f1e2e2c911e315596412ba65eb59e68993b5574d2ba45c3f41dc9cf7eb3a5456": null, "bb27d65f436192a34071be02f32e835d9d38ba0653279ecf881ac44348a59a1f": null, "f056458cdb32a86ccde2d7427d561623040ab3b19f600e1cd85f3f4f66a9be04": {"added": 1792186385612, "file": {"name": "/io.github.jbinder.sprawlrun_83.apk", "sha256": "f056458cdb32a86ccde2d7427d561623040ab3b19f600e1cd85f3f4f66a9be04", "size": 26197682, "ipfsCIDv1": "bafybeihit7jgtlwdjj6wki33rh4ps5kfauyk22u7skmk5olywaczljyqhy"}, "src": {"name": "/io.github.jbinder.sprawlrun_83_src.tar.gz", "sha256": "4c76dd00e0301efbd890a5add19ea5459df97a2df1f67a6a7bf0f6b42a1283ae", "size": 44770110}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.6.0", "versionCode": 83, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c5ef13f178ebb8c6f8d87f256a28c451c675c6cf1496c8aebce4efa0096bf932"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.github.jbinder.sprawlrun.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "SAMHAIN PROTOCOL: every year from 10 October to 2 November the city dresses for the dead. Pumpkin and violet neon, a graveyard on the skyline under a low moon, ghosts at the edge of the screen, candles round every unlock, and sound effects that toll and whisper. A four-run operation opens for the season only, with its own handlers cutting in between runs and five seasonal achievements. Unfinished, it waits for next October. Settings → Run → Seasonal events turns it all off.\n\nA run left paused is"}}, "759979dee07b04d2af612775bd9c601bca76c2467eec95e0b8a65f8b429519bc": {"added": 1792186385612, "file": {"name": "/io.github.jbinder.sprawlrun_82.apk", "sha256": "759979dee07b04d2af612775bd9c601bca76c2467eec95e0b8a65f8b429519bc", "size": 24739518, "ipfsCIDv1": "bafybeig6jvp6npm6bo7v5u2xpcwe225oyybb2osttewmjcanvegr6u7kta"}, "src": {"name": "/io.github.jbinder.sprawlrun_82_src.tar.gz", "sha256": "401b433ba039b0f74c912841de603a4282ac62cf4f5f4e73dd7729736edd5556", "size": 44772166}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.0", "versionCode": 82, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c5ef13f178ebb8c6f8d87f256a28c451c675c6cf1496c8aebce4efa0096bf932"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.github.jbinder.sprawlrun.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "SAMHAIN PROTOCOL: every year from 10 October to 2 November the city dresses for the dead. Pumpkin and violet neon, a graveyard on the skyline under a low moon, ghosts at the edge of the screen, candles round every unlock, and sound effects that toll and whisper. A four-run operation opens for the season only, with its own handlers cutting in between runs and five seasonal achievements. Unfinished, it waits for next October. Settings → Run → Seasonal events turns it all off.\n\nA run left paused is"}}, "f416e4d215b7c089413cfe933916b48f939520ddd7385af1fc67d1954c91e204": {"added": 1792186385612, "file": {"name": "/io.github.jbinder.sprawlrun_81.apk", "sha256": "f416e4d215b7c089413cfe933916b48f939520ddd7385af1fc67d1954c91e204", "size": 22220486, "ipfsCIDv1": "bafybeibgtfhkpnesclcafwlnepvmu6gos3iitmzxetkgxbabkc3v32t6zm"}, "src": {"name": "/io.github.jbinder.sprawlrun_81_src.tar.gz", "sha256": "c9d08b7b628821a658c0f6740b5ee35e38a17fcd8177fb5e766bff0e6af6f0cd", "size": 44771692}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.6.0", "versionCode": 81, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c5ef13f178ebb8c6f8d87f256a28c451c675c6cf1496c8aebce4efa0096bf932"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.github.jbinder.sprawlrun.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "SAMHAIN PROTOCOL: every year from 10 October to 2 November the city dresses for the dead. Pumpkin and violet neon, a graveyard on the skyline under a low moon, ghosts at the edge of the screen, candles round every unlock, and sound effects that toll and whisper. A four-run operation opens for the season only, with its own handlers cutting in between runs and five seasonal achievements. Unfinished, it waits for next October. Settings → Run → Seasonal events turns it all off.\n\nA run left paused is"}}}}, "io.github.jherforth.plungetracker": {"metadata": {"lastUpdated": 1792083575173, "icon": {"en-US": {"name": "/io.github.jherforth.plungetracker/en-US/icon_mW_kHaL5Zo4ln-mYiiiPXiMLKYJIj4A4im__8jCG_vY=.png", "sha256": "996fe41da2f9668e259fe9988a288f5e230b2982488f80388a6ffff23086fef6", "size": 18156}}}, "versions": {"abdbccb9e1c94c3d741d9e33f572460ea73b9010580455a2b6887273363a3a17": {"added": 1792083575173, "file": {"name": "/io.github.jherforth.plungetracker_2.apk", "sha256": "abdbccb9e1c94c3d741d9e33f572460ea73b9010580455a2b6887273363a3a17", "size": 3181575, "ipfsCIDv1": "bafybeihqgecjztvvjzr2wji54mnwsnnd53w2nalem6ljhjzjfsdqtuns44"}, "src": {"name": "/io.github.jherforth.plungetracker_2_src.tar.gz", "sha256": "d5905d12a95b0850552cb1dae814ce22056573fec17bb58c5790a5a77c7a4695", "size": 28104531}, "manifest": {"versionName": "1.0.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["7427a8cc09e506b74b9ddef2f850d451035592c871fc515f77f882567c370529"]}, "usesPermission": [{"name": "io.github.jherforth.plungetracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* The app icon now shows on F-Droid. It had been missing from the listing because the icon was vector-only, which F-Droid cannot display. Nothing changes on your device.\n"}}}}, "io.github.johnathan.minesweeper": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"3b52a2fd21c4b4184eed1a1d4a9944e89bb9e7f99bf37329f03bd5eca962942e": null, "753646b79529ef054765455eb043af5521371166612483e1c6cc15fd8a3d5f2d": {"added": 1792083575173, "file": {"name": "/io.github.johnathan.minesweeper_10.apk", "sha256": "753646b79529ef054765455eb043af5521371166612483e1c6cc15fd8a3d5f2d", "size": 981720, "ipfsCIDv1": "bafybeia4umxr26vuxuy26d5t5rvdplnrxkqopywpw2giaiwvkpbhxye6a4"}, "src": {"name": "/io.github.johnathan.minesweeper_10_src.tar.gz", "sha256": "ba4ef6ff9152e0fe8ca03db92c6213b3f4570dd4155d0f3c5c815ed75fbba15b", "size": 1355930}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9", "versionCode": 10, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["651e44d8f60eef7be5cb650bf3f0a073ea59d26e6fc9291126fe369684e9c51f"]}, "usesPermission": [{"name": "io.github.johnathan.minesweeper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "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"}}, "b8ba6444f1d77c4926ef2d3e36d201aab67b540cdd977d63fbe4e8e10a259dcc": {"added": 1792186385612, "file": {"name": "/io.github.kotchwane.bonavortaro_7.apk", "sha256": "b8ba6444f1d77c4926ef2d3e36d201aab67b540cdd977d63fbe4e8e10a259dcc", "size": 27994128, "ipfsCIDv1": "bafybeicccrcoau7bcrjr56l6bejaruocjtwsy4mwlp4dthhjv6fb7eemtm"}, "src": {"name": "/io.github.kotchwane.bonavortaro_7_src.tar.gz", "sha256": "96d2c475a5a8eec327075dc716b3ad3639b248692e8b07d6f851134d23aaf7f9", "size": 39713379}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3", "versionCode": 7, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["b226dec0de9ee7d892a4fe515ff5bd094583eb0e229799ff60194bfe791695a3"]}, "usesPermission": [{"name": "io.github.kotchwane.bonavortaro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Guessing missing words: when a word isn't in the dictionary, the search suggests the roots and affixes it may be built from (\"malsanulejestrano\": malsanulej + estr + ano). Can be turned off in the settings.\n• The languages of the translations are named in full (angla, franca…), no longer by a code.\n", "eo": "• Diveni mankantajn vortojn: se vorto ne estas en la vortaro, la serĉo proponas, el kiuj radikoj kaj afiksoj ĝi eble konsistas („malsanulejestrano“: malsanulej + estr + ano). Malŝaltebla en la agordoj.\n• La lingvoj de la tradukoj aperas per sia plena nomo (angla, franca…), ne plu per kodo.\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": {"added": 1792186385612, "categories": ["File Encryption & Vault"], "changelog": "https://github.com/melastore/shelf/releases", "issueTracker": "https://github.com/melastore/shelf/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/melastore/shelf", "screenshots": {"phone": {"en-US": [{"name": "/io.github.melastore.shelf/en-US/phoneScreenshots/1.jpg", "sha256": "b661055f1015574c3393598d0c54f80375310cc1e94c08002f060a8d6e59f77b", "size": 34592}, {"name": "/io.github.melastore.shelf/en-US/phoneScreenshots/2.jpg", "sha256": "5d068a3c76970a27e4bfd8dd7b1531e0261f0ae41772ca8e4fa819e79b5dc8ae", "size": 26411}, {"name": "/io.github.melastore.shelf/en-US/phoneScreenshots/3.jpg", "sha256": "e463878330a20c896f5733b020cbbff0ff22ee6ba61f3291f8b507719e61903f", "size": 68719}, {"name": "/io.github.melastore.shelf/en-US/phoneScreenshots/4.jpg", "sha256": "9155c6f0e0121c90dc0697bf5be7e1905c2828f05f2d64e523b1fdcc9f1569de", "size": 80203}]}}, "authorName": "melastore", "name": {"en-US": "Shelf"}, "summary": {"en-US": "Hide folders instantly behind a working decoy app. Root optional."}, "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"}, "icon": {"en-US": {"name": "/io.github.melastore.shelf/en-US/icon_LYRszT8Rk8OiEbvlIMRXgJtv1h9LxSXFCUBQE3YsHhk=.png", "sha256": "2d846ccd3f1193c3a211bbe520c457809b6fd61f4bc525c509405013762c1e19", "size": 18921}}, "preferredSigner": "c0a840767117551defe6282499cf23a10c586a42da67a8bb4f038ef297d6a405"}, "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"}}, "b332849ea1aebe9186eda34007daea73e43d7dc44ba94705a91c0c16c88b1927": {"added": 1792186385612, "file": {"name": "/io.github.melastore.shelf_25.apk", "sha256": "b332849ea1aebe9186eda34007daea73e43d7dc44ba94705a91c0c16c88b1927", "size": 3182134, "ipfsCIDv1": "bafybeidqyvgut7273wqbyfepykxafnkarsfkoevezjflp63plkeszludli"}, "src": {"name": "/io.github.melastore.shelf_25_src.tar.gz", "sha256": "57c21f5e8f9a044653548b26f07fa6416efe590f2f475674deaa31f6e361ff58", "size": 465580}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.10.1", "versionCode": 25, "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": "Nothing in the app changed. This release only shortens the store text.\n\n- The store description is under F-Droid's 4000-character limit. The detail it\n  dropped is in the README and THREAT_MODEL.md.\n- The 0.10.0 changelog is cut down to fit the 500-character limit.\n"}}}}, "io.github.mgdx.rouelibre": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"en-US": [{"name": "/io.github.mgdx.rouelibre/en-US/phoneScreenshots/1.png", "sha256": "3d1bb3d95d009befdf528bd6dca7fa60bb3218e8c9edf3996679cf31f3fa753f", "size": 1409064}, {"name": "/io.github.mgdx.rouelibre/en-US/phoneScreenshots/2.png", "sha256": "722768feae3fcc4ee4952a22a4afd53b07fc07143d649b5150d6e39e5646c18b", "size": 888744}, {"name": "/io.github.mgdx.rouelibre/en-US/phoneScreenshots/3.png", "sha256": "30a1b4e1219c3f8483eb172dec6b21e746f2c0fcc330a43320ff1e9a39dee7f2", "size": 698145}, {"name": "/io.github.mgdx.rouelibre/en-US/phoneScreenshots/4.png", "sha256": "fb19aa99328301d2c3495ea2ab6d0c431b23fd0ae6e4b069fafe2e9dd052349e", "size": 231343}], "fr": [{"name": "/io.github.mgdx.rouelibre/fr/phoneScreenshots/1.png", "sha256": "41f0157a67c6d8662edd6b8445b8faa0305590655d6979c8890ba7f624e050ed", "size": 1395504}, {"name": "/io.github.mgdx.rouelibre/fr/phoneScreenshots/2.png", "sha256": "8266ebf0397425e0c82350944dfbf6b45ed237da393cc8bc5f6b62e3e418dccf", "size": 862730}, {"name": "/io.github.mgdx.rouelibre/fr/phoneScreenshots/3.png", "sha256": "13a7ac6340f71ed0445eac70da3a9c17f3d3d1f8be743eae55051a753c59812b", "size": 678893}, {"name": "/io.github.mgdx.rouelibre/fr/phoneScreenshots/4.png", "sha256": "a59c3e653ae67eba49ce9a06af11bb50cf02471d2494d5a75f3100d30fb171c3", "size": 234484}]}}}, "versions": {"16fefbe1532bdf260eaa5db3c86c33492ba68cd460cc79d77b080aa5c562eff8": null, "13d6699f81a6b3af5e97c56ee672995667667649e92eed26db5292d18c50b404": null, "1274003cae9a44481d021ca52dd185f0993db28e19c220705a31d528d84e659e": null, "e0978cfa9244fe6c7f1d79f08f9aabd2fef2076bbbc2b69d3ec48a8d5cea483a": null, "ae8493b4ccc484ca72bbc0133926a5b615037f48fef3febb86239a6165777011": {"added": 1792083575173, "file": {"name": "/io.github.mgdx.rouelibre_164.apk", "sha256": "ae8493b4ccc484ca72bbc0133926a5b615037f48fef3febb86239a6165777011", "size": 7995909, "ipfsCIDv1": "bafybeig3bnh74hmmg7v7ytd7kldexikbonedaj6w74zriu57yekcffcoce"}, "src": {"name": "/io.github.mgdx.rouelibre_164_src.tar.gz", "sha256": "df1feacf37c3079c323304e6eaecaea8e5056a7703beb71972c7ec766a985904", "size": 14934271}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.2", "versionCode": 164, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1de586d680f3296f2d1aa05dd5147fd3de187a5da15a1f5d887d0a82a1e6ed89"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "io.github.mgdx.rouelibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "علمٌ لكل شبكة، وقائمة مدن يمكنك حصرها في دولة واحدة.\n\n• تعرض كل شبكة الآن علم دولتها قبل اسمها: في قائمة المدن، والإعدادات، وشاشة «التخزين» و«مصادر البيانات».\n• يمكن حصر قائمة المدن في دولة واحدة بالقائمة الجديدة «الدولة»، وحدها أو مع البحث.\n• عند الاستخدام الأول، تُفتح الخريطة تلقائيًا بمجرد انتهاء تنزيل مدينتك.\n• تم الإصلاح: كان المكان القريب من خط غرينتش أو من خط الاستواء يُرسَل إلى تطبيق الملاحة كبحث نصي لا كنقطة.\n• الأمان: لم يعد التطبيق يتبع إلا إعادة التوجيه التي تبقى في الموقع الذي اتصل ", "bs": "Zastava za svaku mrežu i popis gradova koji možete suziti na jednu državu.\n\n• Svaka mreža sada prikazuje zastavu svoje države ispred naziva: na popisu gradova, u postavkama, na ekranu Pohrana i u Izvorima podataka.\n• Popis gradova može se suziti na jednu državu novim izbornikom „Država“, samostalno ili uz pretragu.\n• Pri prvom korištenju karta se otvara sama čim se vaš grad preuzme.\n• Ispravljeno: mjesto blizu griničkog meridijana ili ekvatora prosljeđivalo se aplikaciji za navigaciju kao pretra", "ca": "Una bandera per a cada xarxa, i una llista de ciutats que pots limitar a un país.\n\n• Cada xarxa mostra ara la bandera del seu país davant del nom: a la llista de ciutats, a la configuració, a la pantalla Emmagatzematge i a Fonts de les dades.\n• La llista de ciutats es pot limitar a un país amb el nou menú «País», sol o juntament amb la cerca.\n• En el primer ús, quan la teva ciutat s’ha acabat de baixar, el mapa s’obre tot sol.\n• Corregit: un lloc proper al meridià de Greenwich o a l’equador s’en", "cs": "Vlajka u každé sítě a seznam měst, který můžete zúžit na jednu zemi.\n\n• Každá síť nyní ukazuje před svým názvem vlajku své země: v seznamu měst, v nastavení, na obrazovce Úložiště a ve Zdrojích dat.\n• Seznam měst lze zúžit na jednu zemi novou nabídkou „Země“, samostatně nebo spolu s hledáním.\n• Při prvním použití se mapa otevře sama, jakmile se vaše město stáhne.\n• Opraveno: místo blízko greenwichského poledníku nebo rovníku se předávalo navigační aplikaci jako textové hledání, ne jako bod.\n• Za", "da": "Et flag til hvert netværk og en byliste, du kan begrænse til ét land.\n\n• Hvert netværk viser nu sit lands flag foran navnet: i bylisten, i indstillingerne, på skærmen Lagerplads og under Datakilder.\n• Bylisten kan begrænses til ét land med den nye menu »Land«, alene eller sammen med søgningen.\n• Første gang åbner kortet sig af sig selv, så snart din by er downloadet.\n• Rettet: et sted tæt på Greenwich-meridianen eller ækvator blev sendt til navigationsappen som en tekstsøgning i stedet for som e", "de": "Eine Flagge für jedes Netz, und eine Städteliste, die du auf ein Land eingrenzen kannst.\n\n• Jedes Netz zeigt jetzt die Flagge seines Landes vor seinem Namen: in der Städteliste, in den Einstellungen, auf dem Bildschirm Speicher und unter Datenquellen.\n• Die Städteliste lässt sich mit dem neuen Menü „Land“ auf ein Land eingrenzen, allein oder zusammen mit der Suche.\n• Bei der ersten Nutzung öffnet sich die Karte von selbst, sobald deine Stadt heruntergeladen ist.\n• Behoben: Die Fahrtdetails zeigt", "el": "Μια σημαία για κάθε δίκτυο, και μια λίστα πόλεων που μπορείτε να περιορίσετε σε μία χώρα.\n\n• Κάθε δίκτυο δείχνει πλέον τη σημαία της χώρας του πριν από το όνομά του: στη λίστα πόλεων, στις ρυθμίσεις, στην οθόνη «Αποθηκευτικός χώρος» και στις «Πηγές δεδομένων».\n• Η λίστα πόλεων μπορεί να περιοριστεί σε μία χώρα με το νέο μενού «Χώρα», μόνο του ή μαζί με την αναζήτηση.\n• Στην πρώτη χρήση, μόλις ολοκληρωθεί η λήψη της πόλης σας, ο χάρτης ανοίγει μόνος του.\n• Διορθώθηκε: μια τοποθεσία κοντά στον μεσ", "en-US": "A flag for every network, and a city list you can narrow to one country.\n\n• Each network now shows its country's flag before its name: in the city list, the settings, the Storage screen and Data sources.\n• The city list can be narrowed to one country with the new \"Country\" menu, alone or together with the search.\n• On first use, once your city has finished downloading, the map opens by itself.\n• Fixed: the journey detail showed the free docks at the arrival station as \"14 docks · 33 docks\". It n", "es": "Una bandera para cada red, y una lista de ciudades que puedes limitar a un país.\n\n• Cada red muestra ahora la bandera de su país delante de su nombre: en la lista de ciudades, en los ajustes, en la pantalla Almacenamiento y en Fuentes de los datos.\n• La lista de ciudades se puede limitar a un país con el nuevo menú «País», solo o junto con la búsqueda.\n• En el primer uso, en cuanto termina de descargarse tu ciudad, el mapa se abre solo.\n• Corregido: un lugar cercano al meridiano de Greenwich o a", "eu": "Bandera bat sare bakoitzarentzat, eta herrialde bakar batera muga dezakezun hirien zerrenda.\n\n• Sare bakoitzak bere herrialdeko bandera erakusten du orain izenaren aurretik: hirien zerrendan, ezarpenetan, Memoria pantailan eta Datu-iturrietan.\n• Hirien zerrenda herrialde bakar batera muga daiteke «Herrialdea» menu berriarekin, bakarrik edo bilaketarekin batera.\n• Lehen erabileran, zure hiria deskargatzen amaitu bezain laster, mapa bere kabuz irekitzen da.\n• Zuzenduta: Greenwichko meridianotik ed", "fi": "Lippu jokaiselle verkostolle ja kaupunkiluettelo, jonka voit rajata yhteen maahan.\n\n• Jokainen verkosto näyttää nyt maansa lipun nimensä edessä: kaupunkiluettelossa, asetuksissa, Tallennustila-näkymässä ja Tietolähteissä.\n• Kaupunkiluettelon voi rajata yhteen maahan uudella Maa-valikolla, yksinään tai haun kanssa.\n• Ensimmäisellä käyttökerralla kartta avautuu itsestään heti, kun kaupunkisi on ladattu.\n• Korjattu: Greenwichin nollameridiaanin tai päiväntasaajan lähellä oleva paikka välitettiin na", "fr": "Un drapeau pour chaque réseau, et une liste des villes que tu peux limiter à un pays.\n\n• Chaque réseau affiche désormais le drapeau de son pays devant son nom : dans la liste des villes, les paramètres, l’écran Stockage et Sources des données.\n• La liste des villes peut se limiter à un pays avec le nouveau menu « Pays », seul ou avec la recherche.\n• À la première utilisation, une fois ta ville téléchargée, la carte s’ouvre d’elle-même.\n• Corrigé : le détail du trajet affichait les places libres ", "gl": "Unha bandeira para cada rede, e unha lista de cidades que podes limitar a un país.\n\n• Cada rede mostra agora a bandeira do seu país diante do seu nome: na lista de cidades, na configuración, na pantalla Almacenamento e en Fontes dos datos.\n• A lista de cidades pódese limitar a un país co novo menú «País», só ou xunto coa busca.\n• No primeiro uso, en canto remata de descargarse a túa cidade, o mapa ábrese só.\n• Corrixido: un lugar próximo ao meridiano de Greenwich ou ao ecuador enviábase á aplica", "hr": "Zastava za svaku mrežu i popis gradova koji možete suziti na jednu državu.\n\n• Svaka mreža sada prikazuje zastavu svoje države ispred naziva: na popisu gradova, u postavkama, na zaslonu Pohrana i u Izvorima podataka.\n• Popis gradova može se suziti na jednu državu novim izbornikom „Država“, samostalno ili uz pretraživanje.\n• Pri prvom korištenju karta se otvara sama čim se vaš grad preuzme.\n• Ispravljeno: mjesto blizu griničkog meridijana ili ekvatora prosljeđivalo se aplikaciji za navigaciju kao ", "hu": "Zászló minden hálózathoz, és egy városlista, amelyet egyetlen országra szűkíthetsz.\n\n• Minden hálózat neve előtt most ott van az országa zászlaja: a városlistában, a beállításokban, a Tárhely képernyőn és az Adatforrásokban.\n• A városlista az új „Ország” menüvel egyetlen országra szűkíthető, önmagában vagy a kereséssel együtt.\n• Első használatkor a térkép magától megnyílik, amint a városod letöltődött.\n• Javítva: a greenwichi kezdőmeridiánhoz vagy az Egyenlítőhöz közeli helyet a navigációs alkal", "it": "Una bandiera per ogni rete, e un elenco delle città che puoi limitare a un paese.\n\n• Ogni rete mostra ora la bandiera del suo paese davanti al nome: nell’elenco delle città, nelle impostazioni, nella schermata Archiviazione e in Fonti dei dati.\n• L’elenco delle città si può limitare a un paese con il nuovo menu «Paese», da solo o insieme alla ricerca.\n• Al primo utilizzo, appena la tua città è stata scaricata, la mappa si apre da sola.\n• Corretto: un luogo vicino al meridiano di Greenwich o all’", "ja": "各サービスに国旗が付き、都市の一覧を国で絞り込めるようになりました。\n\n• 各サービスの名前の前に、その国の国旗が表示されるようになりました（都市の一覧、設定、「ストレージ」画面、「データの出典」）。\n• 新しい「国」メニューで、都市の一覧を一つの国に絞り込めます。検索と組み合わせることもできます。\n• 初めて使うとき、都市のダウンロードが終わると地図が自動で開きます。\n• 修正：グリニッジ子午線や赤道に近い場所が、地点ではなくテキスト検索としてナビアプリに渡されていました。\n• セキュリティ：アプリは接続先と同じサイト内のリダイレクトにのみ従うようになり、ダウンロードが告知されたサイズを超えることもなくなりました。\n", "lt": "Vėliava kiekvienam tinklui ir miestų sąrašas, kurį galite apriboti viena šalimi.\n\n• Kiekvienas tinklas dabar prieš pavadinimą rodo savo šalies vėliavą: miestų sąraše, nustatymuose, ekrane „Saugykla“ ir skiltyje „Duomenų šaltiniai“.\n• Miestų sąrašą galima apriboti viena šalimi nauju meniu „Šalis“, atskirai arba kartu su paieška.\n• Pirmą kartą naudojant, žemėlapis atsidaro pats, kai tik jūsų miestas atsisiunčiamas.\n• Ištaisyta: vieta prie Grinvičo dienovidinio ar pusiaujo navigacijos programai buv", "lv": "Karogs katram tīklam un pilsētu saraksts, ko varat sašaurināt līdz vienai valstij.\n\n• Katrs tīkls tagad pirms nosaukuma rāda savas valsts karogu: pilsētu sarakstā, iestatījumos, ekrānā „Krātuve“ un sadaļā „Datu avoti“.\n• Pilsētu sarakstu var sašaurināt līdz vienai valstij ar jauno izvēlni „Valsts“ — atsevišķi vai kopā ar meklēšanu.\n• Pirmajā lietošanas reizē karte atveras pati, tiklīdz jūsu pilsēta ir lejupielādēta.\n• Labots: vieta Griničas meridiāna vai ekvatora tuvumā navigācijas lietotnei tik", "nb": "Et flagg for hvert nettverk, og en byliste du kan begrense til ett land.\n\n• Hvert nettverk viser nå landets flagg foran navnet: i bylisten, i innstillingene, på Lagring-skjermen og under Datakilder.\n• Bylisten kan begrenses til ett land med den nye menyen «Land», alene eller sammen med søket.\n• Første gang åpnes kartet av seg selv så snart byen din er lastet ned.\n• Rettet: et sted nær Greenwich-meridianen eller ekvator ble sendt til navigasjonsappen som et tekstsøk i stedet for som et punkt.\n• S", "nl": "Een vlag voor elk netwerk, en een lijst met steden die je tot één land kunt beperken.\n\n• Elk netwerk toont nu de vlag van zijn land vóór zijn naam: in de lijst met steden, in de instellingen, op het scherm Opslag en bij Gegevensbronnen.\n• De lijst met steden kan tot één land worden beperkt met het nieuwe menu “Land”, alleen of samen met de zoekopdracht.\n• Bij het eerste gebruik opent de kaart vanzelf zodra je stad is gedownload.\n• Opgelost: een plek dicht bij de meridiaan van Greenwich of de eve", "pl": "Flaga przy każdej sieci i lista miast, którą możesz zawęzić do jednego kraju.\n\n• Każda sieć pokazuje teraz flagę swojego kraju przed nazwą: na liście miast, w ustawieniach, na ekranie Pamięć i w Źródłach danych.\n• Listę miast można zawęzić do jednego kraju nowym menu „Kraj”, samodzielnie lub razem z wyszukiwaniem.\n• Przy pierwszym użyciu mapa otwiera się sama, gdy tylko Twoje miasto zostanie pobrane.\n• Naprawiono: miejsce w pobliżu południka Greenwich lub równika trafiało do aplikacji nawigacyjn", "pt": "Uma bandeira para cada rede, e uma lista de cidades que pode limitar a um país.\n\n• Cada rede mostra agora a bandeira do seu país antes do nome: na lista de cidades, nas definições, no ecrã Armazenamento e em Fontes dos dados.\n• A lista de cidades pode ser limitada a um país com o novo menu «País», sozinho ou em conjunto com a pesquisa.\n• Na primeira utilização, assim que a sua cidade termina de ser transferida, o mapa abre-se sozinho.\n• Corrigido: um local perto do meridiano de Greenwich ou do e", "ro": "Un steag pentru fiecare rețea și o listă de orașe pe care o poți restrânge la o singură țară.\n\n• Fiecare rețea afișează acum steagul țării sale înaintea numelui: în lista de orașe, în setări, pe ecranul Stocare și în Surse de date.\n• Lista de orașe poate fi restrânsă la o singură țară cu noul meniu „Țară”, singur sau împreună cu căutarea.\n• La prima utilizare, de îndată ce orașul tău s-a descărcat, harta se deschide singură.\n• Remediat: un loc aproape de meridianul Greenwich sau de ecuator era t", "sk": "Vlajka pri každej sieti a zoznam miest, ktorý môžete zúžiť na jednu krajinu.\n\n• Každá sieť teraz pred svojím názvom zobrazuje vlajku svojej krajiny: v zozname miest, v nastaveniach, na obrazovke Úložisko a v Zdrojoch dát.\n• Zoznam miest sa dá zúžiť na jednu krajinu novou ponukou „Krajina“, samostatne alebo spolu s vyhľadávaním.\n• Pri prvom použití sa mapa otvorí sama, hneď ako sa vaše mesto stiahne.\n• Opravené: miesto blízko greenwichského poludníka alebo rovníka sa odovzdávalo navigačnej apliká", "sl": "Zastava za vsako omrežje in seznam mest, ki ga lahko zožite na eno državo.\n\n• Vsako omrežje zdaj pred imenom prikazuje zastavo svoje države: na seznamu mest, v nastavitvah, na zaslonu Shramba in v Virih podatkov.\n• Seznam mest lahko zožite na eno državo z novim menijem „Država“, samostojno ali skupaj z iskanjem.\n• Ob prvi uporabi se zemljevid odpre sam, takoj ko je vaše mesto preneseno.\n• Popravljeno: kraj blizu greenwiškega poldnevnika ali ekvatorja je bil aplikaciji za navigacijo posredovan ko", "sq": "Një flamur për çdo rrjet, dhe një listë qytetesh që mund ta kufizosh në një shtet.\n\n• Çdo rrjet tani shfaq flamurin e shtetit të vet para emrit: në listën e qyteteve, te cilësimet, në ekranin „Hapësira ruajtëse“ dhe te „Burimet e të dhënave“.\n• Lista e qyteteve mund të kufizohet në një shtet me menynë e re „Shteti“, vetëm ose bashkë me kërkimin.\n• Në përdorimin e parë, sapo qyteti yt të jetë shkarkuar, harta hapet vetë.\n• U rregullua: një vend afër meridianit të Greenwich-it ose ekuatorit i dërg", "sr": "Застава за сваку мрежу и списак градова који можете сузити на једну државу.\n\n• Свака мрежа сада приказује заставу своје државе испред назива: на списку градова, у подешавањима, на екрану „Меморијски простор“ и у „Изворима података“.\n• Списак градова може да се сузи на једну државу новим менијем „Држава“, самостално или уз претрагу.\n• При првом коришћењу мапа се отвара сама чим се ваш град преузме.\n• Исправљено: место близу гриничког меридијана или екватора прослеђивало се апликацији за навигациј", "sv": "En flagga för varje nätverk, och en stadslista du kan begränsa till ett land.\n\n• Varje nätverk visar nu sitt lands flagga före namnet: i stadslistan, i inställningarna, på skärmen Lagring och under Datakällor.\n• Stadslistan kan begränsas till ett land med den nya menyn ”Land”, ensam eller tillsammans med sökningen.\n• Första gången öppnas kartan av sig själv så snart din stad har laddats ned.\n• Åtgärdat: en plats nära Greenwichmeridianen eller ekvatorn skickades till navigeringsappen som en texts", "tr": "Her ağ için bir bayrak ve tek bir ülkeyle sınırlayabileceğin bir şehir listesi.\n\n• Her ağ artık adının önünde ülkesinin bayrağını gösteriyor: şehir listesinde, ayarlarda, Depolama ekranında ve Veri kaynakları’nda.\n• Şehir listesi yeni “Ülke” menüsüyle tek bir ülkeyle sınırlanabilir, tek başına ya da aramayla birlikte.\n• İlk kullanımda, şehrinin indirilmesi biter bitmez harita kendiliğinden açılır.\n• Düzeltildi: Greenwich meridyenine ya da ekvatora yakın bir yer, navigasyon uygulamasına nokta ola", "zh": "每个系统都有了国旗，城市列表也可以按国家筛选。\n\n• 每个系统的名称前现在都会显示其所在国家的国旗：城市列表、设置、“存储空间”页面和“数据来源”中均是如此。\n• 可以用新的“国家”菜单将城市列表限定为一个国家，可单独使用，也可与搜索一起使用。\n• 首次使用时，您的城市下载完成后，地图会自动打开。\n• 已修复：靠近格林尼治子午线或赤道的地点会以文本搜索而非坐标点的形式传给导航应用。\n• 安全：应用只会跟随仍停留在所联系网站上的重定向，下载内容也不会再超出为其公布的大小。\n"}}, "d040aae61ce7938676c4fbde0c51f349b8685215518862099c5441b2ff1b47f9": {"added": 1792083575173, "file": {"name": "/io.github.mgdx.rouelibre_163.apk", "sha256": "d040aae61ce7938676c4fbde0c51f349b8685215518862099c5441b2ff1b47f9", "size": 8019707, "ipfsCIDv1": "bafybeiglsusmsbdljmrr4qw2362eb3u2nie66zk6lg3qzeouvhdrmci3sa"}, "src": {"name": "/io.github.mgdx.rouelibre_163_src.tar.gz", "sha256": "b18607f889b2d9f8c879a1eec2b478a851964710e8f2acbba0ace8e6b515e014", "size": 14934266}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.2", "versionCode": 163, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1de586d680f3296f2d1aa05dd5147fd3de187a5da15a1f5d887d0a82a1e6ed89"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "io.github.mgdx.rouelibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "علمٌ لكل شبكة، وقائمة مدن يمكنك حصرها في دولة واحدة.\n\n• تعرض كل شبكة الآن علم دولتها قبل اسمها: في قائمة المدن، والإعدادات، وشاشة «التخزين» و«مصادر البيانات».\n• يمكن حصر قائمة المدن في دولة واحدة بالقائمة الجديدة «الدولة»، وحدها أو مع البحث.\n• عند الاستخدام الأول، تُفتح الخريطة تلقائيًا بمجرد انتهاء تنزيل مدينتك.\n• تم الإصلاح: كان المكان القريب من خط غرينتش أو من خط الاستواء يُرسَل إلى تطبيق الملاحة كبحث نصي لا كنقطة.\n• الأمان: لم يعد التطبيق يتبع إلا إعادة التوجيه التي تبقى في الموقع الذي اتصل ", "bs": "Zastava za svaku mrežu i popis gradova koji možete suziti na jednu državu.\n\n• Svaka mreža sada prikazuje zastavu svoje države ispred naziva: na popisu gradova, u postavkama, na ekranu Pohrana i u Izvorima podataka.\n• Popis gradova može se suziti na jednu državu novim izbornikom „Država“, samostalno ili uz pretragu.\n• Pri prvom korištenju karta se otvara sama čim se vaš grad preuzme.\n• Ispravljeno: mjesto blizu griničkog meridijana ili ekvatora prosljeđivalo se aplikaciji za navigaciju kao pretra", "ca": "Una bandera per a cada xarxa, i una llista de ciutats que pots limitar a un país.\n\n• Cada xarxa mostra ara la bandera del seu país davant del nom: a la llista de ciutats, a la configuració, a la pantalla Emmagatzematge i a Fonts de les dades.\n• La llista de ciutats es pot limitar a un país amb el nou menú «País», sol o juntament amb la cerca.\n• En el primer ús, quan la teva ciutat s’ha acabat de baixar, el mapa s’obre tot sol.\n• Corregit: un lloc proper al meridià de Greenwich o a l’equador s’en", "cs": "Vlajka u každé sítě a seznam měst, který můžete zúžit na jednu zemi.\n\n• Každá síť nyní ukazuje před svým názvem vlajku své země: v seznamu měst, v nastavení, na obrazovce Úložiště a ve Zdrojích dat.\n• Seznam měst lze zúžit na jednu zemi novou nabídkou „Země“, samostatně nebo spolu s hledáním.\n• Při prvním použití se mapa otevře sama, jakmile se vaše město stáhne.\n• Opraveno: místo blízko greenwichského poledníku nebo rovníku se předávalo navigační aplikaci jako textové hledání, ne jako bod.\n• Za", "da": "Et flag til hvert netværk og en byliste, du kan begrænse til ét land.\n\n• Hvert netværk viser nu sit lands flag foran navnet: i bylisten, i indstillingerne, på skærmen Lagerplads og under Datakilder.\n• Bylisten kan begrænses til ét land med den nye menu »Land«, alene eller sammen med søgningen.\n• Første gang åbner kortet sig af sig selv, så snart din by er downloadet.\n• Rettet: et sted tæt på Greenwich-meridianen eller ækvator blev sendt til navigationsappen som en tekstsøgning i stedet for som e", "de": "Eine Flagge für jedes Netz, und eine Städteliste, die du auf ein Land eingrenzen kannst.\n\n• Jedes Netz zeigt jetzt die Flagge seines Landes vor seinem Namen: in der Städteliste, in den Einstellungen, auf dem Bildschirm Speicher und unter Datenquellen.\n• Die Städteliste lässt sich mit dem neuen Menü „Land“ auf ein Land eingrenzen, allein oder zusammen mit der Suche.\n• Bei der ersten Nutzung öffnet sich die Karte von selbst, sobald deine Stadt heruntergeladen ist.\n• Behoben: Die Fahrtdetails zeigt", "el": "Μια σημαία για κάθε δίκτυο, και μια λίστα πόλεων που μπορείτε να περιορίσετε σε μία χώρα.\n\n• Κάθε δίκτυο δείχνει πλέον τη σημαία της χώρας του πριν από το όνομά του: στη λίστα πόλεων, στις ρυθμίσεις, στην οθόνη «Αποθηκευτικός χώρος» και στις «Πηγές δεδομένων».\n• Η λίστα πόλεων μπορεί να περιοριστεί σε μία χώρα με το νέο μενού «Χώρα», μόνο του ή μαζί με την αναζήτηση.\n• Στην πρώτη χρήση, μόλις ολοκληρωθεί η λήψη της πόλης σας, ο χάρτης ανοίγει μόνος του.\n• Διορθώθηκε: μια τοποθεσία κοντά στον μεσ", "en-US": "A flag for every network, and a city list you can narrow to one country.\n\n• Each network now shows its country's flag before its name: in the city list, the settings, the Storage screen and Data sources.\n• The city list can be narrowed to one country with the new \"Country\" menu, alone or together with the search.\n• On first use, once your city has finished downloading, the map opens by itself.\n• Fixed: the journey detail showed the free docks at the arrival station as \"14 docks · 33 docks\". It n", "es": "Una bandera para cada red, y una lista de ciudades que puedes limitar a un país.\n\n• Cada red muestra ahora la bandera de su país delante de su nombre: en la lista de ciudades, en los ajustes, en la pantalla Almacenamiento y en Fuentes de los datos.\n• La lista de ciudades se puede limitar a un país con el nuevo menú «País», solo o junto con la búsqueda.\n• En el primer uso, en cuanto termina de descargarse tu ciudad, el mapa se abre solo.\n• Corregido: un lugar cercano al meridiano de Greenwich o a", "eu": "Bandera bat sare bakoitzarentzat, eta herrialde bakar batera muga dezakezun hirien zerrenda.\n\n• Sare bakoitzak bere herrialdeko bandera erakusten du orain izenaren aurretik: hirien zerrendan, ezarpenetan, Memoria pantailan eta Datu-iturrietan.\n• Hirien zerrenda herrialde bakar batera muga daiteke «Herrialdea» menu berriarekin, bakarrik edo bilaketarekin batera.\n• Lehen erabileran, zure hiria deskargatzen amaitu bezain laster, mapa bere kabuz irekitzen da.\n• Zuzenduta: Greenwichko meridianotik ed", "fi": "Lippu jokaiselle verkostolle ja kaupunkiluettelo, jonka voit rajata yhteen maahan.\n\n• Jokainen verkosto näyttää nyt maansa lipun nimensä edessä: kaupunkiluettelossa, asetuksissa, Tallennustila-näkymässä ja Tietolähteissä.\n• Kaupunkiluettelon voi rajata yhteen maahan uudella Maa-valikolla, yksinään tai haun kanssa.\n• Ensimmäisellä käyttökerralla kartta avautuu itsestään heti, kun kaupunkisi on ladattu.\n• Korjattu: Greenwichin nollameridiaanin tai päiväntasaajan lähellä oleva paikka välitettiin na", "fr": "Un drapeau pour chaque réseau, et une liste des villes que tu peux limiter à un pays.\n\n• Chaque réseau affiche désormais le drapeau de son pays devant son nom : dans la liste des villes, les paramètres, l’écran Stockage et Sources des données.\n• La liste des villes peut se limiter à un pays avec le nouveau menu « Pays », seul ou avec la recherche.\n• À la première utilisation, une fois ta ville téléchargée, la carte s’ouvre d’elle-même.\n• Corrigé : le détail du trajet affichait les places libres ", "gl": "Unha bandeira para cada rede, e unha lista de cidades que podes limitar a un país.\n\n• Cada rede mostra agora a bandeira do seu país diante do seu nome: na lista de cidades, na configuración, na pantalla Almacenamento e en Fontes dos datos.\n• A lista de cidades pódese limitar a un país co novo menú «País», só ou xunto coa busca.\n• No primeiro uso, en canto remata de descargarse a túa cidade, o mapa ábrese só.\n• Corrixido: un lugar próximo ao meridiano de Greenwich ou ao ecuador enviábase á aplica", "hr": "Zastava za svaku mrežu i popis gradova koji možete suziti na jednu državu.\n\n• Svaka mreža sada prikazuje zastavu svoje države ispred naziva: na popisu gradova, u postavkama, na zaslonu Pohrana i u Izvorima podataka.\n• Popis gradova može se suziti na jednu državu novim izbornikom „Država“, samostalno ili uz pretraživanje.\n• Pri prvom korištenju karta se otvara sama čim se vaš grad preuzme.\n• Ispravljeno: mjesto blizu griničkog meridijana ili ekvatora prosljeđivalo se aplikaciji za navigaciju kao ", "hu": "Zászló minden hálózathoz, és egy városlista, amelyet egyetlen országra szűkíthetsz.\n\n• Minden hálózat neve előtt most ott van az országa zászlaja: a városlistában, a beállításokban, a Tárhely képernyőn és az Adatforrásokban.\n• A városlista az új „Ország” menüvel egyetlen országra szűkíthető, önmagában vagy a kereséssel együtt.\n• Első használatkor a térkép magától megnyílik, amint a városod letöltődött.\n• Javítva: a greenwichi kezdőmeridiánhoz vagy az Egyenlítőhöz közeli helyet a navigációs alkal", "it": "Una bandiera per ogni rete, e un elenco delle città che puoi limitare a un paese.\n\n• Ogni rete mostra ora la bandiera del suo paese davanti al nome: nell’elenco delle città, nelle impostazioni, nella schermata Archiviazione e in Fonti dei dati.\n• L’elenco delle città si può limitare a un paese con il nuovo menu «Paese», da solo o insieme alla ricerca.\n• Al primo utilizzo, appena la tua città è stata scaricata, la mappa si apre da sola.\n• Corretto: un luogo vicino al meridiano di Greenwich o all’", "ja": "各サービスに国旗が付き、都市の一覧を国で絞り込めるようになりました。\n\n• 各サービスの名前の前に、その国の国旗が表示されるようになりました（都市の一覧、設定、「ストレージ」画面、「データの出典」）。\n• 新しい「国」メニューで、都市の一覧を一つの国に絞り込めます。検索と組み合わせることもできます。\n• 初めて使うとき、都市のダウンロードが終わると地図が自動で開きます。\n• 修正：グリニッジ子午線や赤道に近い場所が、地点ではなくテキスト検索としてナビアプリに渡されていました。\n• セキュリティ：アプリは接続先と同じサイト内のリダイレクトにのみ従うようになり、ダウンロードが告知されたサイズを超えることもなくなりました。\n", "lt": "Vėliava kiekvienam tinklui ir miestų sąrašas, kurį galite apriboti viena šalimi.\n\n• Kiekvienas tinklas dabar prieš pavadinimą rodo savo šalies vėliavą: miestų sąraše, nustatymuose, ekrane „Saugykla“ ir skiltyje „Duomenų šaltiniai“.\n• Miestų sąrašą galima apriboti viena šalimi nauju meniu „Šalis“, atskirai arba kartu su paieška.\n• Pirmą kartą naudojant, žemėlapis atsidaro pats, kai tik jūsų miestas atsisiunčiamas.\n• Ištaisyta: vieta prie Grinvičo dienovidinio ar pusiaujo navigacijos programai buv", "lv": "Karogs katram tīklam un pilsētu saraksts, ko varat sašaurināt līdz vienai valstij.\n\n• Katrs tīkls tagad pirms nosaukuma rāda savas valsts karogu: pilsētu sarakstā, iestatījumos, ekrānā „Krātuve“ un sadaļā „Datu avoti“.\n• Pilsētu sarakstu var sašaurināt līdz vienai valstij ar jauno izvēlni „Valsts“ — atsevišķi vai kopā ar meklēšanu.\n• Pirmajā lietošanas reizē karte atveras pati, tiklīdz jūsu pilsēta ir lejupielādēta.\n• Labots: vieta Griničas meridiāna vai ekvatora tuvumā navigācijas lietotnei tik", "nb": "Et flagg for hvert nettverk, og en byliste du kan begrense til ett land.\n\n• Hvert nettverk viser nå landets flagg foran navnet: i bylisten, i innstillingene, på Lagring-skjermen og under Datakilder.\n• Bylisten kan begrenses til ett land med den nye menyen «Land», alene eller sammen med søket.\n• Første gang åpnes kartet av seg selv så snart byen din er lastet ned.\n• Rettet: et sted nær Greenwich-meridianen eller ekvator ble sendt til navigasjonsappen som et tekstsøk i stedet for som et punkt.\n• S", "nl": "Een vlag voor elk netwerk, en een lijst met steden die je tot één land kunt beperken.\n\n• Elk netwerk toont nu de vlag van zijn land vóór zijn naam: in de lijst met steden, in de instellingen, op het scherm Opslag en bij Gegevensbronnen.\n• De lijst met steden kan tot één land worden beperkt met het nieuwe menu “Land”, alleen of samen met de zoekopdracht.\n• Bij het eerste gebruik opent de kaart vanzelf zodra je stad is gedownload.\n• Opgelost: een plek dicht bij de meridiaan van Greenwich of de eve", "pl": "Flaga przy każdej sieci i lista miast, którą możesz zawęzić do jednego kraju.\n\n• Każda sieć pokazuje teraz flagę swojego kraju przed nazwą: na liście miast, w ustawieniach, na ekranie Pamięć i w Źródłach danych.\n• Listę miast można zawęzić do jednego kraju nowym menu „Kraj”, samodzielnie lub razem z wyszukiwaniem.\n• Przy pierwszym użyciu mapa otwiera się sama, gdy tylko Twoje miasto zostanie pobrane.\n• Naprawiono: miejsce w pobliżu południka Greenwich lub równika trafiało do aplikacji nawigacyjn", "pt": "Uma bandeira para cada rede, e uma lista de cidades que pode limitar a um país.\n\n• Cada rede mostra agora a bandeira do seu país antes do nome: na lista de cidades, nas definições, no ecrã Armazenamento e em Fontes dos dados.\n• A lista de cidades pode ser limitada a um país com o novo menu «País», sozinho ou em conjunto com a pesquisa.\n• Na primeira utilização, assim que a sua cidade termina de ser transferida, o mapa abre-se sozinho.\n• Corrigido: um local perto do meridiano de Greenwich ou do e", "ro": "Un steag pentru fiecare rețea și o listă de orașe pe care o poți restrânge la o singură țară.\n\n• Fiecare rețea afișează acum steagul țării sale înaintea numelui: în lista de orașe, în setări, pe ecranul Stocare și în Surse de date.\n• Lista de orașe poate fi restrânsă la o singură țară cu noul meniu „Țară”, singur sau împreună cu căutarea.\n• La prima utilizare, de îndată ce orașul tău s-a descărcat, harta se deschide singură.\n• Remediat: un loc aproape de meridianul Greenwich sau de ecuator era t", "sk": "Vlajka pri každej sieti a zoznam miest, ktorý môžete zúžiť na jednu krajinu.\n\n• Každá sieť teraz pred svojím názvom zobrazuje vlajku svojej krajiny: v zozname miest, v nastaveniach, na obrazovke Úložisko a v Zdrojoch dát.\n• Zoznam miest sa dá zúžiť na jednu krajinu novou ponukou „Krajina“, samostatne alebo spolu s vyhľadávaním.\n• Pri prvom použití sa mapa otvorí sama, hneď ako sa vaše mesto stiahne.\n• Opravené: miesto blízko greenwichského poludníka alebo rovníka sa odovzdávalo navigačnej apliká", "sl": "Zastava za vsako omrežje in seznam mest, ki ga lahko zožite na eno državo.\n\n• Vsako omrežje zdaj pred imenom prikazuje zastavo svoje države: na seznamu mest, v nastavitvah, na zaslonu Shramba in v Virih podatkov.\n• Seznam mest lahko zožite na eno državo z novim menijem „Država“, samostojno ali skupaj z iskanjem.\n• Ob prvi uporabi se zemljevid odpre sam, takoj ko je vaše mesto preneseno.\n• Popravljeno: kraj blizu greenwiškega poldnevnika ali ekvatorja je bil aplikaciji za navigacijo posredovan ko", "sq": "Një flamur për çdo rrjet, dhe një listë qytetesh që mund ta kufizosh në një shtet.\n\n• Çdo rrjet tani shfaq flamurin e shtetit të vet para emrit: në listën e qyteteve, te cilësimet, në ekranin „Hapësira ruajtëse“ dhe te „Burimet e të dhënave“.\n• Lista e qyteteve mund të kufizohet në një shtet me menynë e re „Shteti“, vetëm ose bashkë me kërkimin.\n• Në përdorimin e parë, sapo qyteti yt të jetë shkarkuar, harta hapet vetë.\n• U rregullua: një vend afër meridianit të Greenwich-it ose ekuatorit i dërg", "sr": "Застава за сваку мрежу и списак градова који можете сузити на једну државу.\n\n• Свака мрежа сада приказује заставу своје државе испред назива: на списку градова, у подешавањима, на екрану „Меморијски простор“ и у „Изворима података“.\n• Списак градова може да се сузи на једну државу новим менијем „Држава“, самостално или уз претрагу.\n• При првом коришћењу мапа се отвара сама чим се ваш град преузме.\n• Исправљено: место близу гриничког меридијана или екватора прослеђивало се апликацији за навигациј", "sv": "En flagga för varje nätverk, och en stadslista du kan begränsa till ett land.\n\n• Varje nätverk visar nu sitt lands flagga före namnet: i stadslistan, i inställningarna, på skärmen Lagring och under Datakällor.\n• Stadslistan kan begränsas till ett land med den nya menyn ”Land”, ensam eller tillsammans med sökningen.\n• Första gången öppnas kartan av sig själv så snart din stad har laddats ned.\n• Åtgärdat: en plats nära Greenwichmeridianen eller ekvatorn skickades till navigeringsappen som en texts", "tr": "Her ağ için bir bayrak ve tek bir ülkeyle sınırlayabileceğin bir şehir listesi.\n\n• Her ağ artık adının önünde ülkesinin bayrağını gösteriyor: şehir listesinde, ayarlarda, Depolama ekranında ve Veri kaynakları’nda.\n• Şehir listesi yeni “Ülke” menüsüyle tek bir ülkeyle sınırlanabilir, tek başına ya da aramayla birlikte.\n• İlk kullanımda, şehrinin indirilmesi biter bitmez harita kendiliğinden açılır.\n• Düzeltildi: Greenwich meridyenine ya da ekvatora yakın bir yer, navigasyon uygulamasına nokta ola", "zh": "每个系统都有了国旗，城市列表也可以按国家筛选。\n\n• 每个系统的名称前现在都会显示其所在国家的国旗：城市列表、设置、“存储空间”页面和“数据来源”中均是如此。\n• 可以用新的“国家”菜单将城市列表限定为一个国家，可单独使用，也可与搜索一起使用。\n• 首次使用时，您的城市下载完成后，地图会自动打开。\n• 已修复：靠近格林尼治子午线或赤道的地点会以文本搜索而非坐标点的形式传给导航应用。\n• 安全：应用只会跟随仍停留在所联系网站上的重定向，下载内容也不会再超出为其公布的大小。\n"}}, "85cbc766cb5c0ad4ef4768ccbba41165c6ff71499033429f59cb91e6552dda6b": {"added": 1792083575173, "file": {"name": "/io.github.mgdx.rouelibre_162.apk", "sha256": "85cbc766cb5c0ad4ef4768ccbba41165c6ff71499033429f59cb91e6552dda6b", "size": 8073001, "ipfsCIDv1": "bafybeibyn6u5hcgeibxsxka7tijj3dxltsajsojutub3nzldqkaoo5fbga"}, "src": {"name": "/io.github.mgdx.rouelibre_162_src.tar.gz", "sha256": "e1ff2667f946716eb6a80e42ea8f89b94cfd8d39108c0851d253625c9da2f4da", "size": 14934251}, "manifest": {"nativecode": ["x86"], "versionName": "1.5.2", "versionCode": 162, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1de586d680f3296f2d1aa05dd5147fd3de187a5da15a1f5d887d0a82a1e6ed89"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "io.github.mgdx.rouelibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "علمٌ لكل شبكة، وقائمة مدن يمكنك حصرها في دولة واحدة.\n\n• تعرض كل شبكة الآن علم دولتها قبل اسمها: في قائمة المدن، والإعدادات، وشاشة «التخزين» و«مصادر البيانات».\n• يمكن حصر قائمة المدن في دولة واحدة بالقائمة الجديدة «الدولة»، وحدها أو مع البحث.\n• عند الاستخدام الأول، تُفتح الخريطة تلقائيًا بمجرد انتهاء تنزيل مدينتك.\n• تم الإصلاح: كان المكان القريب من خط غرينتش أو من خط الاستواء يُرسَل إلى تطبيق الملاحة كبحث نصي لا كنقطة.\n• الأمان: لم يعد التطبيق يتبع إلا إعادة التوجيه التي تبقى في الموقع الذي اتصل ", "bs": "Zastava za svaku mrežu i popis gradova koji možete suziti na jednu državu.\n\n• Svaka mreža sada prikazuje zastavu svoje države ispred naziva: na popisu gradova, u postavkama, na ekranu Pohrana i u Izvorima podataka.\n• Popis gradova može se suziti na jednu državu novim izbornikom „Država“, samostalno ili uz pretragu.\n• Pri prvom korištenju karta se otvara sama čim se vaš grad preuzme.\n• Ispravljeno: mjesto blizu griničkog meridijana ili ekvatora prosljeđivalo se aplikaciji za navigaciju kao pretra", "ca": "Una bandera per a cada xarxa, i una llista de ciutats que pots limitar a un país.\n\n• Cada xarxa mostra ara la bandera del seu país davant del nom: a la llista de ciutats, a la configuració, a la pantalla Emmagatzematge i a Fonts de les dades.\n• La llista de ciutats es pot limitar a un país amb el nou menú «País», sol o juntament amb la cerca.\n• En el primer ús, quan la teva ciutat s’ha acabat de baixar, el mapa s’obre tot sol.\n• Corregit: un lloc proper al meridià de Greenwich o a l’equador s’en", "cs": "Vlajka u každé sítě a seznam měst, který můžete zúžit na jednu zemi.\n\n• Každá síť nyní ukazuje před svým názvem vlajku své země: v seznamu měst, v nastavení, na obrazovce Úložiště a ve Zdrojích dat.\n• Seznam měst lze zúžit na jednu zemi novou nabídkou „Země“, samostatně nebo spolu s hledáním.\n• Při prvním použití se mapa otevře sama, jakmile se vaše město stáhne.\n• Opraveno: místo blízko greenwichského poledníku nebo rovníku se předávalo navigační aplikaci jako textové hledání, ne jako bod.\n• Za", "da": "Et flag til hvert netværk og en byliste, du kan begrænse til ét land.\n\n• Hvert netværk viser nu sit lands flag foran navnet: i bylisten, i indstillingerne, på skærmen Lagerplads og under Datakilder.\n• Bylisten kan begrænses til ét land med den nye menu »Land«, alene eller sammen med søgningen.\n• Første gang åbner kortet sig af sig selv, så snart din by er downloadet.\n• Rettet: et sted tæt på Greenwich-meridianen eller ækvator blev sendt til navigationsappen som en tekstsøgning i stedet for som e", "de": "Eine Flagge für jedes Netz, und eine Städteliste, die du auf ein Land eingrenzen kannst.\n\n• Jedes Netz zeigt jetzt die Flagge seines Landes vor seinem Namen: in der Städteliste, in den Einstellungen, auf dem Bildschirm Speicher und unter Datenquellen.\n• Die Städteliste lässt sich mit dem neuen Menü „Land“ auf ein Land eingrenzen, allein oder zusammen mit der Suche.\n• Bei der ersten Nutzung öffnet sich die Karte von selbst, sobald deine Stadt heruntergeladen ist.\n• Behoben: Die Fahrtdetails zeigt", "el": "Μια σημαία για κάθε δίκτυο, και μια λίστα πόλεων που μπορείτε να περιορίσετε σε μία χώρα.\n\n• Κάθε δίκτυο δείχνει πλέον τη σημαία της χώρας του πριν από το όνομά του: στη λίστα πόλεων, στις ρυθμίσεις, στην οθόνη «Αποθηκευτικός χώρος» και στις «Πηγές δεδομένων».\n• Η λίστα πόλεων μπορεί να περιοριστεί σε μία χώρα με το νέο μενού «Χώρα», μόνο του ή μαζί με την αναζήτηση.\n• Στην πρώτη χρήση, μόλις ολοκληρωθεί η λήψη της πόλης σας, ο χάρτης ανοίγει μόνος του.\n• Διορθώθηκε: μια τοποθεσία κοντά στον μεσ", "en-US": "A flag for every network, and a city list you can narrow to one country.\n\n• Each network now shows its country's flag before its name: in the city list, the settings, the Storage screen and Data sources.\n• The city list can be narrowed to one country with the new \"Country\" menu, alone or together with the search.\n• On first use, once your city has finished downloading, the map opens by itself.\n• Fixed: the journey detail showed the free docks at the arrival station as \"14 docks · 33 docks\". It n", "es": "Una bandera para cada red, y una lista de ciudades que puedes limitar a un país.\n\n• Cada red muestra ahora la bandera de su país delante de su nombre: en la lista de ciudades, en los ajustes, en la pantalla Almacenamiento y en Fuentes de los datos.\n• La lista de ciudades se puede limitar a un país con el nuevo menú «País», solo o junto con la búsqueda.\n• En el primer uso, en cuanto termina de descargarse tu ciudad, el mapa se abre solo.\n• Corregido: un lugar cercano al meridiano de Greenwich o a", "eu": "Bandera bat sare bakoitzarentzat, eta herrialde bakar batera muga dezakezun hirien zerrenda.\n\n• Sare bakoitzak bere herrialdeko bandera erakusten du orain izenaren aurretik: hirien zerrendan, ezarpenetan, Memoria pantailan eta Datu-iturrietan.\n• Hirien zerrenda herrialde bakar batera muga daiteke «Herrialdea» menu berriarekin, bakarrik edo bilaketarekin batera.\n• Lehen erabileran, zure hiria deskargatzen amaitu bezain laster, mapa bere kabuz irekitzen da.\n• Zuzenduta: Greenwichko meridianotik ed", "fi": "Lippu jokaiselle verkostolle ja kaupunkiluettelo, jonka voit rajata yhteen maahan.\n\n• Jokainen verkosto näyttää nyt maansa lipun nimensä edessä: kaupunkiluettelossa, asetuksissa, Tallennustila-näkymässä ja Tietolähteissä.\n• Kaupunkiluettelon voi rajata yhteen maahan uudella Maa-valikolla, yksinään tai haun kanssa.\n• Ensimmäisellä käyttökerralla kartta avautuu itsestään heti, kun kaupunkisi on ladattu.\n• Korjattu: Greenwichin nollameridiaanin tai päiväntasaajan lähellä oleva paikka välitettiin na", "fr": "Un drapeau pour chaque réseau, et une liste des villes que tu peux limiter à un pays.\n\n• Chaque réseau affiche désormais le drapeau de son pays devant son nom : dans la liste des villes, les paramètres, l’écran Stockage et Sources des données.\n• La liste des villes peut se limiter à un pays avec le nouveau menu « Pays », seul ou avec la recherche.\n• À la première utilisation, une fois ta ville téléchargée, la carte s’ouvre d’elle-même.\n• Corrigé : le détail du trajet affichait les places libres ", "gl": "Unha bandeira para cada rede, e unha lista de cidades que podes limitar a un país.\n\n• Cada rede mostra agora a bandeira do seu país diante do seu nome: na lista de cidades, na configuración, na pantalla Almacenamento e en Fontes dos datos.\n• A lista de cidades pódese limitar a un país co novo menú «País», só ou xunto coa busca.\n• No primeiro uso, en canto remata de descargarse a túa cidade, o mapa ábrese só.\n• Corrixido: un lugar próximo ao meridiano de Greenwich ou ao ecuador enviábase á aplica", "hr": "Zastava za svaku mrežu i popis gradova koji možete suziti na jednu državu.\n\n• Svaka mreža sada prikazuje zastavu svoje države ispred naziva: na popisu gradova, u postavkama, na zaslonu Pohrana i u Izvorima podataka.\n• Popis gradova može se suziti na jednu državu novim izbornikom „Država“, samostalno ili uz pretraživanje.\n• Pri prvom korištenju karta se otvara sama čim se vaš grad preuzme.\n• Ispravljeno: mjesto blizu griničkog meridijana ili ekvatora prosljeđivalo se aplikaciji za navigaciju kao ", "hu": "Zászló minden hálózathoz, és egy városlista, amelyet egyetlen országra szűkíthetsz.\n\n• Minden hálózat neve előtt most ott van az országa zászlaja: a városlistában, a beállításokban, a Tárhely képernyőn és az Adatforrásokban.\n• A városlista az új „Ország” menüvel egyetlen országra szűkíthető, önmagában vagy a kereséssel együtt.\n• Első használatkor a térkép magától megnyílik, amint a városod letöltődött.\n• Javítva: a greenwichi kezdőmeridiánhoz vagy az Egyenlítőhöz közeli helyet a navigációs alkal", "it": "Una bandiera per ogni rete, e un elenco delle città che puoi limitare a un paese.\n\n• Ogni rete mostra ora la bandiera del suo paese davanti al nome: nell’elenco delle città, nelle impostazioni, nella schermata Archiviazione e in Fonti dei dati.\n• L’elenco delle città si può limitare a un paese con il nuovo menu «Paese», da solo o insieme alla ricerca.\n• Al primo utilizzo, appena la tua città è stata scaricata, la mappa si apre da sola.\n• Corretto: un luogo vicino al meridiano di Greenwich o all’", "ja": "各サービスに国旗が付き、都市の一覧を国で絞り込めるようになりました。\n\n• 各サービスの名前の前に、その国の国旗が表示されるようになりました（都市の一覧、設定、「ストレージ」画面、「データの出典」）。\n• 新しい「国」メニューで、都市の一覧を一つの国に絞り込めます。検索と組み合わせることもできます。\n• 初めて使うとき、都市のダウンロードが終わると地図が自動で開きます。\n• 修正：グリニッジ子午線や赤道に近い場所が、地点ではなくテキスト検索としてナビアプリに渡されていました。\n• セキュリティ：アプリは接続先と同じサイト内のリダイレクトにのみ従うようになり、ダウンロードが告知されたサイズを超えることもなくなりました。\n", "lt": "Vėliava kiekvienam tinklui ir miestų sąrašas, kurį galite apriboti viena šalimi.\n\n• Kiekvienas tinklas dabar prieš pavadinimą rodo savo šalies vėliavą: miestų sąraše, nustatymuose, ekrane „Saugykla“ ir skiltyje „Duomenų šaltiniai“.\n• Miestų sąrašą galima apriboti viena šalimi nauju meniu „Šalis“, atskirai arba kartu su paieška.\n• Pirmą kartą naudojant, žemėlapis atsidaro pats, kai tik jūsų miestas atsisiunčiamas.\n• Ištaisyta: vieta prie Grinvičo dienovidinio ar pusiaujo navigacijos programai buv", "lv": "Karogs katram tīklam un pilsētu saraksts, ko varat sašaurināt līdz vienai valstij.\n\n• Katrs tīkls tagad pirms nosaukuma rāda savas valsts karogu: pilsētu sarakstā, iestatījumos, ekrānā „Krātuve“ un sadaļā „Datu avoti“.\n• Pilsētu sarakstu var sašaurināt līdz vienai valstij ar jauno izvēlni „Valsts“ — atsevišķi vai kopā ar meklēšanu.\n• Pirmajā lietošanas reizē karte atveras pati, tiklīdz jūsu pilsēta ir lejupielādēta.\n• Labots: vieta Griničas meridiāna vai ekvatora tuvumā navigācijas lietotnei tik", "nb": "Et flagg for hvert nettverk, og en byliste du kan begrense til ett land.\n\n• Hvert nettverk viser nå landets flagg foran navnet: i bylisten, i innstillingene, på Lagring-skjermen og under Datakilder.\n• Bylisten kan begrenses til ett land med den nye menyen «Land», alene eller sammen med søket.\n• Første gang åpnes kartet av seg selv så snart byen din er lastet ned.\n• Rettet: et sted nær Greenwich-meridianen eller ekvator ble sendt til navigasjonsappen som et tekstsøk i stedet for som et punkt.\n• S", "nl": "Een vlag voor elk netwerk, en een lijst met steden die je tot één land kunt beperken.\n\n• Elk netwerk toont nu de vlag van zijn land vóór zijn naam: in de lijst met steden, in de instellingen, op het scherm Opslag en bij Gegevensbronnen.\n• De lijst met steden kan tot één land worden beperkt met het nieuwe menu “Land”, alleen of samen met de zoekopdracht.\n• Bij het eerste gebruik opent de kaart vanzelf zodra je stad is gedownload.\n• Opgelost: een plek dicht bij de meridiaan van Greenwich of de eve", "pl": "Flaga przy każdej sieci i lista miast, którą możesz zawęzić do jednego kraju.\n\n• Każda sieć pokazuje teraz flagę swojego kraju przed nazwą: na liście miast, w ustawieniach, na ekranie Pamięć i w Źródłach danych.\n• Listę miast można zawęzić do jednego kraju nowym menu „Kraj”, samodzielnie lub razem z wyszukiwaniem.\n• Przy pierwszym użyciu mapa otwiera się sama, gdy tylko Twoje miasto zostanie pobrane.\n• Naprawiono: miejsce w pobliżu południka Greenwich lub równika trafiało do aplikacji nawigacyjn", "pt": "Uma bandeira para cada rede, e uma lista de cidades que pode limitar a um país.\n\n• Cada rede mostra agora a bandeira do seu país antes do nome: na lista de cidades, nas definições, no ecrã Armazenamento e em Fontes dos dados.\n• A lista de cidades pode ser limitada a um país com o novo menu «País», sozinho ou em conjunto com a pesquisa.\n• Na primeira utilização, assim que a sua cidade termina de ser transferida, o mapa abre-se sozinho.\n• Corrigido: um local perto do meridiano de Greenwich ou do e", "ro": "Un steag pentru fiecare rețea și o listă de orașe pe care o poți restrânge la o singură țară.\n\n• Fiecare rețea afișează acum steagul țării sale înaintea numelui: în lista de orașe, în setări, pe ecranul Stocare și în Surse de date.\n• Lista de orașe poate fi restrânsă la o singură țară cu noul meniu „Țară”, singur sau împreună cu căutarea.\n• La prima utilizare, de îndată ce orașul tău s-a descărcat, harta se deschide singură.\n• Remediat: un loc aproape de meridianul Greenwich sau de ecuator era t", "sk": "Vlajka pri každej sieti a zoznam miest, ktorý môžete zúžiť na jednu krajinu.\n\n• Každá sieť teraz pred svojím názvom zobrazuje vlajku svojej krajiny: v zozname miest, v nastaveniach, na obrazovke Úložisko a v Zdrojoch dát.\n• Zoznam miest sa dá zúžiť na jednu krajinu novou ponukou „Krajina“, samostatne alebo spolu s vyhľadávaním.\n• Pri prvom použití sa mapa otvorí sama, hneď ako sa vaše mesto stiahne.\n• Opravené: miesto blízko greenwichského poludníka alebo rovníka sa odovzdávalo navigačnej apliká", "sl": "Zastava za vsako omrežje in seznam mest, ki ga lahko zožite na eno državo.\n\n• Vsako omrežje zdaj pred imenom prikazuje zastavo svoje države: na seznamu mest, v nastavitvah, na zaslonu Shramba in v Virih podatkov.\n• Seznam mest lahko zožite na eno državo z novim menijem „Država“, samostojno ali skupaj z iskanjem.\n• Ob prvi uporabi se zemljevid odpre sam, takoj ko je vaše mesto preneseno.\n• Popravljeno: kraj blizu greenwiškega poldnevnika ali ekvatorja je bil aplikaciji za navigacijo posredovan ko", "sq": "Një flamur për çdo rrjet, dhe një listë qytetesh që mund ta kufizosh në një shtet.\n\n• Çdo rrjet tani shfaq flamurin e shtetit të vet para emrit: në listën e qyteteve, te cilësimet, në ekranin „Hapësira ruajtëse“ dhe te „Burimet e të dhënave“.\n• Lista e qyteteve mund të kufizohet në një shtet me menynë e re „Shteti“, vetëm ose bashkë me kërkimin.\n• Në përdorimin e parë, sapo qyteti yt të jetë shkarkuar, harta hapet vetë.\n• U rregullua: një vend afër meridianit të Greenwich-it ose ekuatorit i dërg", "sr": "Застава за сваку мрежу и списак градова који можете сузити на једну државу.\n\n• Свака мрежа сада приказује заставу своје државе испред назива: на списку градова, у подешавањима, на екрану „Меморијски простор“ и у „Изворима података“.\n• Списак градова може да се сузи на једну државу новим менијем „Држава“, самостално или уз претрагу.\n• При првом коришћењу мапа се отвара сама чим се ваш град преузме.\n• Исправљено: место близу гриничког меридијана или екватора прослеђивало се апликацији за навигациј", "sv": "En flagga för varje nätverk, och en stadslista du kan begränsa till ett land.\n\n• Varje nätverk visar nu sitt lands flagga före namnet: i stadslistan, i inställningarna, på skärmen Lagring och under Datakällor.\n• Stadslistan kan begränsas till ett land med den nya menyn ”Land”, ensam eller tillsammans med sökningen.\n• Första gången öppnas kartan av sig själv så snart din stad har laddats ned.\n• Åtgärdat: en plats nära Greenwichmeridianen eller ekvatorn skickades till navigeringsappen som en texts", "tr": "Her ağ için bir bayrak ve tek bir ülkeyle sınırlayabileceğin bir şehir listesi.\n\n• Her ağ artık adının önünde ülkesinin bayrağını gösteriyor: şehir listesinde, ayarlarda, Depolama ekranında ve Veri kaynakları’nda.\n• Şehir listesi yeni “Ülke” menüsüyle tek bir ülkeyle sınırlanabilir, tek başına ya da aramayla birlikte.\n• İlk kullanımda, şehrinin indirilmesi biter bitmez harita kendiliğinden açılır.\n• Düzeltildi: Greenwich meridyenine ya da ekvatora yakın bir yer, navigasyon uygulamasına nokta ola", "zh": "每个系统都有了国旗，城市列表也可以按国家筛选。\n\n• 每个系统的名称前现在都会显示其所在国家的国旗：城市列表、设置、“存储空间”页面和“数据来源”中均是如此。\n• 可以用新的“国家”菜单将城市列表限定为一个国家，可单独使用，也可与搜索一起使用。\n• 首次使用时，您的城市下载完成后，地图会自动打开。\n• 已修复：靠近格林尼治子午线或赤道的地点会以文本搜索而非坐标点的形式传给导航应用。\n• 安全：应用只会跟随仍停留在所联系网站上的重定向，下载内容也不会再超出为其公布的大小。\n"}}, "85e7f5f0d4926d96deb361b45af80066d0d58d5e0d0ecced394ca4c945959f40": {"added": 1792083575173, "file": {"name": "/io.github.mgdx.rouelibre_161.apk", "sha256": "85e7f5f0d4926d96deb361b45af80066d0d58d5e0d0ecced394ca4c945959f40", "size": 7457301, "ipfsCIDv1": "bafybeiavac4yjlly2t2jre6fda736sortrbmgdoyfinoovs2p3gk3vejnu"}, "src": {"name": "/io.github.mgdx.rouelibre_161_src.tar.gz", "sha256": "8f2fc310a85cef82a132a0298a2688039e85dc28fc1c59a042768bf727d92792", "size": 14934300}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.2", "versionCode": 161, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1de586d680f3296f2d1aa05dd5147fd3de187a5da15a1f5d887d0a82a1e6ed89"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "io.github.mgdx.rouelibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "علمٌ لكل شبكة، وقائمة مدن يمكنك حصرها في دولة واحدة.\n\n• تعرض كل شبكة الآن علم دولتها قبل اسمها: في قائمة المدن، والإعدادات، وشاشة «التخزين» و«مصادر البيانات».\n• يمكن حصر قائمة المدن في دولة واحدة بالقائمة الجديدة «الدولة»، وحدها أو مع البحث.\n• عند الاستخدام الأول، تُفتح الخريطة تلقائيًا بمجرد انتهاء تنزيل مدينتك.\n• تم الإصلاح: كان المكان القريب من خط غرينتش أو من خط الاستواء يُرسَل إلى تطبيق الملاحة كبحث نصي لا كنقطة.\n• الأمان: لم يعد التطبيق يتبع إلا إعادة التوجيه التي تبقى في الموقع الذي اتصل ", "bs": "Zastava za svaku mrežu i popis gradova koji možete suziti na jednu državu.\n\n• Svaka mreža sada prikazuje zastavu svoje države ispred naziva: na popisu gradova, u postavkama, na ekranu Pohrana i u Izvorima podataka.\n• Popis gradova može se suziti na jednu državu novim izbornikom „Država“, samostalno ili uz pretragu.\n• Pri prvom korištenju karta se otvara sama čim se vaš grad preuzme.\n• Ispravljeno: mjesto blizu griničkog meridijana ili ekvatora prosljeđivalo se aplikaciji za navigaciju kao pretra", "ca": "Una bandera per a cada xarxa, i una llista de ciutats que pots limitar a un país.\n\n• Cada xarxa mostra ara la bandera del seu país davant del nom: a la llista de ciutats, a la configuració, a la pantalla Emmagatzematge i a Fonts de les dades.\n• La llista de ciutats es pot limitar a un país amb el nou menú «País», sol o juntament amb la cerca.\n• En el primer ús, quan la teva ciutat s’ha acabat de baixar, el mapa s’obre tot sol.\n• Corregit: un lloc proper al meridià de Greenwich o a l’equador s’en", "cs": "Vlajka u každé sítě a seznam měst, který můžete zúžit na jednu zemi.\n\n• Každá síť nyní ukazuje před svým názvem vlajku své země: v seznamu měst, v nastavení, na obrazovce Úložiště a ve Zdrojích dat.\n• Seznam měst lze zúžit na jednu zemi novou nabídkou „Země“, samostatně nebo spolu s hledáním.\n• Při prvním použití se mapa otevře sama, jakmile se vaše město stáhne.\n• Opraveno: místo blízko greenwichského poledníku nebo rovníku se předávalo navigační aplikaci jako textové hledání, ne jako bod.\n• Za", "da": "Et flag til hvert netværk og en byliste, du kan begrænse til ét land.\n\n• Hvert netværk viser nu sit lands flag foran navnet: i bylisten, i indstillingerne, på skærmen Lagerplads og under Datakilder.\n• Bylisten kan begrænses til ét land med den nye menu »Land«, alene eller sammen med søgningen.\n• Første gang åbner kortet sig af sig selv, så snart din by er downloadet.\n• Rettet: et sted tæt på Greenwich-meridianen eller ækvator blev sendt til navigationsappen som en tekstsøgning i stedet for som e", "de": "Eine Flagge für jedes Netz, und eine Städteliste, die du auf ein Land eingrenzen kannst.\n\n• Jedes Netz zeigt jetzt die Flagge seines Landes vor seinem Namen: in der Städteliste, in den Einstellungen, auf dem Bildschirm Speicher und unter Datenquellen.\n• Die Städteliste lässt sich mit dem neuen Menü „Land“ auf ein Land eingrenzen, allein oder zusammen mit der Suche.\n• Bei der ersten Nutzung öffnet sich die Karte von selbst, sobald deine Stadt heruntergeladen ist.\n• Behoben: Die Fahrtdetails zeigt", "el": "Μια σημαία για κάθε δίκτυο, και μια λίστα πόλεων που μπορείτε να περιορίσετε σε μία χώρα.\n\n• Κάθε δίκτυο δείχνει πλέον τη σημαία της χώρας του πριν από το όνομά του: στη λίστα πόλεων, στις ρυθμίσεις, στην οθόνη «Αποθηκευτικός χώρος» και στις «Πηγές δεδομένων».\n• Η λίστα πόλεων μπορεί να περιοριστεί σε μία χώρα με το νέο μενού «Χώρα», μόνο του ή μαζί με την αναζήτηση.\n• Στην πρώτη χρήση, μόλις ολοκληρωθεί η λήψη της πόλης σας, ο χάρτης ανοίγει μόνος του.\n• Διορθώθηκε: μια τοποθεσία κοντά στον μεσ", "en-US": "A flag for every network, and a city list you can narrow to one country.\n\n• Each network now shows its country's flag before its name: in the city list, the settings, the Storage screen and Data sources.\n• The city list can be narrowed to one country with the new \"Country\" menu, alone or together with the search.\n• On first use, once your city has finished downloading, the map opens by itself.\n• Fixed: the journey detail showed the free docks at the arrival station as \"14 docks · 33 docks\". It n", "es": "Una bandera para cada red, y una lista de ciudades que puedes limitar a un país.\n\n• Cada red muestra ahora la bandera de su país delante de su nombre: en la lista de ciudades, en los ajustes, en la pantalla Almacenamiento y en Fuentes de los datos.\n• La lista de ciudades se puede limitar a un país con el nuevo menú «País», solo o junto con la búsqueda.\n• En el primer uso, en cuanto termina de descargarse tu ciudad, el mapa se abre solo.\n• Corregido: un lugar cercano al meridiano de Greenwich o a", "eu": "Bandera bat sare bakoitzarentzat, eta herrialde bakar batera muga dezakezun hirien zerrenda.\n\n• Sare bakoitzak bere herrialdeko bandera erakusten du orain izenaren aurretik: hirien zerrendan, ezarpenetan, Memoria pantailan eta Datu-iturrietan.\n• Hirien zerrenda herrialde bakar batera muga daiteke «Herrialdea» menu berriarekin, bakarrik edo bilaketarekin batera.\n• Lehen erabileran, zure hiria deskargatzen amaitu bezain laster, mapa bere kabuz irekitzen da.\n• Zuzenduta: Greenwichko meridianotik ed", "fi": "Lippu jokaiselle verkostolle ja kaupunkiluettelo, jonka voit rajata yhteen maahan.\n\n• Jokainen verkosto näyttää nyt maansa lipun nimensä edessä: kaupunkiluettelossa, asetuksissa, Tallennustila-näkymässä ja Tietolähteissä.\n• Kaupunkiluettelon voi rajata yhteen maahan uudella Maa-valikolla, yksinään tai haun kanssa.\n• Ensimmäisellä käyttökerralla kartta avautuu itsestään heti, kun kaupunkisi on ladattu.\n• Korjattu: Greenwichin nollameridiaanin tai päiväntasaajan lähellä oleva paikka välitettiin na", "fr": "Un drapeau pour chaque réseau, et une liste des villes que tu peux limiter à un pays.\n\n• Chaque réseau affiche désormais le drapeau de son pays devant son nom : dans la liste des villes, les paramètres, l’écran Stockage et Sources des données.\n• La liste des villes peut se limiter à un pays avec le nouveau menu « Pays », seul ou avec la recherche.\n• À la première utilisation, une fois ta ville téléchargée, la carte s’ouvre d’elle-même.\n• Corrigé : le détail du trajet affichait les places libres ", "gl": "Unha bandeira para cada rede, e unha lista de cidades que podes limitar a un país.\n\n• Cada rede mostra agora a bandeira do seu país diante do seu nome: na lista de cidades, na configuración, na pantalla Almacenamento e en Fontes dos datos.\n• A lista de cidades pódese limitar a un país co novo menú «País», só ou xunto coa busca.\n• No primeiro uso, en canto remata de descargarse a túa cidade, o mapa ábrese só.\n• Corrixido: un lugar próximo ao meridiano de Greenwich ou ao ecuador enviábase á aplica", "hr": "Zastava za svaku mrežu i popis gradova koji možete suziti na jednu državu.\n\n• Svaka mreža sada prikazuje zastavu svoje države ispred naziva: na popisu gradova, u postavkama, na zaslonu Pohrana i u Izvorima podataka.\n• Popis gradova može se suziti na jednu državu novim izbornikom „Država“, samostalno ili uz pretraživanje.\n• Pri prvom korištenju karta se otvara sama čim se vaš grad preuzme.\n• Ispravljeno: mjesto blizu griničkog meridijana ili ekvatora prosljeđivalo se aplikaciji za navigaciju kao ", "hu": "Zászló minden hálózathoz, és egy városlista, amelyet egyetlen országra szűkíthetsz.\n\n• Minden hálózat neve előtt most ott van az országa zászlaja: a városlistában, a beállításokban, a Tárhely képernyőn és az Adatforrásokban.\n• A városlista az új „Ország” menüvel egyetlen országra szűkíthető, önmagában vagy a kereséssel együtt.\n• Első használatkor a térkép magától megnyílik, amint a városod letöltődött.\n• Javítva: a greenwichi kezdőmeridiánhoz vagy az Egyenlítőhöz közeli helyet a navigációs alkal", "it": "Una bandiera per ogni rete, e un elenco delle città che puoi limitare a un paese.\n\n• Ogni rete mostra ora la bandiera del suo paese davanti al nome: nell’elenco delle città, nelle impostazioni, nella schermata Archiviazione e in Fonti dei dati.\n• L’elenco delle città si può limitare a un paese con il nuovo menu «Paese», da solo o insieme alla ricerca.\n• Al primo utilizzo, appena la tua città è stata scaricata, la mappa si apre da sola.\n• Corretto: un luogo vicino al meridiano di Greenwich o all’", "ja": "各サービスに国旗が付き、都市の一覧を国で絞り込めるようになりました。\n\n• 各サービスの名前の前に、その国の国旗が表示されるようになりました（都市の一覧、設定、「ストレージ」画面、「データの出典」）。\n• 新しい「国」メニューで、都市の一覧を一つの国に絞り込めます。検索と組み合わせることもできます。\n• 初めて使うとき、都市のダウンロードが終わると地図が自動で開きます。\n• 修正：グリニッジ子午線や赤道に近い場所が、地点ではなくテキスト検索としてナビアプリに渡されていました。\n• セキュリティ：アプリは接続先と同じサイト内のリダイレクトにのみ従うようになり、ダウンロードが告知されたサイズを超えることもなくなりました。\n", "lt": "Vėliava kiekvienam tinklui ir miestų sąrašas, kurį galite apriboti viena šalimi.\n\n• Kiekvienas tinklas dabar prieš pavadinimą rodo savo šalies vėliavą: miestų sąraše, nustatymuose, ekrane „Saugykla“ ir skiltyje „Duomenų šaltiniai“.\n• Miestų sąrašą galima apriboti viena šalimi nauju meniu „Šalis“, atskirai arba kartu su paieška.\n• Pirmą kartą naudojant, žemėlapis atsidaro pats, kai tik jūsų miestas atsisiunčiamas.\n• Ištaisyta: vieta prie Grinvičo dienovidinio ar pusiaujo navigacijos programai buv", "lv": "Karogs katram tīklam un pilsētu saraksts, ko varat sašaurināt līdz vienai valstij.\n\n• Katrs tīkls tagad pirms nosaukuma rāda savas valsts karogu: pilsētu sarakstā, iestatījumos, ekrānā „Krātuve“ un sadaļā „Datu avoti“.\n• Pilsētu sarakstu var sašaurināt līdz vienai valstij ar jauno izvēlni „Valsts“ — atsevišķi vai kopā ar meklēšanu.\n• Pirmajā lietošanas reizē karte atveras pati, tiklīdz jūsu pilsēta ir lejupielādēta.\n• Labots: vieta Griničas meridiāna vai ekvatora tuvumā navigācijas lietotnei tik", "nb": "Et flagg for hvert nettverk, og en byliste du kan begrense til ett land.\n\n• Hvert nettverk viser nå landets flagg foran navnet: i bylisten, i innstillingene, på Lagring-skjermen og under Datakilder.\n• Bylisten kan begrenses til ett land med den nye menyen «Land», alene eller sammen med søket.\n• Første gang åpnes kartet av seg selv så snart byen din er lastet ned.\n• Rettet: et sted nær Greenwich-meridianen eller ekvator ble sendt til navigasjonsappen som et tekstsøk i stedet for som et punkt.\n• S", "nl": "Een vlag voor elk netwerk, en een lijst met steden die je tot één land kunt beperken.\n\n• Elk netwerk toont nu de vlag van zijn land vóór zijn naam: in de lijst met steden, in de instellingen, op het scherm Opslag en bij Gegevensbronnen.\n• De lijst met steden kan tot één land worden beperkt met het nieuwe menu “Land”, alleen of samen met de zoekopdracht.\n• Bij het eerste gebruik opent de kaart vanzelf zodra je stad is gedownload.\n• Opgelost: een plek dicht bij de meridiaan van Greenwich of de eve", "pl": "Flaga przy każdej sieci i lista miast, którą możesz zawęzić do jednego kraju.\n\n• Każda sieć pokazuje teraz flagę swojego kraju przed nazwą: na liście miast, w ustawieniach, na ekranie Pamięć i w Źródłach danych.\n• Listę miast można zawęzić do jednego kraju nowym menu „Kraj”, samodzielnie lub razem z wyszukiwaniem.\n• Przy pierwszym użyciu mapa otwiera się sama, gdy tylko Twoje miasto zostanie pobrane.\n• Naprawiono: miejsce w pobliżu południka Greenwich lub równika trafiało do aplikacji nawigacyjn", "pt": "Uma bandeira para cada rede, e uma lista de cidades que pode limitar a um país.\n\n• Cada rede mostra agora a bandeira do seu país antes do nome: na lista de cidades, nas definições, no ecrã Armazenamento e em Fontes dos dados.\n• A lista de cidades pode ser limitada a um país com o novo menu «País», sozinho ou em conjunto com a pesquisa.\n• Na primeira utilização, assim que a sua cidade termina de ser transferida, o mapa abre-se sozinho.\n• Corrigido: um local perto do meridiano de Greenwich ou do e", "ro": "Un steag pentru fiecare rețea și o listă de orașe pe care o poți restrânge la o singură țară.\n\n• Fiecare rețea afișează acum steagul țării sale înaintea numelui: în lista de orașe, în setări, pe ecranul Stocare și în Surse de date.\n• Lista de orașe poate fi restrânsă la o singură țară cu noul meniu „Țară”, singur sau împreună cu căutarea.\n• La prima utilizare, de îndată ce orașul tău s-a descărcat, harta se deschide singură.\n• Remediat: un loc aproape de meridianul Greenwich sau de ecuator era t", "sk": "Vlajka pri každej sieti a zoznam miest, ktorý môžete zúžiť na jednu krajinu.\n\n• Každá sieť teraz pred svojím názvom zobrazuje vlajku svojej krajiny: v zozname miest, v nastaveniach, na obrazovke Úložisko a v Zdrojoch dát.\n• Zoznam miest sa dá zúžiť na jednu krajinu novou ponukou „Krajina“, samostatne alebo spolu s vyhľadávaním.\n• Pri prvom použití sa mapa otvorí sama, hneď ako sa vaše mesto stiahne.\n• Opravené: miesto blízko greenwichského poludníka alebo rovníka sa odovzdávalo navigačnej apliká", "sl": "Zastava za vsako omrežje in seznam mest, ki ga lahko zožite na eno državo.\n\n• Vsako omrežje zdaj pred imenom prikazuje zastavo svoje države: na seznamu mest, v nastavitvah, na zaslonu Shramba in v Virih podatkov.\n• Seznam mest lahko zožite na eno državo z novim menijem „Država“, samostojno ali skupaj z iskanjem.\n• Ob prvi uporabi se zemljevid odpre sam, takoj ko je vaše mesto preneseno.\n• Popravljeno: kraj blizu greenwiškega poldnevnika ali ekvatorja je bil aplikaciji za navigacijo posredovan ko", "sq": "Një flamur për çdo rrjet, dhe një listë qytetesh që mund ta kufizosh në një shtet.\n\n• Çdo rrjet tani shfaq flamurin e shtetit të vet para emrit: në listën e qyteteve, te cilësimet, në ekranin „Hapësira ruajtëse“ dhe te „Burimet e të dhënave“.\n• Lista e qyteteve mund të kufizohet në një shtet me menynë e re „Shteti“, vetëm ose bashkë me kërkimin.\n• Në përdorimin e parë, sapo qyteti yt të jetë shkarkuar, harta hapet vetë.\n• U rregullua: një vend afër meridianit të Greenwich-it ose ekuatorit i dërg", "sr": "Застава за сваку мрежу и списак градова који можете сузити на једну државу.\n\n• Свака мрежа сада приказује заставу своје државе испред назива: на списку градова, у подешавањима, на екрану „Меморијски простор“ и у „Изворима података“.\n• Списак градова може да се сузи на једну државу новим менијем „Држава“, самостално или уз претрагу.\n• При првом коришћењу мапа се отвара сама чим се ваш град преузме.\n• Исправљено: место близу гриничког меридијана или екватора прослеђивало се апликацији за навигациј", "sv": "En flagga för varje nätverk, och en stadslista du kan begränsa till ett land.\n\n• Varje nätverk visar nu sitt lands flagga före namnet: i stadslistan, i inställningarna, på skärmen Lagring och under Datakällor.\n• Stadslistan kan begränsas till ett land med den nya menyn ”Land”, ensam eller tillsammans med sökningen.\n• Första gången öppnas kartan av sig själv så snart din stad har laddats ned.\n• Åtgärdat: en plats nära Greenwichmeridianen eller ekvatorn skickades till navigeringsappen som en texts", "tr": "Her ağ için bir bayrak ve tek bir ülkeyle sınırlayabileceğin bir şehir listesi.\n\n• Her ağ artık adının önünde ülkesinin bayrağını gösteriyor: şehir listesinde, ayarlarda, Depolama ekranında ve Veri kaynakları’nda.\n• Şehir listesi yeni “Ülke” menüsüyle tek bir ülkeyle sınırlanabilir, tek başına ya da aramayla birlikte.\n• İlk kullanımda, şehrinin indirilmesi biter bitmez harita kendiliğinden açılır.\n• Düzeltildi: Greenwich meridyenine ya da ekvatora yakın bir yer, navigasyon uygulamasına nokta ola", "zh": "每个系统都有了国旗，城市列表也可以按国家筛选。\n\n• 每个系统的名称前现在都会显示其所在国家的国旗：城市列表、设置、“存储空间”页面和“数据来源”中均是如此。\n• 可以用新的“国家”菜单将城市列表限定为一个国家，可单独使用，也可与搜索一起使用。\n• 首次使用时，您的城市下载完成后，地图会自动打开。\n• 已修复：靠近格林尼治子午线或赤道的地点会以文本搜索而非坐标点的形式传给导航应用。\n• 安全：应用只会跟随仍停留在所联系网站上的重定向，下载内容也不会再超出为其公布的大小。\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, "description": {"en-US": "LatentJam is a music player for the files on your phone that understands what your library sounds like. A small neural model runs on the device and listens to your tracks in the background, so SMART mode can queue the next song from your own collection. There is no account, no catalogue and no network permission: nothing about your listening leaves the phone.\n\n<ul>\n<li><b>SMART queue</b>: the next track picked from your library by sound, by its tags and by what a compact offline pack knows about 350,000 artists — their language, era and style. The queue avoids big jumps in energy.</li>\n<li><b>For You</b>: rows for this time of day, the phase you are in, one wildcard, and a sonic journey across the library.</li>\n<li><b>Search that ranks like you expect</b>: title, artist, album and genre first, then the lyrics in your files, then meaning, in any of twenty languages. A year or decade in the query (\"80s\", \"1985\") keeps results to those years.</li>\n<li><b>A map of your library</b>: clusters are your genres as the model hears them.</li>\n<li><b>A player built for touch</b>: the cover flips to the track's facts, holds for actions and swipes between tracks; a live seek bar with fine scrubbing and the lyric line under the handle; pause and resume fade instead of cutting.</li>\n<li><b>Lyrics</b>: timed lyrics follow the song, and a tap on a line seeks there.</li>\n<li><b>Every tag the file carries</b>: all genres, credited artists and the original release year, read from FLAC, Opus and mp3. Albums play in disc and track order, and a collaboration is listed under every artist it names.</li>\n<li><b>A real player underneath</b>: playlists with M3U import and export and independent custom and recently added track orders, album, artist, genre and folder browsing behind an A–Z rail, with folders also as a tree, crossfade and volume normalization, a duplicate finder that says which copy to keep, statistics, tag editing, local backup and restore.</li>\n<li><b>On the home screen and in the car</b>: three widgets, a Quick Settings tile and an Android Auto browse tree.</li>\n<li><b>Your pages, your order</b>: show, hide and reorder the browsing pages, and choose the one it opens on.</li>\n<li><b>18 languages</b>, including Russian, Romanian, Arabic, Hebrew, Chinese, Japanese and Korean.</li>\n</ul>\n\nSMART gets good once a chunk of your library has been analysed in the background; leaving the phone charging overnight speeds that up.\n"}}, "versions": {"eeb8724af2ac5724c6e23e506bd15d303a30fe22ba8ce6bd9983a3b261a2ebab": null, "76749b8532e51490b54c72dd166c81686952ef20cf7bf6d9e5cb9e6f2e40aab1": 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"}}, "8dee3b029dd190aec637af4d81244834aecc3d88dd9f2fa3eba7037db448e619": {"added": 1792083575173, "file": {"name": "/io.github.nikitasud.latentjam.kmp_14.apk", "sha256": "8dee3b029dd190aec637af4d81244834aecc3d88dd9f2fa3eba7037db448e619", "size": 67283805, "ipfsCIDv1": "bafybeienubqltldvgrv2yqqvi5nm4h4twvgpca762r53zybpstxef6hkoi"}, "src": {"name": "/io.github.nikitasud.latentjam.kmp_14_src.tar.gz", "sha256": "6cc740b8d2512fec08133ba849e02e6e8a0a94c2365d1835e8a838d53f208733", "size": 54967264}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.0", "versionCode": 14, "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": "Folders open as a tree and play by disc, track number, then file name. Sort playlists and Favorites.\nDrag playlist tracks into Custom order; Recently added keeps the addition order.\nHeart a selection or playlist at once. Import to Favorites; export M3U. Backups keep both playlist orders. M3U import matches file paths. Refresh finds unindexed music, SD cards included (#8). Playlists flag missing songs. SMART plans faster without two learned queue models. Uses less memory.\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.originalrecipe1.unfurlit": {"metadata": {"added": 1792186385612, "categories": ["Online Media Player"], "issueTracker": "https://github.com/originalRecipe1/unfurlit/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-only", "sourceCode": "https://github.com/originalRecipe1/unfurlit", "screenshots": {"phone": {"en-US": [{"name": "/io.github.originalrecipe1.unfurlit/en-US/phoneScreenshots/1.png", "sha256": "42b6d2be3b9160c8a198df29e2669577c726ebb2e9393ef92a331abac760048c", "size": 87451}, {"name": "/io.github.originalrecipe1.unfurlit/en-US/phoneScreenshots/2.png", "sha256": "6c0d62686b3e28db063eb5717878b63edc884f01ac22bc1bfd002cd4385cd6fe", "size": 1044583}, {"name": "/io.github.originalrecipe1.unfurlit/en-US/phoneScreenshots/3.png", "sha256": "b9cc8c05a8e5a7a7d92ad4a8ad3345ae60787143781ae0e798ca07b859aa922c", "size": 144182}, {"name": "/io.github.originalrecipe1.unfurlit/en-US/phoneScreenshots/4.png", "sha256": "f2f399f4177c8a3fccd4216ffc51c9fc7cb09c0403a6d12dc13e8cc6617487de", "size": 87548}]}}, "authorName": "originalRecipe1", "name": {"en-US": "Unfurlit"}, "summary": {"en-US": "Open social-media links in a private native media viewer"}, "description": {"en-US": "Unfurlit extracts media from supported social-media links locally and opens it in a\nnative Android viewer. Share a link to Unfurlit, choose it from Open With, or paste a\nURL in the app.\n\nVideos and audio stream without creating a permanent user-visible download.\nImages support zoom and pan, galleries support swiping, and videos support\nportrait-aware sizing and immersive fullscreen playback. Videos can continue in\na picture-in-picture window, and videos and audio keep playing in the background\nwith notification and lock-screen controls.\n\nSupported links and media:\n\n- YouTube: videos and Shorts.\n- Instagram: videos, Reels, photos and carousels (no photo-post soundtracks).\n- TikTok: videos and photo posts, including available photo soundtracks.\n- Reddit and X/Twitter: videos, photos and galleries.\n- PeerTube: videos.\n- Imgur, Bluesky, Flickr and many other sites: photos and galleries.\n\nOther sites may work too; audio and galleries depend on the source. Availability\nvaries by post, region and platform changes. Private, login-gated or restricted\nposts may not open; signing in is not available.\n\nUnfurlit has no ads, analytics, mandatory account, or project-operated backend. The\ndevice still contacts the original platform and its media hosts, so viewing is\nnot anonymous. Some private, age-restricted, regional, or login-gated media may\nrequire cookies and is not supported.\n\nStore screenshots featuring Big Buck Bunny: © copyright 2008, Blender\nFoundation / www.bigbuckbunny.org, licensed under CC BY 3.0.\n"}, "icon": {"en-US": {"name": "/io.github.originalrecipe1.unfurlit/en-US/icon_MN6TNA6wkZ06pPo-AmmQpQfLsXbmlxkCIDIIzOP1TXg=.png", "sha256": "30de93340eb0919d3aa4fa3e026990a507cbb176e6971902203208cce3f54d78", "size": 9477}}, "preferredSigner": "3528e91676bde711bf40c70bce363f7c76a554ae9de91f221635b6e975400a3c"}, "versions": {"6b18c80ff099b4af9b21e21bb5ab8bd4e770a82b9033677161fbbe3f538ba8c9": {"added": 1792186385612, "file": {"name": "/io.github.originalrecipe1.unfurlit_14.apk", "sha256": "6b18c80ff099b4af9b21e21bb5ab8bd4e770a82b9033677161fbbe3f538ba8c9", "size": 19382980, "ipfsCIDv1": "bafybeihijzjcjqeymgc5olgjy6rtgpvhezmqsi2hytrob7k5kmxszcqsxa"}, "src": {"name": "/io.github.originalrecipe1.unfurlit_14_src.tar.gz", "sha256": "e8468d4e780ea390149afe863dcbc2926905f46996d0975187db6f0e89713b08", "size": 10492503}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.1", "versionCode": 14, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3528e91676bde711bf40c70bce363f7c76a554ae9de91f221635b6e975400a3c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "io.github.originalrecipe1.unfurlit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to third-party social platforms and media CDNs"}}, "whatsNew": {"en-US": "Uses slightly less storage.\n"}}}}, "io.github.patrickric.connectfourstudio": {"metadata": {"added": 1792083575173, "categories": ["Board Game", "Strategy Game"], "changelog": "https://github.com/Patrick-Ric/connectfour-studio-android/releases", "issueTracker": "https://github.com/Patrick-Ric/connectfour-studio-android/issues", "lastUpdated": 1792083575173, "license": "AGPL-3.0-only", "sourceCode": "https://github.com/Patrick-Ric/connectfour-studio-android", "screenshots": {"phone": {"en-US": [{"name": "/io.github.patrickric.connectfourstudio/en-US/phoneScreenshots/1_analysis_dark.png", "sha256": "d020a6ece96bfcb5acca655c2aa816dfdd77707cf280a4199aff0668d048146d", "size": 467724}, {"name": "/io.github.patrickric.connectfourstudio/en-US/phoneScreenshots/2_walnut_amber_ruby_no_analysis.png", "sha256": "6b3d991db8b3223772659a055ebf44f2420469cf163f995b60c31024975c2eee", "size": 699415}, {"name": "/io.github.patrickric.connectfourstudio/en-US/phoneScreenshots/3_ochre_light.png", "sha256": "811ed0759ad532e74fb54288d9cbcff8ef024f0ab01dbb150714601245291578", "size": 364954}, {"name": "/io.github.patrickric.connectfourstudio/en-US/phoneScreenshots/4_menu.png", "sha256": "ea6711d49a11d5b8eadca71fe29b1df410f73c4032f3bd77a966bd146478cacf", "size": 231419}, {"name": "/io.github.patrickric.connectfourstudio/en-US/phoneScreenshots/5_game_mode.png", "sha256": "0fb17b821d8f00a4a1258023710732b42674519f0dd29447dbdb2326cf74ac4d", "size": 530302}, {"name": "/io.github.patrickric.connectfourstudio/en-US/phoneScreenshots/6_levels.png", "sha256": "21ede05fc9318c11297181ec74e1465da837b03184f88c4ef1f1bca064c2a114", "size": 129594}, {"name": "/io.github.patrickric.connectfourstudio/en-US/phoneScreenshots/7_stone_sets.png", "sha256": "df71947989e543802635bb51aa85ffebc0faec58653485290216ebb4795a1d62", "size": 361774}, {"name": "/io.github.patrickric.connectfourstudio/en-US/phoneScreenshots/8_languages.png", "sha256": "37758e2eb7fad58edfa7e5b3506359c44e2d7eb7b6f0a92b50e5d9f5045c7cf1", "size": 164026}]}}, "authorName": "Patrick Götz", "name": {"de-DE": "ConnectFour Studio", "en-US": "ConnectFour Studio"}, "summary": {"de-DE": "Vier gewinnt mit 15 Stufen, 20 Brettern, Match-Modus und perfekter Analyse", "en-US": "Connect Four with 15 levels, 20 boards, match mode and perfect analysis"}, "description": {"de-DE": "<p>ConnectFour Studio ist ein freies Offline-Programm für „Vier gewinnt“: gegen den Computer spielen, Stellungen analysieren und Engine-Matches austragen. Es ist die Android-Version des gleichnamigen Desktop-Programms mit derselben Engine, denselben Stufen, derselben Hilfe und denselben Texten.</p>\n\n<p><b>Engine</b></p>\n<ul>\n<li>Perfektes Spiel: Kotlin-Portierung des BitBully-Lösers von Markus Thill (Bitboards, MTD(f), Transpositionstabelle) mit dem 12-ply-Eröffnungsbuch mit Distanzen – identische Ergebnisse wie die C++-Engine</li>\n<li>15 Stufen: 0 Verlierer (Spaß-Stufe), 1 Zufall … 14 Perfekt, beschrieben durch (p, s, w): Anteil perfekter Züge, Verlustschutz und Siegsschutz</li>\n<li>Zwei eigene Stufen User (1) und User (2) mit frei wählbaren (p, s, w)</li>\n</ul>\n\n<p><b>Analyse</b></p>\n<ul>\n<li>Wertungszeile unter dem Brett: Gewinn / Remis / Verlust je Spalte und die Steinzahl bis zum Ende</li>\n<li>Dauer-Analyse nach jedem Zug, einmalige Bewertung aller Züge</li>\n<li>Info-Feld mit Tiefe, Wert, Knoten, Zeit, Tempo und Quelle (Buch oder berechnet)</li>\n</ul>\n\n<p><b>Spielmodi</b></p>\n<ul>\n<li>Mensch gegen Computer (auch mit Computer-Eröffnung), zwei Spieler, Computer spielt die Stellung aus</li>\n<li>Computer-Computer-Match mit bis zu 10.000 Partien, Farbwechsel, drei Tempi, Elo-Differenz und kopierbarem Ergebnis</li>\n<li>Spielstand Mensch gegen Computer je Stufe mit Elo-Schätzung</li>\n<li>Zufallsstellungen mit 1–9 Steinen und gewünschtem Ergebnis</li>\n</ul>\n\n<p><b>Außerdem</b></p>\n<ul>\n<li>20 Bretter mit passenden Steinen, Ghost-Stein, Drop-Animation, Markierung von letztem Zug und Gewinnreihe</li>\n<li>Stellungen als .4gp-Dateien laden und speichern (kompatibel zur Desktop-Version), Schnellspeicher</li>\n<li>Ausführliche Hilfe mit Suche und Zoom, Oberfläche auf Deutsch, Englisch, Französisch, Spanisch, Niederländisch und Italienisch</li>\n<li>Hoch- und Querformat, Smartphones und Tablets, Tastenkürzel mit Hardware-Tastatur</li>\n<li>Keine Berechtigungen, kein Internetzugriff, keine Werbung, kein Tracking</li>\n</ul>\n\n<p>Lizenz: GNU AGPL v3. Engine: BitBully von Markus Thill (AGPL v3), Eröffnungsbuch: bitbully-databases (MIT).</p>\n", "en-US": "<p>ConnectFour Studio is a free, offline Connect Four program: play against the computer, analyse positions and run engine-versus-engine matches. It is the Android version of the desktop program of the same name, with the same engine, levels, help and texts.</p>\n\n<p><b>Engine</b></p>\n<ul>\n<li>Perfect play: a Kotlin port of the BitBully solver by Markus Thill (bitboards, MTD(f), transposition table) with the 12-ply opening book with distances – identical results to the original C++ engine</li>\n<li>15 levels: 0 Loser (joke level), 1 Random … 14 Perfect, defined by (p, s, w): share of perfect moves, loss guard and win guard</li>\n<li>Two custom levels User (1) and User (2) with your own (p, s, w)</li>\n</ul>\n\n<p><b>Analysis</b></p>\n<ul>\n<li>Evaluation row under the board: win / draw / loss for every column and the number of stones until the end</li>\n<li>Permanent analysis after every move, one-off evaluation of all moves</li>\n<li>Info box with depth, value, nodes, time, speed and source (book or computed)</li>\n</ul>\n\n<p><b>Game modes</b></p>\n<ul>\n<li>Human vs. computer (the computer can also open), two players, computer plays out the position</li>\n<li>Computer-computer match with up to 10,000 games, colour swap, three speeds, Elo difference and copyable result</li>\n<li>Session score human vs. computer per level with Elo estimate</li>\n<li>Random start positions with 1–9 stones and a chosen result</li>\n</ul>\n\n<p><b>More</b></p>\n<ul>\n<li>20 boards with matching stones, ghost stone, drop animation, last move and winning line marked</li>\n<li>Load and save positions as .4gp files (compatible with the desktop version), quick save</li>\n<li>Detailed help with search and zoom, user interface in English, German, French, Spanish, Dutch and Italian</li>\n<li>Portrait and landscape, phones and tablets, keyboard shortcuts with a hardware keyboard</li>\n<li>No permissions, no internet access, no ads, no tracking</li>\n</ul>\n\n<p>License: GNU AGPL v3. Engine: BitBully by Markus Thill (AGPL v3), opening book: bitbully-databases (MIT).</p>\n"}, "icon": {"de-DE": {"name": "/io.github.patrickric.connectfourstudio/de-DE/icon_c2-zD8sNDd9CqhAIVx1Kll3fxargXD__gQRnwqSl-Cs=.png", "sha256": "736fb30fcb0d0ddf42aa1008571d4a965ddfc5aae05c3fff810467c2a4a5f82b", "size": 40426}, "en-US": {"name": "/io.github.patrickric.connectfourstudio/en-US/icon_c2-zD8sNDd9CqhAIVx1Kll3fxargXD__gQRnwqSl-Cs=.png", "sha256": "736fb30fcb0d0ddf42aa1008571d4a965ddfc5aae05c3fff810467c2a4a5f82b", "size": 40426}}, "preferredSigner": "0290aabc0607b5ba98d1fbf67e8f03b166d04f2d6545634f99030278c60546a1"}, "versions": {"988b136573a7d0376ed79d379f962b1c0971a5fc1f81023c3a1f5d7895057a95": {"added": 1792083575173, "file": {"name": "/io.github.patrickric.connectfourstudio_2.apk", "sha256": "988b136573a7d0376ed79d379f962b1c0971a5fc1f81023c3a1f5d7895057a95", "size": 6429519, "ipfsCIDv1": "bafybeigy7udhuyqbyw34koe3njbb52g52s64fm4h7emmphjvvzjosmunra"}, "src": {"name": "/io.github.patrickric.connectfourstudio_2_src.tar.gz", "sha256": "956b5b55cddf3c5176ac7984d64bd4eb5d6ed451569972773e3dd35f4da377d5", "size": 9380277}, "manifest": {"versionName": "1.0.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["0290aabc0607b5ba98d1fbf67e8f03b166d04f2d6545634f99030278c60546a1"]}}, "whatsNew": {"de-DE": "Korrektur für Android 15 und neuer: Die oberste Brettreihe und die Statuszeile lagen hinter der Titelleiste bzw. den Systemleisten (Edge-to-Edge-Darstellung).\n", "en-US": "Fix for Android 15 and newer: the top row of the board and the status line were hidden behind the title bar and the system bars (edge-to-edge display).\n"}}}}, "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": {"added": 1792083575173, "categories": ["Connectivity", "System"], "changelog": "https://github.com/probecat/airplane-scheduler-app/releases", "issueTracker": "https://github.com/probecat/airplane-scheduler-app/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/probecat/airplane-scheduler-app", "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}]}}, "authorName": "probecat", "authorWebSite": "https://github.com/probecat", "name": {"en-US": "Airplane Scheduler"}, "summary": {"en-US": "Turn airplane mode on and off on a schedule"}, "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"}, "icon": {"en-US": {"name": "/io.github.probecat.airplanescheduler/en-US/icon_co3mpNwvInGE-Kq5p0TnQEHTeQjKLPqsI1KFToxjyxY=.png", "sha256": "728de6a4dc2f227184f8aab9a744e74041d37908ca2cfaac2352854e8c63cb16", "size": 22368}}, "preferredSigner": "5b845204dfcc20c19799eae5492ce308c3b581e72073759d7af81a8fdc341dbe"}, "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"}}, "a5da8bb46980893b7a10d7a81c173f489885f37812bfc45fc2a46cf8ccf422c6": {"added": 1792083575173, "file": {"name": "/io.github.probecat.airplanescheduler_1.apk", "sha256": "a5da8bb46980893b7a10d7a81c173f489885f37812bfc45fc2a46cf8ccf422c6", "size": 2969814, "ipfsCIDv1": "bafybeidem7crl5mamjmudiacbmv3zqnozocxqzpfrfvf6v2sa4ualfyfgi"}, "src": {"name": "/io.github.probecat.airplanescheduler_1_src.tar.gz", "sha256": "dfba6ea6c8fd54b2aad38fddbaac7593bc9a835b90a23a267370ba4c9368e62b", "size": 878612}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0", "versionCode": 1, "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": "Initial release.\n"}}}}, "io.github.rainerwingel.aurallisten": {"metadata": {"added": 1792083575173, "categories": ["Podcast"], "changelog": "https://github.com/RainerWingel/AA-AuralListen-Podcatcher/releases", "issueTracker": "https://github.com/RainerWingel/AA-AuralListen-Podcatcher/issues", "lastUpdated": 1792314892110, "license": "GPL-3.0-only", "sourceCode": "https://github.com/RainerWingel/AA-AuralListen-Podcatcher", "screenshots": {"phone": {"de-DE": [{"name": "/io.github.rainerwingel.aurallisten/de-DE/phoneScreenshots/1.jpg", "sha256": "8664592a240188e1833831b023ec6bb9be505aff5b59b50cc53dd2bfad7b7b96", "size": 90846}, {"name": "/io.github.rainerwingel.aurallisten/de-DE/phoneScreenshots/2.jpg", "sha256": "452a8cae7a9b6f8ef23110aa80cd463b070ac9b092dea7bd1d3fc21f46161eea", "size": 108437}, {"name": "/io.github.rainerwingel.aurallisten/de-DE/phoneScreenshots/3.jpg", "sha256": "0b0d0ed9ccc4d89a104a53780eeb4e554a073066dc549615d8f8604d80302de8", "size": 106243}, {"name": "/io.github.rainerwingel.aurallisten/de-DE/phoneScreenshots/4.jpg", "sha256": "593bf9de2116f7ef53b6b0ce13d71fc066779c402c286c13d6eb905117de80a9", "size": 42533}, {"name": "/io.github.rainerwingel.aurallisten/de-DE/phoneScreenshots/5.jpg", "sha256": "99b1f63cc4bfd6a3e2776e949d8af52087a0ea0042f074e8f46c7fba720ef931", "size": 89073}], "en-US": [{"name": "/io.github.rainerwingel.aurallisten/en-US/phoneScreenshots/1.jpg", "sha256": "a6781a9531289c065ce040d8c5b08c119a9b4218a10d64947523e65ab5ed6a3e", "size": 105493}, {"name": "/io.github.rainerwingel.aurallisten/en-US/phoneScreenshots/2.jpg", "sha256": "1754276833d88a76427e25ce1077eeb15db76ddd8d210dc4fe4c5923fdaf14c9", "size": 122320}, {"name": "/io.github.rainerwingel.aurallisten/en-US/phoneScreenshots/3.jpg", "sha256": "7fe074f1c5075b0bff17c814e2771d6c7bd8140bebabc36839b5e546a45c8c01", "size": 69017}, {"name": "/io.github.rainerwingel.aurallisten/en-US/phoneScreenshots/4.jpg", "sha256": "bea8a7ff40b54f22d46a6825fcfa191e544fb57e8a5fcaf69566d35890e91930", "size": 91490}, {"name": "/io.github.rainerwingel.aurallisten/en-US/phoneScreenshots/5.jpg", "sha256": "32ac5a03118162439831a710cbb1bc1d168f63cea8d1c36c3cbf44054c42c2d9", "size": 63872}]}}, "authorName": "Artem A.", "name": {"de-DE": "AA-AuralListen Podcatcher", "en-US": "AA-AuralListen Podcatcher"}, "summary": {"de-DE": "Privater, werbefreier Podcatcher – nur Audio, ohne Konto, alle Daten lokal", "en-US": "Private, ad-free podcast app – audio only, no account, all data on your phone"}, "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"}, "donate": ["https://paypal.me/Yama83"], "icon": {"de-DE": {"name": "/io.github.rainerwingel.aurallisten/de-DE/icon_EoB0QSHoG6tpPJWMWpsjCvZcw5lcDqPqEwOrpsz7WxE=.png", "sha256": "1280744121e81bab693c958c5a9b230af65cc3995c0ea3ea1303aba6ccfb5b11", "size": 128136}, "en-US": {"name": "/io.github.rainerwingel.aurallisten/en-US/icon_EoB0QSHoG6tpPJWMWpsjCvZcw5lcDqPqEwOrpsz7WxE=.png", "sha256": "1280744121e81bab693c958c5a9b230af65cc3995c0ea3ea1303aba6ccfb5b11", "size": 128136}}, "preferredSigner": "ffe35bb2c5c6c765983794e52af566a5969b9c0b92e7d56a79e12208e80aba81"}, "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"}}, "03377a6c1bb9f09c9bd3b6965187a7b30aa67a6044bb898d7897e97e7d03421d": {"added": 1792083575173, "file": {"name": "/io.github.rainerwingel.aurallisten_5013.apk", "sha256": "03377a6c1bb9f09c9bd3b6965187a7b30aa67a6044bb898d7897e97e7d03421d", "size": 27574510, "ipfsCIDv1": "bafybeibsd4mutgvn6h5zfidw24ksvgukhrqavkioc6u2z3otjb4gaeq77a"}, "src": {"name": "/io.github.rainerwingel.aurallisten_5013_src.tar.gz", "sha256": "79e0677e115100ae1e98afae6bf783b456650486aeae93dd851c4e2dff9ce199", "size": 61648728}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.3", "versionCode": 5013, "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": "• Vorläufige Podcasts: erst reinhören, dann abonnieren\n• Podcasts mit 1–5 Sternen bewerten, Abos danach sortiert\n• Playlists: ⏮ ⏭, „Playlist öffnen“ aus dem Player, fertige Folgen erst nach 10 Min. entfernen (einstellbar)\n• Kapitel: Fortschritt des laufenden Kapitels\n• Themen: neue Folgen automatisch als gespielt markieren\n• Downloads: Details, Löschabfrage, „Jetzt über Mobilfunk laden“\n• Viele Korrekturen\n", "en-US": "• Provisional podcasts: listen in first, then subscribe\n• Rate podcasts with 1–5 stars, subscriptions sorted by it\n• Playlists: ⏮ ⏭, \"Open playlist\" from the player, finished episodes removed after 10 min (adjustable)\n• Chapters: progress of the current chapter\n• Topics: mark new episodes as played automatically\n• Downloads: details, delete confirmation, \"Download now over mobile data\"\n• Many fixes\n"}}, "ee825b44af69c946c669fd539edbcd2fd71ed866a0a445894e04ccaefd3a4f7b": {"added": 1792083575173, "file": {"name": "/io.github.rainerwingel.aurallisten_5012.apk", "sha256": "ee825b44af69c946c669fd539edbcd2fd71ed866a0a445894e04ccaefd3a4f7b", "size": 26063098, "ipfsCIDv1": "bafybeiaqtstfrqzwuwrppoy2mtwa4hupbzuovwbbqjhg26eavtbg62rtca"}, "src": {"name": "/io.github.rainerwingel.aurallisten_5012_src.tar.gz", "sha256": "74fa74f3838936b50b4b0bac132c7f9901af27df6fe0add5391ba39217f3ac70", "size": 61649489}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.3", "versionCode": 5012, "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": "• Vorläufige Podcasts: erst reinhören, dann abonnieren\n• Podcasts mit 1–5 Sternen bewerten, Abos danach sortiert\n• Playlists: ⏮ ⏭, „Playlist öffnen“ aus dem Player, fertige Folgen erst nach 10 Min. entfernen (einstellbar)\n• Kapitel: Fortschritt des laufenden Kapitels\n• Themen: neue Folgen automatisch als gespielt markieren\n• Downloads: Details, Löschabfrage, „Jetzt über Mobilfunk laden“\n• Viele Korrekturen\n", "en-US": "• Provisional podcasts: listen in first, then subscribe\n• Rate podcasts with 1–5 stars, subscriptions sorted by it\n• Playlists: ⏮ ⏭, \"Open playlist\" from the player, finished episodes removed after 10 min (adjustable)\n• Chapters: progress of the current chapter\n• Topics: mark new episodes as played automatically\n• Downloads: details, delete confirmation, \"Download now over mobile data\"\n• Many fixes\n"}}, "53a7dbd8501827bc2f0b8f423ede1428590bf8923034ac060b3dde0a318f0011": {"added": 1792083575173, "file": {"name": "/io.github.rainerwingel.aurallisten_5011.apk", "sha256": "53a7dbd8501827bc2f0b8f423ede1428590bf8923034ac060b3dde0a318f0011", "size": 23916802, "ipfsCIDv1": "bafybeifa7rbfyyjxndbtrcveixnmmnhfmje4cxexmxtdsmepptejiilugq"}, "src": {"name": "/io.github.rainerwingel.aurallisten_5011_src.tar.gz", "sha256": "85c08b93b160e511c8a7681b984b0a3753d82b6be2a51956609f56f56277eacb", "size": 61648916}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.3", "versionCode": 5011, "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": "• Vorläufige Podcasts: erst reinhören, dann abonnieren\n• Podcasts mit 1–5 Sternen bewerten, Abos danach sortiert\n• Playlists: ⏮ ⏭, „Playlist öffnen“ aus dem Player, fertige Folgen erst nach 10 Min. entfernen (einstellbar)\n• Kapitel: Fortschritt des laufenden Kapitels\n• Themen: neue Folgen automatisch als gespielt markieren\n• Downloads: Details, Löschabfrage, „Jetzt über Mobilfunk laden“\n• Viele Korrekturen\n", "en-US": "• Provisional podcasts: listen in first, then subscribe\n• Rate podcasts with 1–5 stars, subscriptions sorted by it\n• Playlists: ⏮ ⏭, \"Open playlist\" from the player, finished episodes removed after 10 min (adjustable)\n• Chapters: progress of the current chapter\n• Topics: mark new episodes as played automatically\n• Downloads: details, delete confirmation, \"Download now over mobile data\"\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.rumcajs.offlinewebsearch": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"3d4b84b9fce24a46e3d1ae8bc73d49527e5d255b4215d2df11376636f2b852e5": null, "47aa4c5af5a0a46dbbbc1896671418cacf8362ddbbc78c3a4d3ee7c951f0d5e4": {"added": 1792083575173, "file": {"name": "/io.github.rumcajs.offlinewebsearch_40.apk", "sha256": "47aa4c5af5a0a46dbbbc1896671418cacf8362ddbbc78c3a4d3ee7c951f0d5e4", "size": 15642508, "ipfsCIDv1": "bafybeibavjnuirbud2v4hnuhsr7nzkvqgge5lk7fcjt6rjphmx7qfddd5m"}, "src": {"name": "/io.github.rumcajs.offlinewebsearch_40_src.tar.gz", "sha256": "4be4102b2f4251ed05870b657604ac3930452c018ba56a63b6948cfdd2e7b39d", "size": 3775121}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.38", "versionCode": 40, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["42eccc9b717a05013f3be1222dc576f60f255d699dee79a8bf245f864eaea2fc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.rumcajs.offlinewebsearch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Changed some things, enhanced some other things. G00d luck y'all."}}, "d7d0b26afdb2b7ab199e75feeec4171092184aa68bd0391e60a835ad4d959b38": {"whatsNew": null}}}, "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.sak.read.it.later": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"23cf5b7126b3022c71f6aff542fe9c931c5431bee61c0fe35dbfc34aa79674aa": {"added": 1792083575173, "file": {"name": "/io.github.sak.read.it.later_1100.apk", "sha256": "23cf5b7126b3022c71f6aff542fe9c931c5431bee61c0fe35dbfc34aa79674aa", "size": 15999485, "ipfsCIDv1": "bafybeidu2qw5wfkfbifw5eddqru4f3xhmvy4bdxbuvsuktt45tkzwpklqu"}, "src": {"name": "/io.github.sak.read.it.later_1100_src.tar.gz", "sha256": "0513eb711686fa44d67b3a197b148ddd02c97b9c1318e991578bc119af0f73dc", "size": 17188775}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.100", "versionCode": 1100, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["ed3f4d85af06e1fe0ab487df5a12ce9bc9df0bdc75229cb92cf5c0ecc820cfe1"]}, "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.WAKE_LOCK"}, {"name": "io.github.sak.read.it.later.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.snood21.workprofilevpnswitcher": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"d2f6fc2e0a20d77643751b00b251862706ccc6bef0f06774fe890a3c617d7b76": null, "32b9949c5e2d305c7cad58e7d10fa915087c47a72976c423152f8690c37b58f5": {"added": 1792083575173, "file": {"name": "/io.github.snood21.workprofilevpnswitcher_5.apk", "sha256": "32b9949c5e2d305c7cad58e7d10fa915087c47a72976c423152f8690c37b58f5", "size": 12761879, "ipfsCIDv1": "bafybeifj73gmmqq2mgb4zshtmtxnnqbd2o5nmyp2xakf7hwjxnrn53al2y"}, "src": {"name": "/io.github.snood21.workprofilevpnswitcher_5_src.tar.gz", "sha256": "961f27300bf60b424bbc520dafdea3c306a71a2381445a522b6b4d1a4c3091b1", "size": 2715913}, "manifest": {"versionName": "1.2.1", "versionCode": 5, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["7e40da03da8b5eb069a71cc6454e6944104f970b7e7be356f9ee0a5db7a0b32a"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"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.MODIFY_QUIET_MODE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.VIBRATE"}, {"name": "io.github.snood21.workprofilevpnswitcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Reworked detection of manual work profile enabling for better device compatibility\n* Notifications now follow the app language\n* Fixed notification status: \"VPN active\" is shown even if the work profile is already off\n* Message when automatic attempts to enable the work profile are exhausted\n* Fixed a possible crash in the VPN app picker\n* Log is saved immediately, max size limited to 1024 KB\n* Better readability of VPN status in the dark theme", "ru-RU": "* Переработано обнаружение ручного включения рабочего профиля для лучшей совместимости\n* Уведомления теперь на языке, выбранном в приложении\n* Исправлен статус уведомления: «VPN активен» показывается, даже если рабочий профиль уже выключен\n* Сообщение, когда автоматические попытки включить рабочий профиль исчерпаны\n* Исправлен возможный краш при выборе VPN-приложения\n* Лог сохраняется сразу, макс. размер ограничен 1024 КБ\n* Лучшая читаемость статуса VPN в тёмной теме"}}}}, "io.github.stardomains3.oxproxion": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"97272719af2d23ed34a0c7989e19e57d67169bf2e6c6bfc4f9526728633c1a9f": null, "3a73af138bc5c1d43e2c0ac00a52fc7e2a382816bc8f800aa5aefec0f1aee4c1": 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"}}, "e89d0e706b0c738b6d27754677c2ac187ed2a076fda72b64c1848b543cc003a5": {"added": 1792083575173, "file": {"name": "/io.github.stardomains3.oxproxion_227.apk", "sha256": "e89d0e706b0c738b6d27754677c2ac187ed2a076fda72b64c1848b543cc003a5", "size": 8860254, "ipfsCIDv1": "bafybeidruqu3n7azk33xuxcwuous2tbwy56dej5libun336goi5aid6bty"}, "src": {"name": "/io.github.stardomains3.oxproxion_227_src.tar.gz", "sha256": "360aa58d2569d86a72881ebfc2b5d34283a1cb2746a8cec7e5b6b21921196c3b", "size": 11161974}, "manifest": {"versionName": "2.2.12", "versionCode": 227, "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": {"added": 1792186385612, "categories": ["Card Game"], "changelog": "https://github.com/tablechips/tablechips/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/tablechips/tablechips/issues", "lastUpdated": 1792314892110, "license": "GPL-3.0-only", "sourceCode": "https://github.com/tablechips/tablechips", "webSite": "https://tablechips.github.io/tablechips/", "featureGraphic": {"ca": {"name": "/io.github.tablechips/ca/featureGraphic_3uzET9gtiOf5EgW_LnNyKuMFbv0lDHSeeAJJEW5HNv0=.png", "sha256": "deecc44fd82d88e7f91205bf2e73722ae3056efd250c749e780249116e4736fd", "size": 65113}, "en-US": {"name": "/io.github.tablechips/en-US/featureGraphic__wTZOeDLUmJLmAN8IA7m9pBWYCKu8b2BMQq7UiTCu48=.png", "sha256": "ff04d939e0cb52624b98037c200ee6f690566022aef1bd81310abb5224c2bb8f", "size": 64335}, "es-ES": {"name": "/io.github.tablechips/es-ES/featureGraphic_JZJqU2hWtqhoAqdHIS4zPrJr3jhTNWlAmfKSrJIdeqo=.png", "sha256": "25926a536856b6a86802a747212e333eb26bde385335694099f292ac921d7aaa", "size": 64329}}, "screenshots": {"phone": {"ca": [{"name": "/io.github.tablechips/ca/phoneScreenshots/1_table.png", "sha256": "d2fd49a55569fb2551b81b23b58f2f79aa547b8cab5a09afede60060bfec1fda", "size": 78457}, {"name": "/io.github.tablechips/ca/phoneScreenshots/2_join.png", "sha256": "6e80f5a60345e2bc25d2dd91dfed33c14e727d9c05db8c5e0584243b0ae24507", "size": 89413}, {"name": "/io.github.tablechips/ca/phoneScreenshots/3_amount.png", "sha256": "bc1054ff1d59b13d767b1f2d3f97bc267950456773bf8fd27f4679689b31f3fa", "size": 75374}, {"name": "/io.github.tablechips/ca/phoneScreenshots/4_bank.png", "sha256": "a7b9229df2f2be520502d8b075086e9b771062f3d4b0f55efaa7ff5b65db6c22", "size": 93531}, {"name": "/io.github.tablechips/ca/phoneScreenshots/5_host.png", "sha256": "fe45553339bcfa3da8431a8d6ffcf996527e336a293273ba1248da6efa2fc309", "size": 113794}, {"name": "/io.github.tablechips/ca/phoneScreenshots/6_home.png", "sha256": "6d8ad15468ed697685e4712d783cacd91825b1f7b65153f45ebac27b59b805b6", "size": 48049}], "en-US": [{"name": "/io.github.tablechips/en-US/phoneScreenshots/1_table.png", "sha256": "92687c59ecf7350171de325d500192c10d7a322cb0536e54fcf501a32a019da9", "size": 76307}, {"name": "/io.github.tablechips/en-US/phoneScreenshots/2_join.png", "sha256": "57711febe34492e1ff502eed772aaad3994ca05ae8aace2a573d11fa5357ae60", "size": 85022}, {"name": "/io.github.tablechips/en-US/phoneScreenshots/3_amount.png", "sha256": "9c40ced989975db3d642e6a8a5ae046db1d8b8314c5d73d9009fc9163988f31e", "size": 73595}, {"name": "/io.github.tablechips/en-US/phoneScreenshots/4_bank.png", "sha256": "d4279847bd8f97e632089566f0619f78b81d8b68168b0a6288c5d5b35ac22df5", "size": 95386}, {"name": "/io.github.tablechips/en-US/phoneScreenshots/5_host.png", "sha256": "b4b02489967aa51ae7e954e6af390139ce574312b310dfa60fc5ed51d5391da5", "size": 111069}, {"name": "/io.github.tablechips/en-US/phoneScreenshots/6_home.png", "sha256": "b7a3131b9e666daa13373f09713301e88fb58a6e54888118bb01c064c403f6f9", "size": 44889}], "es-ES": [{"name": "/io.github.tablechips/es-ES/phoneScreenshots/1_table.png", "sha256": "3b46c117e5665123c2597a9b1e9a811ffc53c6ca05d69de5cf4f2a24a4832664", "size": 79856}, {"name": "/io.github.tablechips/es-ES/phoneScreenshots/2_join.png", "sha256": "16d125d3167cb4ef4ff0c33ba5e3871c42478ff6211fd16568fc85ced9d1ca8e", "size": 91153}, {"name": "/io.github.tablechips/es-ES/phoneScreenshots/3_amount.png", "sha256": "ed1adfb024e08bd328a6ce7f366113e696c5ed4102be05715338589c2c271935", "size": 76406}, {"name": "/io.github.tablechips/es-ES/phoneScreenshots/4_bank.png", "sha256": "becdc401255d43f4aae79813ea56b05910ce4ec7361f989304c3eb5fce569b72", "size": 99643}, {"name": "/io.github.tablechips/es-ES/phoneScreenshots/5_host.png", "sha256": "eed1175bd6b6ce1c552bf5c2dd3bfbfbc0428ae73723b342aedf7055f7baa2ac", "size": 112344}, {"name": "/io.github.tablechips/es-ES/phoneScreenshots/6_home.png", "sha256": "3df865dc90294dc946b4d06a8fe0892508a246abc48a351ff1e966204dd94db0", "size": 47511}]}}, "authorName": "victormico", "name": {"ca": "TableChips", "en-US": "TableChips", "es-ES": "TableChips"}, "summary": {"ca": "Fitxes per a jugar a cartes. Un mòbil fa d'amfitrió i els altres, al navegador.", "en-US": "Chips for a card table. One phone hosts; guests join from a browser, offline.", "es-ES": "Fichas para jugar a las cartas. Un móvil hace de anfitrión; el resto, navegador."}, "description": {"ca": "<p>TableChips substituïx les fitxes d'una partida de cartes de veritat, jugada amb una baralla de veritat. Un mòbil obri la taula amb la seua zona wifi; la resta escaneja un codi i juga des del navegador, siga iPhone o Android. Ningú no necessita internet, ni un compte, ni instal·lar res.</p>\n\n<p>Porta les fitxes i res més: no repartix cartes mai. Barregeu, repartiu i jugueu com sempre, i l'app porta el compte.</p>\n\n<p><b>Jocs</b></p>\n<ul>\n<li><b>Set i mig</b> i <b>blackjack</b>, amb banca: tothom aposta contra ella i la banca resol cada mà des de la taula.</li>\n<li><b>Pòquer</b>: botó que es mou, cegues, imports per igualar i pots laterals.</li>\n<li><b>Mode manual</b> per a qualsevol altre joc (canari, muntet, truc…): pots, apostes i pagaments a mà.</li>\n</ul>\n\n<p><b>Per què aquesta</b></p>\n<ul>\n<li><b>Els convidats no instal·len res.</b> L'amfitrió servix una pàgina web; un iPhone i un Android a la mateixa taula només obrin el navegador. Qui tinga l'app hi pot entrar per l'app.</li>\n<li><b>Mai no cal internet.</b> Tot passa per la zona wifi de l'amfitrió: funciona en un refugi, un càmping o un poble sense cobertura.</li>\n<li><b>Fins a deu jugadors</b>, cadascú amb el seu dispositiu i la seua pila en xifres prou grans per a llegir-les des de l'altra punta de la taula.</li>\n<li><b>Desfer sense límit</b> i registre complet de cada moviment. Sempre es pot escriure l'import.</li>\n<li><b>Feta per a una nit llarga:</b> els mòbils es reconnecten, els seients es recuperen i la taula sobreviu a l'app de l'amfitrió tancada.</li>\n<li><b>Català, castellà i anglés</b> des de la primera pantalla.</li>\n</ul>\n\n<p>TableChips compta fitxes. No hi ha diners, ni pagaments, ni comptes: el que valga una fitxa ho decidix la gent de la taula.</p>\n\n<p>Programari lliure amb llicència GPLv3. Sense anuncis, sense compres integrades, sense rastreig.</p>\n", "en-US": "<p>TableChips replaces the chips at a real card game, played with a real deck. One phone hosts the table over its own hotspot; everybody else scans a code and plays from their browser, iPhone or Android. Nobody needs the internet, an account or to install anything.</p>\n\n<p>It keeps the chips and nothing else: it never deals cards. You shuffle, you deal, you play as you always have, and the app counts.</p>\n\n<p><b>Games</b></p>\n<ul>\n<li><b>7½ (set i mig)</b> and <b>blackjack</b>, with a bank: everybody stakes against it and the bank settles each hand from the table.</li>\n<li><b>Poker</b>: a moving button, blinds, call amounts and side pots.</li>\n<li><b>Manual mode</b> for any other game: pots, bets and payouts by hand.</li>\n</ul>\n\n<p><b>Why this one</b></p>\n<ul>\n<li><b>Guests install nothing.</b> The host serves a web page; an iPhone and an Android at the same table both just open a browser. Anyone with the app can join through it instead.</li>\n<li><b>No internet, ever.</b> Everything runs on the host's hotspot: it works in a mountain hut, a campsite or a village without signal.</li>\n<li><b>Up to ten players</b>, each on their own device, each with their stack in figures big enough to read across the table.</li>\n<li><b>Unlimited undo</b> and a full log of every move. You can always type the amount.</li>\n<li><b>Built for a long night:</b> phones reconnect, seats can be recovered, and the table survives the host app being closed.</li>\n<li><b>Catalan, Spanish and English</b> from the first screen.</li>\n</ul>\n\n<p>TableChips counts chips. It has no money, no payments and no accounts: what a chip is worth is up to the people at the table.</p>\n\n<p>Free software under the GPLv3. No ads, no in-app purchases, no tracking.</p>\n", "es-ES": "<p>TableChips sustituye las fichas de una partida de cartas de verdad, jugada con una baraja de verdad. Un móvil abre la mesa con su zona wifi; los demás escanean un código y juegan desde el navegador, sea iPhone o Android. Nadie necesita internet, ni una cuenta, ni instalar nada.</p>\n\n<p>Lleva las fichas y nada más: nunca reparte cartas. Barajad, repartid y jugad como siempre, y la app lleva la cuenta.</p>\n\n<p><b>Juegos</b></p>\n<ul>\n<li><b>Siete y media</b> y <b>blackjack</b>, con banca: todos apuestan contra ella y la banca resuelve cada mano desde la mesa.</li>\n<li><b>Póquer</b>: botón que se mueve, ciegas, importes por igualar y botes laterales.</li>\n<li><b>Modo manual</b> para cualquier otro juego (julepe, monte, truc…): botes, apuestas y pagos a mano.</li>\n</ul>\n\n<p><b>Por qué esta</b></p>\n<ul>\n<li><b>Los invitados no instalan nada.</b> El anfitrión sirve una página web; un iPhone y un Android en la misma mesa solo abren el navegador. Quien tenga la app puede entrar por la app.</li>\n<li><b>Nunca hace falta internet.</b> Todo pasa por la zona wifi del anfitrión: funciona en un refugio, un camping o un pueblo sin cobertura.</li>\n<li><b>Hasta diez jugadores</b>, cada uno con su dispositivo y su pila en cifras lo bastante grandes para leerlas desde la otra punta de la mesa.</li>\n<li><b>Deshacer sin límite</b> y registro completo de cada movimiento. Siempre se puede escribir el importe.</li>\n<li><b>Hecha para una noche larga:</b> los móviles se reconectan, los puestos se recuperan y la mesa sobrevive a que se cierre la app del anfitrión.</li>\n<li><b>Catalán, castellano e inglés</b> desde la primera pantalla.</li>\n</ul>\n\n<p>TableChips cuenta fichas. No hay dinero, ni pagos, ni cuentas: lo que valga una ficha lo deciden los de la mesa.</p>\n\n<p>Software libre con licencia GPLv3. Sin anuncios, sin compras integradas, sin rastreo.</p>\n"}, "icon": {"ca": {"name": "/io.github.tablechips/ca/icon_Atm9KoSBrn_hgNAyp-Y3UIlBe8jFxVnHYMNIoc0X8Gc=.png", "sha256": "02d9bd2a8481ae7fe180d032a7e6375089417bc8c5c559c760c348a1cd17f067", "size": 11802}, "en-US": {"name": "/io.github.tablechips/en-US/icon_Atm9KoSBrn_hgNAyp-Y3UIlBe8jFxVnHYMNIoc0X8Gc=.png", "sha256": "02d9bd2a8481ae7fe180d032a7e6375089417bc8c5c559c760c348a1cd17f067", "size": 11802}, "es-ES": {"name": "/io.github.tablechips/es-ES/icon_Atm9KoSBrn_hgNAyp-Y3UIlBe8jFxVnHYMNIoc0X8Gc=.png", "sha256": "02d9bd2a8481ae7fe180d032a7e6375089417bc8c5c559c760c348a1cd17f067", "size": 11802}}, "preferredSigner": "c71dcf6f766d80f8601b566bf58e7dd9bab8a9ad3e5f20e3097684a197d4f1d9"}, "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"}}, "5077ede86051c45399bf898b5d8b2b9b56bb7640a83b06a56d7ba49ea44312e4": {"added": 1792186385612, "file": {"name": "/io.github.tablechips_103.apk", "sha256": "5077ede86051c45399bf898b5d8b2b9b56bb7640a83b06a56d7ba49ea44312e4", "size": 3341423, "ipfsCIDv1": "bafybeiacqsnj6yahsijrcoruutuhosqjprdcyzouamkslrduv3cwbblhlu"}, "src": {"name": "/io.github.tablechips_103_src.tar.gz", "sha256": "ba14e4f41cc91a37bbcd0ccfdd68d4c434523e9b3360205383523cd3ae82772b", "size": 2539216}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.3", "versionCode": 103, "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- leave mobile data out of the host addresses\n- leave mobile data out of the host addresses\n"}}}}, "io.github.ukpratik.lanternsudoku": {"metadata": {"added": 1792083575173, "categories": ["Puzzle Game"], "changelog": "https://github.com/ukpratik/lantern-sudoku/releases", "issueTracker": "https://github.com/ukpratik/lantern-sudoku/issues", "lastUpdated": 1792083575173, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/ukpratik/lantern-sudoku", "webSite": "https://ukpratik.github.io/lantern-sudoku/", "featureGraphic": {"en-US": {"name": "/io.github.ukpratik.lanternsudoku/en-US/featureGraphic_ydFxeZMW8ODLR2RRus6z_4lCI0cFlFwJqcKdsX_lydw=.png", "sha256": "c9d171799316f0e0cb476451baceb3ff8942234705945c09a9c29db17fe5c9dc", "size": 36025}}, "screenshots": {"phone": {"en-US": [{"name": "/io.github.ukpratik.lanternsudoku/en-US/phoneScreenshots/1.png", "sha256": "52820e5373cf90009055dcbf8697814c64fd60a018193788d43a941c59a7ea09", "size": 57209}, {"name": "/io.github.ukpratik.lanternsudoku/en-US/phoneScreenshots/2.png", "sha256": "73a6b41a32c4a199c9b3ae7aacfc2d35b691235c811b0f5bbf9bf9bd51cf9848", "size": 74686}, {"name": "/io.github.ukpratik.lanternsudoku/en-US/phoneScreenshots/3.png", "sha256": "ade98b9ba8b9f0805ce585a76b0972622f06b73e22ca8f8f6e7fe7c186d806c2", "size": 59774}, {"name": "/io.github.ukpratik.lanternsudoku/en-US/phoneScreenshots/4.png", "sha256": "4f7e88eff515228d8e37bede5c0a98254bfb22a22710574acc470829aee27134", "size": 69902}, {"name": "/io.github.ukpratik.lanternsudoku/en-US/phoneScreenshots/5.png", "sha256": "3ba11f14a3bfb8bd7b7bc658c1e253a2a6b9a1ab41caf053fc1ed952da513eda", "size": 58606}, {"name": "/io.github.ukpratik.lanternsudoku/en-US/phoneScreenshots/6.png", "sha256": "087fb4a440863784a49e5a1c08ad6dccedc02ce581e1855f733d793b8499130e", "size": 63080}]}}, "authorEmail": "pratikuk99@gmail.com", "authorName": "Pratik Ukey", "name": {"en-US": "Lantern Sudoku"}, "summary": {"en-US": "Calm, readable sudoku with hints that teach. No ads, no game over, offline."}, "description": {"en-US": "Lantern Sudoku is a quiet sudoku for short, calm sessions. It has no ads, no account and no game over, and it works fully offline.\n\nWhen you're stuck, a hint lights the next step instead of giving the answer away. You choose how much help you want:\n• Where to look: the area where the next step is.\n• Why: the technique by name, with a short explanation and the cells that matter highlighted.\n• The digit, only if you want it.\nIf a digit on the board is wrong, the hint tells you that first, so you never chase a step built on a mistake.\n\nHonest puzzles\n• Four levels: Easy, Medium, Hard and Expert.\n• Every puzzle has exactly one solution and never needs guessing.\n• Each puzzle is graded by the hardest technique it needs, so a level means the same thing every time.\n• More than 11,000 puzzles come with the app. Nothing is downloaded.\n\nA daily puzzle\n• One puzzle a day, the same for everyone, with a streak and days played.\n• Share a spoiler-free result card if you like. Nothing is shared unless you tap Share.\n\nMade to be easy on the eyes\n• Large, clear digits, with a Larger digits option.\n• Light, Dark and two high-contrast themes.\n• Works with large system text and with TalkBack.\n\nNever punished\n• Mistakes can be shown or hidden. A mistake limit is optional and off by default.\n• Your game is saved after every move. Undo, redo, erase and notes that tidy themselves when you place a digit.\n• A calm summary when you finish, and statistics per level.\n\nPrivate by design\n• No ads, no analytics, no crash reporting, no account.\n• The app asks for no permissions, not even internet access.\n• Your games stay on your phone. If Android backup is on, Android may copy them to your own Google account; the app itself never uploads anything.\n\nLantern Sudoku is free and open source software (GPL-3.0-or-later).\n"}, "icon": {"en-US": {"name": "/io.github.ukpratik.lanternsudoku/en-US/icon_8xVUnuf5qo02xwPHAD51i4TXIg-q_QJ-hThy1b6YMBQ=.png", "sha256": "f315549ee7f9aa8d36c703c7003e758b84d7220faafd027e853872d5be983014", "size": 14953}}, "preferredSigner": "efdd065e0ddad44efab802d25dccfbcbbe5de742b6bd9b75c5f0b6dda1652f5b"}, "versions": {"c32175dd921bf22167a29d5120ea7154eeea12727c545aaf2d2cd60cbac9843e": {"added": 1792083575173, "file": {"name": "/io.github.ukpratik.lanternsudoku_10001.apk", "sha256": "c32175dd921bf22167a29d5120ea7154eeea12727c545aaf2d2cd60cbac9843e", "size": 2482994, "ipfsCIDv1": "bafybeihsefa5gj53drdvz64lqhsau47qylzdrvzam3crkha4ks3gwhgknm"}, "src": {"name": "/io.github.ukpratik.lanternsudoku_10001_src.tar.gz", "sha256": "c758eaed90161f3ad21e5d48800113fa29ae35fcadab71c282724e9aba065b69", "size": 1485070}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.1", "versionCode": 10001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["efdd065e0ddad44efab802d25dccfbcbbe5de742b6bd9b75c5f0b6dda1652f5b"]}, "usesPermission": [{"name": "io.github.ukpratik.lanternsudoku.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First release.\n\n• Four honest levels, every puzzle unique and no-guess, graded by technique.\n• Hints that teach: where to look, why, then the digit if you want it. Learn pages for every technique.\n• A daily puzzle with a streak, past days to catch up, and a spoiler-free share card.\n• Large digits, Light, Dark and high-contrast themes, TalkBack support.\n• No ads, no account, no permissions, fully offline.\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.vferries.encarte": {"metadata": {"added": 1792083575173, "categories": ["Pass Wallet"], "issueTracker": "https://github.com/vferries/encarte/issues", "lastUpdated": 1792083575173, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/vferries/encarte", "webSite": "https://encarte.fr", "featureGraphic": {"en-US": {"name": "/io.github.vferries.encarte/en-US/featureGraphic_iY57xVEvr54LMlR7lYmbJqK_y5lDf1_cwTs2jh3QWoU=.png", "sha256": "898e7bc5512faf9e0b32547b95899b26a2bfcb99437f5fdcc13b368e1dd05a85", "size": 40999}, "fr-FR": {"name": "/io.github.vferries.encarte/fr-FR/featureGraphic_QF-4wbSHre4nzHLmKYPoV16KEzDowvOylBYq_TEQc_Q=.png", "sha256": "405fb8c1b487adee27cc72e62983e8575e8a1330e8c2f3b294162afd311073f4", "size": 41716}}, "screenshots": {"phone": {"en-US": [{"name": "/io.github.vferries.encarte/en-US/phoneScreenshots/1.png", "sha256": "a4b8b935f2b76cce4cc2d189860ce12927b422c1d8dc805bd976acadfee55cf5", "size": 119293}, {"name": "/io.github.vferries.encarte/en-US/phoneScreenshots/2.png", "sha256": "4dbc9266acadb0e8bd5f1c50b2bf79a8c9bcd5c5b7d2f795e7bc3a7387a252a7", "size": 66987}, {"name": "/io.github.vferries.encarte/en-US/phoneScreenshots/3.png", "sha256": "4378c3905edfef899d5a65797f4f4b085cc1a6de59c9b98cb3e41236aa99691f", "size": 358540}, {"name": "/io.github.vferries.encarte/en-US/phoneScreenshots/4.png", "sha256": "ca44959228ec94391b7899debe32ea39d98a744efbe85f3e293bbfb2ec798466", "size": 147354}, {"name": "/io.github.vferries.encarte/en-US/phoneScreenshots/5.png", "sha256": "00838722ea9f0f115162b0994df86bb95271ffbba1d4a29542a29eb5f35d9894", "size": 88911}], "fr-FR": [{"name": "/io.github.vferries.encarte/fr-FR/phoneScreenshots/1.png", "sha256": "05bb8454209752219a733b904d278c537194755c4ef3b5f24d9a36aad16c5bca", "size": 125906}, {"name": "/io.github.vferries.encarte/fr-FR/phoneScreenshots/2.png", "sha256": "e37c790ecd4e8b2e80583ca86737cf7e5455b1507ab2cc1979b9dfafc943b689", "size": 69864}, {"name": "/io.github.vferries.encarte/fr-FR/phoneScreenshots/3.png", "sha256": "f4aaf524941d263e54fef199968f37db0961b2b12637dcba3a54751a23e99a0e", "size": 367586}, {"name": "/io.github.vferries.encarte/fr-FR/phoneScreenshots/4.png", "sha256": "3e8e63136069990e8ebb0cc7f725d79489999e9e35a17efc2c98de6403069b52", "size": 168810}, {"name": "/io.github.vferries.encarte/fr-FR/phoneScreenshots/5.png", "sha256": "06974c325c0f8a4d1c0569028be1bf8eb1c145858eceee58d2a87a196ad6e54f", "size": 108563}]}}, "authorName": "Vincent Ferries", "liberapay": "vferries", "name": {"en-US": "Encarté", "fr-FR": "Encarté"}, "summary": {"en-US": "Offline loyalty card wallet made for French shops. Scan, store, show.", "fr-FR": "Vos cartes de fidélité hors-ligne, pensées pour les enseignes françaises."}, "description": {"en-US": "Encarté keeps your loyalty cards on your phone and shows their barcode at checkout. Nothing else. It is made for France: written in French first, and tuned for French shops.\n\nMade for France\n• 224 French store brands recognized (Carrefour, E.Leclerc, Intermarché, Monoprix, Decathlon, Fnac…): type the store name and the card gets its color.\n• Search that forgives French spelling: accents, case, punctuation and spaces are ignored, so \"e leclerc\" finds \"E.Leclerc\".\n• Import your cards from FidMe, the most widely used loyalty card app in France.\n• French first, fully translated into English.\n\nEverything else\n• Works fully offline: the app has no Internet permission.\n• Scan a card with the camera, pick a screenshot, or type the number.\n• Import your cards from a Wallet pass or a PDF.\n• QR, EAN, UPC, Code 128/39/93, Codabar, ITF, Aztec, Data Matrix and PDF417.\n• Full brightness while a card is shown.\n• Expiry dates, archive, and contactless payment blocked while a card is shown.\n• Photos of the front and back of your cards.\n• Favorites, search and sorting.\n• Groups, a widget and shortcuts to open a card in one tap.\n• Backups in Catima's format, optionally encrypted (AES-256): move to or from Catima at any time.\n• Optional lock with fingerprint, face or screen lock.\n\nFree software (GPL-3.0-or-later). No ads, no tracking, no account.", "fr-FR": "Encarté range vos cartes de fidélité sur votre téléphone et affiche leur code-barres en caisse. Rien de plus. Elle est pensée pour la France : écrite d'abord en français, et adaptée aux enseignes françaises.\n\nPensée pour la France\n• 224 enseignes françaises reconnues (Carrefour, E.Leclerc, Intermarché, Monoprix, Decathlon, Fnac…) : tapez le nom du magasin et la carte prend sa couleur.\n• Une recherche qui pardonne l'orthographe : accents, majuscules, ponctuation et espaces sont ignorés, « e leclerc » trouve « E.Leclerc ».\n• Importez vos cartes depuis FidMe, l'application de cartes de fidélité la plus utilisée en France.\n• En français d'abord, entièrement traduite en anglais.\n\nEt aussi\n• Fonctionne entièrement hors-ligne : l'application n'a pas la permission Internet.\n• Scannez une carte avec l'appareil photo, depuis une capture d'écran, ou saisissez le numéro.\n• Importez vos cartes depuis un pass Wallet ou un PDF.\n• QR, EAN, UPC, Code 128/39/93, Codabar, ITF, Aztec, Data Matrix et PDF417.\n• Luminosité maximale pendant l'affichage d'une carte.\n• Dates d'expiration, archive, et blocage du paiement sans contact pendant l'affichage d'une carte.\n• Photos du recto et du verso de vos cartes.\n• Favoris, recherche et tri.\n• Groupes, widget et raccourcis pour ouvrir une carte en un geste.\n• Sauvegardes au format Catima, chiffrées si vous le souhaitez (AES-256) : passez de Catima à Encarté, ou l'inverse, quand vous voulez.\n• Verrouillage facultatif par empreinte, visage ou code de l'appareil.\n\nLogiciel libre (GPL-3.0 ou ultérieure). Sans publicité, sans pistage, sans compte."}, "icon": {"en-US": {"name": "/io.github.vferries.encarte/en-US/icon_mLIRCBHOfEihh0hwqtfINYH72QrxVAW_RGN7GqdI1aI=.png", "sha256": "98b2110811ce7c48a1874870aad7c83581fbd90af15405bf44637b1aa748d5a2", "size": 24829}, "fr-FR": {"name": "/io.github.vferries.encarte/fr-FR/icon_mLIRCBHOfEihh0hwqtfINYH72QrxVAW_RGN7GqdI1aI=.png", "sha256": "98b2110811ce7c48a1874870aad7c83581fbd90af15405bf44637b1aa748d5a2", "size": 24829}}, "preferredSigner": "937ec2c3b2f292e7ccdf05c3ba20bab9588be8069092fc11b3594ab5efd9cad4"}, "versions": {"159842e0d8a9e4910aa870662b684228735fa42bf0e33450f156743b5dd9e32e": {"added": 1792083575173, "file": {"name": "/io.github.vferries.encarte_10101.apk", "sha256": "159842e0d8a9e4910aa870662b684228735fa42bf0e33450f156743b5dd9e32e", "size": 10603550, "ipfsCIDv1": "bafybeibb5mx766br2klrwakni3y3rydocvyiwafyfh46mydt4r7yy4tnyu"}, "src": {"name": "/io.github.vferries.encarte_10101_src.tar.gz", "sha256": "ca8de1880f7ec5a6ed8b3ccdd9734e10acd9f63b8a74a4afb190985c13a6d996", "size": 4975992}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.1", "versionCode": 10101, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["937ec2c3b2f292e7ccdf05c3ba20bab9588be8069092fc11b3594ab5efd9cad4"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "io.github.vferries.encarte.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "What's new in 1.1:\n\n• Card expiry dates and archive.\n• Contactless payment is blocked while a card is shown (optional).\n• Card groups (Catima compatible), a home-screen widget and shortcuts from the app icon.\n• Import from FidMe, and from Wallet passes (.pkpass) and PDFs.\n• More stores recognized, and various improvements.\n", "fr-FR": "Nouveautés de la 1.1 :\n\n• Dates d'expiration et archive des cartes.\n• Blocage du paiement sans contact pendant l'affichage d'une carte (réglable).\n• Groupes de cartes (compatibles Catima), widget d'écran d'accueil et raccourcis depuis l'icône de l'app.\n• Import depuis FidMe, ainsi que des pass Wallet (.pkpass) et des PDF.\n• Plus d'enseignes reconnues et diverses améliorations.\n"}}}}, "io.github.wifi_password_manager": {"metadata": {"lastUpdated": 1792186385612, "screenshots": {"phone": {"en-US": [{"name": "/io.github.wifi_password_manager/en-US/phoneScreenshots/1.png", "sha256": "506b6ed0bbe1ba6a7520cdcb629e651f885dee44a9d465ab9ef59e5fd81a97da", "size": 125281}, {"name": "/io.github.wifi_password_manager/en-US/phoneScreenshots/2.png", "sha256": "5b50c4044e15ea1ea3ff7400723c7546c8ce288031955a3810abd3e7eaef7a06", "size": 121095}, {"name": "/io.github.wifi_password_manager/en-US/phoneScreenshots/3.png", "sha256": "42ccc7ccd525fc8e34a9e28fa3e607b615c495c35a52579c7967d0c738eb2207", "size": 134766}]}}}, "versions": {"a827856da8893d2e5a1b9da79dfcbaf454c63140a8cbe14234002a93d251dc71": null, "644eeaed7e55a57fa081375dcc99c871d7709d3aba45e39bfaffb5554148dab0": {"added": 1792186385612, "file": {"name": "/io.github.wifi_password_manager_21.apk", "sha256": "644eeaed7e55a57fa081375dcc99c871d7709d3aba45e39bfaffb5554148dab0", "size": 5895233, "ipfsCIDv1": "bafybeicp7uhhztr4nsitktp6wjuv7o265fu5z3jy2aa6szyvvtplrzleym"}, "src": {"name": "/io.github.wifi_password_manager_21_src.tar.gz", "sha256": "caa2a5729af64f962980f4cca686a91cc3850c0f0b2e0988d07dee166b0617a2", "size": 764163}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.20", "versionCode": 21, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["34ffa2ee658fe036b6c5d292aeb25145de6957ed52edd99f4beb8d6b3631c1ff"]}, "usesPermission": [{"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"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": "io.github.wifi_password_manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added support for UID 1000\n- Added sorting networks by SSID in ascending/descending order"}}}}, "io.github.wiiznokes.gitnote": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"4669307aad7dea7b5fa29ff96615e6e247253f386ab3ff0226bc6bd045ee69b2": null, "a0c91a10b6f77414cf66416d58238da75cb33acd393a417a780faf170cb2811c": 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"}]}}, "f2a4dd66681fa1cd648e82c5fab91c67cfbc9d8d8ac8ecd3b63385d150816fd6": {"added": 1792186385612, "file": {"name": "/io.github.wiiznokes.gitnote_21.apk", "sha256": "f2a4dd66681fa1cd648e82c5fab91c67cfbc9d8d8ac8ecd3b63385d150816fd6", "size": 24091890, "ipfsCIDv1": "bafybeiduajcvkobsiedgnokvkvqrwy7qow6lthvfkgotepkgqk75p7eaam"}, "src": {"name": "/io.github.wiiznokes.gitnote_21_src.tar.gz", "sha256": "aa455bf1aa4e2f0a0ab7f18c45aeebea70e5bda60a5870fbb28aa90f9955fa4b", "size": 632167}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "26.10", "versionCode": 21, "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.github.xtratter.appshelf": {"metadata": {"added": 1792083575173, "categories": ["App Manager", "App Store & Updater"], "changelog": "https://github.com/Xtratter/appshelf/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/Xtratter/appshelf/issues", "lastUpdated": 1792083575173, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/Xtratter/appshelf", "screenshots": {"phone": {"en-US": [{"name": "/io.github.xtratter.appshelf/en-US/phoneScreenshots/1.png", "sha256": "c8ef3f69fe5d895778cc7a9efc6589f7dc82645752df4826e8bdc71effb815d3", "size": 436339}, {"name": "/io.github.xtratter.appshelf/en-US/phoneScreenshots/2.png", "sha256": "60280c04e836552afa517ffd4cb72e76733f7a5b67cc639c3ffbd87127e8225f", "size": 350263}, {"name": "/io.github.xtratter.appshelf/en-US/phoneScreenshots/3.png", "sha256": "94ac65639d54e0ce9561ad1345aefb93de977d0c69cbd8bcffc5a08d620b4ceb", "size": 320461}, {"name": "/io.github.xtratter.appshelf/en-US/phoneScreenshots/4.png", "sha256": "5561902cd096f6dbf97b6c0ec51bac473358458fc18aceeca61a03f576f5edad", "size": 325506}, {"name": "/io.github.xtratter.appshelf/en-US/phoneScreenshots/5.png", "sha256": "435ea66fda9c6d4d7d908896add353a28c1b9127bee7aed27c4b7b936bc669fd", "size": 324630}, {"name": "/io.github.xtratter.appshelf/en-US/phoneScreenshots/6.png", "sha256": "971198435bf9e840816c80d5b7a77dd4fa2a43500bf7cfe4c3f1c8a88c569048", "size": 303186}, {"name": "/io.github.xtratter.appshelf/en-US/phoneScreenshots/7.png", "sha256": "228f4e57b9d81b89e212e47257881bd3715994c9cb0f53a85db83d0cd82fb4be", "size": 366778}]}}, "authorName": "Xtratter", "name": {"en-US": "AppShelf", "ru-RU": "AppShelf"}, "summary": {"en-US": "List of installed apps with sources — save, sync and restore on a new phone", "ru-RU": "Список приложений с источниками — сохранить, синхронизировать и вернуть"}, "description": {"en-US": "AppShelf keeps a list of the apps installed on your phone — name, package, version, where each one came from and when it was installed — so you can get them all back after a factory reset or on a new phone.\n\n<b>The list</b>\n<ul>\n<li>All installed apps sorted by name, with letter headers and search by name, package or your notes</li>\n<li>Source of every app: Google Play, F-Droid, Aurora Store, Obtainium, RuStore, GetApps, Galaxy Store, AppGallery, Amazon — or an APK file, including the app it was opened from</li>\n<li>Install date, version, last update; filters by source; system apps optional</li>\n<li>Notes and your own download links (GitHub, Telegram, direct APK) for any app, plus a shared link catalog</li>\n<li>\"What changed\": installs and removals by day, comparison with another phone</li>\n</ul>\n\n<b>Save</b>\n<ul>\n<li>Save the list as JSON, Markdown or CSV, share it as text, or autosave it to a file on every start</li>\n<li>WebDAV sync on a schedule (e.g. Nextcloud, Yandex Disk) with a folder per phone and several versions; a missed send is caught up later</li>\n<li>Backups of APK files you cannot get anywhere else — to a folder or to the server</li>\n<li>Save and restore AppShelf's own settings — to a file or the server, with or without the WebDAV password</li>\n</ul>\n\n<b>Restore</b>\n<ul>\n<li>Open a saved list and see what is missing; install each app from its store, your link or an APK backup — or all of them in a row</li>\n<li>Updates for apps from GitHub releases</li>\n</ul>\n\n<b>Design</b>\n<ul>\n<li>Material 3 Expressive, themes: system, light, dark, graphite, AMOLED black; optional transparency</li>\n<li>Soft blurred edges, haptic feedback, long-press help on every button</li>\n</ul>\n\nNo ads, no trackers, no account. Network is used only for what you set up yourself: your WebDAV server, the link catalog and GitHub releases.\n", "ru-RU": "AppShelf хранит список установленных на телефоне приложений — название, пакет, версию, откуда каждое установлено и когда, — чтобы вернуть их все после сброса или на новом телефоне.\n\n<b>Список</b>\n<ul>\n<li>Все приложения по алфавиту, с буквами-разделами и поиском по названию, пакету и вашим заметкам</li>\n<li>Источник каждого приложения: Google Play, F-Droid, Aurora Store, Obtainium, RuStore, GetApps, Galaxy Store, AppGallery, Amazon — или APK-файл, вместе с приложением, из которого его открыли</li>\n<li>Дата установки, версия, последнее обновление; фильтры по источнику; системные приложения — по желанию</li>\n<li>Заметки и свои ссылки для скачивания (GitHub, Telegram, прямой APK) к любому приложению, плюс общий каталог ссылок</li>\n<li>«Что изменилось»: установки и удаления по дням, сравнение с другим телефоном</li>\n</ul>\n\n<b>Сохранение</b>\n<ul>\n<li>Сохранить список в JSON, Markdown или CSV, поделиться текстом или автосохранять в файл при каждом запуске</li>\n<li>Синхронизация по WebDAV по расписанию (например, Nextcloud, Яндекс Диск): папка для каждого телефона и несколько версий; пропущенная отправка догоняется позже</li>\n<li>Копии APK приложений, которых больше нигде не взять, — в папку или на сервер</li>\n<li>Сохранение и восстановление настроек самого AppShelf — в файл или на сервер, с паролем WebDAV или без</li>\n</ul>\n\n<b>Восстановление</b>\n<ul>\n<li>Откройте сохранённый список — видно, чего не хватает; ставьте каждое из его магазина, своей ссылки или копии APK — или все подряд</li>\n<li>Обновления приложений из релизов GitHub</li>\n</ul>\n\n<b>Оформление</b>\n<ul>\n<li>Material 3 Expressive, темы: как в системе, светлая, тёмная, графит, AMOLED; прозрачность по желанию</li>\n<li>Мягкие размытые края, отклик вибрацией, справка по удержанию на любой кнопке</li>\n</ul>\n\nБез рекламы, трекеров и аккаунтов. Сеть — только для того, что вы настроили сами: ваш сервер WebDAV, каталог ссылок и релизы GitHub.\n"}, "icon": {"en-US": {"name": "/io.github.xtratter.appshelf/en-US/icon_uNZWedTCGerRWMUeccuNTYHJ2TLOmOFkH2YRhchuJjE=.png", "sha256": "b8d65679d4c219ead158c51e71cb8d4d81c9d932ce98e1641f661185c86e2631", "size": 17223}}, "preferredSigner": "9ad397fa059afb103b3abe235b94a19af4688c41089a8b6f9b96249edaf77b1d"}, "versions": {"755caa9ea46f2364313a604e9793e2856421454d08e4012b5c9776468a3442a9": {"added": 1792083575173, "file": {"name": "/io.github.xtratter.appshelf_90.apk", "sha256": "755caa9ea46f2364313a604e9793e2856421454d08e4012b5c9776468a3442a9", "size": 234809, "ipfsCIDv1": "bafybeifijznaxkgv3jaegnvzdnhzhj2bgohq4n2dd6nhl76pvgua3ju6ey"}, "src": {"name": "/io.github.xtratter.appshelf_90_src.tar.gz", "sha256": "741db332829bd5f0877343f47a96163cbde27d50f29e7d74bc63fd5258ee7a1c", "size": 2633925}, "manifest": {"versionName": "1.38.3", "versionCode": 90, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["9ad397fa059afb103b3abe235b94a19af4688c41089a8b6f9b96249edaf77b1d"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}]}, "whatsNew": {"en-US": "The link catalog is now asked about on first launch; no network requests until you turn it on.\n", "ru-RU": "Каталог ссылок включается по вопросу при первом запуске; пока не включён, приложение само в сеть не ходит.\n"}}}}, "io.github.yamin8000.dooz": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"d81292cd346dcb23b04488bca400ca95af0f6eaa4aefefd31f847fe535cbdc17": null, "7ed504cfefd5b5fd84f6002efd93553bbac1e56e3308009d47ed455e7385ab80": {"added": 1792083575173, "file": {"name": "/io.github.yamin8000.dooz_24.apk", "sha256": "7ed504cfefd5b5fd84f6002efd93553bbac1e56e3308009d47ed455e7385ab80", "size": 1842488, "ipfsCIDv1": "bafybeia4pycycokyeap2ihm6e6lglxmt4njxiexbjmvgmkypdylm2il4ee"}, "src": {"name": "/io.github.yamin8000.dooz_24_src.tar.gz", "sha256": "d0b76406c4db9f3c1ccfb6a584d5b9a50ebc18cca3e91d436d5ec5eb9f509781", "size": 659400}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.24", "versionCode": 24, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["c5fc36a2d18057155a471f456216f0b1f07755f33147f938c92ea6275dced4d2"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "io.github.yamin8000.dooz.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Bug fix for sound and vibration settings having no effect"}}}}, "io.jozo.prayerbook": {"metadata": {"lastUpdated": 1792186385612, "screenshots": {"phone": {"en-US": [{"name": "/io.jozo.prayerbook/en-US/phoneScreenshots/1.jpg", "sha256": "e87ad5718bf81c88ee3ef7f66ea949095c76dfb92c8d7866b1dea1c6aab254bd", "size": 8918}, {"name": "/io.jozo.prayerbook/en-US/phoneScreenshots/1.png", "sha256": "7cd0d3ed81c1833536b8707b4a7cb34b588787c13b2f81782b93f64facc231b8", "size": 62221}, {"name": "/io.jozo.prayerbook/en-US/phoneScreenshots/2.jpg", "sha256": "f299ccbb3e5e97dddabab14099b28ea41c36384702ceef4b7ee08e1cea3630cb", "size": 10922}, {"name": "/io.jozo.prayerbook/en-US/phoneScreenshots/2.png", "sha256": "ee65f046107ca2338e511741b5654b74cc717cf72cef339ff76dc9f0aacbbd8f", "size": 101716}, {"name": "/io.jozo.prayerbook/en-US/phoneScreenshots/3.jpg", "sha256": "800401acc2348a1d3e522df7d976d0bb67d1dc3d9cfed6a88e8e66dff74e8da8", "size": 14313}, {"name": "/io.jozo.prayerbook/en-US/phoneScreenshots/3.png", "sha256": "763fa7213c54ffc0f5e41884c460b57aff994e167893e8f0e90540aab9ff9d1e", "size": 183920}, {"name": "/io.jozo.prayerbook/en-US/phoneScreenshots/4.jpg", "sha256": "5c5577b856a7544ad0e3ddbe3d0ce15859d637ac13c36edba9ada550087eee97", "size": 33070}, {"name": "/io.jozo.prayerbook/en-US/phoneScreenshots/4.png", "sha256": "c8cb85024d16fcdd44f2b4c8c4e00092ded0f106908322277c475237cc86dc81", "size": 114809}, {"name": "/io.jozo.prayerbook/en-US/phoneScreenshots/5.png", "sha256": "5de4fc6d6f86ae55aea0703111bf5ffafa1d7dbab7f7c2375368a7b3ccd18f52", "size": 61740}, {"name": "/io.jozo.prayerbook/en-US/phoneScreenshots/6.png", "sha256": "7a124fce1d7c236cb53b36330239cda4766cef847056f0cfcf32a5e8fb16cbdc", "size": 102355}, {"name": "/io.jozo.prayerbook/en-US/phoneScreenshots/7.png", "sha256": "fbe80f467add9cbfc06329ad0b209621e0a30750c6819455af85a9e398c5e04a", "size": 189252}, {"name": "/io.jozo.prayerbook/en-US/phoneScreenshots/8.png", "sha256": "f621cc424429cac8752d44211c9f3f373169fecde380f4f39ea259639fa474df", "size": 123966}], "sk": [{"name": "/io.jozo.prayerbook/sk/phoneScreenshots/1.jpg", "sha256": "2a6e828079a2f697a91b0ff51a6ec077250a1c1ef6db0ddca61efad86410913f", "size": 11176}, {"name": "/io.jozo.prayerbook/sk/phoneScreenshots/1.png", "sha256": "d0813c941670c06c094c411250e835fa55c0d776253947c63222f3b84626bf38", "size": 70806}, {"name": "/io.jozo.prayerbook/sk/phoneScreenshots/2.jpg", "sha256": "63139ca592ef6150837e9e96f54478dfcc89257ccb235f70bde819b8f7c54e2a", "size": 12630}, {"name": "/io.jozo.prayerbook/sk/phoneScreenshots/2.png", "sha256": "89459484587f81fa23b3311032e3417f06080dde9cb219375bf18e7c3077b1a0", "size": 111862}, {"name": "/io.jozo.prayerbook/sk/phoneScreenshots/3.jpg", "sha256": "edccab0361cb7c021748dbfd1ba7d9292afb64c4f32f935af2ee44155b41e4c5", "size": 14361}, {"name": "/io.jozo.prayerbook/sk/phoneScreenshots/3.png", "sha256": "1245673e6e313919db855bcabcfb8034d13104041aecf6c71d0104f203ea60a1", "size": 169930}, {"name": "/io.jozo.prayerbook/sk/phoneScreenshots/4.jpg", "sha256": "509e2702fe56ee602e9d1e201a97e457db1e008260ec9238b709c69e37ed21b0", "size": 23693}, {"name": "/io.jozo.prayerbook/sk/phoneScreenshots/4.png", "sha256": "4981f4b8f8a3fe0bc6071ad410483023519e187fd0454a2f88856da46425a912", "size": 123208}, {"name": "/io.jozo.prayerbook/sk/phoneScreenshots/5.png", "sha256": "1b48656f4e54b4915c64dc1727e4a76b4adba0f2c4f2111a50cf870701352355", "size": 70793}, {"name": "/io.jozo.prayerbook/sk/phoneScreenshots/6.png", "sha256": "28e3372e922d37125fea694939b4703bf28104e6e21bff3325b6c6d8f837bece", "size": 112966}, {"name": "/io.jozo.prayerbook/sk/phoneScreenshots/7.png", "sha256": "25ca4149e6156295cc0ddf3b41ed39a58190d7613345be243fe8f03ee2a0396d", "size": 174936}, {"name": "/io.jozo.prayerbook/sk/phoneScreenshots/8.png", "sha256": "7dd98b212d3115135903dea7c92efd2335001a7a8b92279d1bd4980c1781aee3", "size": 132365}]}}, "summary": {"en-US": "Catholic prayers, rosary and litanies in 10 languages. Offline, no ads.", "sk": "Katolícke modlitby, ruženec a litánie v 10 jazykoch. Offline, bez reklám."}, "description": {"en-US": "A Catholic prayer book in your pocket. Basic prayers, the rosary, litanies, prayers to the saints and more, sorted into categories and easy to find.\n\nFeatures:\n• Search across all prayers (accents don't matter)\n• Bookmark your favorite prayers\n• Create your own lists, e.g. for morning or evening prayers\n• Add your own prayers, and back them up or move them to another phone\n• Switch a prayer to another language\n• Light and dark theme\n\nWorks completely offline. No ads, no tracking, no account. Free and open source.\n\nPrayers are available in English, French, Italian, Latin, Polish, Portuguese, Romanian, Slovak, Spanish and Swahili. Not every prayer is available in every language.\n\nMissing a prayer or found a mistake? Send it through \"Feedback & Ideas\" in the app.\n", "sk": "Katolícka modlitebná knižka vo vašom mobile. Základné modlitby, ruženec, litánie, modlitby k svätým a ďalšie, prehľadne rozdelené do kategórií.\n\nFunkcie:\n• Vyhľadávanie vo všetkých modlitbách (aj bez diakritiky)\n• Obľúbené modlitby\n• Vlastné zoznamy, napríklad ranné alebo večerné modlitby\n• Pridávanie vlastných modlitieb, ich záloha a prenos do iného telefónu\n• Prepnutie modlitby do iného jazyka\n• Svetlý a tmavý režim\n\nFunguje úplne offline. Bez reklám, bez sledovania, bez registrácie. Zadarmo a s otvoreným zdrojovým kódom.\n\nModlitby sú dostupné v jazykoch: angličtina, francúzština, latinčina, poľština, portugalčina, rumunčina, slovenčina, španielčina, svahilčina a taliančina. Nie každá modlitba je dostupná vo všetkých jazykoch.\n\nChýba vám modlitba alebo ste našli chybu? Napíšte nám cez „Spätná väzba a nápady“ v aplikácii.\n"}}, "versions": {"1a51c47576ea8500d05bb8c4835cd708a86b9a8285e259c4bdb6e84a324ef4c0": null, "90c3e5f20da4bed7780f037bde8264ab124aeb96e2f3430112eef294e649944d": {"added": 1792186385612, "file": {"name": "/io.jozo.prayerbook_25.apk", "sha256": "90c3e5f20da4bed7780f037bde8264ab124aeb96e2f3430112eef294e649944d", "size": 3555023, "ipfsCIDv1": "bafybeibqzgb2hxbnw65yyk5betdnyogojh63p6xmrlztouykshmd6qn4oq"}, "src": {"name": "/io.jozo.prayerbook_25_src.tar.gz", "sha256": "64625dc6e1c1d8136d7190ce6ac54708ff76adeb8050369cba3cb68de8d8c4ff", "size": 62837221}, "manifest": {"versionName": "0.12.0", "versionCode": 25, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f5f597716444fd6672f0a011ebe96b1356e37b28866489c664139c6027a8cc14"]}, "usesPermission": [{"name": "io.jozo.prayerbook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### Added\n- Add import/export for custom prayers\n- Add switching a prayer to another language\n- Add styles for headings, quotes, code, links and horizontal rules in prayers\n\n### Changed\n- Update JS packages\n"}}}}, "io.olvid.messenger.nogoogle": {"versions": {"2df6603fc27519fe8ba2db98769c5a7b57aed56ac7b2152c3de7c6f7f51689cd": {"whatsNew": null}}}, "io.pcontacts.app": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"b50558f96a58ad516354e7eed8174590494f51f8385dbd01b13fabf3ae64a12d": null, "dc71e48b8477f22ca19440d460dec34177323980c3c9bdafcc4917332cb2df97": 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"}}, "22a469d9b35b46e85c138690e76837c40869f42c20b29f4db74957f4702d8b32": {"added": 1792186385612, "file": {"name": "/io.pcontacts.app_24.apk", "sha256": "22a469d9b35b46e85c138690e76837c40869f42c20b29f4db74957f4702d8b32", "size": 4853401, "ipfsCIDv1": "bafybeihv25cyzdxvd26vsuvrlzjifjtmgiiew4ny4r2cs6baxyvrk4cxxq"}, "src": {"name": "/io.pcontacts.app_24_src.tar.gz", "sha256": "52e518dd50c472f6cfcaf3ca14f390434544071347462b48b144e061d52d9b25", "size": 1466489}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.1", "versionCode": 24, "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.3.1.\n\n* Große Konten schließen ihre erste Synchronisierung ab: Kontakte werden parallel geladen und in Blöcken zu 50 gespeichert. Eine von Android gestoppte Synchronisierung behält ihren Fortschritt, und die nächste macht dort weiter, statt bei „Synchronisierung läuft…“ hängen zu bleiben.\n* Eine von Android gestoppte Synchronisierung gilt nicht mehr als Fehler.\n", "en-US": "Version 2.3.1.\n\n* Large accounts finish their first sync: contacts are fetched a few at a time and saved in chunks of 50, so a sync that Android stops keeps its progress and the next one carries on, instead of staying on \"Sync in progress…\".\n* A sync stopped by Android is no longer counted as an error.\n", "es-ES": "Versión 2.3.1.\n\n* Las cuentas grandes completan su primera sincronización: los contactos se descargan en paralelo y se guardan en bloques de 50, así que una sincronización que Android detiene conserva su progreso y la siguiente continúa, en lugar de quedarse en «Sincronización en curso…».\n* Una sincronización detenida por Android ya no cuenta como error.\n", "fr-FR": "Version 2.3.1.\n\n* Les grands comptes terminent leur première synchronisation : les contacts sont téléchargés en parallèle et enregistrés par blocs de 50. Une synchronisation arrêtée par Android garde sa progression et la suivante reprend, au lieu de rester sur « Synchronisation en cours… ».\n* Une synchronisation arrêtée par Android n'est plus comptée comme une erreur.\n", "it-IT": "Versione 2.3.1.\n\n* Gli account grandi completano la prima sincronizzazione: i contatti vengono scaricati in parallelo e salvati a blocchi di 50, quindi una sincronizzazione interrotta da Android conserva i progressi e la successiva riprende, invece di restare su «Sincronizzazione in corso…».\n* Una sincronizzazione interrotta da Android non conta più come errore.\n", "ru-RU": "Версия 2.3.1.\n\n* Большие аккаунты завершают первую синхронизацию: контакты загружаются параллельно и сохраняются блоками по 50, поэтому синхронизация, остановленная Android, сохраняет прогресс, а следующая продолжает с того же места вместо зависания на «Выполняется синхронизация…».\n* Синхронизация, остановленная Android, больше не считается ошибкой.\n", "zh-CN": "版本 2.3.1。\n\n* 大型账户现在可以完成首次同步：联系人并行下载并以每批 50 个保存，被 Android 中止的同步会保留进度，下次同步从中断处继续，不再一直停留在“正在同步…”。\n* 被 Android 中止的同步不再计为错误。\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.danieleverducci.lunatracker": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"fd9f6ead18dd78dd877584e7d93543c36d64ff94b24e79a0d765998806dbd03e": null, "84adb0be37758ab3a30eccc3e85ad4daeadf3250ae60793590cf37cc64654d0b": {"added": 1792083575173, "file": {"name": "/it.danieleverducci.lunatracker_7.apk", "sha256": "84adb0be37758ab3a30eccc3e85ad4daeadf3250ae60793590cf37cc64654d0b", "size": 9782989, "ipfsCIDv1": "bafybeibwoeqzdwilcnskat43efjwvb3ygvnxrryrflf2srwn6yr2adtuha"}, "src": {"name": "/it.danieleverducci.lunatracker_7_src.tar.gz", "sha256": "35e8dba89f4ce7864120e3952ec6ec431be8cb3c89888d9fca72387f50678273", "size": 810164}, "manifest": {"versionName": "0.9", "versionCode": 7, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["c1862ebb35bb2b9579e2f295faa3b8a0d0a87785699a5c443584ffcced39228b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "it.danieleverducci.lunatracker.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"}}}}}, "it.livetempo.app": {"metadata": {"lastUpdated": 1792083575173, "icon": {"en-US": {"name": "/it.livetempo.app/en-US/icon_3P6qxg0U58Nyafl8CM7n95embjVj7cbsRuFs6Ywk7Nk=.png", "sha256": "dcfeaac60d14e7c37269f97c08cee7f797a66e3563edc6ec46e16ce98c24ecd9", "size": 16989}}}, "versions": {"4a285ebb2c8607c5fbeccf2edf532c66d961996d6183cbdf573924012ad291b9": {"added": 1792083575173, "file": {"name": "/it.livetempo.app_13.apk", "sha256": "4a285ebb2c8607c5fbeccf2edf532c66d961996d6183cbdf573924012ad291b9", "size": 3235592, "ipfsCIDv1": "bafybeiefrg27dajmmlyfzvqtcggtm4jkyvfvzgrpamnc7zxzsdbplf46ki"}, "src": {"name": "/it.livetempo.app_13_src.tar.gz", "sha256": "452b6377bec4a0d3855760ebdb43c17dc15f51dbb6db7a45f5e257811e044a6d", "size": 28664823}, "manifest": {"versionName": "1.1.4", "versionCode": 13, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["072c84d73f2492380c42cf4a96d51e0f1cf874779a929dc0bfbc679828549e09"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "it.livetempo.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses Firebase Authentication and Cloud Firestore as its account/sync backend. The optional playlist-import feature also calls the YouTube Data API (googleapis.com) when the user imports a YouTube playlist."}}}}}, "jp.nonbili.meron": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"9760a08a55554e576a7ca72a8b811f05a4ac4fca89cd1271b19cc7a1b9548b97": null, "f3ec7eb71c52f754ef79f873bc77d6b32b0a906f69f9bb402944a69a3320b0be": 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"}}, "9d56a913303e628a29d3b3d3d54925f14b01100e614ac2f32102ab4e3ea0b196": {"added": 1792186385612, "file": {"name": "/jp.nonbili.meron_42.apk", "sha256": "9d56a913303e628a29d3b3d3d54925f14b01100e614ac2f32102ab4e3ea0b196", "size": 50712177, "ipfsCIDv1": "bafybeihuv3edtbxcgkeujegazfwme2ggfsmxebq4hsrufxr4bpqqzumpg4"}, "src": {"name": "/jp.nonbili.meron_42_src.tar.gz", "sha256": "a4cbffe63989f497f1bcca71d10b7938d54896fbed4607f4a46120497082398d", "size": 38100414}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.4.4", "versionCode": 42, "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": "- Float quick reply as a card with single-row controls\n- Add expand all and collapse all to the thread menu\n- Darken message bodies to the surface they sit on, not black\n- Always scroll the conversation to a reply just sent\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, "e71e70edc8bcb3c87ae971aeae4c25a957c880cebdf2679d6aa9caf0e3148d7c": null, "98e26cc15b9109741ec94d95b397c84d88708772fd42367119d9d88a36171cf1": 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."}}}, "e13a2d417b1999ef09c32063788ca5f2f0214c6def8315ee9ee37a9fbc5886a9": {"added": 1792083575173, "file": {"name": "/jp.nonbili.nori_2004.apk", "sha256": "e13a2d417b1999ef09c32063788ca5f2f0214c6def8315ee9ee37a9fbc5886a9", "size": 39649693, "ipfsCIDv1": "bafybeihkyxucmvqhq6s5jpapbyh764mqlbb6rcnazwkmfdgitwop5sd7ve"}, "src": {"name": "/jp.nonbili.nori_2004_src.tar.gz", "sha256": "453d00c95d40e70bf54cb2dff318b373a0c7fe720356aa135c6923c847ec46dc", "size": 137392746}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.2.5", "versionCode": 2004, "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": "- Block ads and trackers in capture webviews with native nori-view\n- Choose cover image or screenshot when capturing previews\n- Warm bookmark preview tiles, preserve image ratios, and fix scroll jitter\n- Scroll bookmark tiles behind a floating chips header with edge fades\n- New bookmarks are now added at the top by default; turn it off in Settings\n- Improve bookmark sheet styling\n"}}, "aff09902f2df9cf92c0a756de5311c5fda974f80a1582223d5cb765821391169": {"added": 1792083575173, "file": {"name": "/jp.nonbili.nori_2003.apk", "sha256": "aff09902f2df9cf92c0a756de5311c5fda974f80a1582223d5cb765821391169", "size": 32063955, "ipfsCIDv1": "bafybeicpkwy2yvjqferrpgt7zthtt3etfh4vj6dv73aspqulbwj5nhylny"}, "src": {"name": "/jp.nonbili.nori_2003_src.tar.gz", "sha256": "750e2fb7a14f022cd1cef865b23de4d7a75956b95a7fc8e0a6b890e370c5b762", "size": 137390548}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.2.5", "versionCode": 2003, "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."}}}}}, "jp.nonbili.noutube": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"802eee272e4a53ffe87d620b4b1b707504ff0467de265841186e39a85f8a676c": null, "c97e7f3cbe987dd8a7453a73e9f15bc847ef85c2008749d2a95625ed75d017b6": null, "4a4792aec3c501e14651024fd6cddde505824ebba8ea8816649faaf2664082c9": null, "a3544237f49c0d031ad9d8c7b872cc198bb4988b6f42fe1200fb3b53d4f859e5": null, "eec1d67f3af4150dcf5e01e98c5e8a8e0768d185b95ba982a9cdf500e2d41267": {"added": 1792083575173, "file": {"name": "/jp.nonbili.noutube_8304.apk", "sha256": "eec1d67f3af4150dcf5e01e98c5e8a8e0768d185b95ba982a9cdf500e2d41267", "size": 68131490, "ipfsCIDv1": "bafybeigfznnfskwqvwljouc3ezjpgas65drdxsslffn7phvfrxmrrosb64"}, "src": {"name": "/jp.nonbili.noutube_8304_src.tar.gz", "sha256": "36d7ab0b50bb5f91f55a91a53c4b05f39fa29bdd49074fb41901ec17bdd94464", "size": 138798917}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.7.3", "versionCode": 8304, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["75807654fe0a952397951e5068be3abafc54704d3c49522951f10497a2c91555"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "jp.nonbili.noutube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on YouTube and YouTube Music"}}, "whatsNew": {"en-US": "- Avoid crash when notification service is unavailable\n"}}, "fc29535d50b3818123ce2305383990f3ea2522ddfea3a5bc5fbf928a4f43fdde": {"added": 1792083575173, "file": {"name": "/jp.nonbili.noutube_8303.apk", "sha256": "fc29535d50b3818123ce2305383990f3ea2522ddfea3a5bc5fbf928a4f43fdde", "size": 65182434, "ipfsCIDv1": "bafybeiduoawqs4vpoy4z4fhkgryuzsklt6ug6vpymasxslz3r4ez754paa"}, "src": {"name": "/jp.nonbili.noutube_8303_src.tar.gz", "sha256": "d8b3bfb4b67c5e247a4c27b0075c353d3e400983eac769437849ef13cf884451", "size": 138792978}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.7.3", "versionCode": 8303, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["75807654fe0a952397951e5068be3abafc54704d3c49522951f10497a2c91555"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "jp.nonbili.noutube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on YouTube and YouTube Music"}}}, "fb06e4257ad9302b5cac9ab6af962d445c5f887de3e9acfe0f2aa7e7e5d5f5c3": {"added": 1790581361215, "file": {"name": "/jp.nonbili.noutube_7904.apk", "sha256": "fb06e4257ad9302b5cac9ab6af962d445c5f887de3e9acfe0f2aa7e7e5d5f5c3", "size": 67491879, "ipfsCIDv1": "bafybeihi2sm5rp7fjjvmsvsrkvnakn3lru4bgzc4jtz4xlaxboqrvefbmi"}, "src": {"name": "/jp.nonbili.noutube_7904_src.tar.gz", "sha256": "c04caea989fa4623fc953f25dae6dd7bf7957341fbea4bdb8d24b63fff13552c", "size": 132604813}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.14", "versionCode": 7904, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["75807654fe0a952397951e5068be3abafc54704d3c49522951f10497a2c91555"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "jp.nonbili.noutube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on YouTube and YouTube Music"}}, "whatsNew": {"en-US": "- Respect playback queue for media next controls\n- Go back to previous video on a single previous press\n- Add menu items to more video lists\n- Rotate fullscreen on YouTube Music\n"}}, "8df11132bf53c171f92aab91ab05403960d48d8c60b81589b1e681d894bf1797": {"added": 1790581361215, "file": {"name": "/jp.nonbili.noutube_7903.apk", "sha256": "8df11132bf53c171f92aab91ab05403960d48d8c60b81589b1e681d894bf1797", "size": 64538727, "ipfsCIDv1": "bafybeih5zf22zeqyjqwicvsxk7yiwlb76k5vzaio2vpfq6rud7e76dbhpy"}, "src": {"name": "/jp.nonbili.noutube_7903_src.tar.gz", "sha256": "d9e5e661af52d888cd84e89cf1e531a456dad62fd4c35342cc9705bf5df60bb1", "size": 132595046}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.6.14", "versionCode": 7903, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["75807654fe0a952397951e5068be3abafc54704d3c49522951f10497a2c91555"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "jp.nonbili.noutube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on YouTube and YouTube Music"}}}}}, "la.daube.photochiotte": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"c40cca215297892eb42ee6ce59b0f2f8cb9a1395d2fdca74e7ad588f5ee40b14": null, "c8896d0f5a4c1424c6770ed5e5d0ef601bc4959ab221bb4864fc1a15c03cf3ff": {"added": 1792186385612, "file": {"name": "/la.daube.photochiotte_76.apk", "sha256": "c8896d0f5a4c1424c6770ed5e5d0ef601bc4959ab221bb4864fc1a15c03cf3ff", "size": 116937344, "ipfsCIDv1": "bafybeic5omopojuqgvsuywuaev66mkr4ojfkjdozjb33rkfkvyf2lstt3e"}, "src": {"name": "/la.daube.photochiotte_76_src.tar.gz", "sha256": "f3c74a454e0a5dbf398942319f4a0e1a1b2ef7e6f212c30bcdac07b2903baa8a", "size": 2514184}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v1.75", "versionCode": 76, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["06bba7dede9471d764b307dd0649cf68e19b40853bbae8a26d5fc6c7938dacb8"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "la.daube.photochiotte.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Display a message. Fix thumbnail copy in some advanced cases. First tests with full native and Linux.\n"}}}}, "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_medic_log": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"0957200ccce81f1c728f61583a4236b1b87881c503eb5ffa6d284c54e4728bef": null, "a2cef1ca89dfda3eb859bc8dad2ccad872dfeb47c997a0b5aab4ae5482ccf0b4": {"added": 1792186385612, "file": {"name": "/m.co.rh.id.a_medic_log_30.apk", "sha256": "a2cef1ca89dfda3eb859bc8dad2ccad872dfeb47c997a0b5aab4ae5482ccf0b4", "size": 21902791, "ipfsCIDv1": "bafybeialapgtgyzr4ymzzhy3ftej66mu4g4svhykijbcqyqaecravanfwi"}, "src": {"name": "/m.co.rh.id.a_medic_log_30_src.tar.gz", "sha256": "517e4c887c5ace481dc030b7dfe4f85c5f58a10ffb6b01783d2ea82858037d14", "size": 6462427}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.0", "versionCode": 30, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["1ca65d94a908c2c7a3841230068500b9f6364fdd7204bc860127f336d08b2b5b"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "m.co.rh.id.a_medic_log.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Release 2.2.0+30\n\nNeuheiten:\n* App-Sperre: Fordern Sie optional Fingerabdruck, Gesicht oder Ihre Displaysperre (PIN, Muster oder Passwort) zum Öffnen der App an; die Inhalte bleiben während der Sperrung verborgen, auch in der Vorschau der zuletzt verwendeten Apps\n* Neue Designoption „Systemfarben verwenden (Material You)“: Die App folgt nun den Farben Ihres Hintergrunds (ab Android 12)\n\nFehlerbehebungen:\n* Fehlende App-Sperre-Übersetzungen für alle unterstützten Sprachen ergänzt\n", "en-US": "Release 2.2.0+30\n\nFeatures:\n* App lock: optionally require your fingerprint, face, or screen lock (PIN, pattern or password) to open the app; content stays hidden while locked, including in the recent apps preview\n* New theme option \"Use system colors (Material You)\": the app now follows your wallpaper colors on Android 12+\n\nFixes:\n* Added the missing app lock translations for all supported languages\n", "et": "Release 2.2.0+30\n\nUued funktsioonid:\n* Rakenduse lukustus: nõua valikuliselt rakenduse avamiseks sõrmejälge, nägu või ekraanilukku (PIN-kood, muster või parool); lukustatud olekus jäävad andmed peidetuks, kaasa arvatud hiljutiste rakenduste eelvaates\n* Uus kujunduse valik „Kasuta süsteemi värve (Material You)“: rakendus järgib nüüd taustapildi värve (Android 12+)\n\nParandused:\n* Lisatud puuduvad rakenduse lukustuse tõlked kõigisse toetatud keeltesse\n", "fr-FR": "Release 2.2.0+30\n\nNouveautés :\n* Verrouillage de l'application : exigez éventuellement vos empreintes, votre visage ou votre verrouillage de l'écran (code, schéma ou mot de passe) pour ouvrir l'application ; le contenu reste masqué pendant le verrouillage, y compris dans l'aperçu des applications récentes\n* Nouvelle option de thème « Utiliser les couleurs du système (Material You) » : l'application suit désormais les couleurs de votre fond d'écran (Android 12+)\n\nCorrections :\n* Ajout des traduct", "id": "Release 2.2.0+30\n\nFitur Baru:\n* Kunci aplikasi: wajibkan sidik jari, wajah, atau kunci layar (PIN, pola, atau kata sandi) untuk membuka aplikasi; konten tetap tersembunyi saat terkunci, termasuk di pratinjau aplikasi terbaru\n* Opsi tema baru \"Gunakan warna sistem (Material You)\": aplikasi kini mengikuti warna wallpaper Anda (Android 12+)\n\nPerbaikan:\n* Menambahkan terjemahan kunci aplikasi yang hilang untuk semua bahasa yang didukung\n", "is-IS": "Release 2.2.0+30\n\nNýjungar:\n* Forritunarlás: krefðist valkvætt fingrafars, andlits eða skjálæsingar (PIN-númer, mynstur eða lykilorð) til að opna forritið; efnið helst falið á meðan læst er, þ.m.t. í forskoðun nýlegra appa\n* Nýr þemamöguleiki „Nota kerfisliti (Material You)“: appið fylgir nú litum veggfóðursins þíns (Android 12+)\n\nVilluleiðréttingar:\n* Bætt við forritunarlásþýðingum sem vantaði á öll studd tungumál\n", "it-IT": "Release 2.2.0+30\n\nNovità:\n* Blocco app: richiedi facoltativamente impronta, volto o blocco schermo (PIN, sequenza o password) per aprire l'app; il contenuto resta nascosto mentre è bloccato, anche nell'anteprima delle app recenti\n* Nuova opzione tema «Usa i colori di sistema (Material You)»: l'app segue ora i colori del tuo sfondo (Android 12+)\n\nCorrezioni:\n* Aggiunte le traduzioni del blocco app mancanti in tutte le lingue supportate\n", "nb-NO": "Release 2.2.0+30\n\nNyheter:\n* Applås: krever valgfritt fingeravtrykk, ansikt eller skjermlåsen (PIN-kode, mønster eller passord) for å åpne appen; innholdet forblir skjult mens appen er låst, også i forhåndsvisningen av nylige apper\n* Ny temainnstilling «Bruk systemfargene (Material You)»: appen følger nå fargene i bakgrunnsbildet ditt (Android 12+)\n\nFeilrettinger:\n* Lagt til manglende applås-oversettelser for alle støttede språk\n", "nn-NO": "Release 2.2.0+30\n\nNytt:\n* Applås: krev valfritt fingeravtrykk, ansikt eller skjermlåsen (PIN-kode, mønster eller passord) for å opna appen; innhaldet held seg gøymt medan appen er låst, også i førehandsvisinga av nylege appar\n* Ny temainnstilling «Bruk systemfargane (Material You)»: appen fylgjer no fargane i bakgrunnsbiletet ditt (Android 12+)\n\nFeilrettingar:\n* Lagt til manglande applås-omsetjingar for alle støtta språk\n", "rm": "Release 2.2.0+30\n\nNova funcziuns:\n* Bloccada da l'app: exiga per opziun dalv l'digit, la fatscha u la bloccada da l'ecran (PIN, muster u pled-clav) per avrir l'app; il cuntegn resta zuppentà entant ch'è bloccà, era en la prevista da las apps recentas\n* Nova opziun da tema «Utilisar las colurs dal sistem (Material You)»: l'app suonda ussa las colurs da tes fund (Android 12+)\n\nCorrecturas:\n* Agiuntà las translaziuns da la bloccada da l'app che mancavan en tut las linguas sustegnidas\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, "907dc33f627113e11d12eb4d2c8109177f42833146f8800fb1fd62df2482704d": 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"}]}}, "cc602aa1555d8fcf74c8dda707e6a4f3ddc5cf1c88ae4c2afc5b5eddb2dea596": {"added": 1792083575173, "file": {"name": "/me.rosuh.easywatermark_30003.apk", "sha256": "cc602aa1555d8fcf74c8dda707e6a4f3ddc5cf1c88ae4c2afc5b5eddb2dea596", "size": 3799533, "ipfsCIDv1": "bafybeibov6drn324mem2yslvvecmbugxfux5y7um4rxzgqcxgsjw4cnyyy"}, "src": {"name": "/me.rosuh.easywatermark_30003_src.tar.gz", "sha256": "c4a5e6e5edbeda70717027bf42de5200ea231bb16977cde1f179d35c23531b15", "size": 149566320}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0.3", "versionCode": 30003, "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.aliasvault.app": {"metadata": {"changelog": "https://github.com/aliasvault/aliasvault/releases", "issueTracker": "https://github.com/aliasvault/aliasvault/issues", "lastUpdated": 1792186385612, "sourceCode": "https://github.com/aliasvault/aliasvault"}, "versions": {"335ecb6e1677a401eeb006e07d5e92b8cf3bf0e544d14ebc08584a63dcbd778c": null, "2fd597ca20394c0402e0548ed992945286c87f1ee089f3e8d860ed16ea250dd3": {"added": 1792186385612, "file": {"name": "/net.aliasvault.app_3101900.apk", "sha256": "2fd597ca20394c0402e0548ed992945286c87f1ee089f3e8d860ed16ea250dd3", "size": 158912114, "ipfsCIDv1": "bafybeieneoclkpjiyru47odcgkxiw7pirgpqhdeduvckxdqvoyp32elt5e"}, "src": {"name": "/net.aliasvault.app_3101900_src.tar.gz", "sha256": "873abffca64637143fa592c0deae676e18bcab1804e27a22b1421941f1938d3c", "size": 99129511}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.31.1", "versionCode": 3101900, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["c7bae88ec5945768020469c7d53ad2db291fe5d193aebbfa35dd8a53014e9082"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.aliasvault.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "- Fix potential login issues after upgrading your vault on another device.\n- Added clearer Android PIN setup error messages.\n- Updated translations.\n", "nl-NL": "- Mogelijke inlogproblemen verholpen na het upgraden van je vault op een ander apparaat.\n- Duidelijkere foutmeldingen bij het instellen van een pincode op Android.\n- Vertalingen bijgewerkt.\n"}}}}, "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.gaast.giggity": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"a5a47e435902b48603aad61c058fcb9cace7202b0a1004a9befa5130a27f0507": null, "9bca0b7051a1da6c962b620f76cdacb3254c7f0f52642cd5a14a89c362660822": {"added": 1792186385612, "file": {"name": "/net.gaast.giggity_771.apk", "sha256": "9bca0b7051a1da6c962b620f76cdacb3254c7f0f52642cd5a14a89c362660822", "size": 458105, "ipfsCIDv1": "bafybeigtaamv3chcxbodpy6ud7wislcjwcke64mu54g24ddxszvci3vge4"}, "src": {"name": "/net.gaast.giggity_771_src.tar.gz", "sha256": "e6e4c761676d2634f3366ab6ecc53fd665ab012b4563d0a33d256bf06317dbad", "size": 4902418}, "manifest": {"versionName": "3.0.3", "versionCode": 771, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["aba8801a7fc3f9976d9db39ac5f41627c1d5ff577297bd589e0a970f4c71eb82"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}]}}}}, "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.megaproxy487": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"b2bf72c5da459b188d385b97d472ffe591f84898045a8b7e4605b3557583bde8": {"added": 1792083575173, "file": {"name": "/net.megaproxy487_22004.apk", "sha256": "b2bf72c5da459b188d385b97d472ffe591f84898045a8b7e4605b3557583bde8", "size": 20575895, "ipfsCIDv1": "bafybeiem3vgijrlszwvi5vlqaf7h7suks2gkkbdknz35aqqap4rkng6yn4"}, "src": {"name": "/net.megaproxy487_22004_src.tar.gz", "sha256": "af4a2af4793294db3d917c0eef3eaf92f8f2aeefb22f7e5fbe88ec245a9d8198", "size": 5651688}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.3", "versionCode": 22004, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8a014a2a558a75b5f900ee0c33cd50f24b7432734912406699fc08866747f822"]}, "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.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.megaproxy487.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• No user-visible changes in this release.\n", "ru-RU": "• В этом выпуске нет изменений, заметных пользователям.\n"}}, "28b6e25bb87ef708b929c0cea6185a2fcc17db6f00103723d81385ddafbc7730": {"added": 1792083575173, "file": {"name": "/net.megaproxy487_22003.apk", "sha256": "28b6e25bb87ef708b929c0cea6185a2fcc17db6f00103723d81385ddafbc7730", "size": 18613689, "ipfsCIDv1": "bafybeidjkxpg2dcp44gqqdnvddclpfke5k4l5euelsac4hw5pvs5yjfspq"}, "src": {"name": "/net.megaproxy487_22003_src.tar.gz", "sha256": "b4acc91630dfce77bab6f0898d3723729673ddc8b81bdb133ca8026d16bf9284", "size": 5651632}, "manifest": {"nativecode": ["x86"], "versionName": "1.1.3", "versionCode": 22003, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8a014a2a558a75b5f900ee0c33cd50f24b7432734912406699fc08866747f822"]}, "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.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.megaproxy487.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• No user-visible changes in this release.\n", "ru-RU": "• В этом выпуске нет изменений, заметных пользователям.\n"}}, "df933effcf4b035b086ac000732ed0d5fbe5a9ccaa9926cbceecc8a93b848f2a": {"added": 1792083575173, "file": {"name": "/net.megaproxy487_22002.apk", "sha256": "df933effcf4b035b086ac000732ed0d5fbe5a9ccaa9926cbceecc8a93b848f2a", "size": 19527613, "ipfsCIDv1": "bafybeibzmnvtdsybofv57kncuaotll2kxyyqmjevesrrc7zxqlkx7d4x2a"}, "src": {"name": "/net.megaproxy487_22002_src.tar.gz", "sha256": "1bf1e8f98a0d6a80d582d003cf8e2eeaa0adee65502dc7851f36959460481df4", "size": 5651688}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.3", "versionCode": 22002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8a014a2a558a75b5f900ee0c33cd50f24b7432734912406699fc08866747f822"]}, "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.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.megaproxy487.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• No user-visible changes in this release.\n", "ru-RU": "• В этом выпуске нет изменений, заметных пользователям.\n"}}, "bd07c1ae7f5175d7cdd85786209973464bb6f3ca792c17d73eabf056ef884575": {"added": 1792083575173, "file": {"name": "/net.megaproxy487_22001.apk", "sha256": "bd07c1ae7f5175d7cdd85786209973464bb6f3ca792c17d73eabf056ef884575", "size": 18416809, "ipfsCIDv1": "bafybeihai7bjevphqgfx5gajzgyetcji57cawaas2nx2txzjjlvhaez6qa"}, "src": {"name": "/net.megaproxy487_22001_src.tar.gz", "sha256": "7bfe62d039a621b2b2ba25b304f9b96e6cd4afbcb962ffd2e68a7cbf01f0fd9b", "size": 5651610}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.3", "versionCode": 22001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8a014a2a558a75b5f900ee0c33cd50f24b7432734912406699fc08866747f822"]}, "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.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.megaproxy487.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• No user-visible changes in this release.\n", "ru-RU": "• В этом выпуске нет изменений, заметных пользователям.\n"}}}}, "net.nymtech.nymvpn": {"metadata": {"lastUpdated": 1792083575173, "description": {"en-US": "NymVPN: the world's most private VPN. A secure, decentralized, anonymous Swiss dVPN with no logs. WireGuard speed, Noise Generating Mixnet anonymity. No email signup. No ads.\n\n🎁 7-DAY FREE VPN TRIAL & PLANS FROM $2.39/MONTH\n\nTry free for 7 days, no commitment. Pay in crypto, card, or cash: your choice.\n\n🛡 PRIVACY BY DESIGN\n\nMost VPNs say 'no logs' as policy — they can log, they promise not to. Free VPNs track you to sell your data. NymVPN's architecture makes meaningful traffic logs impossible: our decentralized, anonymous network of servers routes your traffic through multiple hops, so no single server sees who you are AND what you do. Even Nym can't connect your identity to your activity. No logs to hand over: none to keep in the first place.\n\n⚡ TWO VPN MODES, ONE APP\n\n• dVPN mode: AmneziaWG (WireGuard)-based 2-hop dVPN. Fast streaming and browsing on a decentralized network so no single operator can log you.\n\n• Mixnet mode: 5-hop Noise Generating Mixnet, a more private successor to Tor. Routes your traffic through independently operated servers, mixes your packets with others, and adds noise and cover traffic to defeat traffic analysis. The most anonymous consumer VPN available today. Perfect for crypto, email, and private messaging like Signal.\n\n💰 PAY ANONYMOUSLY WITH CRYPTO OR CASH\n\nNymVPN accepts more cryptocurrencies than any other VPN, plus cash payments. Pay with Bitcoin (BTC), Ethereum (ETH), Monero (XMR), Zcash (ZEC), USDT, USDC, NYM, and many more. Zero-knowledge credentials delink your payment from your VPN use: pay anonymously, use anonymously.\n\n💎 WHY NYMVPN IS DIFFERENT\n\n• Zero-knowledge architecture: your identity invisible even to Nym\n• No logs by architecture: the network can't keep meaningful traffic logs\n• Decentralized proxy network: no central server can compromise or surveil your traffic\n• Swiss jurisdiction: outside the 14 Eyes surveillance alliance, protected by the strongest privacy laws in the world\n• WireGuard and mixnet protocols: a fast VPN and the most private way to be online\n• No email signup: no personal data required\n• Fully open source: audited by independent security researchers\n• 70+ countries: servers worldwide for global streaming and access\n• Up to 10 devices on one account\n\n🔒 PRIVACY & SECURITY FEATURES\n\n• Built-in kill switch: automatic traffic stop if the VPN connection drops\n• Censorship resistance: prevent VPN blocking and access the global internet with QUIC, AmneziaWG, and other techniques\n• Multi-layer onion encryption\n• Entry & exit server selection\n• Split tunneling: route only the apps you choose through the VPN\n• Custom DNS: use any DNS server you trust\n• Ad blocker powered by Brave\n\n🌍 WHAT YOU CAN DO WITH NYMVPN\n\n• Browse anonymously without leaving a trace\n• Encrypt your traffic on public wifi at airports, cafes, hotels\n• Bypass internet censorship in restrictive regions\n• Protect sensitive communications for journalism, activism, and research\n• Stop ISPs from profiling your browsing for ad targeting\n• Block malicious websites, trackers, and ads at the DNS level\n\n🇨🇭 SWISS PRIVACY, BY DESIGN\n\nNymVPN operates under Swiss law, with the strongest privacy protections in the world. Switzerland sits outside the 14 Eyes surveillance alliance, with constitutionally protected privacy rights and no mandatory data retention. With a decentralized, no-logs architecture, your data is protected by both law and design: not by a promise that could be broken or quietly changed in a privacy policy.\n\n🎓 BUILT BY ACADEMIC CRYPTOGRAPHERS\n\nNymVPN is built by Nym, trusted by journalists, activists, and privacy-conscious users worldwide. Our protocols are open-source and audited by independent security researchers.\n\n🚫 WHAT WE DON'T DO\n\n• We don't ask for your email or your name\n• We can't track which sites you visit\n• We can't sell, share, or rent your data\n\n📲 GET STARTED\n\nDownload NymVPN, create an anonymous account without an email or even a name, and start browsing privately.", "fa": "7 day free trial: All features, no ads, cancel anytime. Plans starting at $2.39 / month.\n\nتنها VPNی که نمی‌تواند از شما جاسوسی کند. ساخته‌شده در سوئیس. ساخته‌شده توسط مدافعان حریم خصوصی. The world's first mixnet for online anonymity.\n\n- NO-NAME SIGNUP: No email required. حساب‌ کاربری‌های دانش صفر. بیشترین تعداد ارزهای دیجیتالِ پذیرفته‌شده برای پرداخت در میان تمام VPNها. برای ناشناسی کامل پرداخت نقدی پذیرفته می‌شود.\n- DECENTRALIZED VPN technology\n- MOST CRYPTOCURRENCIES ACCEPTED of any VPN\n- 70+ COUNTRIES with hundreds of independent servers\n- UP TO 10 DEVICES with one anonymous code\n\n### BROWSE WITHOUT A TRACE\n\nTired of wondering who's watching you? شرکت‌ها در حال جمع‌آوری داده‌های شخصی شما هستند؟ به‌خاطر جایی که هستید به اطلاعات دسترسی ندارید؟\n\nWhile other VPNs promise not to keep logs, with NymVPN there is no point on the decentralized network that can connect your IP address with what you do online. حریم خصوصی شما به‌صورت پیش‌فرض تضمین شده است. Your online activity cannot be tied back to you by advertisers, network operators, or centralized infrastructure. You can browse and communicate without leaving a data trail  across the internet.\n\n### CHOOSE YOUR PRIVACY LEVEL\n\nFast Mode\n\n- High-speed browsing and streaming\n- 2-hop decentralized VPN\n- AmneziaWG (WireGuard) protection\n\nحالت ناشناس\n\n- Maximum anonymity for messaging, email, and financial transactions\n- 5-hop Noise Generating Mixnet\n- Resists advanced traffic analysis\n\n### ESSENTIAL FEATURES\n\n- Entry & exit server selection\n- Multi-layer encryption\n- dVPN AmneziaWG (WireGuard) support\n- Kill switch prevents data leaks\n- Advanced anti-censorship technology\n- تونلینگ تفکیکی\n- Custom DNS\n- Key rotation for cryptographic security\n- تجربه‌ای عاری از هرگونه تبلیغ\n- 100% open source software\n\n### WHY NYMVPN IS DIFFERENT\n\nMost VPNs rely on centralized servers and ask you to trust their \"no-logs\" promises. NymVPN به‌گونه‌ای متفاوت ساخته شده است.\n\n- Decentralized VPN (dVPN) architecture: Traffic is routed through independently operated servers. No one can see both who you are and what you do online.\n\n- Metadata protection: NymVPN protects traffic patterns, timing, and routing information. حتی داده‌های رمزگذاری‌شده هم می‌توانند متادیتا را افشا کنند. Nym prevents that.\n\n- Two privacy modes, one app: The dVPN mode uses a high-performance 2-hop decentralized VPN. The ANONYMOUS  mode uses a 5-hop mixnet for maximum anonymity.\n\n- Noise Generating Mixnet technology: Your traffic is mixed with cover traffic, making correlation and AI-driven traffic analysis extremely difficult.\n\n- حساب‌های دانش صفر از اساس: ثبت‌نام بدون ایمیل. بدون داده‌های شخصی. حساب‌ها به نحوه استفاده، قابل پیوند نیستند. برای ناشناسی کامل از پرداخت‌های ارز دیجیتال و نقدی پشتیبانی می‌کند.\n\n- شبکه‌سازی مقاوم در برابر سانسور: با AmneziaWG، QUIC، و گزینه‌های انتقال stealth ساخته شده است تا در محیط‌هایی با محدودیت شدید اینترنتی کار کند.\n\n- Open-source and independently audited.\n- Built by academic cryptographers\n\n### NYMVPN IS PERFECT FOR:\n\n- Streaming and browsing without being tracked\n- Secure public WiFi connections\n- Anyone in restrictive countries needing reliable access\n- People who want true anonymity, not just hidden IP addresses\n- Journalists and activists needing untraceable communication\n- Featured in PCMag, TechRadar, Forbes, Bloomberg, Tom's Guide\n\nهمین حالا دانلود کنید. به‌صورت ناشناس ثبت‌نام کنید. با NymVPN نامرئی شوید.\n\nشرایط استفاده: https://nym.com/vpn-terms"}}, "versions": {"cf5088f3c4f2fc7fcd99a05a37d73632130b2e35ed34d917e45c0fc958813ba7": null, "453d13ae858381a55c9e9bf056893bfa46499780bad32b9a94fd6f63fa7b73af": {"added": 1792083575173, "file": {"name": "/net.nymtech.nymvpn_20261301.apk", "sha256": "453d13ae858381a55c9e9bf056893bfa46499780bad32b9a94fd6f63fa7b73af", "size": 212693347, "ipfsCIDv1": "bafybeigiuyl7q5uzbq4r7y2li2oxaj2xh6fodwqemwdaiybj5pse2guif4"}, "src": {"name": "/net.nymtech.nymvpn_20261301_src.tar.gz", "sha256": "1014a206ca91f4f5dc0a3b8a0a016b90337e27d4b1ef958b79df539b5e020575", "size": 177597159}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2026.13.1-release", "versionCode": 20261301, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3c98a016aa4f14a3ba185c764ed363415cf7ff3c3d328a87ffff2ff1b140ff06"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.nymtech.nymvpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on the Nym network."}}}}}, "net.osmand.plus": {"versions": {"27f1eb82d288a9939b7c0bdd0fb94f78749824ffc753d32d421e01cbe487e5e0": null, "ca05d8f4ec364f84bde1946738e898abfb392234905eef1dc0ec597d4580b112": {"releaseChannels": null}, "d33ba6f7f73f82adf3cc08fa7114fb771e714dc8deab2d11b90e87050e17633a": {"releaseChannels": null}, "c66480c9288a9cb87b73c618db75df83bb0bf4484ac57a5714e98f828a0d8950": {"releaseChannels": null}, "247cb0a10959ebe9d254e00ab42580f7d728ece3e2e5e2e0d28106012a0eeaef": {"releaseChannels": null}, "724a47eebf161fa2dd64770084f6ec6fb4a22ddc54facc1996b29a47f7f1125a": {"releaseChannels": null}, "1102dd904cf098bfbac2c4f1bac963d16cbe0d77d56ace50db5641cd6562cf86": {"releaseChannels": null}, "c1b81b1f26e2ceb0e6dc8e75c11fcbec62f9f42e97496a780b4151f8a4dc0672": {"releaseChannels": null}, "e2497fd6acc38563becc867c1851237479ca68532b916eb9f15f9611e2cb608c": {"releaseChannels": null}, "5ac9ba894b80735b6531cec3e06c5a77120e0c32eb7eda4b9a61719eaea526d1": {"added": 1791057188587, "file": {"name": "/net.osmand.plus_540801.apk", "sha256": "5ac9ba894b80735b6531cec3e06c5a77120e0c32eb7eda4b9a61719eaea526d1", "size": 159410315, "ipfsCIDv1": "bafybeihdafaqwosrk6pa5lfqix7uk3es564fb6vft32kamvjfpgkxfz3eu"}, "src": {"name": "/net.osmand.plus_540801_src.tar.gz", "sha256": "07289fb5a1bf835f51367419c5a4a8b1e72c4e9e80769a8d5e4028aaa6f3a596", "size": 143965103}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "5.4.8", "versionCode": 540801, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["38294eaac95c3bb5a994692cd7758f8bcdbffb40819af6e806eb7fe482324dcd"]}, "usesPermission": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "androidx.car.app.MAP_TEMPLATES"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "androidx.car.app.NAVIGATION_TEMPLATES"}, {"name": "androidx.car.app.ACCESS_SURFACE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "net.osmand.plus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Artwork, layouts and prerecorded voices are under a non-commercial license"}, "NonFreeNet": {"en-US": "May use maps and download images from non-free online services"}, "Tracking": {}}}}}, "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.slions.fulguris.full.fdroid": {"metadata": {"lastUpdated": 1792083575173, "tvBanner": {"en-US": {"name": "/net.slions.fulguris.full.fdroid/en-US/tvBanner_r8Qh-MQbaU0ql1GHm4yxV9VlMUQlK0QDLCSfH0z77Y8=.png", "sha256": "afc421f8c41b694d2a9751879b8cb157d5653144252b44032c249f1f4cfbed8f", "size": 27367}}, "screenshots": {"tv": {"en-US": [{"name": "/net.slions.fulguris.full.fdroid/en-US/tvScreenshots/01_youtube.png", "sha256": "dc3ea01c765189e818c004f8f068fe3c744622a3bdbd05599a6de891b4ffacc1", "size": 4861128}, {"name": "/net.slions.fulguris.full.fdroid/en-US/tvScreenshots/02_cnn.png", "sha256": "2be309ee1bc9fd058d84aa15dac772a733335b9b2e290ec4d50e4d57730a485f", "size": 2122016}, {"name": "/net.slions.fulguris.full.fdroid/en-US/tvScreenshots/03_ard_mediathek.png", "sha256": "31719c82c9e28ce89e3b3b3a5de763fc6be585b39be3f0d1bbf6b21c6df35c37", "size": 4741445}, {"name": "/net.slions.fulguris.full.fdroid/en-US/tvScreenshots/04_tf1_info.png", "sha256": "e04a27bf2030446a026e355b976d17255b5097b9f5abf11ee6a2c63f7ac66653", "size": 1570030}, {"name": "/net.slions.fulguris.full.fdroid/en-US/tvScreenshots/05_bbc.png", "sha256": "ad26ff955efe35e3dfe49a9e9b76c05db386e78753f20fbe695594af812d6c1c", "size": 4623352}, {"name": "/net.slions.fulguris.full.fdroid/en-US/tvScreenshots/06_settings_cursor.png", "sha256": "b48806dce51a3238065d56e1282b0cb768ba001a6ba02f5bf0a83c1bbbe3195d", "size": 605135}]}}}, "versions": {"3f9bdbd501b06be478d4695bdf0508a159ffb29f202f8bed69d1eda9e648aad4": null, "72a95ef9111837e6a557cefac53744e9a8b4f8413fce199e485e249d04c886cc": {"added": 1792083575173, "file": {"name": "/net.slions.fulguris.full.fdroid_265.apk", "sha256": "72a95ef9111837e6a557cefac53744e9a8b4f8413fce199e485e249d04c886cc", "size": 9359352, "ipfsCIDv1": "bafybeib3peiqxqkdj2mn3kuq2biulfyfh65yxkkejdz2ppul3puvkag5jq"}, "src": {"name": "/net.slions.fulguris.full.fdroid_265_src.tar.gz", "sha256": "26a242ef051aeef0f96eb6624c086fbd4219ffac7c4e42c8383edd5d1eb60dfa", "size": 43367126}, "manifest": {"versionName": "2.1.2", "versionCode": 265, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["66958f3366388c23ca1a3cbfd91545cca4abf3e79edaab4fe988213e392b07a1"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"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.REQUEST_INSTALL_PACKAGES"}, {"name": "net.slions.fulguris.full.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "🧩 دعم عدم وجود علامات تبويب مفتوحة\n📥 تحسينات التحميلات والعلامات المرجعية\n🪲 إصلاح مشكلة التوقف أثناء التنزيل على الأجهزة الأقدم\n🪲 إصلاح مشكلة التوقف عند الضغط المطول على مجلدات العلامات المرجعية\n🐛 إصلاح عنوان شريط العناوين أثناء التصفح\n🐛 إصلاح استعلامات تشغيل تطبيقات الجهات الخارجية\n🐛 إصلاح مشكلات التوقف المحتملة في اقتراحات البحث وعند الإقلاع", "cs-CZ": "🧩 Podpora žádných otevřených záložek\n📥 Vylepšení stahování a záložek\n🪲 Oprava pádu při stahování na starších zařízeních\n🪲 Oprava pádu při dlouhém stisku složek záložek\n🐛 Oprava zastaralého názvu v adresním řádku při navigaci\n🐛 Oprava falešných dotazů na spuštění aplikací třetích stran\n🐛 Oprava potenciálních pádů ve významech hledání a při spuštění", "da-DK": "🧩 Support for ingen åbne faner\n📥 Forbedringer af downloads og bogmærker\n🪲 Retning af nedbrud under download på ældre enheder\n🪲 Retning af nedbrud ved lang tryk på bogmærk mapper\n🐛 Retning af forældet adresselinje under navigation\n🐛 Retning af utilsigtede tredjeparts app-forespørgsler\n🐛 Retning af potentielle nedbrud i søgning og ved opstart", "de-DE": "🧩 Unterstützung für keine offenen Tabs\n📥 Verbesserungen bei Downloads und Lesezeichen\n🪲 Absturz beim Download auf älteren Geräten behoben\n🪲 Absturz bei Langdrücken auf Lesezeichenordner behoben\n🐛 Veraltete Adressleiste während der Navigation behoben\n🐛 Unerwünschte Drittanbieter-App-Abfragen behoben\n🐛 Potenzielle Abstürze in Suchvorschlägen und beim Start behoben", "el-GR": "🧩 Υποστήριξη χωρίς ανοιχτές καρτέλες\n📥 Βελτιώσεις λήψης και σελιδοδεικτών\n🪲 Διόρθωση крах κατά τη λήψη σε παλαιότερες συσκευές\n🪲 Διόρθωση крах με μακρύ πάτημα σε φακέλους σελιδοδεικτών\n🐛 Διόρθωση παλαιού ετικέτας στη γραμμή διευθύνσεων\n🐛 Διόρθωση ανεπιθύμητων ερωτημάτων εκκίνησης εφαρμογών\n🐛 Διόρθωση δυνητικών κραχ στις προτάσεις αναζήτησης και στην εκκίνηση", "en-GB": "🧩 Support no open tabs\n📥 Downloads and bookmarks improvements\n🪲 Fix crash during download on older devices\n🪲 Fix crash when long pressing bookmark folders\n🐛 Fix stale address bar label while navigating\n🐛 Fix spurious third-party app launch queries\n🐛 Fix potential crashes in search suggestions and on startup", "en-US": "🧩 Support no open tabs\n📥 Downloads and bookmarks improvements\n🪲 Fix crash during download on older devices\n🪲 Fix crash when long pressing bookmark folders\n🐛 Fix stale address bar label while navigating\n🐛 Fix spurious third-party app launch queries\n🐛 Fix potential crashes in search suggestions and on startup", "es-ES": "🧩 Compatibilidad sin pestañas abiertas\n📥 Mejoras en descargas y marcadores\n🪲 Corrección de bloqueo durante descarga en dispositivos antiguos\n🪲 Corrección de bloqueo al pulsar prolongadamente carpetas de marcadores\n🐛 Corrección de etiqueta obsoleta en la barra de direcciones\n🐛 Corrección de consultas innecesarias de apps de terceros\n🐛 Corrección de bloqueos potenciales en sugerencias de búsqueda e inicio", "fi-FI": "🧩 Tuki ilman avoimia välilehtiä\n📥 Ladattujen ja kirjanmerkkien parannukset\n🪲 Korjattu kaatuminen latauksissa vanhemmilla laitteilla\n🪲 Korjattu kaatuminen painettaessa kirjanmerkkikansioita pitkään\n🐛 Korjattu vanhentunut osoiterivin merkintä navigoinnissa\n🐛 Korjattu tarpeettomat kolmannen osapuolen sovelluskyselyt\n🐛 Korjattu mahdolliset kaatumiset hakuehdotuksissa ja käynnistyksessä", "fr-FR": "🧩 Prise en charge sans onglets ouverts\n📥 Améliorations des téléchargements et favoris\n🪲 Correction du plantage lors du téléchargement sur les anciens appareils\n🪲 Correction du plantage lors d'un appui prolongé sur les dossiers de favoris\n🐛 Correction de l'étiquette obsolète de la barre d'adresse\n🐛 Correction des requêtes inutiles d'applications tierces\n🐛 Correction des plantages potentiels dans les suggestions de recherche et au démarrage", "hi-IN": "🧩 बिना खुले टैब के सपोर्ट\n📥 डाउनलोड और बुकमार्क में सुधार\n🪲 पुराने डिवाइस पर डाउनलोड के दौरान क्रैश ठीक किया\n🪲 बुकमार्क फोल्डर पर लंबे प्रेस पर क्रैश ठीक किया\n🐛 नेविगेशन के दौरान पुरानी पता पट्टी लेबल ठीक किया\n🐛 तीसरे पक्ष के ऐप लॉन्च क्वेरी ठीक किया\n🐛 खोज सुझाव और स्टार्टअप में संभावित क्रैश ठीक किया", "hr": "🧩 Podrška bez otvorenih kartica\n📥 Poboljšanja preuzimanja i oznaka\n🪲 Popravljen pad tijekom preuzimanja na starijim uređajima\n🪲 Popravljen pad pri dugom pritisku na mape oznaka\n🐛 Popravljena zastarjela oznaka adresne trake tijekom navigacije\n🐛 Popravljene nepotrebne upite za pokretanje aplikacija trećih strana\n🐛 Popravljeno potencijalno padanje u prijedlozima pretraživanja i pokretanju", "hu-HU": "🧩 Nyitott lapok nélküli támogatás\n📥 Letöltés és könyvjelző javítások\n🪲 Javítva a régi eszközökön a letöltés közbeni összeomlás\n🪲 Javítva a könyvjelző mappák hosszas megnyomásakor való összeomlás\n🐛 Javítva az elavult cím sor címke navigálás közben\n🐛 Javítva a felesleges harmadik féltől származó alkalmazásindítási lekérdezések\n🐛 Javítva a keresési javaslatokban és indításkor fellépő összeomlások", "id": "🧩 Dukungan tanpa tab terbuka\n📥 Peningkatan unduhan dan penanda\n🪲 Perbaikan crash saat unduhan pada perangkat lama\n🪲 Perbaikan crash saat tekan lama folder penanda\n🐛 Perbaikan label bilah alamat usang saat menavigasi\n🐛 Perbaikan kueri peluncuran aplikasi pihak ketiga yang tidak perlu\n🐛 Perbaikan crash potensial di saran pencarian dan saat startup", "it-IT": "🧩 Support senza schede aperte\n📥 Miglioramenti download e preferiti\n🪲 Corretto arresto anomalo durante il download sui dispositivi più vecchi\n🪲 Corretto arresto anomalo al tocco prolungato sulle cartelle dei preferiti\n🐛 Corretta etichetta obsoleta nella barra degli indirizzi durante la navigazione\n🐛 Corrette query inutili di avvio di app di terze parti\n🐛 Corretti arresti anomali potenziali nei suggerimenti di ricerca e all'avvio", "ja-JP": "🧩 タブなしサポート\n📥 ダウンロードとブックマークの改善\n🪲 古いデバイスでのダウンロード中のクラッシュ修正\n🪲 ブックマークフォルダーの長押しでのクラッシュ修正\n🐛 ナビゲーション中のアドレスバーラベル修正\n🐛 不要なサードパーティアプリ起動クエリ修正\n🐛 検索建议和起動時の潜在的クラッシュ修正", "ko-KR": "🧩 열린 탭 없이 지원\n📥 다운로드 및 북마크 개선\n🪲 오래된 기기에서 다운로드 중 충돌 수정\n🪲 북마크 폴더 길게 눌렀을 때 충돌 수정\n🐛 탐색 중 주소줄 레이블 수정\n🐛 불필요한 타사 앱 실행 쿼리 수정\n🐛 검색 제안 및 시작 시 잠재적 충돌 수정", "lt": "🧩 Palaidėtas veikimas be atidarytų kortelių\n📥 Atnaujinti atsisiuntimai ir žymės\n🪲 Pataisyta klaida senesniuose įrenginiuose atsisiunčiant\n🪲 Pataisyta klaida ilgai paspaudus žymių aplankus\n🐛 Pataisyta senos informacijos adreso juosta naršant\n🐛 Pataisyti nereikalingi trečiųjų šalių programų paleidimo užklausimai\n🐛 Pataisyti galimi nuleidimai paieškos pasiūlymuose ir paleidžiant", "nl-NL": "🧩 Ondersteuning zonder geopende tabs\n📥 Verbeteringen downloads en bladwijzers\n🪲 Crash tijdens downloaden op oudere apparaten opgelost\n🪲 Crash bij lang drukken op bladwijzersmappen opgelost\n🐛 Verouderde adresbalklabel tijdens navigatie opgelost\n🐛 Onnodige derde partij app-opstartqueries opgelost\n🐛 Potentiële crashes in zoeksuggesties en bij opstarten opgelost", "no-NO": "🧩 Support uten åpne faner\n📥 Forbedringer av nedlastinger og bokmerker\n🪲 Rettet krasj under nedlasting på eldre enheter\n🪲 Rettet krasj ved lengre trykk på bokmerke mapper\n🐛 Rettet foreldret adresselinje under navigering\n🐛 Rettet unødige tredjeparts app-forespørsler\n🐛 Rettet potensielle krasj i søkeforslag og ved oppstart", "pl-PL": "🧩 Obsługa bez otwartych kart\n📥 Ulepszenia pobierania i zakładek\n🪲 Naprawiono awarię podczas pobierania na starszych urządzeniach\n🪲 Naprawiono awarię przy długim naciśnięciu folderów zakładek\n🐛 Naprawiono przestarzałą etykietę paska adresu podczas nawigacji\n🐛 Naprawiono niepotrzebne zapytania o uruchamianie aplikacji zewnętrznych\n🐛 Naprawiono potencjalne awarie w sugestjach wyszukiwania i przy starcie", "pt-BR": "🧩 Suporte sem abas abertas\n📥 Melhorias em downloads e favoritos\n🪲 Correção de travamento durante download em dispositivos antigos\n🪲 Correção de travamento ao pressionar prolongadamente pastas de favoritos\n🐛 Correção de etiqueta desatualizada na barra de endereços\n🐛 Correção de consultas desnecessárias de apps de terceiros\n🐛 Correção de travamentos potenciais nas sugestões de busca e na inicialização", "pt-PT": "🧩 Suporte sem separadores abertos\n📥 Melhorias nos transferências e favoritos\n🪲 Correção de avaria durante transferência em dispositivos mais antigos\n🪲 Correção de avaria ao pressionar prolongadamente pastas de favoritos\n🐛 Correção de etiqueta desatualizada na barra de endereços\n🐛 Correção de consultas desnecessárias de aplicações de terceiros\n🐛 Correção de avarias potenciais nas sugestões de pesquisa e no arranque", "ro": "🧩 Suport fără file deschise\n📥 Îmbunătățiri descărcări și marcaje\n🪲 Corectare blocare în timpul descărcării pe dispozitive mai vechi\n🪲 Corectare blocare la apăsarea prelungită pe dosare de marcaje\n🐛 Corectare etichetă învechită în bara de adresă în timpul navigării\n🐛 Corectare interogări inutile de lansare a aplicațiilor terțe\n🐛 Corectare blocări potențiale în sugestiile de căutare și la pornire", "ru-RU": "🧩 Поддержка без открытых вкладок\n📥 Улучшения загрузок и закладок\n🪲 Исправлен сбой при загрузке на старых устройствах\n🪲 Исправлен сбой при долгом нажатии на папки закладок\n🐛 Исправлен устаревший ярлык адресной строки при навигации\n🐛 Исправлены ненужные запросы запуска сторонних приложений\n🐛 Исправлены потенциальные сбои в поисковых подсказках и при запуске", "sr": "🧩 Подршка без отворених картица\n📥 Побољшања преузимања и обележивача\n🪲 Поправљен пад током преузимања на старијим уређајима\n🪲 Поправљен пад при дугом притиску на фасцикле обележивача\n🐛 Поправљена застарела етикета адресне траке током навигације\n🐛 Поправљени непотребни упити за покретање апликација трећих страна\n🐛 Поправљено потенцијално падање у предлозима претраживања и покретању", "sv-SE": "🧩 Stöd utan öppna flikar\n📥 Förbättringar av nedladdningar och bokmärken\n🪲 Åtgärdade krasch vid nedladdning på äldre enheter\n🪲 Åtgärdade krasch vid långtryckning på bokmärkesmappar\n🐛 Åtgärdade föråldrad adressfältet under navigation\n🐛 Åtgärdade onödiga tredjepartsapp-frågor\n🐛 Åtgärdade potentiella krascher i sökförslag och vid start", "th": "🧩 รองรับการใช้งานโดยไม่เปิดแท็บ\n📥 ปรับปรุงการดาวน์โหลดและบุ๊กมาร์ก\n🪲 แก้ไขปัญหาแอปหยุดทำงานระหว่างดาวน์โหลดบนอุปกรณ์รุ่นเก่า\n🪲 แก้ไขปัญหาแอปหยุด工作时กดค้างที่โฟลเดอร์บุ๊กมาร์ก\n🐛 แก้ไขป้ายแถบที่อยู่ไม่อัปเดตขณะนำทาง\n🐛 แก้ไขการสอบถามเปิดแอปบุคคลที่สามโดยไม่จำเป็น\n🐛 แก้ไขปัญหาแอปหยุดทำงานที่อาจเกิดในการค้นหาและการเริ่มต้น", "tr-TR": "🧩 Açık sekme desteği yok\n📥 İndirme ve yer imi iyileştirmeleri\n🪲 Eski cihazlarda indirme sırasında çökme düzeltildi\n🪲 Yer imi klasörlerine uzun basıldığında çökme düzeltildi\n🐛 Gezinti sırasında eski adres çubuğu etiketi düzeltildi\n🐛 Gereksiz üçüncü taraf uygulama başlatma sorguları düzeltildi\n🐛 Arama önerileri ve başlangıçta potansiyel çökmeler düzeltildi", "uk": "🧩 Підтримка без відкритих вкладок\n📥 Покращення завантажень та закладок\n🪲 Виправлено збій під час завантаження на старих пристроях\n🪲 Виправлено збій при тривалому натисканні на папки закладок\n🐛 Виправлено застарілий ярлик адресного рядка під час навігації\n🐛 Виправлено непотрібні запити запуску сторонніх програм\n🐛 Виправлено потенційні збої у пошукових підказках та при запуску", "vi": "🧩 Hỗ trợ không có tab mở\n📥 Cải thiện tải xuống và đánh dấu\n🪲 Sửa lỗi treo khi tải xuống trên thiết bị cũ\n🪲 Sửa lỗi treo khi nhấn giữ thư mục đánh dấu\n🐛 Sửa nhãn thanh địa chỉ lỗi thời khi điều hướng\n🐛 Sửa truy vấn khởi chạy ứng dụng bên thứ ba không cần thiết\n🐛 Sửa lỗi treo tiềm ẩn trong gợi ý tìm kiếm và khi khởi động", "zh-CN": "🧩 支持无打开标签页\n📥 下载和书签改进\n🪲 修复旧设备下载时崩溃\n🪲 修复长按书签文件夹时崩溃\n🐛 修复导航时地址栏标签过时\n🐛 修复不必要的第三方应用启动查询\n🐛 修复搜索建议和启动时的潜在崩溃", "zh-TW": "🧩 支援無開啟分頁\n📥 下載和書籤改進\n🪲 修復舊裝置下載時崩潰\n🪲 修復長按書籤資料夾時崩潰\n🐛 修復導航時地址列標籤過時\n🐛 修復不必要的第三方應用程式啟動查詢\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, "92d92bfd285011a09ced1e72567f35d32b12aa1a582b3be494500827ff5d66d9": 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"}}, "3e0e0c2d45071381e31e147d9526faed6b338e526626b64f1ec67464d9a08d47": {"added": 1792083575173, "file": {"name": "/net.yukh.xui_150300.apk", "sha256": "3e0e0c2d45071381e31e147d9526faed6b338e526626b64f1ec67464d9a08d47", "size": 3282737, "ipfsCIDv1": "bafybeibrea5vv5kmfj7p52bgw7qrgovybmeryshqqgeg22mfiq4574zoiq"}, "src": {"name": "/net.yukh.xui_150300_src.tar.gz", "sha256": "8742f3d5e22cad57cf197f18685786234d7b31fafff7a3c5b6ce2b8f7d53ac72", "size": 937734}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.15.3", "versionCode": 150300, "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": "Panel 3.10.0 support: MASQUE inbounds, \"Use system CA\" in outbound TLS, DNS server ID and Lua script fields, JSON subscription link, and observatory settings on a new Balancers screen. Fixes: Shadowsocks inbounds can be created on panel 3.10; saving no longer drops an inbound's tag, a client's weekly renewal or reverse proxy, or a node's sync settings; outbound Save writes to the panel; Least Load balancers no longer stop Xray; no needless \"restart Xray\" prompts.\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"}}}}, "network.loki.messenger.fdroid": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"504b10dd1ae606666ffcdafe549776f1da129fe1e86b104fde0ca1f38f9c4de2": null, "9979e7dac30cf27f0ebe2d936302926a122e8fe9bee0159e065d2909db36cecd": {"added": 1792186385612, "file": {"name": "/network.loki.messenger.fdroid_4555.apk", "sha256": "9979e7dac30cf27f0ebe2d936302926a122e8fe9bee0159e065d2909db36cecd", "size": 176806856, "ipfsCIDv1": "bafybeicc7wfydwmwpzainzc6y2dqueutgtdh2boh6p3xc6ot7f5bdsxhua"}, "src": {"name": "/network.loki.messenger.fdroid_4555_src.tar.gz", "sha256": "3d011cfa88c50c863b54c29e5da40d73463687e72bcc1300baa5cd7074891d35", "size": 25041529}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.33.7", "versionCode": 4555, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["991c37c7c762f6d44b9994c4ae066a5184919561b83c8afd7a3513daa693a89a"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.INTERNET"}, {"name": "android.app.role.DIALER"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "network.loki.messenger.ACCESS_SESSION_SECRETS.fdroid"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "network.loki.messenger.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on getsession.org servers"}}}}}, "nl.baasmail.weathergrid": {"metadata": {"added": 1792186385612, "categories": ["Weather"], "issueTracker": "https://github.com/sanderbaas/WeatherGrid/issues", "lastUpdated": 1792186385612, "license": "MIT", "sourceCode": "https://github.com/sanderbaas/WeatherGrid", "screenshots": {"phone": {"en-US": [{"name": "/nl.baasmail.weathergrid/en-US/phoneScreenshots/1.jpg", "sha256": "224ce5ad232597986cb52ac21caf7adcc26cb9b42c2fde7ff408503b0baa5bcd", "size": 33770}, {"name": "/nl.baasmail.weathergrid/en-US/phoneScreenshots/2.jpg", "sha256": "fc451f729da90a70431edc31d145f786e0bddea31cf003eae2047a31a46d0529", "size": 37472}, {"name": "/nl.baasmail.weathergrid/en-US/phoneScreenshots/3.jpg", "sha256": "8f93cb20ea95e6884cf495017df2724f9e335879540aa8ed7b35c200b57231d9", "size": 40054}, {"name": "/nl.baasmail.weathergrid/en-US/phoneScreenshots/4.jpg", "sha256": "8cff127b7305e3de2fe68b0e909d582a53094da0c726b3934943f29c3e88b966", "size": 23731}]}}, "authorEmail": "sander@baasmail.nl", "authorName": "Sander Baas", "name": {"en-US": "WeatherGrid"}, "summary": {"en-US": "A clean, modern 3-hour forecast grid widget for your home screen."}, "description": {"en-US": "WeatherGrid is a clean, modern, and highly legible Android weather widget designed to give you a comprehensive 3-hour forecast grid at a single glance. No more scrolling through multiple screens just to see if you need an umbrella today.\n\nFeatures:\n• Detailed 3-Hour Grid: View temperature, conditions, and wind data in a compact 8-column layout.\n• Dynamic Info Toggling: Tap the widget to cycle through information modes:\n  1. Precipitation Mode: Displays rain/snow amounts in the grid and UV/precipitation risk in the header.\n  2. Sun & UV Mode: Displays UV Index in the grid and sunrise/sunset times in the header.\n  3. Wind & Humidity Mode: Displays Relative Humidity in the grid and wind direction/speed in the header.\n• Customization: Hide past time slots and customize units per widget (°C/°F, Beaufort, m/s, km/h, mph, knots, mm, inches).\n• Smart Day/Night Icons: Clear weather icons that automatically adapt to the time of day.\n• Privacy-Focused & Open-Source: Uses Open-Meteo API without requiring any API keys, user tracking, or account creation."}, "icon": {"en-US": {"name": "/nl.baasmail.weathergrid/en-US/icon_Rs4rbUlHzsOk-WbolMwnOYB0DhpZ7mzaz3_A4PV7_wU=.png", "sha256": "46ce2b6d4947cec3a4f966e894cc273980740e1a59ee6cdacf7fc0e0f57bff05", "size": 21221}}, "preferredSigner": "e90d24d2fe263cb24ef6b1d88d21ccd08477c4a3b54ab781c860bb2dcba02ba0"}, "versions": {"0f17dbeef88836c10fadce0534320459e0c3431e696d19f68bbeaa94d65fceb4": {"added": 1792186385612, "file": {"name": "/nl.baasmail.weathergrid_4.apk", "sha256": "0f17dbeef88836c10fadce0534320459e0c3431e696d19f68bbeaa94d65fceb4", "size": 2496351, "ipfsCIDv1": "bafybeib5yydhltiiwee2tkzvlgamfhgm2k2444ipbxhevscmf46ynelrjm"}, "src": {"name": "/nl.baasmail.weathergrid_4_src.tar.gz", "sha256": "ba861a05440270d5dadd6f8c1d3f29f6d8e328dad77591b9a780ed5fd7ca85d1", "size": 1066013}, "manifest": {"versionName": "1.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 32, "targetSdkVersion": 36}, "signer": {"sha256": ["e90d24d2fe263cb24ef6b1d88d21ccd08477c4a3b54ab781c860bb2dcba02ba0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "nl.baasmail.weathergrid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on Open-Meteo"}}, "whatsNew": {"en-US": "• Removed proprietary Google Play Services dependencies in favor of native Android LocationManager.\n• Initial Fastlane metadata release for version 1.3.\n"}}}}, "nl.bw20.last_launcher": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"b31de163b92e7ee6782e556022d7f770816d3e4fe56573158bba5cdb62b2fc22": null, "781cd1e11e48741dbd40ba30561a9a1310379a875979457828bafa54ebfd430e": null, "fa0d8f8b1812851f778cac3ca9b55f09abae3c1c754b90c55c5a5ed46aac4350": null, "7151cadd7c729dfd0c7923ae66e0a02343ff05d124243361b7925a65f5a11b7e": {"added": 1792083575173, "file": {"name": "/nl.bw20.last_launcher_193.apk", "sha256": "7151cadd7c729dfd0c7923ae66e0a02343ff05d124243361b7925a65f5a11b7e", "size": 21463891, "ipfsCIDv1": "bafybeiatw4bnz32isfxsh3jg6s2k5zg5wcmvhgokvw2nl6vh5erpcbia2u"}, "src": {"name": "/nl.bw20.last_launcher_193_src.tar.gz", "sha256": "41ec6e3be9e7a6bcbb2e828832cb6c697968d3598c3aa8790ccdf1fce326f97b", "size": 27506456}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.1", "versionCode": 193, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d6f1c02370b843f4a6d38e49974684d7fe26aa770d63df34656844fe123dac7a"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "nl.bw20.last_launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9718347151c837999628f4edd1707afba389ba297d9cdb75fd941811f989f2f1": {"added": 1792083575173, "file": {"name": "/nl.bw20.last_launcher_192.apk", "sha256": "9718347151c837999628f4edd1707afba389ba297d9cdb75fd941811f989f2f1", "size": 20018012, "ipfsCIDv1": "bafybeibf2dg23r47xd2liu7kzo4m2jkd4x4mdbm5ng5ph3bxxd6fmx2bki"}, "src": {"name": "/nl.bw20.last_launcher_192_src.tar.gz", "sha256": "8772e789b6009596d5fdadadeada66f4bb071724782ec66155b5bbcba33bbfaa", "size": 27505983}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.1", "versionCode": 192, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d6f1c02370b843f4a6d38e49974684d7fe26aa770d63df34656844fe123dac7a"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "nl.bw20.last_launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e2e3bcbf70fc70817cbe17c7dec731fcf14ee222fd5f7a709543c4db07b3edc9": {"added": 1792083575173, "file": {"name": "/nl.bw20.last_launcher_191.apk", "sha256": "e2e3bcbf70fc70817cbe17c7dec731fcf14ee222fd5f7a709543c4db07b3edc9", "size": 17650530, "ipfsCIDv1": "bafybeibiksdva55fwfk2r2whhewz4uwjdb7u2hxo6b5e7hgwlvymlqyegq"}, "src": {"name": "/nl.bw20.last_launcher_191_src.tar.gz", "sha256": "1c77b9266b6490fbf68e2e40b8ccfb2b419d42fbaa5de1a2fa8a731a6d63784d", "size": 27506324}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.1", "versionCode": 191, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d6f1c02370b843f4a6d38e49974684d7fe26aa770d63df34656844fe123dac7a"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "nl.bw20.last_launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "nl.neerdael.projectm": {"metadata": {"added": 1792186385612, "categories": ["Multimedia"], "changelog": "https://github.com/johnneerdael/ProjectM-Android/releases", "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.projectm/en-US/featureGraphic_oQ9pna2cK1SvwhJKNmlH-zlDzfhmBp6EZROiCtLewEE=.png", "sha256": "a10f699dad9c2b54afc2124a366947fb3943cdf866069e846513a20ad2dec041", "size": 432946}}, "screenshots": {"phone": {"en-US": [{"name": "/nl.neerdael.projectm/en-US/phoneScreenshots/1.png", "sha256": "171ecfa412a7f1c84c4eab415cf7bd5e3d0b7560c710abd467f420ef0964bd27", "size": 767716}]}}, "authorName": "John Neerdael", "name": {"en-US": "ProjectM Android"}, "summary": {"en-US": "MilkDrop music visuals for phones and tablets"}, "description": {"en-US": "ProjectM Android renders audio-reactive MilkDrop presets using the open-source ProjectM TV Engine.\n\nChoose microphone input or visualize local playback from another app. Phone playback requires Android 10 or later, Android screen/audio capture consent and a player that permits capture. Both audio inputs stop when the app leaves the foreground.\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.projectm/en-US/icon_rCtjeSLK13PxyfozwZLteW_PBd8UFYyxbQ-V_27rLKA=.png", "sha256": "ac2b637922cad773f1c9fa33c192ed796fcf05df14158cb16d0f95ff6eeb2ca0", "size": 248579}}, "preferredSigner": "ee51370f485325d703adbca4d811989d90e044da6181f7629965e6add03cfcef"}, "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": {"added": 1792186385612, "file": {"name": "/nl.neerdael.projectm_98.apk", "sha256": "dae9615725037cfa0bfda130ca9450278eefa44dd439c6552830bad2fca244d4", "size": 2115068, "ipfsCIDv1": "bafybeigyjtfnb62abryl4d7s7mdyynmimrgsu5bpu52obshtsai7ignx3i"}, "src": {"name": "/nl.neerdael.projectm_98_src.tar.gz", "sha256": "06f726d29d99a4465ac9ee81a33f94992e697fbc119ce0998c9691825f012201", "size": 191338524}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.3.49", "versionCode": 98, "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"}]}}}}, "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"}]}}}}, "nl.renzit.emborg": {"metadata": {"lastUpdated": 1792083575173, "icon": {"en-US": {"name": "/icons/nl.renzit.emborg.1002.png"}}}, "versions": {"6b4fcc195f6929b2a29494def1eab7d9d10bf349d81c5f225af52fa5c2386a7c": null, "0578b2400b7dada150d1da8cd1d66cda92b88543f86417ca3bf252590cf7671c": {"added": 1792083575173, "file": {"name": "/nl.renzit.emborg_1002.apk", "sha256": "0578b2400b7dada150d1da8cd1d66cda92b88543f86417ca3bf252590cf7671c", "size": 2547786, "ipfsCIDv1": "bafybeianwewq7qoxesxvdg6hpoogkaquicoysmuhp6whs76oijz3wa3nh4"}, "src": {"name": "/nl.renzit.emborg_1002_src.tar.gz", "sha256": "dab60e2fb0bc1acbef509aad3ca8b7f42e9bd228a8422cd073b4763d109a4a15", "size": 2719407}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.10.2", "versionCode": 1002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["f236aa1edfc6b769801541cc946f6a8aec7a59fd4027d460e029140dce225ae0"]}, "usesPermission": [{"name": "nl.renzit.emborg.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Sidebar for file explorer is now collapsable and available in any orientation\n"}}}}, "no.falkp.vario": {"metadata": {"added": 1792186385612, "categories": ["Navigation"], "changelog": "https://gitlab.com/larsfp/vario/-/blob/main/fastlane/metadata/android/en-US/changelogs/%c.txt", "lastUpdated": 1792186385612, "license": "AGPL-3.0-or-later", "sourceCode": "https://gitlab.com/larsfp/vario", "webSite": "https://falkp.no/vario/", "screenshots": {"phone": {"en-US": [{"name": "/no.falkp.vario/en-US/phoneScreenshots/01-bar.png", "sha256": "0af4f08efbed7a87348e8f6b235007a14af95529922682db2943b05cbfed8fc2", "size": 197854}, {"name": "/no.falkp.vario/en-US/phoneScreenshots/02-gps.png", "sha256": "d165cade675d1c3145609fa0f075719be984fd18c031fa1b24734304e95ce11d", "size": 197661}, {"name": "/no.falkp.vario/en-US/phoneScreenshots/03-map.png", "sha256": "84781da3e596bc522d3e8573a87762c5f104799464f1f3fdeaa65fb002519ea2", "size": 91265}, {"name": "/no.falkp.vario/en-US/phoneScreenshots/04-manual.png", "sha256": "16a35bb97d1683ffa8d339e836c4fe642634bd5c3779ce0b01f0d9136238aa6f", "size": 180032}, {"name": "/no.falkp.vario/en-US/phoneScreenshots/05-debug.png", "sha256": "a266f9f5408375c4c3129ab977de69a87efac3b0eb86133ad822fb21fd263aaa", "size": 298409}, {"name": "/no.falkp.vario/en-US/phoneScreenshots/06-set.png", "sha256": "e8264502a2d112c6606cfa68780e028a3f3797a8bf18ff0433b7d53e426e8cbe", "size": 185531}]}}, "authorEmail": "dev@falkp.no", "authorName": "Lars Falk-Petersen", "name": {"en-US": "Vario"}, "summary": {"en-US": "Aircraft-like altimeter and variometer with GPS, terrain and barometer modes."}, "description": {"en-US": "Aircraft altimeter and variometer instruments for your phone, for aviation\nenthusiasts. Not for navigation use, just for fun!\n\nThree altitude sources, cycled with the MODE button:\n\n* GPS - altitude straight from the GPS receiver. Very coarse.\n* MAP - ground (terrain) elevation below your position, from the Open-Meteo\n  elevation API (GLO-90). This is ground elevation, not height above ground.\n* BAR - barometric altitude, computed from the pressure sensor in the\n  device and sea-level pressure (QNH) which is fetched from api.met.no.\n  Accurat and fast. QNH can be set manually if you do not want to give position\n  access.\n\nThe altimeter is the classic three-pointer 100s / 1000s / 10 000s layout with a\nKollsman window. Tap a dial to zoom in, tap again to zoom out. IMP/MET switches\nbetween feet and metres. Long-press MODE or IMP/MET toggles a debug overlay\nwith a pressure strip chart in BAR mode.\n\nPrivacy:\n\n* No accounts, no analytics, no ads, no crash reporting.\n* Settings are stored on the device only.\n* Coordinates rounded to four decimal places are sent to\n  api.met.no (QNH) and api.open-meteo.com (terrain elevation); those two\n  services see your IP address as well.\n* Everything except the two QNH/elevation lookups is offline.\n\nNo Google Play Services, no proprietary libraries, no closed-source SDKs.\n"}, "icon": {"en-US": {"name": "/no.falkp.vario/en-US/icon_iB9XcRSTTJra8HAZcUldXm7DiJRudMLBc2WLh1oHJYw=.png", "sha256": "881f577114934c9adaf0701971495d5e6ec388946e74c2c173658b875a07258c", "size": 111215}}, "preferredSigner": "9aefb9cb9f424e6c2e26690145c938c884086b5bb83d0ca8bd44f07d5d64d77c"}, "versions": {"2bd39ceca4857d06d4157df16395a8551ec821af21cd2ad594541cf8e938dfe3": {"added": 1792186385612, "file": {"name": "/no.falkp.vario_4.apk", "sha256": "2bd39ceca4857d06d4157df16395a8551ec821af21cd2ad594541cf8e938dfe3", "size": 1472213, "ipfsCIDv1": "bafybeicelvhm7na3zclfvmti4hc6kjto6lxe7e2di4ccfbfszfabxhgfhy"}, "src": {"name": "/no.falkp.vario_4_src.tar.gz", "sha256": "8667d1f28d1b7d1172e80bfc4433f061a5094e3a06a1f014ffe955346756a7e8", "size": 2095634}, "manifest": {"versionName": "1.2.0", "versionCode": 4, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9aefb9cb9f424e6c2e26690145c938c884086b5bb83d0ca8bd44f07d5d64d77c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "no.falkp.vario.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Better calculation.\n- Better default settings.\n- Remove default lat, lon.\n"}}}}, "no.navi.app": {"metadata": {"added": 1792186385612, "categories": ["Navigation"], "changelog": "https://github.com/Supermagnum/Navi/releases", "issueTracker": "https://github.com/Supermagnum/Navi/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/Supermagnum/Navi", "webSite": "https://github.com/Supermagnum/Navi", "featureGraphic": {"en-US": {"name": "/no.navi.app/en-US/featureGraphic_h1bknH-A9J1mavrDODt1hHDs379r1zmT1VxAOetPyAY=.png", "sha256": "8756e49c7f80f49d666afac3383b758470ecdfbf6bd73993d55c4039eb4fc806", "size": 581529}}, "screenshots": {"phone": {"en-US": [{"name": "/no.navi.app/en-US/phoneScreenshots/1.png", "sha256": "60934ee6bdad37ea1b9ab9455f82d2937106dda7d6ffb96bf8b693d5aa456e72", "size": 1561008}, {"name": "/no.navi.app/en-US/phoneScreenshots/2.png", "sha256": "4a699bb70270ccdf86a434dad0dacbc553820504c71a52e8ca422bc5b972d72b", "size": 302512}, {"name": "/no.navi.app/en-US/phoneScreenshots/3.png", "sha256": "20f7eb1b2251908a307fb64e098219eb5a55b2b12aded6aa71a6b2c91eeec246", "size": 2843511}, {"name": "/no.navi.app/en-US/phoneScreenshots/4.png", "sha256": "9c0436977116e9cd8634c10e09c84e4e1f13376ba78c178e49b5553f6e7813f3", "size": 456254}, {"name": "/no.navi.app/en-US/phoneScreenshots/5.png", "sha256": "9e308f4e11d4e552e72fb775665698137ee92d54e50a4ab52775a573e02a9800", "size": 739111}, {"name": "/no.navi.app/en-US/phoneScreenshots/6.png", "sha256": "35e0fadaeb0dc231612a54a1438b2422025eb23bce4e2210fb615173dd39f1f6", "size": 335550}, {"name": "/no.navi.app/en-US/phoneScreenshots/7.png", "sha256": "18f3172aea8dcacdc3627b9bba2d0b583680e02b740623afb71bf6851baf8f99", "size": 2141175}, {"name": "/no.navi.app/en-US/phoneScreenshots/8.png", "sha256": "63f33ce04506d01b0af120eaee395ace62f5c617597407f62043667e69852941", "size": 814203}]}, "tenInch": {"en-US": [{"name": "/no.navi.app/en-US/tenInchScreenshots/1.png", "sha256": "60934ee6bdad37ea1b9ab9455f82d2937106dda7d6ffb96bf8b693d5aa456e72", "size": 1561008}, {"name": "/no.navi.app/en-US/tenInchScreenshots/2.png", "sha256": "4a699bb70270ccdf86a434dad0dacbc553820504c71a52e8ca422bc5b972d72b", "size": 302512}, {"name": "/no.navi.app/en-US/tenInchScreenshots/3.png", "sha256": "20f7eb1b2251908a307fb64e098219eb5a55b2b12aded6aa71a6b2c91eeec246", "size": 2843511}, {"name": "/no.navi.app/en-US/tenInchScreenshots/4.png", "sha256": "9c0436977116e9cd8634c10e09c84e4e1f13376ba78c178e49b5553f6e7813f3", "size": 456254}, {"name": "/no.navi.app/en-US/tenInchScreenshots/5.png", "sha256": "9e308f4e11d4e552e72fb775665698137ee92d54e50a4ab52775a573e02a9800", "size": 739111}, {"name": "/no.navi.app/en-US/tenInchScreenshots/6.png", "sha256": "35e0fadaeb0dc231612a54a1438b2422025eb23bce4e2210fb615173dd39f1f6", "size": 335550}, {"name": "/no.navi.app/en-US/tenInchScreenshots/7.png", "sha256": "18f3172aea8dcacdc3627b9bba2d0b583680e02b740623afb71bf6851baf8f99", "size": 2141175}, {"name": "/no.navi.app/en-US/tenInchScreenshots/8.png", "sha256": "63f33ce04506d01b0af120eaee395ace62f5c617597407f62043667e69852941", "size": 814203}]}}, "authorName": "Navi contributors", "name": {"en-US": "Navi"}, "summary": {"en-US": "Offline-first navigation with terrain-aware eco routing"}, "description": {"en-US": "<p>Navi is an offline-first navigation app. Download map data once, then plan and follow routes on the device without needing the internet for every trip.</p>\n<p>Travel modes include car, bicycle, e-bike, hiking, motorcycle, truck, and motorhome. Optional vehicle size limits skip roads that are too tight. Avoidances cover motorways, tolls, and ferries. Avoid-motorways skips OSM motorways, <i>motorroad</i>/<i>expressway</i> roads, and dual carriageways at 90 km/h or faster — not every E-road or urban arterial.</p>\n<p>Eco routing prefers gentler, less energy-hungry roads by taking hills into account. Hiking and cycling can optionally prefer marked long-distance and pilgrim-style trails, with normal paths used when a marked trail has a gap.</p>\n<p>Download a region (OpenStreetMap extract), an offline basemap, and optional elevation/terrain data in Tools. A background indexing job builds compact routing packs so later plans are fast; you can still plan while indexing runs. Map updates are never silent — only when you ask.</p>\n<p><b>On the road:</b></p>\n<ul>\n<li>Place search, From / Via / To, GPS fill, map mark and saved places</li>\n<li>Off-route detection and reroute</li>\n<li>Break and rest suggestions, including truck driving-time rules where known</li>\n<li>Drive bars with altitude and trip ETA</li>\n<li>GPS follow, and north-up / compass / direction-of-travel map rotation</li>\n<li>Optional experimental 3D hill shading and map tilt</li>\n</ul>\n<p>Navi is free and open source (GPL-3.0-or-later). There are no ads and no tracking. Network use is for downloads and updates you choose — not for silent data collection.</p>\n"}, "donate": ["https://github.com/Supermagnum/Navi#support-navi"], "icon": {"en-US": {"name": "/no.navi.app/en-US/icon__QI_hQZhHkJD45nwt5w5cZC0UNaHXdYoNzH9DbZeyus=.png", "sha256": "fd023f8506611e4243e399f0b79c397190b450d6875dd6283731fd0db65ecaeb", "size": 32415}}, "preferredSigner": "a364be1c82568cb58acca1ff5d04c75f2198ec18689c9784916da9c091382c2f"}, "versions": {"2a33384c2e5e88fa9ee0df57294b7c459a6434caf79c94c5258092c144050b68": {"added": 1792186385612, "file": {"name": "/no.navi.app_30.apk", "sha256": "2a33384c2e5e88fa9ee0df57294b7c459a6434caf79c94c5258092c144050b68", "size": 48690619, "ipfsCIDv1": "bafybeibxqcilb7h6sy27bnxo6zbeik4xwoprt422qrpj6zuja7guhpig7i"}, "src": {"name": "/no.navi.app_30_src.tar.gz", "sha256": "46e146ad57c019361994c0f0d1106f8e2bd3a2a685f8cb751acb11312f1e3a9c", "size": 168800777}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.3.25-beta", "versionCode": 30, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a364be1c82568cb58acca1ff5d04c75f2198ec18689c9784916da9c091382c2f"]}, "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_WIFI_STATE"}, {"name": "no.navi.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Optional online features talk to specific hosts that are not trivial to replace without changing the app or a config the user does not see. Hosts include map packs from navigate-me.duckdns.org (Geofabrik-derived extracts), OpenFreeMap basemap tiles, Mapterhorn elevation, DATEX traffic feeds, and amateur-radio repeater bundles from the same pack server. Optional online place search (off by default) queries a Nominatim-compatible geocoder. Routing and navigation run offline after map data is on the device."}}, "whatsNew": {"en-US": "0.3.25-beta\n\nSince v0.3.22-beta: vehicle-aware origin/destination snap under clearance limits; clearance restriction in plan UX; Truck/MH corridor skeletons and ECO abort note; gate case q (Raufoss to Bergen MobileHome T6); Stage B unit-test serialization; CAT/CATS radio plugin path; 0.3.23-0.3.24 routing and sideload ships folded into this tag.\n"}}}}, "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.androidlabs.applistbackup": {"metadata": {"authorEmail": "info@androidlabs.org", "authorName": "AndroidLabs", "authorWebSite": "https://github.com/AndroidLabs-org"}}, "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"}, "icon": {"en-US": {"name": "/org.arkikeskus.launcher/en-US/icon_3zu75kiUuWBqswklm5VOwAZxL9ZDchnKuVGJaahMdW0=.png", "sha256": "df3bbbe64894b9606ab309259b954ec006712fd6437219cab9518969a84c756d", "size": 19135}}}, "versions": {"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"}}, "72375dcac8a965dd5f0e3e25adbb5a0c7459ed298d1b1504b1f721436d73a286": {"added": 1792186385612, "file": {"name": "/org.arkikeskus.launcher_53.apk", "sha256": "72375dcac8a965dd5f0e3e25adbb5a0c7459ed298d1b1504b1f721436d73a286", "size": 4318037, "ipfsCIDv1": "bafybeib6z6kpvzfuxi4x4d33ahkadvg5pu2sjuwofjqzcjqla5dujwoppa"}, "src": {"name": "/org.arkikeskus.launcher_53_src.tar.gz", "sha256": "7a5069f5deb16f7635c9881fa851728e2d3b81fd1c8e13c78814f4b5014ef72a", "size": 2313741}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.8.6", "versionCode": 53, "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- Home page marker: the page dots can show a house icon on your home page instead of the ring. Settings > Home, under Page dots.\n"}}}}, "org.asafonov.spass": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"891c60b7712671099a9a81c12a894f889355fb9396b89affba3a61a8bf9a0654": {"added": 1792186385612, "file": {"name": "/org.asafonov.spass_21.apk", "sha256": "891c60b7712671099a9a81c12a894f889355fb9396b89affba3a61a8bf9a0654", "size": 1147420, "ipfsCIDv1": "bafybeiendzonhzkdhkqyce3sjdhoemzb7uu2dayvi4pmoozb4jpudg2fm4"}, "src": {"name": "/org.asafonov.spass_21_src.tar.gz", "sha256": "85f8ef5194021b3a1303c0f10da484eefdab963dd59c2e78eca87677a3f5f6d4", "size": 789217}, "manifest": {"versionName": "2.3", "versionCode": 21, "features": [{"name": "android.hardware.camera.autofocus"}], "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 33}, "signer": {"sha256": ["35d29b4e4393e3ddc7de17168da642177097529469396f9ef9d26ea7e620bfbd"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "org.asafonov.spass.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "export more than one qr code if there is a lot of data\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.b3log.siyuan": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"7fa3eaf2b03111157b6fddc825e5d4cc72428f4ab95bd4f56cf87dec224af650": null, "8dc662d9baa1260ce31ca2612a3275d562eef910a6525fb58aa1726b79edcc93": {"added": 1792083575173, "file": {"name": "/org.b3log.siyuan_428.apk", "sha256": "8dc662d9baa1260ce31ca2612a3275d562eef910a6525fb58aa1726b79edcc93", "size": 110730684, "ipfsCIDv1": "bafybeie7u5iciysnhlzelsfzrxpxzvklyceuiulnywgwanc53aovmu4fmy"}, "src": {"name": "/org.b3log.siyuan_428_src.tar.gz", "sha256": "280ecc2cd3a10307163d744bcb45e61e61686074656cf1eb61f69a72a41e78e4", "size": 695886}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.8.7", "versionCode": 428, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["187b9fcbe20f4e2f270f1ebd881edc5092e52514277a8407de59a095d57c2a71"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.b3log.siyuan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.briarproject.briar.android": {"metadata": {"lastUpdated": 1792083575173, "icon": {"en-US": {"name": "/icons/org.briarproject.briar.android.10522.png"}}}, "versions": {"4b0ad16aac912abefa95f27241ab5e7958a306749c811ba71034e6c1824cc136": null, "7dfd9ab3a76fc690dcc5097fa5086ad1ebc7c9d748031a827bc54555c4181649": {"added": 1792083575173, "file": {"name": "/org.briarproject.briar.android_10522.apk", "sha256": "7dfd9ab3a76fc690dcc5097fa5086ad1ebc7c9d748031a827bc54555c4181649", "size": 50648430, "ipfsCIDv1": "bafybeibhyixkfwr37xptpcbrrultrjk2zusn42ku3jpemmupkkawau42qi"}, "src": {"name": "/org.briarproject.briar.android_10522_src.tar.gz", "sha256": "6542166e7c32457c4aa4fc9872ef4f6b507f54eb78f819aabcd9313da684f654", "size": 3389618}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.22", "versionCode": 10522, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["501ddf14a6ecf904fb20285c56a565cb987a867f91572ee33c2d43771cca4e37"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 18}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 18}], "usesPermissionSdk23": [{"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}]}}}}, "org.brightdv.boxbox": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"5c0ccc67f6b3a82fb850a7175e25072dc47f19a5046c4ffbc132cdf844947704": null, "d2f70edc9fc06930e898e72408c7d4aa8124cdf6b4c44a452b8bc63e9b01240c": {"added": 1792083575173, "file": {"name": "/org.brightdv.boxbox_42.apk", "sha256": "d2f70edc9fc06930e898e72408c7d4aa8124cdf6b4c44a452b8bc63e9b01240c", "size": 86709556, "ipfsCIDv1": "bafybeigkojocxwtxfm7nf32rw2yytvj3vgqp3og2anaq564ftbt6x3nfzi"}, "src": {"name": "/org.brightdv.boxbox_42_src.tar.gz", "sha256": "8566c706e209bee2bd5d20c37103eb306387c6f5d1ba24d3d4ffc35b4a81b789", "size": 570025061}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.10.3", "versionCode": 42, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a5cc7d5e38dcc27a601e593f7c3bc7365d4b1bc9fbe02ee2993e833ca22640ca"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS"}, {"name": "android.permission.BIND_NOTIFICATION_LISTENER_SERVICE", "maxSdkVersion": 22}, {"name": "org.brightdv.boxbox.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"}]}, "antiFeatures": {"NonFreeNet": {}}, "whatsNew": {"en-US": "- Fix standings\n- Fix color of the track in the race hub widget\n- Fix track maps tiles from OSM (no more 403)\n- Notifications are back again!\n- Allow hiding labels of the bottom navigation bar\n- Updated translations from Weblate\n- Show OSM attribution by default on the map viewer\n- Improve championship screen\n- Added & updated team colors\n- Finally fixed the videos layout with multiple columns!!!\n- Other fixes and dependencies updates"}}}}, "org.ca.squawker": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"4a87a8419c389de4d8ff07977e2d72faf782b49d38fc61b8c4bfeaaffc0c2c3f": null, "88cbd4108fc18d1a013350b1918e50b9f11ef3f08c1ee6b67f4bf5a460449306": null, "1758e69f6a5a3f13df0ce4594bf2df473ca7e2abec3779b65e37a7e7dcaf17f3": null, "2b835e02e92e6d570afe6e9d7b6f9bf801991547739b032525664a14531f8ab9": null, "7010071c424bdc21e62c83654e92be0f8a94d81a790c864e67267cb627bd1b3d": null, "111c6eed4f97c26fe0c64b74e8ccd7e57d9adc02c4eb45704d2a996c8084f4cd": null, "c0d89dc2b6e5a40eff4e655bae321f0cdd66cc4f341c1431499779db6289bfad": 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."}}}, "9d1c4a6b5e1310025de4dd59a53b857be9152d994bc597fb03b6ae966f4b2a60": {"added": 1792186385612, "file": {"name": "/org.ca.squawker_300018521.apk", "sha256": "9d1c4a6b5e1310025de4dd59a53b857be9152d994bc597fb03b6ae966f4b2a60", "size": 50128032, "ipfsCIDv1": "bafybeifeujfuyfj72y2pdv6iaptgmj44bawsxbu6dxl3whwlmitirhlp7y"}, "src": {"name": "/org.ca.squawker_300018521_src.tar.gz", "sha256": "6c69f88356a366f8e156393b0daa463279c2dee970805cd81c8256ff85a51199", "size": 225423988}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.8.20", "versionCode": 300018521, "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."}}}, "ccee2142a87518d3a80fbf75805acbd53e30fdfc841f4c7ce407ef8ae738c08f": {"added": 1792083575173, "file": {"name": "/org.ca.squawker_300018481.apk", "sha256": "ccee2142a87518d3a80fbf75805acbd53e30fdfc841f4c7ce407ef8ae738c08f", "size": 50128032, "ipfsCIDv1": "bafybeiarssnazpx3pckhuinhg5rgucfwunay5j3zdk6msn2zr2nwersg4m"}, "src": {"name": "/org.ca.squawker_300018481_src.tar.gz", "sha256": "31481d2649e9048b5d93385cdd1e68eea134660bb4d7ba49208a75b5ec607c94", "size": 227351210}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.8.19", "versionCode": 300018481, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "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.connectbot": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"0566fdcea09927f171b88c256db2efb854f5b4e46c7d0035a6a7c61af01ee428": null, "96cf501a83e89284ff3ec93ac06e7a6a6aa8a35c0c02486b865945fe59ac8223": {"added": 1792083575173, "file": {"name": "/org.connectbot_11101000.apk", "sha256": "96cf501a83e89284ff3ec93ac06e7a6a6aa8a35c0c02486b865945fe59ac8223", "size": 13092258, "ipfsCIDv1": "bafybeigt6zzddwr74hpgvrvxcdlua4vk35thnah7ljrrd422dqoplr57ba"}, "src": {"name": "/org.connectbot_11101000_src.tar.gz", "sha256": "74457b92811561872db35cf7bc781ae3dfd13eeeed5c7f57bc9a8359b71a1437", "size": 2571317}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.11.1-oss", "versionCode": 11101000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["08789bad18ce8ec7b6637b5e70245a763ae5024f4d49ac85324047fb06b5da8a"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.connectbot.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "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.digiagriapp": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"1822df3455fb78ad609bbae111f63623e3c7425487d86b74ac69c903d45c385a": null, "b6c5f65e3af529ba7f216b7a6785caca1fc1fa2dcd80c6957d1c1bf278737c14": {"added": 1792083575173, "file": {"name": "/org.digiagriapp_28.apk", "sha256": "b6c5f65e3af529ba7f216b7a6785caca1fc1fa2dcd80c6957d1c1bf278737c14", "size": 83124417, "ipfsCIDv1": "bafybeighgwuitg3cm27ymi345picwhp5k6gxj4qtghjdtsmyykqvbonyla"}, "src": {"name": "/org.digiagriapp_28_src.tar.gz", "sha256": "56add26bff7aa8e69fc5ba7ffe38c51df23f61501bfccb93056ea62f9f12fd65", "size": 610759789}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.5.7", "versionCode": 28, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["744933c584c5ecea6af91b258403586cdaa8644c222e63a9a163de6dd8592b3e"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "org.digiagriapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- added buttons to download: CSV files, geodata layers, various statistics\n- improved loaders in the app for a better user experience\n- added experiments in the field and the subfield pages\n- added the option to hide labels for dead plants\n- improved text\n- swedish language has been 100% translated", "it-IT": "- aggiunto pulsanti per scarica: file CSV, layer geospaziali, diverse statistiche\n- migliorati i loader nella app per una migliore esperienza dell'utente\n- aggiunti gli esperimenti nelle pagine dei campi e degli appezzamenti\n- aggiunta possibilità di nascondere etichette di piante morte\n- migliorati testi\n- lo svedese è tradotto al 100%", "sv-SE": "- lade till knappar för att ladda ner CSV-filer, geodatalager och olika statistikuppgifter\n- förbättrade laddningsindikatorerna i appen för en bättre användarupplevelse\n- lade till experiment på fält- och delfältssidorna\n- lade till möjligheten att dölja etiketter för döda växter\n- förbättrade texten\n- den svenska översättningen är nu komplett\n"}}, "4d60aec89eda3af53638713e3b31918bfd2d3de839d7bec5b3bbefcb9e3de911": {"whatsNew": {"sv-SE": "- lade till en ny inställning för att även hämta avslutade material\n- delade upp visualiseringsinställningarna i datainställningar och visualiseringsinställningar\n- åtgärdade problem med valda grödor och tematisk färg\n- lade till examensarbetsblock i växtinformationen\n"}}, "d4201bd1dac11247677a15a4bda9b5c844eb4eff46a311135a99f57778d44886": {"whatsNew": {"sv-SE": "* åtgärdade kontrollen av Material vid uppladdning\n* lade till möjlighet att ändra datum i redigeringsverktyg för grödor\n* lade till knappen `Spara som ny` i redigeringsformulär\n"}}}}, "org.disspair.disspair": {"metadata": {"lastUpdated": 1792083575173, "summary": {"en-US": "Audit Bluetooth Classic and BLE devices: RFCOMM, GATT and advertisements"}, "description": {"en-US": "<p>DissPair is an open-source Bluetooth security toolkit for auditing <b>Bluetooth Classic (RFCOMM)</b> and <b>Bluetooth Low Energy (BLE)</b> devices you own or are authorized to test. Instead of trusting what a device advertises, it actively probes how the device really behaves. Two CVEs have been found with it (CVE-2026-31280, CVE-2025-67133).</p>\n\n<p><b>Discovery</b></p>\n<ul>\n<li>Scan Classic (BR/EDR) and BLE devices, plus already-paired devices</li>\n<li>Device class tags, RSSI and filters for unnamed and paired devices</li>\n</ul>\n\n<p><b>Bluetooth Classic (RFCOMM)</b></p>\n<ul>\n<li>Sweep RFCOMM channels 1-30 and see which accept unpaired (insecure) or paired connections</li>\n<li>Send AT commands and OBEX payloads, with automatic HFP handshake handling</li>\n<li>Flood test to stress a channel's buffer handling</li>\n</ul>\n\n<p><b>BLE advertisement inspector (GAP)</b></p>\n<ul>\n<li>Decodes every advertising field: flags, service UUIDs, names, TX power, appearance, service and manufacturer data</li>\n<li>Vendor formats: Apple Continuity (iBeacon, AirDrop, Handoff, Nearby Info, Find My), Eddystone, Google Fast Pair</li>\n<li>Privacy checks: public vs rotating addresses, identifiers in device names, tracker beacons (Find My, SmartTag, Tile)</li>\n<li>Advertising interval estimate, RSSI graph, legacy/extended PDU, PHY and connectable flags</li>\n</ul>\n\n<p><b>BLE GATT analysis</b></p>\n<ul>\n<li>Full service and characteristic map with standard and vendor names</li>\n<li>Read and write (with or without response), hex or text</li>\n<li>Subscribe to notifications and indications with a live log</li>\n<li>Automatic maximum MTU negotiation</li>\n</ul>\n\n<p><b>GATT access audit</b></p>\n<ul>\n<li>One tap tests what every characteristic allows without pairing: read, subscribe and write</li>\n<li>Results marked OPEN, AUTH, ENC, AUTHZ, KEY or DENY</li>\n<li>Optional write test: echo the value just read, or commit a chosen payload</li>\n<li>Exportable text report for vendor disclosure</li>\n</ul>\n\n<p>Follows the system light or dark theme. A companion Linux CLI is available in the source repository.</p>\n\n<p><b>Warning:</b> some features (flooding, payload injection, writes) can disrupt or reconfigure the target device. Use only on hardware you own or have explicit permission to test.</p>\n"}, "icon": {"en-US": {"name": "/org.disspair.disspair/en-US/icon_tA-8ewpVV7AEihKUnnhmbf5_IHAbtIeMA9TasW3TgnQ=.png", "sha256": "b40fbc7b0a5557b0048a12949e78666dfe7f20701bb4878c03d4dab16dd38274", "size": 249361}}}, "versions": {"5bb6242b34e17ca275259d743c7a88f1e1c75414cb872579abfa7cc0c0812711": {"added": 1792083575173, "file": {"name": "/org.disspair.disspair_4.apk", "sha256": "5bb6242b34e17ca275259d743c7a88f1e1c75414cb872579abfa7cc0c0812711", "size": 12865267, "ipfsCIDv1": "bafybeiciz4szr6lnwvv26dzgwnt6k6wrkzmvzbxferpxddmydbmk3zdinm"}, "src": {"name": "/org.disspair.disspair_4_src.tar.gz", "sha256": "9fc65c22336bfd67ed60e4a0f9d7b4f642c3484dd3741e9bd897654a733a9d0a", "size": 1796896}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.0", "versionCode": 4, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["88b9f43d991aec89f07a8effc6f9db8a103aef7971b6ea9295906136c6cd0e18"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "org.disspair.disspair.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in 2.2.0:\n- Advertisement inspector (ADV): decodes advertising data, Apple Continuity, Eddystone, Fast Pair; privacy and tracker checks, interval and RSSI graph\n- GATT: notifications, write-without-response, MTU, named services\n- GATT access audit with optional write probes and exportable report\n- System light/dark theme, new icon\n- Back returns to the main screen\n"}}}}, "org.duckassist.app": {"metadata": {"added": 1792186385612, "categories": ["AI Chat"], "issueTracker": "https://github.com/diekaiju/duckAssist/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/diekaiju/duckAssist", "screenshots": {"phone": {"de-DE": [{"name": "/org.duckassist.app/de-DE/phoneScreenshots/image (1).jpg", "sha256": "7c028bdbfa055b5cb733dc96ab4269cd74ca916b13d04c4983023cf88cd30173", "size": 26122}, {"name": "/org.duckassist.app/de-DE/phoneScreenshots/image (2).jpg", "sha256": "e2f87972f0fb71a3b0673fc5fc7852a443897325aa74586afd407f09cc24c25c", "size": 48295}, {"name": "/org.duckassist.app/de-DE/phoneScreenshots/image (3).jpg", "sha256": "9d6111fbebbca6b38a7a2352291525500dca77214d2e9c38b1f5c92f33855997", "size": 28840}, {"name": "/org.duckassist.app/de-DE/phoneScreenshots/image (4).jpg", "sha256": "bd4bd6c0669b3546fa3e2572a4a2da5911fd2ab93e78c6dc8ffec2f24e7b2e73", "size": 68790}, {"name": "/org.duckassist.app/de-DE/phoneScreenshots/image (5).jpeg", "sha256": "28c20d61f7377711c412c19e716298ff0f2f483aead122676e0ca55e36d542a4", "size": 73241}], "en-US": [{"name": "/org.duckassist.app/en-US/phoneScreenshots/image (1).jpg", "sha256": "7c028bdbfa055b5cb733dc96ab4269cd74ca916b13d04c4983023cf88cd30173", "size": 26122}, {"name": "/org.duckassist.app/en-US/phoneScreenshots/image (2).jpg", "sha256": "e2f87972f0fb71a3b0673fc5fc7852a443897325aa74586afd407f09cc24c25c", "size": 48295}, {"name": "/org.duckassist.app/en-US/phoneScreenshots/image (3).jpg", "sha256": "9d6111fbebbca6b38a7a2352291525500dca77214d2e9c38b1f5c92f33855997", "size": 28840}, {"name": "/org.duckassist.app/en-US/phoneScreenshots/image (4).jpg", "sha256": "bd4bd6c0669b3546fa3e2572a4a2da5911fd2ab93e78c6dc8ffec2f24e7b2e73", "size": 68790}, {"name": "/org.duckassist.app/en-US/phoneScreenshots/image (5).jpg", "sha256": "28c20d61f7377711c412c19e716298ff0f2f483aead122676e0ca55e36d542a4", "size": 73241}], "pt-BR": [{"name": "/org.duckassist.app/pt-BR/phoneScreenshots/image (1).jpg", "sha256": "7c028bdbfa055b5cb733dc96ab4269cd74ca916b13d04c4983023cf88cd30173", "size": 26122}, {"name": "/org.duckassist.app/pt-BR/phoneScreenshots/image (2).jpg", "sha256": "e2f87972f0fb71a3b0673fc5fc7852a443897325aa74586afd407f09cc24c25c", "size": 48295}, {"name": "/org.duckassist.app/pt-BR/phoneScreenshots/image (3).jpg", "sha256": "9d6111fbebbca6b38a7a2352291525500dca77214d2e9c38b1f5c92f33855997", "size": 28840}, {"name": "/org.duckassist.app/pt-BR/phoneScreenshots/image (4).jpg", "sha256": "bd4bd6c0669b3546fa3e2572a4a2da5911fd2ab93e78c6dc8ffec2f24e7b2e73", "size": 68790}, {"name": "/org.duckassist.app/pt-BR/phoneScreenshots/image (5).jpeg", "sha256": "28c20d61f7377711c412c19e716298ff0f2f483aead122676e0ca55e36d542a4", "size": 73241}], "tr-TR": [{"name": "/org.duckassist.app/tr-TR/phoneScreenshots/image (1).jpg", "sha256": "7c028bdbfa055b5cb733dc96ab4269cd74ca916b13d04c4983023cf88cd30173", "size": 26122}, {"name": "/org.duckassist.app/tr-TR/phoneScreenshots/image (2).jpg", "sha256": "e2f87972f0fb71a3b0673fc5fc7852a443897325aa74586afd407f09cc24c25c", "size": 48295}, {"name": "/org.duckassist.app/tr-TR/phoneScreenshots/image (3).jpg", "sha256": "9d6111fbebbca6b38a7a2352291525500dca77214d2e9c38b1f5c92f33855997", "size": 28840}, {"name": "/org.duckassist.app/tr-TR/phoneScreenshots/image (4).jpg", "sha256": "bd4bd6c0669b3546fa3e2572a4a2da5911fd2ab93e78c6dc8ffec2f24e7b2e73", "size": 68790}, {"name": "/org.duckassist.app/tr-TR/phoneScreenshots/image (5).jpeg", "sha256": "28c20d61f7377711c412c19e716298ff0f2f483aead122676e0ca55e36d542a4", "size": 73241}]}}, "authorName": "diekaiju", "name": {"de-DE": "duckAssist", "en-US": "duckAssist", "pt-BR": "duckAssist", "tr-TR": "duckAssist"}, "summary": {"de-DE": "Schlanker, datenschutzfreundlicher WebView-Wrapper für Duck.ai", "en-US": "Lightweight, privacy-focused WebView wrapper for Duck.ai", "pt-BR": "WebView wrapper leve e focado em privacidade para Duck.ai", "tr-TR": "Duck.ai için hafif, gizlilik odaklı WebView sarmalayıcı"}, "description": {"de-DE": "duckAssist ist ein schlanker, datenschutzfreundlicher Android-WebView-Wrapper, der speziell für Duck.ai (den privaten KI-Chat-Dienst von DuckDuckGo) entwickelt wurde. Er schließt die Lücke zwischen Web und Native, indem er fortschrittliche Integrationsfunktionen bietet und gleichzeitig die grundlegenden Datenschutzprinzipien von DuckDuckGo wahrt.\n\nHauptmerkmale:\n- Fokussierte Benutzeroberfläche: Eine saubere, ablenkungsfreie Umgebung, die auf KI-Chats zugeschnitten ist, inklusive einer nativen Statusleiste.\n- Integration des digitalen Assistenten: Legen Sie duckAssist als Standard-Assistenten-App Ihres Geräts fest, um sofortigen Zugriff zu erhalten.\n- Automatische Sprachaktivierung: Das Starten über die Assistenten-Verknüpfung löst automatisch einen neuen Sprachchat aus.\n- „Ask duck.ai“-Integration: Wählen Sie Text in einer beliebigen Anwendung aus und wählen Sie „Ask duck.ai“ im Kontextmenü.\n- Intelligente Link-Handhabung: Externe Links werden automatisch in Ihrem Standard-Webbrowser geöffnet.\n- Verbesserter Datenschutz: Sitzungsdaten bleiben erhalten und der App-Cache wird beim Verlassen oder Schließen der App automatisch gelöscht.\n- Native Dateiunterstützung: Nahtloses Hochladen von Dokumenten und Herunterladen von Anhängen.\n- Untere Drawer-Benutzeroberfläche: Schieben Sie ein praktisches Bottom-Sheet-Drawer nach oben, wenn Sie Assistenten-Verknüpfungen verwenden oder Inhalte teilen, um mit der KI zu interagieren, ohne den Kontext Ihrer Hintergrund-App zu verlieren.\n- Anpassbare Prompts & UI-Einstellungen: Konfigurieren Sie das Verhalten des unteren Drawers, die Sprachoptionen des Assistenten und standardmäßige Prompt-Suffixe für das Teilen von Texten und Dokumenten über eine individuell gestaltete HTML-Einstellungsseite.\n", "en-US": "duckAssist is a lightweight, privacy-focused Android WebView wrapper designed specifically for Duck.ai (DuckDuckGo's private AI chat service). It bridges the gap between web and native by providing advanced integration features while maintaining the core privacy principles of DuckDuckGo.\n\nKey Features:\n- Focused Interface: A clean, distraction-free environment tailored for AI chat, complete with a native progress bar.\n- Digital Assistant Integration: Set duckAssist as your device's default digital assistant app for instant access.\n- Auto-Voice Activation: Launching via the assistant shortcut automatically triggers a new voice chat.\n- \"Ask duck.ai\" Integration: Select text in any application and choose \"Ask duck.ai\" from the context menu to paste your query directly.\n- Smart Link Handling: External links open automatically in your system's default browser.\n- Enhanced Privacy: Session persistence is preserved, and the application cache is automatically purged when leaving/closing the app.\n- Native File Support: Seamlessly upload documents and download attachments.\n- Bottom Drawer Interface: Slide up a convenient bottom sheet drawer when using assistant shortcuts or sharing content to interact with the AI without losing your background app context.\n- Customizable Prompts & UI Settings: Configure bottom drawer panel behavior, assistant voice options, and default prompt suffixes for text and document sharing via a custom-styled HTML settings page.\n", "pt-BR": "O duckAssist é um wrapper WebView Android leve e focado em privacidade, projetado especificamente para o Duck.ai (serviço de chat de IA privado do DuckDuckGo). Ele une o web e o nativo, fornecendo recursos avançados de integração e mantendo os princípios fundamentais de privacidade do DuckDuckGo.\n\nRecursos principais:\n- Interface focada: Um ambiente limpo e sem distrações, feito sob medida para chat de IA, com barra de progresso nativa.\n- Integração como Assistente Digital: Defina o duckAssist como o aplicativo de assistente digital padrão do seu dispositivo para acesso instantâneo.\n- Ativação por voz automática: Iniciar pelo atalho do assistente ativa automaticamente um novo chat por voz.\n- Integração \"Ask duck.ai\": Selecione texto em qualquer aplicativo e escolha \"Ask duck.ai\" no menu de contexto.\n- Manipulação inteligente de links: Links externos são abertos automaticamente no navegador padrão do seu sistema.\n- Privacidade aprimorada: A persistência da sessão é preservada e o cache do aplicativo é limpo ao sair ou fechar o app.\n- Suporte a arquivos nativos: Envie documentos e baixe anexos perfeitamente.\n- Interface de gaveta inferior (Drawer): Deslize para cima uma gaveta conveniente (bottom sheet) ao usar atalhos do assistente ou compartilhar conteúdo para interagir com a IA sem perder o contexto do aplicativo em segundo plano.\n- Configurações personalizáveis de Prompts e UI: Configure o comportamento do painel da gaveta inferior, opções de voz do assistente e sufixos de prompt padrão para compartilhamento de texto e documentos por meio de uma página de configurações HTML com estilo personalizado.\n", "tr-TR": "duckAssist, Duck.ai (DuckDuckGo'nun özel yapay zeka sohbet hizmeti) için özel olarak tasarlanmış, hafif ve gizlilik odaklı bir Android WebView sarmalayıcısıdır. DuckDuckGo'nun temel gizlilik ilkelerini korurken gelişmiş entegrasyon özellikleri sunarak web ile yerel uygulama arasındaki boşluğu doldurur.\n\nAna Özellikler:\n- Odaklanmış Arayüz: Yapay zeka sohbetleri için özel tasarlanmış, yerel yükleme ilerleme çubuğuna sahip temiz ve dikkat dağıtmayan bir ortam.\n- Dijital Asistan Entegrasyonu: Hızlı erişim için duckAssist'i cihazınızın varsayılan dijital asistan uygulaması olarak ayarlayın.\n- Otomatik Sesli Aktivasyon: Asistan kısayolu üzerinden başlatıldığında otomatik olarak yeni bir sesli sohbet başlatır.\n- \"Ask duck.ai\" Entegrasyonu: Herhangi bir uygulamada metin seçin ve içerik menüsünden \"Ask duck.ai\" seçeneğini belirleyin.\n- Akıllı Bağlantı Yönetimi: Harici bağlantılar otomatik olarak sisteminizin varsayılan tarayıcısında açılır.\n- Gelişmiş Gizlilik: Oturum kalıcılığı korunur ve uygulama kapatıldığında veya uygulamadan çıkıldığında önbellek otomatik olarak temizlenir.\n- Yerel Dosya Desteği: Belgeleri sorunsuz şekilde yükleyin ve ekleri doğrudan indirin.\n- Alt Çekmece (Drawer) Arayüzü: Arka plandaki uygulama bağlamınızı kaybetmeden yapay zeka ile etkileşime girmek için asistan kısayollarını kullanırken veya içerik paylaşırken kullanışlı bir alt çekmeceyi yukarı kaydırın.\n- Özelleştirilebilir İpuçları ve Arayüz Ayarları: Özel tasarımlı bir HTML ayarlar sayfası aracılığıyla alt çekmece paneli davranışını, asistan ses seçeneklerini ve metin ile belge paylaşımı için varsayılan ipucu son eklerini yapılandırın.\n"}, "icon": {"en-US": {"name": "/org.duckassist.app/en-US/icon_Q-EK0oifR6d8QsdAA0ODuyOBQS5K6fgJP8ZZFhdEtKc=.png", "sha256": "43e10ad2889f47a77c42c740034383bb2381412e4ae9f8093fc659161744b4a7", "size": 8790}}, "preferredSigner": "98a0e07573dc1fa5291328cce91906bc4eb4237efd43e6e3d4c0c300d3b7b3ea"}, "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."}}}, "56a818aa19190f62f1c4a578daca4ae130a58a35d987945722a1d4624134b72d": {"added": 1792186385612, "file": {"name": "/org.duckassist.app_251.apk", "sha256": "56a818aa19190f62f1c4a578daca4ae130a58a35d987945722a1d4624134b72d", "size": 805422, "ipfsCIDv1": "bafybeihicmjyhurbb34g5zqz3gcposf4nbimaxgmfj2cvv2odnjnnza47m"}, "src": {"name": "/org.duckassist.app_251_src.tar.gz", "sha256": "d5a4ea9eb5d11f41fa8d4d093ecb3e655fc977abde68379a5481677af39973d7", "size": 1766639}, "manifest": {"versionName": "0.4.6", "versionCode": 251, "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."}}, "whatsNew": {"en-US": "- Added 100% private, on-device document conversion (Word, PowerPoint, Excel, ePub, text, code) to PDF.\n- Added automatic 15-page splitting for large PDFs and documents to fit Duck.ai upload limits.\n- Added Settings toggle to switch between New Upload Mechanism and Standard Upload.\n- Optimized text density and rendering with high-capacity digital layout.\n- Improved app startup speed and eliminated background cache lag.\n"}}}}, "org.electrum.electrum": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"6f5c8db92be37af97d39fb6673c7c345a37e10dd5364116dfd852fd3f3709cb1": null, "621c6e7cbc67a9b394efff25ba3255e6358f914bc5dafa4af5743846da3bbafb": null, "006b588336a1ed6536584c135f39d44c09436065d1e6bf0c948eb6917c07c6a6": null, "7eec6ef484eaf09740eab6613ac1d67efeb6631626147fc191f7afbdefd36c50": {"added": 1792083575173, "file": {"name": "/org.electrum.electrum_45408024.apk", "sha256": "7eec6ef484eaf09740eab6613ac1d67efeb6631626147fc191f7afbdefd36c50", "size": 50209009, "ipfsCIDv1": "bafybeig6fax5onwseputzqsc3q5m3w6mpalf7ubcpdrb4js5ixbcohyzke"}, "src": {"name": "/org.electrum.electrum_45408024_src.tar.gz", "sha256": "9d92e00c589abd132cd6da4bafb5a858be417da1b17ecb974c2b66d751da4338", "size": 10837735}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.8.2", "versionCode": 45408024, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e543d576fa0f2a33d412bca4c7d61e2301830e956e7d947e75b9052d176027d3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "org.electrum.electrum.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}, "befba7d2409cbac98bd0eaa65e3d981f5d42a0ca68aefcf6a6e5f0d03d20c4c8": {"added": 1792083575173, "file": {"name": "/org.electrum.electrum_45408023.apk", "sha256": "befba7d2409cbac98bd0eaa65e3d981f5d42a0ca68aefcf6a6e5f0d03d20c4c8", "size": 50086583, "ipfsCIDv1": "bafybeia6porh2eetppd6uqws7qqg4m7kqczwl26nx5ifseiobc2cou2l34"}, "src": {"name": "/org.electrum.electrum_45408023_src.tar.gz", "sha256": "b04a4bbb466d6e35025fe3cbcd892465c17face1d68a2f7bd74180b7f95fe321", "size": 10837784}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.8.2", "versionCode": 45408023, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e543d576fa0f2a33d412bca4c7d61e2301830e956e7d947e75b9052d176027d3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "org.electrum.electrum.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}, "a7de652af7ab311b6a710b0e12b28f9b0f980249959909674d3bd3eb98bbf073": {"added": 1792083575173, "file": {"name": "/org.electrum.electrum_45408022.apk", "sha256": "a7de652af7ab311b6a710b0e12b28f9b0f980249959909674d3bd3eb98bbf073", "size": 46195195, "ipfsCIDv1": "bafybeiawpxpbhbyyub754xbaropvd3x6tbsecwmpwch5vxxp6ti3g6opqu"}, "src": {"name": "/org.electrum.electrum_45408022_src.tar.gz", "sha256": "cd6c20e4d1185c2b1f84de8fec170df6d84aa49e50ae7c3f55d8d60864e2b94d", "size": 10837766}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.8.2", "versionCode": 45408022, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e543d576fa0f2a33d412bca4c7d61e2301830e956e7d947e75b9052d176027d3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "org.electrum.electrum.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "org.elnix.dragonlauncher": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"1e9221bf40a62abb40d710146bc5360311333df8710a29f3311485e2dafbb3fa": null, "6a03d5a50b6ca990778f2d6a31e1360095c98caa4b841ecd6ac8f2063a9dc0ea": null, "4d88017bb9f616d51aef87a04eac19cff4d6669884344275e8a9917bd90ce8aa": {"added": 1792186385612, "file": {"name": "/org.elnix.dragonlauncher_73.apk", "sha256": "4d88017bb9f616d51aef87a04eac19cff4d6669884344275e8a9917bd90ce8aa", "size": 8764914, "ipfsCIDv1": "bafybeig7jvxctolahrvgvamd63wwrpcb7p7zhev3cjfsvmb7enefjty2bm"}, "src": {"name": "/org.elnix.dragonlauncher_73_src.tar.gz", "sha256": "f9beb4eb5fbf6ae4158fcb27553ea0e6062457c4e7a348eae1c17c058bbfae53", "size": 194580902}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.5.2 (Komodo)", "versionCode": 73, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["63068d94e01eeae50efcb2a0c43dfa8ac503a421cdeaf353d45b69ab933c0a06"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BIND_APPWIDGET"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.INTERACT_ACROSS_USERS_FULL"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "org.elnix.dragonlauncher.permission.READ_SETTINGS"}, {"name": "org.elnix.dragonlauncher.permission.WRITE_SETTINGS"}, {"name": "org.elnix.dragonlauncher.permission.ACCESS_FONTS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.READ_BASIC_PHONE_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.elnix.dragonlauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "4.5.2 (Komodo)\n2026-10-14\n[IMPROVED]\n* Improved categories UI in the drawer\n[FIXED]\n* Crash in wellbeing tab\n* Crash in app categories when duplicate key is present\n* Cycle action fix\n"}}, "209bc5b7265694e8b0337a594365b502d1cb63a761ea68b0cb418be2f97e326b": {"added": 1792083575173, "file": {"name": "/org.elnix.dragonlauncher_72.apk", "sha256": "209bc5b7265694e8b0337a594365b502d1cb63a761ea68b0cb418be2f97e326b", "size": 8758392, "ipfsCIDv1": "bafybeie5vg2rm2qkpntjzpr4rg4njnsqkpfoswveehae6stsu6k5mzbxsi"}, "src": {"name": "/org.elnix.dragonlauncher_72_src.tar.gz", "sha256": "4155bf5b4fac250a9e981a4c2116f83ae6c398d23fb66df4f242fcd0ad41b3b4", "size": 194578069}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.5.1 (Komodo)", "versionCode": 72, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["63068d94e01eeae50efcb2a0c43dfa8ac503a421cdeaf353d45b69ab933c0a06"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BIND_APPWIDGET"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.INTERACT_ACROSS_USERS_FULL"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "org.elnix.dragonlauncher.permission.READ_SETTINGS"}, {"name": "org.elnix.dragonlauncher.permission.WRITE_SETTINGS"}, {"name": "org.elnix.dragonlauncher.permission.ACCESS_FONTS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.READ_BASIC_PHONE_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.elnix.dragonlauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "4.5.1 (Komodo)\n2026-10-12\n[NEW]\n* More fine-grained dialogs for reset and improved UX\n* Option to delete all points when deleting a nest\n* Add Russian in app locales config\n[IMPROVED]\n* Applied numerous fixes to the whole codebase, removing unused ressources\n[FIXED]\n* Crash when having no glow on shapes\n* Point icons loading that was desynchronized from the drawer icons\n"}}}}, "org.emunix.unipatcher": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"en-US": [{"name": "/org.emunix.unipatcher/en-US/phoneScreenshots/1.png", "sha256": "079350340e758e6860b9129dc2dfea8e1df4323638dc7412b81d3300a6fd1b1a", "size": 91468}, {"name": "/org.emunix.unipatcher/en-US/phoneScreenshots/2.png", "sha256": "5131bc2302e67d0153275a27c6c8f36c7447b608eea2be7b25d26239cb50af90", "size": 92469}]}}, "description": {"en-US": "UniPatcher allows you to apply patches to game ROMs.\n\nWhat is a patch?\nA file with the modified data of the game. For example, a game translated from Japanese to English. You download the patch containing the translation. It must be applied to the Japanese version to make an English version of it.\n\nThis program will not help you hack native Android games, it was created for the old console games (SNES, PS1, GBA, N64, SMD\\Genesis etc.)\n\nFeatures:\n* Supported formats of patches: IPS, IPS32, UPS, BPS, APS (GBA), APS (N64), PPF, DPS, EBP, XDelta\n* Create XDelta patches\n* Fix the checksum in SMD\\Genesis ROMs\n* Remove the SMC header from SNES ROMs\n\nHow to use?\nYou have to select a ROM file, a patch and choose which file to save, then click on the button in the bottom. Files are selected through the standard Files application (or through one of the file managers you have installed). The application will show a message when the file is patched. Do not close the application until the file is patched.\n\nVery important:\nIf the game and patch is compressed (ZIP, RAR, 7z or other), they first need to be unzipped.", "ru-RU": "UniPatcher позволяет применять патчи к игровым ROM'ам.\n\nЧто такое патч?\nПатч — это файл, содержащий изменения для данных игры. Например, игра переведена с японского на русский. Вы скачиваете патч, содержащий перевод. Для того, чтобы получить русскую версию игры, нужно наложить патч на японскую версию игры.\n\nЭта программа не поможет вам взламывать игры под Android, она создана для старых консольных игр (SNES, PS1, GBA, N64, SMD\\Genesis и т.д.)\n\nОсобенности:\n- Поддержка множества форматов патчей: IPS, IPS32, UPS, BPS, APS (GBA), APS (N64), PPF, DPS, EBP, XDelta3\n- Создание патчей в формате XDelta\n- Исправление контрольной суммы в играх SMD\\Genesis\n- Удаление SMC заголовка в играх SNES\n\nКак использовать программу?\nВы должны выбрать ROM, патч и файл в который будет сохранен результат, затем нажать кнопку внизу. Файлы выбираются через стандартное приложение Файлы (или через один из установленных Вами файловых менеджеров). Приложение покажет сообщение, когда файл будет пропатчен. Не закрывайте приложение до этого момента.\n\nОчень важно:\nEсли игра и патч заархивированы (ZIP, RAR, 7z или другой формат), то необходимо их сначала распаковать.\n", "uk": "UniPatcher дозволяє застосовувати патчі до ігрових ROM.\n\nЩо таке патч?\nФайл зі зміненими даними гри. Наприклад, гра перекладена з японської на англійську. Ви завантажуєте патч, що містить переклад. Його потрібно застосувати до японської версії, щоб зробити з неї англійську.\n\nЦя програма не допоможе вам зламати рідні Android-ігри, вона була створена для старих консольних ігор (SNES, PS1, GBA, N64, SMD\\Genesis і т.д.).\n\nОсобливості:\n* Підтримувані формати патчів: IPS, IPS32, UPS, BPS, APS (GBA), APS (N64), PPF, DPS, EBP, XDelta3\n* Створення патчів для XDelta\n* Виправлення контрольної суми в SMD\\Genesis ПЗП\n* Видалення заголовка SMC з ПЗП SNES\n\nЯк використовувати?\nВам потрібно вибрати файл ROM, патч і вибрати, який файл зберегти, після чого натиснути на кнопку внизу. Файли вибираються за допомогою стандартного застосунку \"Файли\" (або за допомогою одного з встановлених вами файлових менеджерів). Застосунок покаже повідомлення, коли файл буде виправлено. Не закривайте застосунок, поки файл не буде виправлено.\n\nДуже важливо:\nЯкщо гра і патч заархівовані (ZIP, RAR, 7z або інші), їх потрібно спочатку розпакувати.\n"}}, "versions": {"7f82c546bcbb293f8a92350d7f992f42bba3281a6ec3a5d14e359bf0ebbdf537": null, "12b83efacee7c522ac583e0894d1a2108bedb10e85a57d525784abc8b6956e89": {"added": 1792083575173, "file": {"name": "/org.emunix.unipatcher_190000.apk", "sha256": "12b83efacee7c522ac583e0894d1a2108bedb10e85a57d525784abc8b6956e89", "size": 8314258, "ipfsCIDv1": "bafybeig7iblvqfyn62phockn27yqqhvw2qwwkzscyyzdqxpxnx4b4cdbxm"}, "src": {"name": "/org.emunix.unipatcher_190000_src.tar.gz", "sha256": "75526e38273b085745d71cd69fe5df0f52c049211c5b082d432deedc041c06f1", "size": 4290151}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.19", "versionCode": 190000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["febcbed69a1f017f79a17a1c1fe30a46ba4f9f9e0a91d6b5be2e2c2cd8695bf6"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.emunix.unipatcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added support for XDelta1 patches\n- Fixed applying some XDelta3 patches with DJW compression that previously failed with an error\n- Updated interface design based on Material 3, added dynamic color themes\n"}}, "7eabc31a9e5da3c69c2d14f77f1a5ee4fbfd96daae62c2a4636f13d988d20c9a": {"whatsNew": {"tr": "- Android 16 desteği\n- 16 KB sayfa boyutuna sahip aygıtlar için destek\n- Desteklenen en düşük Android sürümü 5.0'dan 7.0'a (Nougat) yükseltildi\n- BPS yama işleme süreci yeniden yazıldı; bellek kullanımı azaldı\n- Tamilce çeviri (teşekkürler TamilNeram)\n"}}}}, "org.exarhteam.iitc_mobile": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"20eaa5a19e35bbedc3da2bec4e740c325abec3374c7f6bf4f71c050f3909fca5": null, "8a054bf3ea114b3f6c1b01055ac7bdcec6c5f9c9f8a250d808b3b48ea8d20379": {"added": 1792083575173, "file": {"name": "/org.exarhteam.iitc_mobile_1791899877.apk", "sha256": "8a054bf3ea114b3f6c1b01055ac7bdcec6c5f9c9f8a250d808b3b48ea8d20379", "size": 2913231, "ipfsCIDv1": "bafybeict4ecwlmn2hccwmsaumrnwpxo6bh74lbyc5pph2bq5ehmy2uehdm"}, "src": {"name": "/org.exarhteam.iitc_mobile_1791899877_src.tar.gz", "sha256": "3f6cd8bed1f472ac09944a0152b1cc50263ca4865288a0fcbc8a76d3177666aa", "size": 6906434}, "manifest": {"versionName": "0.42.5", "versionCode": 1791899877, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["6b69c368bf3226ba251e0faa45e3b474f543253ce59af5385688a11da53f9931"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "org.exarhteam.iitc_mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to Google and Facebook."}, "Tracking": {"en-US": "Requires Google and Facebook accounts, tracking your activity."}}}}}, "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.fedisuite.mobile": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"06aef2700b6bed8c0219d8c135c938eecceffb172f80cd5b9c334eb6534f69f1": null, "750d210782730ff0969c482d7738a3d72805fb7c52992fd4d95bdacbf21f655d": null, "932bee2d756d93cf829cc6481444e150edd044f061035a1a5e7fb97e2ece78d1": {"added": 1792083575173, "file": {"name": "/org.fedisuite.mobile_9252.apk", "sha256": "932bee2d756d93cf829cc6481444e150edd044f061035a1a5e7fb97e2ece78d1", "size": 31069314, "ipfsCIDv1": "bafybeidobqcaxg3uer2zkbuqxskykkbbgao3jhrzfqlqdnqfjedsxactva"}, "src": {"name": "/org.fedisuite.mobile_9252_src.tar.gz", "sha256": "f4b459e856487180d023e9fceddc6bc513a642063498e3dd27909e4d3707c7e6", "size": 72951635}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.25", "versionCode": 9252, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["955486c7bf92098fcf6a55440719f31e2af98345d8ec49647eb442e185fd85af"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "org.fedisuite.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Version 0.9.25\n\n- Das App-Symbol ist bei aktivierten Themed Icons wieder erkennbar und zeigt den Elefanten statt einer einfarbigen Fläche.\n- Die F-Droid-Version fordert wieder nur den Internetzugriff an, keine Kamera, kein Mikrofon und keinen Speicher mehr.\n- Dein nicht gesendeter Post wird beim Schreiben gesichert und kommt nach dem Neustart zurück.\n- Der Zeichenzähler zählt jetzt wie der Server und sagt dir, wie viele Zeichen zu viel sind.\n", "en-US": "Version 0.9.25\n\n- The app icon is recognizable again with themed icons on and shows the elephant instead of a plain coloured shape.\n- The F-Droid version asks for internet access only again, no camera, microphone or storage.\n- Your unsent post is saved while you write and comes back after a restart.\n- The character counter now counts like the server and tells you how many characters are too many.\n", "es-ES": "Version 0.9.25\n\n- El icono de la app vuelve a reconocerse con los iconos temáticos activados y muestra el elefante en lugar de una forma de un solo color.\n- La versión de F-Droid vuelve a pedir solo acceso a internet, sin cámara, micrófono ni almacenamiento.\n- Tu publicación sin enviar se guarda mientras escribes y vuelve tras reiniciar la app.\n- El contador de caracteres ahora cuenta como el servidor y te dice cuántos caracteres sobran.\n", "fr-FR": "Version 0.9.25\n\n- L'icône de l'appli est de nouveau reconnaissable avec les icônes thématiques activées et montre l'éléphant au lieu d'une forme unie.\n- La version F-Droid ne demande de nouveau que l'accès à internet, sans caméra, micro ni stockage.\n- Votre publication non envoyée est enregistrée pendant la saisie et revient après un redémarrage.\n- Le compteur de caractères compte désormais comme le serveur et indique combien de caractères sont en trop.\n", "it-IT": "Version 0.9.25\n\n- L'icona dell'app è di nuovo riconoscibile con le icone a tema attive e mostra l'elefante invece di una forma monocolore.\n- La versione F-Droid richiede di nuovo solo l'accesso a internet, niente fotocamera, microfono o memoria.\n- Il tuo post non inviato viene salvato mentre scrivi e torna dopo un riavvio.\n- Il contatore dei caratteri ora conta come il server e ti dice quanti caratteri sono di troppo.\n"}}, "1d01d394fcd67dd1282c8caefbfeb0b785157de66b91672def17d32edf88d6ee": {"added": 1792083575173, "file": {"name": "/org.fedisuite.mobile_9251.apk", "sha256": "1d01d394fcd67dd1282c8caefbfeb0b785157de66b91672def17d32edf88d6ee", "size": 25543848, "ipfsCIDv1": "bafybeiccsag4d6nblfmudvlvnuqijpbr5vsrq23kszb2y4ys3ld6elslzq"}, "src": {"name": "/org.fedisuite.mobile_9251_src.tar.gz", "sha256": "b960fdd47378052154039bbe1ec11172394bef0904c8b5316622edc518e8d062", "size": 72952703}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.9.25", "versionCode": 9251, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["955486c7bf92098fcf6a55440719f31e2af98345d8ec49647eb442e185fd85af"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "org.fedisuite.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Version 0.9.25\n\n- Das App-Symbol ist bei aktivierten Themed Icons wieder erkennbar und zeigt den Elefanten statt einer einfarbigen Fläche.\n- Die F-Droid-Version fordert wieder nur den Internetzugriff an, keine Kamera, kein Mikrofon und keinen Speicher mehr.\n- Dein nicht gesendeter Post wird beim Schreiben gesichert und kommt nach dem Neustart zurück.\n- Der Zeichenzähler zählt jetzt wie der Server und sagt dir, wie viele Zeichen zu viel sind.\n", "en-US": "Version 0.9.25\n\n- The app icon is recognizable again with themed icons on and shows the elephant instead of a plain coloured shape.\n- The F-Droid version asks for internet access only again, no camera, microphone or storage.\n- Your unsent post is saved while you write and comes back after a restart.\n- The character counter now counts like the server and tells you how many characters are too many.\n", "es-ES": "Version 0.9.25\n\n- El icono de la app vuelve a reconocerse con los iconos temáticos activados y muestra el elefante en lugar de una forma de un solo color.\n- La versión de F-Droid vuelve a pedir solo acceso a internet, sin cámara, micrófono ni almacenamiento.\n- Tu publicación sin enviar se guarda mientras escribes y vuelve tras reiniciar la app.\n- El contador de caracteres ahora cuenta como el servidor y te dice cuántos caracteres sobran.\n", "fr-FR": "Version 0.9.25\n\n- L'icône de l'appli est de nouveau reconnaissable avec les icônes thématiques activées et montre l'éléphant au lieu d'une forme unie.\n- La version F-Droid ne demande de nouveau que l'accès à internet, sans caméra, micro ni stockage.\n- Votre publication non envoyée est enregistrée pendant la saisie et revient après un redémarrage.\n- Le compteur de caractères compte désormais comme le serveur et indique combien de caractères sont en trop.\n", "it-IT": "Version 0.9.25\n\n- L'icona dell'app è di nuovo riconoscibile con le icone a tema attive e mostra l'elefante invece di una forma monocolore.\n- La versione F-Droid richiede di nuovo solo l'accesso a internet, niente fotocamera, microfono o memoria.\n- Il tuo post non inviato viene salvato mentre scrivi e torna dopo un riavvio.\n- Il contatore dei caratteri ora conta come il server e ti dice quanti caratteri sono di troppo.\n"}}}}, "org.forkgram.classic": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"2cf536ac5448950e416f7d37798f2a9dfe17cafb31d7ccff661fef7ff0d6585e": null, "1514709fd32aafef698436c4cad4ce450f4f68c0cf09afb7f692cc9d26022c60": null, "789ed41be2403642308b1ed3be488ebf77e4d8ddc5c5df87fb9e71c76a8917c0": {"added": 1792186385612, "file": {"name": "/org.forkgram.classic_717608.apk", "sha256": "789ed41be2403642308b1ed3be488ebf77e4d8ddc5c5df87fb9e71c76a8917c0", "size": 39575858, "ipfsCIDv1": "bafybeie5lvgyvw7iolwfe4vlpryq7dthtunvreezhvb6zjrl5f3ic6eeum"}, "src": {"name": "/org.forkgram.classic_717608_src.tar.gz", "sha256": "bdbd3e0748b89a98d4e54cf541e8c5a6aac9140e72b4f653b51b714c8c81a883", "size": 643664616}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "13.0.2.0", "versionCode": 717608, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["4c021012e78b7d504667e00e7d87e2199ed35b856e5b7773135f4e7d9b792a2c"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.classic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "16553f1885beb2b0b67ba3a1691f0d29a53dc2692acdc0f18633b7d7b9c46901": {"added": 1792186385612, "file": {"name": "/org.forkgram.classic_717607.apk", "sha256": "16553f1885beb2b0b67ba3a1691f0d29a53dc2692acdc0f18633b7d7b9c46901", "size": 38474036, "ipfsCIDv1": "bafybeifnj7ub7hufxltrxvhhywz2qmpzjcoerpavjwbztnxxs2fka3g7ae"}, "src": {"name": "/org.forkgram.classic_717607_src.tar.gz", "sha256": "87279f1b74cb14d0048933d7e18e46544a39759e9655f60cb2df34bbe3e030bc", "size": 643661219}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "13.0.2.0", "versionCode": 717607, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["4c021012e78b7d504667e00e7d87e2199ed35b856e5b7773135f4e7d9b792a2c"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.classic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}}}, "org.forkgram.messenger": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"c95c094502cc8672313fbc081ae7e0a2e4413cca332c4d1f04bb8b6775cc6ab1": null, "f6e15ef9993bf30ac8150e20735aa7d0d93f27cdd51f52adb333448c2890cbbf": null, "befd4ecd587bf24dafbd5dd00780e5391a35dcdd5147abe6d0e39d8f60caac43": {"added": 1792186385612, "file": {"name": "/org.forkgram.messenger_717508.apk", "sha256": "befd4ecd587bf24dafbd5dd00780e5391a35dcdd5147abe6d0e39d8f60caac43", "size": 39543981, "ipfsCIDv1": "bafybeid3n7lzvqtfqna2umovbce6iiuq3hs4tdytikefxonaodiql3acwq"}, "src": {"name": "/org.forkgram.messenger_717508_src.tar.gz", "sha256": "b7b2742fdfbc0e1ec9fb05d773104fdaa0db48a4c2c31b2ebce14efd7633ea5c", "size": 643414214}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "13.0.2.0", "versionCode": 717508, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["00aa6a469b9439426d491b27f1fc46077694c41d973551b05b0c0594d33f77d7"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.messenger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "fe83b5e2e07b74e1aab68dc1743bd34aa16e59db4e1b9bda3bda211d77e428d3": {"added": 1792186385612, "file": {"name": "/org.forkgram.messenger_717507.apk", "sha256": "fe83b5e2e07b74e1aab68dc1743bd34aa16e59db4e1b9bda3bda211d77e428d3", "size": 38446255, "ipfsCIDv1": "bafybeif7l3nf7aiy3hyrq4rat4pwtmbqq5zcmi3cujroqdxiwtdv5dq2xi"}, "src": {"name": "/org.forkgram.messenger_717507_src.tar.gz", "sha256": "cc53636abc5b46628f93e5b824dcb597f18c2e1d927e3d2cdb463652a21bdcbe", "size": 643404448}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "13.0.2.0", "versionCode": 717507, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["00aa6a469b9439426d491b27f1fc46077694c41d973551b05b0c0594d33f77d7"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.messenger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}}}, "org.fossify.calendar": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"8754e2adbe0368b99fa5e58d0d2e8a140d9d8763f87dcdde2b279ac94f04caca": null, "d43b2df05d5702bea760a7ab03402977ba72e446e5932038efbdab248a5de987": {"added": 1792083575173, "file": {"name": "/org.fossify.calendar_23.apk", "sha256": "d43b2df05d5702bea760a7ab03402977ba72e446e5932038efbdab248a5de987", "size": 8203041, "ipfsCIDv1": "bafybeif2i4drnclgtigmohe773opxmgsy257pzqph73a7g2t5vkznppf3e"}, "src": {"name": "/org.fossify.calendar_23_src.tar.gz", "sha256": "bb6f46ff9cabe216029fef873451e953f8d62bcd35759bc88f79d6cfc0e7e5e0", "size": 8929922}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.12.0", "versionCode": 23, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["affdb124d3f4720c2f98dbca9eacba0514fba4306e20a2786c861c3c0d6ff292"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE", "maxSdkVersion": 32}, {"name": "org.fossify.android.permission.WRITE_GLOBAL_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "Added:\n\n• Added holidays for more countries\n\nChanged:\n\n• Updated holiday data\n• Updated translations\n\nFixed:\n\n• Removed padding around monthly calendar widget \n• Fixed clipped text in the event-list widget \n\n"}}}}, "org.fossify.messages": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"474b4d961bd02e4afad3daa90f75bfad55ed227bccfbd0256c40d94e3ba5e54f": null, "af81e85e0e5442cf22d9669f43ecc42e39737389cff8fe91fd0ef58dab59703d": {"added": 1792083575173, "file": {"name": "/org.fossify.messages_25.apk", "sha256": "af81e85e0e5442cf22d9669f43ecc42e39737389cff8fe91fd0ef58dab59703d", "size": 6735987, "ipfsCIDv1": "bafybeiepkt5vzwqx5wnd7gzduixc4sa7a5cih3goo6lrp4ptcja74tkkku"}, "src": {"name": "/org.fossify.messages_25_src.tar.gz", "sha256": "98dfd5f3920f7b5e6ef0a2c050d98b22bcc4a97226944ff64857358b7816d714", "size": 4203993}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.10.1", "versionCode": 25, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["affdb124d3f4720c2f98dbca9eacba0514fba4306e20a2786c861c3c0d6ff292"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.provider.Telephony.SMS_RECEIVED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "org.fossify.android.permission.WRITE_GLOBAL_SETTINGS"}, {"name": "android.permission.USE_FINGERPRINT"}]}, "whatsNew": {"en-US": "Added:\n\n• Added inline audio player for MMS attachments \n\nChanged:\n\n• Improved error messages when a message fails to send \n• Updated translations\n\nFixed:\n\n• Fixed exposed action receivers for security \n• Fixed group message creation on Xiaomi devices \n• Fixed incorrect SMS/MMS deletion from notifications in rare cases\n• Fixed MMS images stuck on \"Sending\" when sent together \n• Partially fixed MMS image sending failures \n\n"}}}}, "org.fsociety.vernet": {"metadata": {"lastUpdated": 1792694692892, "video": {"en-US": "https://www.youtube.com/watch?v=mmnDgO7qJDw"}}, "versions": {"8405862de1c002cf37dd5dd37cdd586207ac965802314f21343a0147e7c1bb9e": null, "d754c11db7f2666a2c0fdf526d747fe6473862c234e7a89462104355309b867a": 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"}}, "2cc93f31f78cb47dd06c13f1d18bbf0fa2bf8ae7010cf9796a1be17a98c9d500": {"added": 1792186385612, "file": {"name": "/org.fsociety.vernet_56.apk", "sha256": "2cc93f31f78cb47dd06c13f1d18bbf0fa2bf8ae7010cf9796a1be17a98c9d500", "size": 68366061, "ipfsCIDv1": "bafybeicfraaystajdc6tf36dgno7tscf6wxmr2swpakygca3nfh2wfp22m"}, "src": {"name": "/org.fsociety.vernet_56_src.tar.gz", "sha256": "085cf08310e49c02ab810dbbea7d7dee45fd18e7f3e44049779ec46204e5ef03", "size": 127980707}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.3.15", "versionCode": 56, "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.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.fsociety.vernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Bug fixes and improvements"}}}}, "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": {"donate": null, "lastUpdated": 1792314892110}, "versions": {"d4d463e3fee8662b60e6c7c843d73922fb17877e47343a6e91d7bb8509bca21b": null, "ace985a18657b391cb613d8304bee45f18f53c89b1f56ac62e837be0fd7a824b": 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/"}}}, "f281624acb37474d6ace9b028c5287468338e1236153a667385cfbf8ba50566f": {"added": 1792083575173, "file": {"name": "/org.grakovne.lissen_11213.apk", "sha256": "f281624acb37474d6ace9b028c5287468338e1236153a667385cfbf8ba50566f", "size": 15462324, "ipfsCIDv1": "bafybeiet6tzqxsyei7yg5qjjxlaksml6duclwlhxdffg35j5vgplcxddxq"}, "src": {"name": "/org.grakovne.lissen_11213_src.tar.gz", "sha256": "f911fddddaf8f09f9f6b2c0a0dd8b7e64a286225049d6f55b6c2bb8c92284241", "size": 12669785}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.12.13-release", "versionCode": 11213, "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.headsetrewind": {"metadata": {"added": 1792186385612, "categories": ["Multimedia"], "changelog": "https://github.com/pfavr/YoutubeSeekBackwards/releases", "issueTracker": "https://github.com/pfavr/YoutubeSeekBackwards/issues", "lastUpdated": 1792186385612, "license": "Apache-2.0", "sourceCode": "https://github.com/pfavr/YoutubeSeekBackwards", "screenshots": {"phone": {"en-US": [{"name": "/org.headsetrewind/en-US/phoneScreenshots/1.png", "sha256": "e1c5192e08828b8ae31753f4d0f06df824ec70d37f578c75223f471f94ae51cb", "size": 195912}]}}, "authorName": "pfavr", "name": {"en-US": "Headset Rewind"}, "summary": {"en-US": "Hold your headset's voice-command button to rewind active media"}, "description": {"en-US": "Hold your headset's voice-command button to rewind active media. Default: 30 seconds, adjustable from 1 to 120 seconds.\n\nGrant Notification access, save a duration, start a seekable player, then hold the headset button and choose Headset Rewind. On Android 13+, Allow restricted settings in system App info may be needed first.\n\nRequires Android 9+ and a headset that launches voice commands. Single/double/triple clicks are unchanged. Calls, ads, live streams, and player restrictions can prevent seeking.\n\nNotification contents are unused. No network, microphone, Accessibility access, ads, analytics, or runtime libraries.\n"}, "icon": {"en-US": {"name": "/org.headsetrewind/en-US/icon_jhT6x-tSOmj1Ujg1dhxsvDHeZ6eoM7Y6C_hgy8UDWPk=.png", "sha256": "8e14fac7eb523a68f5523835761c6cbc31de67a7a833b63a0bf860cbc50358f9", "size": 3905}}, "preferredSigner": "a5cccec0d31024f98da80a1881b3b8cf5973e7af6b4e2f4616e84b19412cd0e8"}, "versions": {"3fc826eabef782e983557b6079a7826730ef2cd3c19a7be70f97e775e36f3c95": {"added": 1792186385612, "file": {"name": "/org.headsetrewind_5.apk", "sha256": "3fc826eabef782e983557b6079a7826730ef2cd3c19a7be70f97e775e36f3c95", "size": 29543, "ipfsCIDv1": "bafybeibwsdegjfxsbrjqzpfswx4ddargokk7cinsxtaz4h4ttyzlmnjxeu"}, "src": {"name": "/org.headsetrewind_5_src.tar.gz", "sha256": "9189961b74bf1b7fcaf046e925e41c4ce5ab1b129f09a8a1e9755cd27ce47651", "size": 399149}, "manifest": {"versionName": "2.0.1", "versionCode": 5, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 34}, "signer": {"sha256": ["a5cccec0d31024f98da80a1881b3b8cf5973e7af6b4e2f4616e84b19412cd0e8"]}}, "whatsNew": {"en-US": "Added F-Droid store metadata. Behavior and permissions unchanged.\n"}}}}, "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.hyperstarit.keepitapp": {"metadata": {"lastUpdated": 1792186385612, "featureGraphic": {"en-US": {"name": "/org.hyperstarit.keepitapp/en-US/featureGraphic_c3ZB-Vg8dzKeVz5lIJiPhRialRvtfzVAitawZ1hXaU0=.png", "sha256": "737641f9583c77329e573e6520988f85189a951bed7f35408ad6b0675857694d", "size": 149030}}, "screenshots": {"phone": {"en-US": [{"name": "/org.hyperstarit.keepitapp/en-US/phoneScreenshots/1.png", "sha256": "db6a0ea9ff04fdff71223ede81a3bf87b42db5c5cb5ed0ada17677b65b87e4b9", "size": 987027}, {"name": "/org.hyperstarit.keepitapp/en-US/phoneScreenshots/2.png", "sha256": "5b1b8a9f614f329cabb60b3877cff890df3b169b52db2134569fac247f802da7", "size": 193958}, {"name": "/org.hyperstarit.keepitapp/en-US/phoneScreenshots/3.png", "sha256": "c1f46498142f71bd08be30aa38e4c0cfa197a5a550c5080a695f225e74fb060e", "size": 763213}, {"name": "/org.hyperstarit.keepitapp/en-US/phoneScreenshots/4.png", "sha256": "4e22ac9dedc1a73c94fcbac8c890f9e2223d3b72b6f4fca3afd3a531411ba4d2", "size": 306051}, {"name": "/org.hyperstarit.keepitapp/en-US/phoneScreenshots/5.png", "sha256": "2bf5c8464a935e472f794c0633c298e4c52b247468368d1121250dae4101c99f", "size": 96711}, {"name": "/org.hyperstarit.keepitapp/en-US/phoneScreenshots/6.png", "sha256": "7169cadb8e4c6669087e96f397f19b58713e1273362c3901de95fc93c488aad3", "size": 189899}, {"name": "/org.hyperstarit.keepitapp/en-US/phoneScreenshots/7.png", "sha256": "40978fe00fe9417a2fffe6a0d0fd3b150456eb903002a5fe4954e8c7785a9a97", "size": 775185}, {"name": "/org.hyperstarit.keepitapp/en-US/phoneScreenshots/8.png", "sha256": "fe53dd5c88f66ba069f7590bbcc231a991f503444ae6eed4bd876e1a403cb4d9", "size": 101457}, {"name": "/org.hyperstarit.keepitapp/en-US/phoneScreenshots/9.png", "sha256": "7472386adef6a489f8f76f844f093e0fa637a621443f5dce219d35cd52a229fc", "size": 185008}]}}}, "versions": {"2e67a4e98e7f0f4d1c336cd4f1ca52e7afb81f996780093e3e2dd2ffabcf70ea": null, "637409a815d0a6f61a3435b00fd97e34a45ebaa26cfc6d2666eecec0fbf1b956": {"added": 1792186385612, "file": {"name": "/org.hyperstarit.keepitapp_1000099.apk", "sha256": "637409a815d0a6f61a3435b00fd97e34a45ebaa26cfc6d2666eecec0fbf1b956", "size": 6545101, "ipfsCIDv1": "bafybeidbxbbk4t2y5qqzuwgzdvtfz72p3kipmxbkswi4plmf3f7owekwxa"}, "src": {"name": "/org.hyperstarit.keepitapp_1000099_src.tar.gz", "sha256": "a4383963b665845cce3da6fdd1fc6edb402e4b2cfa0ba29801bc58174357a048", "size": 13139222}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.0", "versionCode": 1000099, "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 36}, "signer": {"sha256": ["2a519c472795b06bcc8ecad140ccdd16cd36b51b1a9cbaa8f6fed3635e693c3a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.hyperstarit.keepitapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Using keepIT with a server? Export your notes under Settings → Your data before it updates to 1.0: 1.0 starts with a clean database.\n\nNote cards have a new look: rounder corners, a fill lit from above, and a note with a photo is painted on the photo itself.\n\nFixed: repeating reminders keep their time when the clocks change, pasting several lines into a checklist makes an item of each, and the unticked boxes of an open checklist are easy to see.\n"}}}}, "org.irmacard.cardemu": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"244d40d4406916d59189b4021d242de58a4202c6dae89061c48495970eae57e0": null, "b31bcbb07d24b43af1b9a96ec660fed14e309b4dd817707345702101996ec3c4": 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": {}}}, "482545b6ccba9aed5e1a0dc7d0e3fad09a9e21ce40641df3275118cdee006b7e": {"added": 1792186385612, "file": {"name": "/org.irmacard.cardemu_4194522.apk", "sha256": "482545b6ccba9aed5e1a0dc7d0e3fad09a9e21ce40641df3275118cdee006b7e", "size": 329431269, "ipfsCIDv1": "bafybeibkf63e4qg3y442ku5nsqm5vs3dbqnn7qzdwnzdihy3h3k63z6n6e"}, "src": {"name": "/org.irmacard.cardemu_4194522_src.tar.gz", "sha256": "c2fb9a5baecf9b7ffeae691cda1eff9c82d67dc9294513d8d91ecf9c54a7528c", "size": 416873257}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "8.3.2", "versionCode": 4194522, "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.jarsi.devicewatch": {"metadata": {"lastUpdated": 1792186385612, "description": {"en-US": "Device Watch is an Android device monitor with a home-screen widget, per-app usage insights and an interactive screensaver for charging or docked use. It works completely offline: the app has no internet permission, and every number is real data read from Android and kernel sources — when a value is not available with the permissions granted, the app shows a dash instead of a fabricated value.\n\nFeatures:\n\n* Resizable home-screen widget: battery, memory, CPU, storage, Wi-Fi, mobile network, data usage, uptime, today's screen time and last update time; compact 2×2 widget with data-period labels\n* Data counters per calendar day or per one-month billing cycle with a configurable start day\n* Tabbed dashboard: Home (live battery ring, usage counters, system meters and live network traffic), Apps (usage insights), Device (hardware, SIM, Wi-Fi, camera and audio details) and Settings\n* Screen-time donut of your most-used apps, top data consumers and a last-opened list with per-app uninstall\n* Usage counters with a private 62-day daily history kept on the device: app screen time, screen-on time, unlocks, filtered notification count, restarts, charging sessions and used storage\n* Battery history and charging sessions for 14 days, with temperatures and charging rates\n* Optional charge reminders, mobile-data quota warnings and alerts for a hot battery, low storage or fast battery drain\n* CSV exports and a self-contained HTML report with charts, search and date filters\n* On-device notification log with 7-day retention\n* Since-charge view: elapsed time, battery drop, average drain and per-app screen time since the battery was last charged full or unplugged\n* Optional extended access through Shizuku or root, off by default: the real CPU load, chip temperatures, graphics load, the battery's own wear figures, and Android's battery statistics since the last charge (drain with the screen on and off, each app's share, what kept the phone awake)\n* With root: a Kernel page (each group of processor cores with its speed, limit and range, heat throttling, GPU speeds, zRAM, kernel version, SELinux, temperature sensors) and processor profiles — Power saving, Balanced, Stock (full speed) or Custom per group of cores — that set only each group's top speed limit and return the phone's own limits on Stock, when root is switched off and at every restart unless you choose otherwise\n* Privacy log with extended access: Android's own record of which apps used the camera, the microphone and the location, when, for how long and from the background or not, and on Android 17 which requests were refused — shown, never stored\n* System apps page with extended access: remove preinstalled apps you do not use, for this user only, with a question before every removal, a warning for the apps the phone depends on, and Restore for a removed app; the apps the phone cannot do without cannot be removed from here\n* Interactive screensaver with a large clock, the phone's name, next alarm, icons of unread notifications, charging power in watts, battery-tinted background, optional night dimming, an optional start as soon as charging begins and a battery-full notification\n\nThe app uploads nothing. Android backup carries settings only, excluding history, notification content and delivered-alert flags. You can choose to share CSV/HTML exports, including notification text, through another app.\n", "fi-FI": "Laitevahti on Android-laitemonitori, jossa on kotinäytön widget, sovelluskohtaiset käyttötilastot ja interaktiivinen näytönsäästäjä lataukseen tai telakkakäyttöön. Sovellus toimii täysin ilman verkkoyhteyttä: sillä ei ole internet-oikeutta, ja jokainen luku on oikeaa dataa Androidin ja kernelin lähteistä — jos arvoa ei saada myönnetyillä oikeuksilla, näytetään viiva keksityn arvon sijaan.\n\nOminaisuudet:\n\n* Muunneltava kotinäytön widget: akku, muisti, suoritin, tallennustila, Wi-Fi, mobiiliverkko, datankäyttö, käyttöaika, päivän ruutuaika ja viimeisin päivityshetki; lisäksi pieni 2×2-widget datalukujen jaksomerkinnöillä\n* Datalaskurit kalenteripäivittäin tai kuukauden laskutusjaksoittain valittavalla alkupäivällä\n* Välilehtinäkymä: Etusivu (akkurengas, käyttölaskurit, järjestelmämittarit ja verkkoliikennemittari), Sovellukset (käyttötilastot), Laite (laitteisto-, SIM-, Wi-Fi-, kamera- ja äänitiedot) ja Asetukset\n* Ruutuaika-donitsi eniten käytetyistä sovelluksista, suurimmat datankuluttajat ja viimeksi avatut -lista sovellusten poistolla\n* Käyttölaskurit ja laitteella pysyvä 62 päivän historia: sovellusten ruutuaika, näyttö päällä -aika, avaukset, suodatettu ilmoitusmäärä, uudelleenkäynnistykset, latauskerrat ja käytetty tallennustila\n* Akkuhistoria ja latausjaksot 14 päivältä lämpötiloineen ja latausnopeuksineen\n* Valinnaiset latausmuistutukset, datakiintiövaroitukset ja hälytykset kuumasta akusta, vähäisestä tallennustilasta ja nopeasta akun kulutuksesta\n* CSV-viennit ja HTML-raportti, jossa on kaaviot, haku ja päivämäärärajaus\n* Laitteella pysyvä ilmoitusloki 7 päivän säilytyksellä\n* Latauksesta lähtien -näkymä: kulunut aika, akun pudotus, keskikulutus ja sovelluskohtainen ruutuaika edellisestä täydestä latauksesta tai laturin irrotuksesta\n* Valinnainen laajennettu käyttö Shizukun tai rootin kautta, oletuksena pois: suorittimen todellinen kuorma, piirien lämpötilat, grafiikkakuorma, akun omat kulumisluvut ja Androidin akkutilastot edellisestä latauksesta (kulutus näyttö päällä ja pois, sovellusten osuudet, mikä piti puhelimen hereillä)\n* Rootilla: Kernel-sivu (jokainen ydinryhmä nopeuksineen, rajoineen ja alueineen, lämpökuristus, GPU:n nopeudet, zRAM, kernelin versio, SELinux, lämpöanturit) ja suoritinprofiilit — Virransäästö, Tasapainoinen, Vakio (täysi teho) tai Mukautettu ydinryhmittäin — jotka asettavat vain kunkin ryhmän ylimmän nopeuden ja palauttavat puhelimen omat rajat Vakiolla, kun root kytketään pois ja jokaisessa uudelleenkäynnistyksessä, ellet valitse toisin\n* Yksityisyysloki laajennetulla käytöllä: Androidin oma kirjanpito siitä, mitkä sovellukset käyttivät kameraa, mikrofonia ja sijaintia, milloin, kuinka kauan ja taustalta vai ei, sekä Android 17:ssä mitkä pyynnöt evättiin — näytetään, ei tallenneta\n* Järjestelmäsovellukset-sivu laajennetulla käytöllä: poista valmiiksi asennettuja sovelluksia, joita et käytä, vain tältä käyttäjältä; jokainen poisto varmistetaan, puhelimelle tärkeät sovellukset varoittavat, ja poistetun voi palauttaa; sovelluksia, joita ilman puhelin ei toimi, ei voi poistaa tästä\n* Interaktiivinen näytönsäästäjä: iso kello, puhelimen nimi, seuraava herätys, kuittaamattomien ilmoitusten kuvakkeet, latausteho watteina, akun mukaan sävyttyvä tausta, valinnainen yöhimmennys, valinnainen käynnistys heti latauksen alkaessa ja akku täynnä -ilmoitus\n\nSovellus ei lähetä tietoja verkkoon. Android-varmuuskopioon sisältyvät vain asetukset: historia, ilmoitusten sisältö ja hälytyslukot jäävät laitteelle. Voit halutessasi jakaa CSV- ja HTML-vientejä, myös ilmoitustekstejä, toisen sovelluksen kautta.\n"}, "icon": {"en-US": {"name": "/icons/org.jarsi.devicewatch.23.png"}}}, "versions": {"b5227ce192231e1b41ca8f4b69fc6700e459e874dfd949e17b309609170ed135": null, "040603bbc3c61ecdacdf535be00e503c6b1fd92246a12207c26d02a586dd7998": null, "00d9edfc14a7464e557a417c8ca22429e6c930ae652a5fe5b4cb16000fea86c2": {"added": 1792186385612, "file": {"name": "/org.jarsi.devicewatch_23.apk", "sha256": "00d9edfc14a7464e557a417c8ca22429e6c930ae652a5fe5b4cb16000fea86c2", "size": 4765209, "ipfsCIDv1": "bafybeiasekcdr75b5kydpo5pnlkcvjkluspqqgzr3gdgwx6xv2anrpqqtq"}, "src": {"name": "/org.jarsi.devicewatch_23_src.tar.gz", "sha256": "c08a459fea57f30b4fed3d3b778c97b8975ea608df1fc6a6ae2de13c40caf338", "size": 6866689}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.0", "versionCode": 23, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["a787d3be1fa4d58751e246dba9b8f1ded5b6a00ab2675367bf49420928e1a51a"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"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.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "org.jarsi.devicewatch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "• Privacy log (extended access): which apps used the camera, microphone and location, when, how long, from the background too, and what Android 17 refused\n• System apps (extended access): remove preinstalled apps you do not use, this user only, after a question, warned where the phone needs them, or restore them\n• Kernel page: sleep attempts, their blocker, what woke the phone\n• The app no longer appears in its own log\n• Wi-Fi under a VPN; design capacity and developer switches on Android 17\n", "fi-FI": "• Yksityisyysloki (laajennettu käyttö): mikä sovellus käytti kameraa, mikrofonia tai sijaintia, milloin, kauanko ja taustaltako, ja mitä Android 17 epäsi\n• Järjestelmäsovellukset (laajennettu käyttö): poista turhat esiasennetut sovellukset tältä käyttäjältä kysyen, tai palauta ne; tärkeät varoittavat\n• Kernel-sivu: nukkumisyritykset, niiden estäjä ja herättäjät\n• Sovellus ei enää näy Androidin yksityisyyslokissa\n• Wi-Fi VPN:n alla; nimelliskapasiteetti ja kehittäjäkytkimet Android 17:ssä\n"}}, "8c8c3bb5201be5aa61e760f1e665119bc695cfec1e5699b0c4e3c5e96d910e88": {"added": 1792083575173, "file": {"name": "/org.jarsi.devicewatch_22.apk", "sha256": "8c8c3bb5201be5aa61e760f1e665119bc695cfec1e5699b0c4e3c5e96d910e88", "size": 4477796, "ipfsCIDv1": "bafybeiht34v4xy6pgqt4m7pqec4txz6nel2lhhrgggszfekueou7dvsiby"}, "src": {"name": "/org.jarsi.devicewatch_22_src.tar.gz", "sha256": "87e57d14284d7fffcc67db2832c1b82d2f58402574ec770cbaffbeba7e4292b7", "size": 6788546}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.0", "versionCode": 22, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["a787d3be1fa4d58751e246dba9b8f1ded5b6a00ab2675367bf49420928e1a51a"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"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.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "org.jarsi.devicewatch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "• Kernel page on rooted phones: each group of processor cores with its speed, limit and range, heat throttling, GPU speeds, zRAM, kernel version, SELinux and the temperature sensors\n• Processor profiles (root): Power saving, Balanced, Stock (full speed) or Custom per group of cores. The phone's own limits come back on Stock, when root goes off and at every restart unless you choose otherwise\n• The monitor holds the chosen limit when Android raises it and never lifts one heat or Android hold\n", "fi-FI": "• Kernel-sivu rootatuissa puhelimissa: ydinryhmät nopeuksineen, rajoineen ja alueineen, lämpökuristus, GPU:n nopeudet, zRAM, kernelin versio, SELinux ja lämpöanturit\n• Suoritinprofiilit (root): Virransäästö, Tasapainoinen, Vakio (täysi teho) tai Mukautettu ydinryhmittäin. Puhelimen omat rajat palaavat Vakiolla, kun root kytketään pois ja joka uudelleenkäynnistyksessä, ellet valitse toisin\n• Valvonta pitää valitun rajan, kun Android nostaa sitä, eikä nosta lämmön tai Androidin pitämää rajaa\n"}}}}, "org.jimvixx.smsecure": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"56ed277ad67094c9b471adab834cee981b38dfa6657289284a1da67ea2242901": null, "11e4d13578b57616a7ebbd0d5955b80233546773f2b16a69f4e472bcdb60d1a4": {"added": 1792083575173, "file": {"name": "/org.jimvixx.smsecure_10400.apk", "sha256": "11e4d13578b57616a7ebbd0d5955b80233546773f2b16a69f4e472bcdb60d1a4", "size": 11477850, "ipfsCIDv1": "bafybeif3tz4vaajuc4vka24b6cftr7ii2ljkaxab5rxoryxnc3wrvojkoq"}, "src": {"name": "/org.jimvixx.smsecure_10400_src.tar.gz", "sha256": "c51003508750318714a19fdfc710d8d1a090871d86c682282a92f13ce71dbddd", "size": 13046906}, "manifest": {"versionName": "1.4.0", "versionCode": 10400, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fa3a0075006d56dd5e7bf9fa5f835563bf7d716a82197a28961714d06f72ae01"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "org.jimvixx.smsecure.ACCESS_SECRETS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.jimvixx.smsecure.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "* Search across chats and messages.\n* Improved diagnostics, reliability, and stability.\n"}}}}, "org.kde.kdeconnect_tp": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"a3835741e0d037d7693d196acdf784817121aec647605b33b0dc69a8eac9247c": null, "ab8f655b3f3a4a9dacace69cfea4d062fe115f7910c33f14802b589e17bd8b37": {"added": 1792083575173, "file": {"name": "/org.kde.kdeconnect_tp_13600.apk", "sha256": "ab8f655b3f3a4a9dacace69cfea4d062fe115f7910c33f14802b589e17bd8b37", "size": 7138562, "ipfsCIDv1": "bafybeic6ngc24iftytmymy44yh7u42cjirukb5ivvh7wnxd7c7psponfse"}, "src": {"name": "/org.kde.kdeconnect_tp_13600_src.tar.gz", "sha256": "9abc3a1f5bb2b25aeeac42c0deb3bbae89fd3918fa7255b59a217aa4610aab31", "size": 2287451}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.36.0", "versionCode": 13600, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["79b50031486746dffbc746f48fb0eb62fc7bb0ae7b976e7d6507b2c078840d92"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.READ_LOGS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "org.kde.kdeconnect_tp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "1.36.0:\nRemote input: Support horizontal scrolling\nRemote filesystem: Reconnect after Android disconnects\nFind my phone: remove \"FLAG_AUDIBILITY_ENFORCED\" which caused problems on some devices\nShare files: Speed-up receiving files\nPresentation remote: add haptic feedback\nSMS: continue reading conversations if one fails\n"}}}}, "org.knightstalker.app": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"b109c3f01c03f5499ead4342d217d1dc70035183ee54716b4ecb90537768d0fb": null, "d7f47940c93d613607020c78b1580b3bf7095684d617ee8a3b19c3746f8a251c": {"added": 1792083575173, "file": {"name": "/org.knightstalker.app_5.apk", "sha256": "d7f47940c93d613607020c78b1580b3bf7095684d617ee8a3b19c3746f8a251c", "size": 3802205, "ipfsCIDv1": "bafybeibbq7so6gd5xlxa2zlhbavv63ovrnt53wrjmfrukue6lex4fk42a4"}, "src": {"name": "/org.knightstalker.app_5_src.tar.gz", "sha256": "2ba4d7f831aec6834f9666f87751ea0f3fc11dacb3694a188523d652755c6a6c", "size": 4246434}, "manifest": {"versionName": "1.4.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["b11fe3c47b09c0088ed351db9a2012991e90fea0e9ffaa53f6e27f8a682311aa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.knightstalker.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to third-party Stalker middleware IPTV portals"}}, "whatsNew": {"en-US": "Movie and series trailers.\n\n* New \"Trailer\" button on movie and series detail pages\n* Finds the trailer on YouTube and opens it in the app of your choice (YouTube, a browser…)\n"}}}}, "org.lichess.mobileV2": {"versions": {"73ada2ca8fa6eb2f765e5f3eeb8ed8f7b4329d98221183870025a1c2cadd39c3": {"whatsNew": null}}}, "org.lyrion.squeezelite": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"5b44af6aee1730887b383af5b7702e37221d8e6d46d4d80a3c9275b7b6c5751b": null, "1868f3507eef89b0f96e130167fdb785cb64ca439cf86caa1df21f437a6ea55b": {"added": 1792186385612, "file": {"name": "/org.lyrion.squeezelite_1001.apk", "sha256": "1868f3507eef89b0f96e130167fdb785cb64ca439cf86caa1df21f437a6ea55b", "size": 4427206, "ipfsCIDv1": "bafybeif5kctfc6akbcd3azkewtcj2tqkgctjaeihmxzf6vrzt4tvkvpxom"}, "src": {"name": "/org.lyrion.squeezelite_1001_src.tar.gz", "sha256": "62fc2762248da359cde60bc3fefc9d7da4733c84530db60df88c148002412c55", "size": 472976}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.10.1", "versionCode": 1001, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["6a67609cd05c37fa1e86eed06eecfb6de7b069e4210005baaba43803fe608533"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.INTERNET"}, {"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.RECEIVE_BOOT_COMPLETED"}, {"name": "org.lyrion.squeezelite.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fix build, update location of faad source code.\n"}}}}, "org.mapcomplete": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"f78816a2dac77d3161c45d42aa88118620af37ef94b4bbeae749824dcb281003": null, "5339c7dfe848bf7484c8dd13ace9e5d8e780b10e48b4718e2b4bea716bd08f34": {"added": 1792083575173, "file": {"name": "/org.mapcomplete_2418.apk", "sha256": "5339c7dfe848bf7484c8dd13ace9e5d8e780b10e48b4718e2b4bea716bd08f34", "size": 105214469, "ipfsCIDv1": "bafybeief6rd7kz4thd3edgjiinpkr2tg5rgw7olv7pau53f6g4gfzglpqy"}, "src": {"name": "/org.mapcomplete_2418_src.tar.gz", "sha256": "1f5bedce0e4c3c45bfb41785110cb197b3a6e46142ecd0513488978b27f1653f", "size": 105485694}, "manifest": {"versionName": "0.62.20", "versionCode": 2418, "usesSdk": {"minSdkVersion": 32, "targetSdkVersion": 36}, "signer": {"sha256": ["16761629fef761c1e8522e6389e9a2b276871679e4d4921735b63a17906d356c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "org.mapcomplete.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "This app may download and show images from Mapillary. This app downloads images from all over the net, if linked to from OpenStreetMap."}, "TetheredNet": {"en-US": "This app loads map data, map background layers, images and map data from various online services. This app will upload images you take to panoramax.mapcomplete.org."}, "Tracking": {"en-US": "If a crash occurs while changing map data, this is reported to report.mapcomplete.org These reports are only used to improve the app."}}}}}, "org.mlm.mages": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"470097eb19295bd03416214ffc8d6eb1d6cbd1e9c76fb85583471f0de520c740": null, "7beba8dfd7c215ce9f017fe03e51fadfc6b169aabb099c9bfa9c12de911fff24": null, "07ecb6a7f5e0b5c84c0a79adfbfe6a9322284689fdd9391ce1fc91ce67f89042": null, "12753cc85b6b5985734260ecc1eab58344d7ba9477a7d58797e8a55985c76317": null, "98a9bbb611a3ee4b5869ad71371f5876c3a72593ece7228137796891291cff36": null, "a71934793077b601bafb6f10feb846e6fda03b185c2881fbe6ed2a769f20e9dd": null, "1f2646762b88184463495176d2147035fba3aeb398941808ced2bddd5f95e287": null, "c38d893d9f8a22626600c7aa8e3e569d0ad1d68bdb5ce9dd4a717a0ad32caa4e": null, "0dce8bce51a53a08f3eb9c7f2aac49e47d271184cffe3573106fc6b422d3b039": null, "c9a089f6e816e605229a607a85f4962928482d48b0b4f2159b97ae9f9ad24e7c": null, "bce2bd8d94897825815c7f6354b5bef5fb06d81f7bf64d2c3450e4814c1f4cc8": null, "2f52242041dbb9135813a1705e98fc4262246917a7b0bc0de18b9b8dd2805916": 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": {"added": 1792186385612, "file": {"name": "/org.mlm.mages_1581.apk", "sha256": "a4aa461dda41428d0e881362530cef6f64c99184e9811c71854360d05fadc5e0", "size": 123609242, "ipfsCIDv1": "bafybeiapawswhagnqh4wwfyznlo2pzc37a2eyud4ugzengnfjz6zhvtmre"}, "src": {"name": "/org.mlm.mages_1581_src.tar.gz", "sha256": "8dcecb7bc81f1f950aecf91f3e94d0edfa5a2d1bd501419d7c4dedcb18e13172", "size": 3123860}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.1.3", "versionCode": 1581, "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"}]}}, "6c271c314e66b35e59896936baf55fb743df6df54d9b8a8b0c63bfae9a328814": {"added": 1792083575173, "file": {"name": "/org.mlm.mages_1580.apk", "sha256": "6c271c314e66b35e59896936baf55fb743df6df54d9b8a8b0c63bfae9a328814", "size": 90382460, "ipfsCIDv1": "bafybeic7erpblcm2pd23z75jjt6nrsdyvkwesjrf2npds6lbe5ecawadmq"}, "src": {"name": "/org.mlm.mages_1580_src.tar.gz", "sha256": "d23727cae1555fe69a6820a7ce6d99f50b158473d12760a26e2f70891a26032f", "size": 3123950}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "5.1.3", "versionCode": 1580, "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"}]}}, "a9e85259152f54f06dd3f23d89a49a3f83dc26acf60d161c155c77dcd0fa8647": {"added": 1792083575173, "file": {"name": "/org.mlm.mages_1579.apk", "sha256": "a9e85259152f54f06dd3f23d89a49a3f83dc26acf60d161c155c77dcd0fa8647", "size": 136628023, "ipfsCIDv1": "bafybeiahoi3cdkztpcyrameucwdk3tiyw6mgzdmtzi7wjf4xnwsshpvavm"}, "src": {"name": "/org.mlm.mages_1579_src.tar.gz", "sha256": "0d91cd48e10bf90e4ec4490f91b2baec07c4cf7dc43016d65d25b6765771f5f3", "size": 3123903}, "manifest": {"nativecode": ["x86_64"], "versionName": "5.1.3", "versionCode": 1579, "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"}]}}, "d8a4607ebddfaae9adc0373ccb9c6677ab82ce77894f89e9bc5980cec1e64eb1": {"added": 1792083575173, "file": {"name": "/org.mlm.mages_1578.apk", "sha256": "d8a4607ebddfaae9adc0373ccb9c6677ab82ce77894f89e9bc5980cec1e64eb1", "size": 127112465, "ipfsCIDv1": "bafybeifywuahqjh5uk4xkk7ejnm2isqxgxlmtddldcjdw4wzzdgdeypzzu"}, "src": {"name": "/org.mlm.mages_1578_src.tar.gz", "sha256": "a6d877469386d300172ea4fc3be39da44f94f21edf8d68cf5b305e3e14c0e67f", "size": 3123896}, "manifest": {"nativecode": ["x86"], "versionName": "5.1.3", "versionCode": 1578, "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"}]}}}}, "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.mlm.renamite": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"dc86c54bf4e160738cbbb80e0fa737f257320dcbec857473b35804f9f3dcd44f": {"added": 1792083575173, "file": {"name": "/org.mlm.renamite_16778144.apk", "sha256": "dc86c54bf4e160738cbbb80e0fa737f257320dcbec857473b35804f9f3dcd44f", "size": 12353906, "ipfsCIDv1": "bafybeihrtb76vsswj7kcbf4lkoka4ntnwmh5yxtykvifs3gavgxf4h4n4i"}, "src": {"name": "/org.mlm.renamite_16778144_src.tar.gz", "sha256": "9b213101cd367911faec2d4236c8215ed2636a2d5fe054eee9cfaa487ef6d524", "size": 1531183}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.3.16", "versionCode": 16778144, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}}}, "c94fa9354355813447bdae70160d31de961bc56cb051ee3e261f22b08529c141": {"added": 1792083575173, "file": {"name": "/org.mlm.renamite_16778143.apk", "sha256": "c94fa9354355813447bdae70160d31de961bc56cb051ee3e261f22b08529c141", "size": 11559284, "ipfsCIDv1": "bafybeicloqymt7lozx7yrkjxxzi2wul7fv4b4svzyo2gznucle4qt46vna"}, "src": {"name": "/org.mlm.renamite_16778143_src.tar.gz", "sha256": "ae814a6f3a853380a5c58703cfa07bd8edaeab7400df36275787859a536a94bd", "size": 1531164}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.3.16", "versionCode": 16778143, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}}}, "d6ae7f37ac8a064544592b03b9efb9a9b1fa74ec58c013d16b06118350b04f8d": {"added": 1792083575173, "file": {"name": "/org.mlm.renamite_16778142.apk", "sha256": "d6ae7f37ac8a064544592b03b9efb9a9b1fa74ec58c013d16b06118350b04f8d", "size": 12501359, "ipfsCIDv1": "bafybeievbvdqajymcwfsrhhneftwij3ed2mz6memkfjkcv5pbblwmvqzom"}, "src": {"name": "/org.mlm.renamite_16778142_src.tar.gz", "sha256": "24dffcc7237be0ceae09a83e82620cf344d8165f080aec73febfd6c7020a3c4b", "size": 1531270}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.3.16", "versionCode": 16778142, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}}}, "dd28f419a356ed454984e7d592b21db72bbc279350a9e55dcaa4f799ec603ab3": {"added": 1792083575173, "file": {"name": "/org.mlm.renamite_16778141.apk", "sha256": "dd28f419a356ed454984e7d592b21db72bbc279350a9e55dcaa4f799ec603ab3", "size": 13480300, "ipfsCIDv1": "bafybeidihxr3y57eemisug4g3zoe2mwvo5sijekzv3cfnhvjisbjqjwfie"}, "src": {"name": "/org.mlm.renamite_16778141_src.tar.gz", "sha256": "3e36eea717aaf309b59c8fe1797f470a5dd4ffae031b9a3203b9e992c6b448ca", "size": 1531166}, "manifest": {"nativecode": ["x86"], "versionName": "0.3.16", "versionCode": 16778141, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}}}, "67f18c2112de9a7a7880fba2735887daf45fa3c384cba6974aee5142034acb79": {"whatsNew": {"en-US": "- Update lib.rs\n- one more...\n- bump rlobkit\n- linear gradient paint supp.\n- revert artboard clip\n- repose bump\n- misc.\n- artboard clip\n- renamite mcp: shared ops, control channel, remote mode\n- renamite mcp: stable node handles\n- renamite mcp v2: timeline, clips, machines\n- pathfinder in behavior-common\n- renamite mcp server\n- warp solve cleanup\n- pin warp modifier\n- variable-width strokes\n- track live touch pointers by id\n- Update Cargo.lock\n- Update Cargo.lock\n- replace renamite-text with rep"}}}}, "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, "f76bea68ef7b1fed0bfc7d99718551476da830914ae4e173fabcd8d2a6532944": null, "57c56acf629611022f10e7346fb54183f75b1bc8e66f53b32dd952b1240fd567": null, "63eaa6184e57ae609b9b5353b27e98c0b1b40240edd525087bd1e1ee6433bf9b": 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."}}}, "d3b3ba269fefee58ab73a28d77c6e443b39b1b1f38cbda957230b2858a366ec8": {"added": 1792083575173, "file": {"name": "/org.mozilla.fennec_fdroid_1580020.apk", "sha256": "d3b3ba269fefee58ab73a28d77c6e443b39b1b1f38cbda957230b2858a366ec8", "size": 129918544, "ipfsCIDv1": "bafybeicagysfsetxd2j6sxhtk7tze4jmmiop2alhs2hrnach3oeblhom2e"}, "src": {"name": "/org.mozilla.fennec_fdroid_1580020_src.tar.gz", "sha256": "2c9328173304f6322aa620026680c27610b142b63e0bb7f2b046df1d3a140452", "size": 1177985}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "158.0.0", "versionCode": 1580020, "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."}}}, "1b062902dcb0c1c634fe804efa5eb87fc5c9065dd66abe80c165d540974fdf75": {"added": 1792083575173, "file": {"name": "/org.mozilla.fennec_fdroid_1580010.apk", "sha256": "1b062902dcb0c1c634fe804efa5eb87fc5c9065dd66abe80c165d540974fdf75", "size": 135689763, "ipfsCIDv1": "bafybeigqs7bvfoj377gdzaxjul2x3ynm3dc6tr7hmqyy5a4pk4u3bfjszm"}, "src": {"name": "/org.mozilla.fennec_fdroid_1580010_src.tar.gz", "sha256": "f67b4cef15c0f8f24ade8ccdf41f36dbebc6f76c7f949369e9a0dd98cdbaeabf", "size": 1177968}, "manifest": {"nativecode": ["x86_64"], "versionName": "158.0.0", "versionCode": 1580010, "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."}}}, "3b7802e272a9cea85f7da7574d6713dcf0ad3fb175f68e4f131e72a59e7342c3": {"added": 1792083575173, "file": {"name": "/org.mozilla.fennec_fdroid_1580000.apk", "sha256": "3b7802e272a9cea85f7da7574d6713dcf0ad3fb175f68e4f131e72a59e7342c3", "size": 125789806, "ipfsCIDv1": "bafybeidg2g3frkdfuhqmb7ayhgkbndshi4o3ezxettwduy7frhldroqb3q"}, "src": {"name": "/org.mozilla.fennec_fdroid_1580000_src.tar.gz", "sha256": "d823df711fc4ae2bd8ea44b9f757d3099a4b814ebfdef7cc1c9a44658d2125eb", "size": 1177913}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "158.0.0", "versionCode": 1580000, "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, "a71dd2dca59de53304fde0d7c15e43db3c446ea2f90160c4be5b5dd1f8beb63e": 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"}}, "91868b7b099f8dcfa624bf3f1ef72485391c56afbd69b8462e5e37d88928fe91": {"added": 1792083575173, "file": {"name": "/org.ojrandom.paiesque_117.apk", "sha256": "91868b7b099f8dcfa624bf3f1ef72485391c56afbd69b8462e5e37d88928fe91", "size": 49333744, "ipfsCIDv1": "bafybeic5iaezlot42cbo6x3jvtjyqaxolhjsz3tnyj2vwrr63gxiwyjiju"}, "src": {"name": "/org.ojrandom.paiesque_117_src.tar.gz", "sha256": "6029543eee27c59a94a82fd8ca3aeac7ff76ae271105c5a5650b92f8635aefd6", "size": 9992695}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "117", "versionCode": 117, "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": "# v117 - maintenance and bug fixes\n\n- App: This release makes the recording device appear the same everywhere — on the map, in exports, in shared links, and on the receiving side.\n- Browser: Personal share links open on the device that is actually recording, and\n- a short note explains browser throttling while sharing.\n- App: The offline map is cleaner, charts mark data gaps, and\n- startup no longer pauses on first database access.\n"}}}}, "org.onekash.kashcal": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"9c2f2cd50c192c7526cd9af74bdbf9db93cfb9bf864684d651ba09c6ce08fdeb": null, "f88336bc9dba44600bbcb230cabd3dcb1a69ac3a35b68feb31bd6e89f7ff8b54": null, "fb4580fa8d08d5a92cda017fafa6a1e5de56e3c9429504400f9777e5e4cf73f0": 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"}}, "6701db0ff5f0c37fa371327f2afbe3dcba471fc96ab13f10a67e43473f30ab78": {"added": 1792186385612, "file": {"name": "/org.onekash.kashcal_778.apk", "sha256": "6701db0ff5f0c37fa371327f2afbe3dcba471fc96ab13f10a67e43473f30ab78", "size": 12993677, "ipfsCIDv1": "bafybeidkpj4qq46mrsb3lwawirfzgu5vepnsfux2eawng5msr7akfnpviq"}, "src": {"name": "/org.onekash.kashcal_778_src.tar.gz", "sha256": "6b13e8153e299a786571c116712f13e5bc930d40b0809b5fe544fab9d5e4e65b", "size": 9056860}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.10.14", "versionCode": 778, "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": "• Calendar notifications: mute reminders and alerts per calendar (#137)\n• Device calendars: reminders at the same time now all notify\n• Fixes: paused feeds and hidden calendars keep their reminders; emoji on \"Anniversary of Death\" (#389)\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.sharkdroid": {"metadata": {"added": 1792186385612, "categories": ["Network Analyzer"], "changelog": "https://github.com/ziyuw-Plank/Wireshark-for-Android/releases", "issueTracker": "https://github.com/ziyuw-Plank/Wireshark-for-Android/issues", "lastUpdated": 1792186385612, "license": "GPL-2.0-or-later", "sourceCode": "https://github.com/ziyuw-Plank/Wireshark-for-Android", "screenshots": {"phone": {"en-US": [{"name": "/org.sharkdroid/en-US/phoneScreenshots/13_main_english.png", "sha256": "36860a46761590501ef08859e0ab64671f1d56b041286db352661fc00a2cc899", "size": 229470}], "zh-CN": [{"name": "/org.sharkdroid/zh-CN/phoneScreenshots/01_main_light.png", "sha256": "cf3e51ae5c3ffa0f57a0f370a0b041a0477faf276f3da1e615ed6ee882d6d698", "size": 230191}, {"name": "/org.sharkdroid/zh-CN/phoneScreenshots/02_main_dark.png", "sha256": "ddc7919f35b8b7bbfe3b9eea6c83d93751b8fb658c3302d3b8b8a26b18d0d740", "size": 227102}, {"name": "/org.sharkdroid/zh-CN/phoneScreenshots/04_interface_sheet.png", "sha256": "1bc0301f7e1749f9bab1ac436100143d8fd8022a0f2dd9913c6a36c596382469", "size": 153349}, {"name": "/org.sharkdroid/zh-CN/phoneScreenshots/06_display_filter_valid.png", "sha256": "0ee809545195f8332b5b025313ef1ca2663872c3527c6ec30e38062689a50675", "size": 164666}, {"name": "/org.sharkdroid/zh-CN/phoneScreenshots/08_packet_detail.png", "sha256": "b8938a768a1e47605e44912889e7994894d7f1eb3f3c24bb797f025783193bcc", "size": 269221}, {"name": "/org.sharkdroid/zh-CN/phoneScreenshots/10_saved_captures.png", "sha256": "5b81c3f970ccc61242c88e018bc9e6ac7a1d2bdd682a3039588e809bb063c31e", "size": 127489}, {"name": "/org.sharkdroid/zh-CN/phoneScreenshots/11_statistics.png", "sha256": "2e1b7c40fda3baeac343008cdbcbdea21ffd397ff4c2acac12dee816bef9b6a9", "size": 140601}, {"name": "/org.sharkdroid/zh-CN/phoneScreenshots/12_settings.png", "sha256": "269fc0f87c6038f3db7a66bfbc8b4a4f8c1fcf5fa46be70c2be4950035b71152", "size": 224584}]}}, "authorName": "ziyuw-Plank", "name": {"en-US": "SharkDroid", "zh-CN": "SharkDroid"}, "summary": {"en-US": "Capture and analyze network packets with Wireshark tools on Android", "zh-CN": "使用 Wireshark 工具在 Android 上抓取和分析网络数据包"}, "description": {"en-US": "SharkDroid brings Wireshark's dumpcap and tshark tools to Android with a Material 3 interface.\n\nFeatures:\n• Capture packets from Wi-Fi, cellular, VPN, loopback and other available network interfaces.\n• Apply BPF capture filters and Wireshark display filters.\n• Inspect packet lists, expandable protocol trees and hexadecimal packet bytes.\n• Follow TCP/UDP streams and view protocol and conversation statistics.\n• Open pcap/pcapng files, save captures, and export or share them.\n• Keep captures running in the background with a foreground service.\n• Use light or dark themes, dynamic colors, and English or Simplified Chinese.\n• Stream captures to desktop Wireshark over an authorized USB adb connection.\n\nRequirements:\nAndroid 10 or later on an arm64-v8a device. Live packet capture requires root access. Opening existing capture files does not require root.\n\nPrivacy:\nThe app has no INTERNET permission, advertisements, analytics or telemetry. Captures stay in app-private storage until you export or share them. tshark uses numeric addresses without reverse DNS lookups.\n\nLimitations:\nWi-Fi monitor mode is not supported. Encrypted TLS/QUIC application content cannot be read without the necessary keys. Some optional desktop Wireshark features are unavailable.\n\nScreenshots show the app interface with demo packet data.\n\nSharkDroid is an independent project, not affiliated with or endorsed by the Wireshark Foundation. Wireshark and the Wireshark fin logo are trademarks of the Wireshark Foundation.\n", "zh-CN": "SharkDroid 将 Wireshark 的 dumpcap 和 tshark 工具带到 Android，并提供 Material 3 界面。\n\n主要功能：\n• 从 Wi-Fi、蜂窝移动网络、VPN、回环等可用网络接口抓包。\n• 使用 BPF 抓包过滤器和 Wireshark 显示过滤器。\n• 查看数据包列表、可展开的协议树和十六进制字节。\n• 追踪 TCP/UDP 流，查看协议和会话统计。\n• 打开 pcap/pcapng 文件，保存、导出和分享抓包文件。\n• 通过前台服务在后台持续抓包。\n• 支持浅色、深色主题、动态配色，以及英文和简体中文。\n• 通过已授权的 USB adb 连接将抓包数据传到电脑上的 Wireshark。\n\n运行要求：\nAndroid 10 或更高版本，arm64-v8a 设备。实时抓包需要 root 权限；打开已有抓包文件不需要 root。\n\n隐私：\n应用没有 INTERNET 权限，没有广告、分析或遥测。抓包文件保存在应用私有目录中，仅在主动导出或分享时离开应用。tshark 使用数字地址，不进行反向 DNS 查询。\n\n限制：\n不支持 Wi-Fi 监听模式。没有必要的密钥时，无法读取 TLS/QUIC 加密的应用内容。部分桌面版 Wireshark 可选功能不可用。\n\n截图使用演示数据展示应用界面。\n\nSharkDroid 是独立项目，与 Wireshark Foundation 无关联，也未经其背书。Wireshark 名称和鲨鱼鳍标志是 Wireshark Foundation 的商标。\n"}, "preferredSigner": "72590f3238296885b7d1a2b9b600594350e5ea8477277e45fe4222985196f157"}, "versions": {"16a012e58c0d2e3aef06eefdd7b78feebe3261e68a1206f4198ba6f9aeefc0cc": {"added": 1792186385612, "file": {"name": "/org.sharkdroid_3.apk", "sha256": "16a012e58c0d2e3aef06eefdd7b78feebe3261e68a1206f4198ba6f9aeefc0cc", "size": 34796534, "ipfsCIDv1": "bafybeify6d2tywwupbfsy6gjtw7aohlvdxspkraz7ffu224lepisx33ylm"}, "src": {"name": "/org.sharkdroid_3_src.tar.gz", "sha256": "9c19f1cd896fe697cefefc14120d9b208b3124e29ad8cc4fa2edd3dc0bc4779a", "size": 102726247}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.1", "versionCode": 3, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["72590f3238296885b7d1a2b9b600594350e5ea8477277e45fe4222985196f157"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.sharkdroid.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.videolan.vlc": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"c7afc8bc00f1cdda1977b0f636ef902859380314deda8f07901a726a8f3bf2d7": null, "23a4dcce6833412a2eca4596863b39f9ba804c6761a63abac5f795b80e5f03ea": null, "bfbde1e73280bdc61f7a5da34a6b3beaf799d27b577265f99295d7ae7f267393": null, "c49c21ae71fa56cfdc1b1d5b473bff4f57251592f3dbfa3bc2f2829ee7bd9493": null, "727693d59c4d678c046386812a103209a25423460c9d22e38e12460f12402ab6": {"added": 1792186385612, "file": {"name": "/org.videolan.vlc_13070208.apk", "sha256": "727693d59c4d678c046386812a103209a25423460c9d22e38e12460f12402ab6", "size": 51460280, "ipfsCIDv1": "bafybeigyjr5qowg62ta2gqqpbdjcdxxwzlooqmelu7qc4gnwpl725rfr7y"}, "src": {"name": "/org.videolan.vlc_13070208_src.tar.gz", "sha256": "246da582d97d0442631c2d3386c215ce9d3e3316188d9c55b5d7fe83018bb122", "size": 8161726}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.7.2", "versionCode": 13070208, "usesSdk": {"minSdkVersion": 17, "targetSdkVersion": 36}, "signer": {"sha256": ["80535be61eedb9a03b0476a6f493d496c3498770404339ea7a8000f5e61d22c0"]}, "usesPermission": [{"name": "org.videolan.vlc.permission.READ_EXTENSION_DATA"}, {"name": "org.videolan.vlc.permission.BIND_DATA_CONSUMER"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "org.videolan.vlc.permission.REMOTE_ACCESS_CONTROL"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.READ_LOGS", "maxSdkVersion": 18}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.android.providers.tv.permission.READ_EPG_DATA"}, {"name": "com.android.providers.tv.permission.WRITE_EPG_DATA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.videolan.vlc.MEDIA"}, {"name": "org.videolan.vlc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "36c6a0be51248cfaa471c28d3160c7106bbc64e4bc71e8455e3d4bf4bf2a05f8": {"added": 1792186385612, "file": {"name": "/org.videolan.vlc_13070207.apk", "sha256": "36c6a0be51248cfaa471c28d3160c7106bbc64e4bc71e8455e3d4bf4bf2a05f8", "size": 49592492, "ipfsCIDv1": "bafybeidlszqwwasbur6owabusjogrtm4mk2326zd575dy2jo6vdf6uynxq"}, "src": {"name": "/org.videolan.vlc_13070207_src.tar.gz", "sha256": "826def179642fe87ac7a6cd0399ff7e1c8f7d0a239e00311cb1eae20fcf22070", "size": 8161674}, "manifest": {"nativecode": ["x86"], "versionName": "3.7.2", "versionCode": 13070207, "usesSdk": {"minSdkVersion": 17, "targetSdkVersion": 36}, "signer": {"sha256": ["80535be61eedb9a03b0476a6f493d496c3498770404339ea7a8000f5e61d22c0"]}, "usesPermission": [{"name": "org.videolan.vlc.permission.READ_EXTENSION_DATA"}, {"name": "org.videolan.vlc.permission.BIND_DATA_CONSUMER"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "org.videolan.vlc.permission.REMOTE_ACCESS_CONTROL"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.READ_LOGS", "maxSdkVersion": 18}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.android.providers.tv.permission.READ_EPG_DATA"}, {"name": "com.android.providers.tv.permission.WRITE_EPG_DATA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.videolan.vlc.MEDIA"}, {"name": "org.videolan.vlc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e748c3e0bb9ec447f3e49f71d5c73e0b48c2c0309faa7fb79806d3afb5601b66": {"added": 1792186385612, "file": {"name": "/org.videolan.vlc_13070206.apk", "sha256": "e748c3e0bb9ec447f3e49f71d5c73e0b48c2c0309faa7fb79806d3afb5601b66", "size": 49645764, "ipfsCIDv1": "bafybeia563miuuru7zdf46extyuy6z2trafvrohbgsirxfzf3ul2ffr4y4"}, "src": {"name": "/org.videolan.vlc_13070206_src.tar.gz", "sha256": "734113036936aec88301be5768cdeba125d7da411527b8de594c21618e3eee2e", "size": 8161747}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.7.2", "versionCode": 13070206, "usesSdk": {"minSdkVersion": 17, "targetSdkVersion": 36}, "signer": {"sha256": ["80535be61eedb9a03b0476a6f493d496c3498770404339ea7a8000f5e61d22c0"]}, "usesPermission": [{"name": "org.videolan.vlc.permission.READ_EXTENSION_DATA"}, {"name": "org.videolan.vlc.permission.BIND_DATA_CONSUMER"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "org.videolan.vlc.permission.REMOTE_ACCESS_CONTROL"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.READ_LOGS", "maxSdkVersion": 18}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.android.providers.tv.permission.READ_EPG_DATA"}, {"name": "com.android.providers.tv.permission.WRITE_EPG_DATA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.videolan.vlc.MEDIA"}, {"name": "org.videolan.vlc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e8ff40c4a1ebc377ec32e22aec69b617c5b25677c1b4735c06b96322257f1aa8": {"added": 1792186385612, "file": {"name": "/org.videolan.vlc_13070205.apk", "sha256": "e8ff40c4a1ebc377ec32e22aec69b617c5b25677c1b4735c06b96322257f1aa8", "size": 48048332, "ipfsCIDv1": "bafybeidf4g4xsmg5wyday5dhwtxdsj5aqxjwblzie2ilixfqmje3qbndgu"}, "src": {"name": "/org.videolan.vlc_13070205_src.tar.gz", "sha256": "9392ad7258e7eadf849c8344a21d9029d17b72caf18d6c6a912a4e4d8035c445", "size": 8161707}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.7.2", "versionCode": 13070205, "usesSdk": {"minSdkVersion": 17, "targetSdkVersion": 36}, "signer": {"sha256": ["80535be61eedb9a03b0476a6f493d496c3498770404339ea7a8000f5e61d22c0"]}, "usesPermission": [{"name": "org.videolan.vlc.permission.READ_EXTENSION_DATA"}, {"name": "org.videolan.vlc.permission.BIND_DATA_CONSUMER"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "org.videolan.vlc.permission.REMOTE_ACCESS_CONTROL"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.READ_LOGS", "maxSdkVersion": 18}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.android.providers.tv.permission.READ_EPG_DATA"}, {"name": "com.android.providers.tv.permission.WRITE_EPG_DATA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.videolan.vlc.MEDIA"}, {"name": "org.videolan.vlc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "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."}}}}}, "org.worldlabourvalues.wlv_panel": {"metadata": {"added": 1792186385612, "categories": ["Science & Education"], "changelog": "https://github.com/DistintiveLab/wlvapp/releases", "issueTracker": "https://github.com/DistintiveLab/wlvapp/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-only", "sourceCode": "https://github.com/DistintiveLab/wlvapp", "webSite": "https://worldlabourvalues.org", "screenshots": {"phone": {"en-US": [{"name": "/org.worldlabourvalues.wlv_panel/en-US/phoneScreenshots/1.jpg", "sha256": "7cbc12476448db037017c7a345975cf458a9537fdb6342ad31037b07e67c7a06", "size": 211960}, {"name": "/org.worldlabourvalues.wlv_panel/en-US/phoneScreenshots/2.jpg", "sha256": "6461a0a83f131d4cc6901074ad90bc7486cf810ff30dff1320a276c5f7972cbf", "size": 41162}, {"name": "/org.worldlabourvalues.wlv_panel/en-US/phoneScreenshots/3.jpg", "sha256": "d7f692af7d953a9af3b6dc0dbc1c59ebb72d94c625b5347acd43dba729475ac5", "size": 130055}], "pt-BR": [{"name": "/org.worldlabourvalues.wlv_panel/pt-BR/phoneScreenshots/1.jpg", "sha256": "7cbc12476448db037017c7a345975cf458a9537fdb6342ad31037b07e67c7a06", "size": 211960}, {"name": "/org.worldlabourvalues.wlv_panel/pt-BR/phoneScreenshots/2.jpg", "sha256": "6461a0a83f131d4cc6901074ad90bc7486cf810ff30dff1320a276c5f7972cbf", "size": 41162}, {"name": "/org.worldlabourvalues.wlv_panel/pt-BR/phoneScreenshots/3.jpg", "sha256": "d7f692af7d953a9af3b6dc0dbc1c59ebb72d94c625b5347acd43dba729475ac5", "size": 130055}]}}, "authorName": "Rodrigo Borges", "name": {"en-US": "WLVD"}, "summary": {"en-US": "WLVD - World Labour Values Database panel", "pt-BR": "Painel WLVD - World Labour Values Database"}, "description": {"en-US": "The World Labour Values Database (WLVD) provides estimates of labour values, prices of production and related indicators computed from national input-output tables.\n\nThis app is a lightweight native wrapper around the official WLVD panel (worldlabourvalues.org):\n\n- Explore the map, country, indicators, trade and download tabs\n- Download data spreadsheets (XLSX/CSV) to a local folder with quick offline access\n- Pull-to-refresh, share the current page and open external links in the system browser\n- Remembers your language and last visited tab\n\nThe panel behaviour lives on the web; the wrapper adds native conveniences on top of it. All source code is available under GPL-3.0.\n\nNote: the native shell (menus, downloads screen and error messages) is currently available in Portuguese only, while the web panel itself is available in English.\n", "pt-BR": "A World Labour Values Database (WLVD) oferece estimativas de valores trabalhistas, preços de produção e indicadores relacionados, calculados a partir de tabelas de insumo-produto nacionais.\n\nEste app é um wrapper nativo leve do painel oficial do WLVD (worldlabourvalues.org):\n\n- Explore as abas mapa, país, indicadores, comércio e download\n- Baixe planilhas de dados (XLSX/CSV) para uma pasta local com acesso rápido, mesmo offline\n- Puxe para atualizar, compartilhe a página atual e abra links externos no navegador do sistema\n- Lembra o idioma e a última aba visitada\n\nO comportamento do painel fica na web; o wrapper adiciona conveniências nativas. Todo o código-fonte está disponível sob GPL-3.0.\n"}, "icon": {"en-US": {"name": "/org.worldlabourvalues.wlv_panel/en-US/icon_O04vuahTF6_nDwraaT-IuGfieOL6W_Hr9aLZ717oDFY=.png", "sha256": "3b4e2fb9a85317afe70f0ada693f88b867e278e2fa5bf1ebf5a2d9ef5ee80c56", "size": 104155}, "pt-BR": {"name": "/org.worldlabourvalues.wlv_panel/pt-BR/icon_O04vuahTF6_nDwraaT-IuGfieOL6W_Hr9aLZ717oDFY=.png", "sha256": "3b4e2fb9a85317afe70f0ada693f88b867e278e2fa5bf1ebf5a2d9ef5ee80c56", "size": 104155}}, "preferredSigner": "8113742912dae26687174bd47bc898a5f03dfeb900063737b82e3ce4353b7435"}, "versions": {"91acbfa48c89b6c3be917267c1d24ce35d82e6264a1f639224be913ea34c5f83": {"added": 1792186385612, "file": {"name": "/org.worldlabourvalues.wlv_panel_53.apk", "sha256": "91acbfa48c89b6c3be917267c1d24ce35d82e6264a1f639224be913ea34c5f83", "size": 19015719, "ipfsCIDv1": "bafybeichifmkuvcdkp6llk6rk7wwzo5uvci7vxua7txek76qyiifxpa2la"}, "src": {"name": "/org.worldlabourvalues.wlv_panel_53_src.tar.gz", "sha256": "e96c5fd8ba14fde52a97f931031d291e96fb426ce4581f95b2aff22d48cf6ba1", "size": 36908924}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.4", "versionCode": 53, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8113742912dae26687174bd47bc898a5f03dfeb900063737b82e3ce4353b7435"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "org.worldlabourvalues.wlv_panel.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "The app depends on the WLVD service at worldlabourvalues.org and does not provide a setting to use an alternative server instance."}}, "whatsNew": {"en-US": "Smaller per-architecture APKs via ABI split; each device now downloads only the code it needs.\n", "pt-BR": "APKs menores por arquitetura (divisão por ABI); cada dispositivo baixa apenas o código de que precisa.\n"}}, "e32df62841690e891ca0d8a7dd570c405916f5625457b30ed0d72af0a0dfd784": {"added": 1792186385612, "file": {"name": "/org.worldlabourvalues.wlv_panel_52.apk", "sha256": "e32df62841690e891ca0d8a7dd570c405916f5625457b30ed0d72af0a0dfd784", "size": 17528880, "ipfsCIDv1": "bafybeichhcqiil2uccxttwd5hdoqdld6k2mur6fxuu6jretbgo7hawh7gq"}, "src": {"name": "/org.worldlabourvalues.wlv_panel_52_src.tar.gz", "sha256": "c51b1c8f75e5fde6ac3b88f4565777c50f86b8e1a955b5ab21a9da1293fd82fe", "size": 36907997}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.4", "versionCode": 52, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8113742912dae26687174bd47bc898a5f03dfeb900063737b82e3ce4353b7435"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "org.worldlabourvalues.wlv_panel.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "The app depends on the WLVD service at worldlabourvalues.org and does not provide a setting to use an alternative server instance."}}, "whatsNew": {"en-US": "Smaller per-architecture APKs via ABI split; each device now downloads only the code it needs.\n", "pt-BR": "APKs menores por arquitetura (divisão por ABI); cada dispositivo baixa apenas o código de que precisa.\n"}}, "3c24191f11d16f1ab2849098839caa5cf5f3c7e7c43b6ea366a200e4b0820aea": {"added": 1792186385612, "file": {"name": "/org.worldlabourvalues.wlv_panel_51.apk", "sha256": "3c24191f11d16f1ab2849098839caa5cf5f3c7e7c43b6ea366a200e4b0820aea", "size": 14874678, "ipfsCIDv1": "bafybeieys3t4tq4qazzpu65yon2cxazw35hojowvmno236qrka6gxjvxzm"}, "src": {"name": "/org.worldlabourvalues.wlv_panel_51_src.tar.gz", "sha256": "06147178428a2431ee57930f1b6b61f57a94e4cdbf5a54b67a96a84e570861e2", "size": 36906826}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.4", "versionCode": 51, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8113742912dae26687174bd47bc898a5f03dfeb900063737b82e3ce4353b7435"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "org.worldlabourvalues.wlv_panel.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "The app depends on the WLVD service at worldlabourvalues.org and does not provide a setting to use an alternative server instance."}}, "whatsNew": {"en-US": "Smaller per-architecture APKs via ABI split; each device now downloads only the code it needs.\n", "pt-BR": "APKs menores por arquitetura (divisão por ABI); cada dispositivo baixa apenas o código de que precisa.\n"}}}}, "org.y20k.escapepod": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"4aa5a208f10713c545a7183ff9a0f90429ff2a1bea51b6e387ee95ef9a6a5f9e": null, "42f729ea1f48639633259638f9901a2cb60cf7613acd7ffcd65024af3004c8f8": {"added": 1792186385612, "file": {"name": "/org.y20k.escapepod_54.apk", "sha256": "42f729ea1f48639633259638f9901a2cb60cf7613acd7ffcd65024af3004c8f8", "size": 3390302, "ipfsCIDv1": "bafybeig56wn3ttcmlygwv22h3vyxywdkmeplqxxxxfaa7rn6vgksrbiclu"}, "src": {"name": "/org.y20k.escapepod_54_src.tar.gz", "sha256": "19ccb6ee6725205b6a269732f37e8e6e28ab1c9a6ef6e2dab8eea58edbb8884e", "size": 4193575}, "manifest": {"versionName": "1.6.8", "versionCode": 54, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 37}, "signer": {"sha256": ["f5ba11d94bc503b4e39a9e823aa02691ebeca0a2b917e1fb9720f06021081e9d"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.y20k.escapepod.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on podcastindex.org and gpodder.net for podcast discover"}}, "whatsNew": {"en-US": "v1.6.8 - Es ist einfach Rockmusik\n2026-10-14\n\n- third-party widgets can control playback again\n- the media notification shows the seek buttons instead of previous and next\n- fixed an update indicator that could run forever or flicker during an update\n- fixed two crashes (failed OPML backup, tapping a podcast card without episodes)\n- updated translations\n- updated software libraries\n"}}, "90d32cef0fc1f2b9ac1ad26ec4e4ed8f54b81d117698a1321c982f263f225623": {"whatsNew": {"de": "v1.6.7 - Es ist einfach Rockmusik\n2026-09-18\n\n- In Anfragen wird nun „Escapepod“ angegeben, anstatt die Android-Version, das Gerätemodell und die Build-ID offenzulegen\n- Falsche Angabe des User-Agents bei der Übermittlung an podcastindex.org und gpodder.net behoben\n- Übersetzungen aktualisiert\n- Softwarebibliotheken aktualisiert\n- Build-Konfiguration modernisiert\n", "tr": "v1.6.7 - Bu sadece rock müziği\n18 Eylül 2026\n\n- isteklerde artık Android sürümü, aygıt modeli ve derleme kimliği yerine Escapepod gösteriliyor\n- podcastindex.org ve gpodder.net'e gönderilen hatalı kullanıcı aracısı düzeltildi\n- çeviriler güncellendi\n- yazılım kütüphaneleri güncellendi\n- derleme yapılandırması yenilendi\n"}}, "db29bde401ca2f3539573944135da77724dac435a5f6d0ae4d4d323706398132": {"whatsNew": {"de": "v1.6.6 - Es ist einfach Rockmusik\n2026-07-29\n\n- Verbesserte Verarbeitung von Feeds, Downloads und Wiedergabe bei fehlerhaften oder bösartigen Daten\n- Bei Wiedergabe- und Speicherfehlern wird nun eine Meldung angezeigt, anstatt dass der Vorgang stillschweigend fehlschlägt\n- Aktualisierte Übersetzungen\n"}}}}, "org.y20k.transistor": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"144c7aa9ac6e6865e106f6b5abccdb45101c1c43e806a7393eeee055c401b01a": null, "ae2ac03bcda5a306c849f27c968fe2543dd58070794c9ad360a075c53367f86d": {"added": 1792186385612, "file": {"name": "/org.y20k.transistor_117.apk", "sha256": "ae2ac03bcda5a306c849f27c968fe2543dd58070794c9ad360a075c53367f86d", "size": 3455207, "ipfsCIDv1": "bafybeidwhpi3qx2hehf5yela2tvdlwtds5bih3smmlpke4cmzw5jrvb6ee"}, "src": {"name": "/org.y20k.transistor_117_src.tar.gz", "sha256": "37d9086202b613f5ea62f2bd853f166eb971011bf5a935618b902fdf3c9c7f04", "size": 2760156}, "manifest": {"versionName": "4.3.10", "versionCode": 117, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 37}, "signer": {"sha256": ["7f243da1293c36806e8cd37d1f61a0e317322d55dc49554a38b97eb2ccaec8dc"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.y20k.transistor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v4.3.10 - The Width of a Circle\n2026-10-14\n\n- fixed third-party widgets and launcher media controls that could no longer control playback\n- updated translations\n- updated software libraries\n"}}, "762f4fe86bca8a66e30a41d5ada92e5d76b2c6bddbbdc09ae505e595cf0a9da3": {"whatsNew": {"cs-CZ": "v4.3.9 - The Width of a Circle\n2026-09-18\n\n- seznamy skladeb a obrázky stanic nyní uvádějí název „Transistor“ namísto verze systému Android, modelu zařízení a identifikátoru sestavení\n- bylo odstraněno nadbytečné tlačítko „Zrušit“, které se mohlo zobrazovat v aplikaci v Android Auto\n- byly aktualizovány překlady\n- byly aktualizovány softwarové knihovny\n- bylo modernizováno nastavení sestavení\n", "de": "v4.3.9 – The Width of a Circle\n2026-09-18\n\n- In den Playlists und Bildern der Sender wird nun Transistor angezeigt, statt die Android-Version, das Gerätemodells und die Build-ID\n- Eine verirrte Abbrechen-Schaltfläche, die in Android Auto erscheinen konnte, wurde entfernt\n- Übersetzungen aktualisiert\n- Softwarebibliotheken aktualisiert\n- Build-Einrichtung modernisiert\n", "ga": "v4.3.9 - Leithead Ciorcail\n2026-09-18\n\n- aithníonn seinmliostaí agus íomhánna stáisiúin Transistor anois, seachas an leagan Android, múnla na feiste agus an t-aitheantóir tógála a nochtadh\n- baineadh cnaipe 'Cealaigh' breise a d’fhéadfadh a bheith le feiceáil in Android Auto\n- nuashonraíodh aistriúcháin\n- nuashonraíodh leabharlanna bogearraí\n- nuachóiríodh an socrú tógála\n", "hu-HU": "v4.3.9 – Egy kör szélessége\n2026-09-18\n\n- az állomáslisták és a képek mostantól a Transistort azonosítják, ahelyett hogy felfednék az Android verzióját, az eszköz modelljét és az összeállítás azonosítóját\n- eltávolítva egy oda nem illő Mégse gomb, amely időnként megjelenhetett az Android Auto felületén\n- fordítások frissítése\n- szoftverkönyvtárak frissítése\n- korszerűsített összeállítási környezet\n", "ru": "v4.3.9 — Ширина окружности\n2026-09-18\n\n- в плейлистах станций и изображениях теперь указывается Transistor вместо раскрытия версии Android, модели устройства и идентификатора сборки\n- удалена лишняя кнопка «Отмена», которая могла появляться в Android Auto\n- обновлены переводы\n- обновлены программные библиотеки\n- модернизирована система сборки\n", "tr": "v4.3.9 - Dairenin Genişliği\n18 Eylül 2026\n\n- istasyon oynatma listeleri ve görseller artık Android sürümünü, aygıt modelini ve derleme kimliğini göstermek yerine Transistor olarak tanımlanıyor\n- Android Auto’da görünebilen gereksiz bir İptal düğmesi kaldırıldı\n- çeviriler güncellendi\n- yazılım kütüphaneleri güncellendi\n- derleme yapılandırması güncellendi\n"}}}}, "org99managers.futsal_edition": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"f16a2d020a3a663c4e8663d4b140022c551f9d8c9fe15089c7e2d4263ba45367": null, "02ffd4074a1387f2307eb60ae6c030bbe0d1d201926987df5e7d73e9ac2dcd30": {"added": 1792186385612, "file": {"name": "/org99managers.futsal_edition_20.apk", "sha256": "02ffd4074a1387f2307eb60ae6c030bbe0d1d201926987df5e7d73e9ac2dcd30", "size": 48036252, "ipfsCIDv1": "bafybeicb6s7vuuoih3skod5dw6wjjyakyzf2atoezyued5fmiymw2ikz3e"}, "src": {"name": "/org99managers.futsal_edition_20_src.tar.gz", "sha256": "891ec4dc74b2b78c6fc6758ae18c1b20fb377ddca3911f6a38c8f7fe5bb4afd9", "size": 15536026}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v0.9.3", "versionCode": 20, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fb0febc96059f6d76f077d774f0134f7903d66a55e8ff1fe185c49c5ffe12b7f"]}}, "whatsNew": {"en-US": "- Manager targets: only high priority targets affect overall vote\n- Reduce injuries and make sure all teams always have enough non-injured players\n- Editor: Update deleted/created leagues/teams in league/team change picker\n- Editor: Fix team change for player in save game editor\n- Other bug fixes and additions\n\nRead the full changelog on https://99managers.org/blog/v0-9-3/\n"}}}}, "orinasa.njarasoa.maripanatokana": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"ar": [{"name": "/orinasa.njarasoa.maripanatokana/ar/phoneScreenshots/1.png", "sha256": "46a09276648dd0ed6dd40352cd9dccdee244a913c8f7976ccd8951ebdf5983d9", "size": 457237}, {"name": "/orinasa.njarasoa.maripanatokana/ar/phoneScreenshots/2.png", "sha256": "5b4c7f7c81649c9a7e2e913d00d359a5e1dc261923cdef261af12156dfa43ea6", "size": 576947}], "en-US": [{"name": "/orinasa.njarasoa.maripanatokana/en-US/phoneScreenshots/1.png", "sha256": "f64045324eebab8044e5f21df4c8a5b98c6163ed6cf3da6c386407ce4647729e", "size": 447004}, {"name": "/orinasa.njarasoa.maripanatokana/en-US/phoneScreenshots/2.png", "sha256": "f08adb6e3b049f59e2171869b0a333c0db2622990eb8684f3f6120ed13e50269", "size": 585874}], "es": [{"name": "/orinasa.njarasoa.maripanatokana/es/phoneScreenshots/1.png", "sha256": "23d6d2c83ffce2c4487ba2a61cfb46bb7bd4a29efea264eaa564328396869cc5", "size": 439079}, {"name": "/orinasa.njarasoa.maripanatokana/es/phoneScreenshots/2.png", "sha256": "8f9befcdd71a84f536345a12bad86ea790f0eb4714f361ce03e1fee028671dc4", "size": 584352}], "fr": [{"name": "/orinasa.njarasoa.maripanatokana/fr/phoneScreenshots/1.png", "sha256": "c5b36fc5d2f485c1e2b9041cec1133915f3ad5cce2337ca54d02f983b9b28940", "size": 447818}, {"name": "/orinasa.njarasoa.maripanatokana/fr/phoneScreenshots/2.png", "sha256": "0c679be0220b21736e2f376b920ca637bac041c94ce76f513ddf7bdeb6552495", "size": 581596}], "hi": [{"name": "/orinasa.njarasoa.maripanatokana/hi/phoneScreenshots/1.png", "sha256": "ab957ef1f2373bf80c32fcab4a8c279d60274ed5bcf702a3cf306c0f01b39a0a", "size": 461906}, {"name": "/orinasa.njarasoa.maripanatokana/hi/phoneScreenshots/2.png", "sha256": "aeb4cc85fc557d51cc0ed055621add74c906010ee2c5acb25365889d0466effb", "size": 578127}], "mg": [{"name": "/orinasa.njarasoa.maripanatokana/mg/phoneScreenshots/1.png", "sha256": "c342e2a1bc0a9574f2e92d975394e52fa6529b9156ebe917aa21267c1345fb0e", "size": 430854}, {"name": "/orinasa.njarasoa.maripanatokana/mg/phoneScreenshots/2.png", "sha256": "08feb2d60c76158e3873c69971cf4964d44bddb2a2d735ed59fe41bcfc7785c9", "size": 582977}], "ne": [{"name": "/orinasa.njarasoa.maripanatokana/ne/phoneScreenshots/1.png", "sha256": "7d8c1e4d38b3ea060751854eb769b8ba9a603a630b3d619ad25f89ef12da012e", "size": 445728}, {"name": "/orinasa.njarasoa.maripanatokana/ne/phoneScreenshots/2.png", "sha256": "3f57d22a8f574b5fda96ddecd33623c495e662fa456d751d54288b33149842b9", "size": 578732}], "zh-CN": [{"name": "/orinasa.njarasoa.maripanatokana/zh-CN/phoneScreenshots/1.png", "sha256": "9215c3844d42b76c1625232e854f19ae7df5b9d1401fc5533be23df5ab4aece4", "size": 444869}, {"name": "/orinasa.njarasoa.maripanatokana/zh-CN/phoneScreenshots/2.png", "sha256": "194c5ef8cb3d853b81e9276a87a70cc30feff0c4a91c7078bd31e7b06c4fd8f7", "size": 575937}]}}}, "versions": {"f2bd83e41941835a96a1645c85febd10abac9701bf6f1486f779cf388e2a66ce": null, "a59176de930c7a340ce9e599123b8833fef9bdfe123d51ba062c544ba74adee6": null, "a9dc2de162a4cc9d1129839735945193768c0c6dc01ae5e90524957f00e7b8dc": 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"}}, "05e1bfaf96091048541e67d767f3d163a5f53f6ccc7c7cbf79e891f37448652f": {"added": 1792186385612, "file": {"name": "/orinasa.njarasoa.maripanatokana_78.apk", "sha256": "05e1bfaf96091048541e67d767f3d163a5f53f6ccc7c7cbf79e891f37448652f", "size": 9106636, "ipfsCIDv1": "bafybeiewagqafosna6b5qk5qvff4biv3e2hmjd3l4yu5d5t7jre3qhdcfq"}, "src": {"name": "/orinasa.njarasoa.maripanatokana_78_src.tar.gz", "sha256": "e08603f180f9f9ba8518a57cfc3ae99f205ee8eadd253c55f8dc439f842e948c", "size": 17789884}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.8", "versionCode": 78, "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- اضغط مطولاً على رمز Plus Code (أيقونة الشبكة) لنسخه. تعمل رموز Plus Codes أيضاً دون علامة \"+\" (5hh93g).\n", "en-US": "- Hold either location arrow to list your favorites and jump straight to one.\n- Hold the Plus Code (grid icon) to copy it. Plus Codes also work typed without the \"+\" (5hh93g).\n", "es": "- Mantén pulsada una flecha de ubicación para ver tus favoritos e ir directamente a uno.\n- Mantén pulsado el Plus Code (icono de cuadrícula) para copiarlo. Los Plus Codes también funcionan sin el «+» (5hh93g).\n", "fr": "- Maintenez une flèche de lieu pour lister vos favoris et aller directement à l'un d'eux.\n- Maintenez le Plus Code (icône de grille) pour le copier. Les Plus Codes fonctionnent aussi sans le « + » (5hh93g).\n", "hi": "- अपने पसंदीदा स्थानों की सूची देखने और सीधे किसी पर जाने के लिए किसी भी स्थान-तीर को दबाकर रखें।\n- Plus Code (ग्रिड आइकन) को कॉपी करने के लिए दबाकर रखें। Plus Codes बिना \"+\" के भी काम करते हैं (5hh93g)।\n", "mg": "- Tazony ela ny iray amin'ireo zana-tsipika toerana mba hahitana ny lisitry ny ankafizinao ary hankany mivantana amin'ny iray.\n- Tazony ela ny Plus Code (sary tandrefana) mba handikana azy. Mandeha koa ny Plus Code na tsy misy \"+\" aza (5hh93g).\n", "ne": "- मनपर्ने स्थानहरूको सूची हेर्न र सिधै कुनै एकमा जान कुनै पनि स्थान-तीर थिचिराख्नुहोस्।\n- Plus Code (ग्रिड आइकन) कपी गर्न थिचिराख्नुहोस्। Plus Codes \"+\" बिना पनि काम गर्छन् (5hh93g)।\n", "zh-CN": "- 长按任一位置箭头即可列出收藏地点并直接跳转。\n- 长按 Plus Code（网格图标）即可复制。不带“+”输入 Plus Code 也可识别（5hh93g）。\n"}}, "40e25da0dab0309c8eeb1dcfbe53c37bd81c0b3ff78ffafc23f4dc814fe78967": {"added": 1792083575173, "file": {"name": "/orinasa.njarasoa.maripanatokana_74.apk", "sha256": "40e25da0dab0309c8eeb1dcfbe53c37bd81c0b3ff78ffafc23f4dc814fe78967", "size": 9052276, "ipfsCIDv1": "bafybeifyhqpjr6hmvjhteofahyw77wf3jllqhfrl4ate5fsbm3ysqoj2fu"}, "src": {"name": "/orinasa.njarasoa.maripanatokana_74_src.tar.gz", "sha256": "8fac7772c60e34d7ca4897f85cb1bb1813206e404e64b25aee6b1f34a7bde63f", "size": 17770295}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.4", "versionCode": 74, "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- تبقى أيقونات الترويسة بجانب اسم المدينة؛ وتستخدم المنطقة والإحداثيات ووقت التحديث العرض الكامل.\n", "en-US": "- Fixed: the coordinates under the city name now belong to the location shown, not to your current position.\n- The header keeps its icons beside the city name; region, coordinates and update time use the full width.\n", "es": "- Corregido: las coordenadas bajo el nombre de la ciudad ahora corresponden al lugar mostrado, no a tu posición actual.\n- La cabecera mantiene sus iconos junto al nombre de la ciudad; región, coordenadas y hora de actualización usan todo el ancho.\n", "fr": "- Corrigé : les coordonnées sous le nom de la ville sont désormais celles du lieu affiché, et non votre position actuelle.\n- L'en-tête garde ses icônes à côté du nom de la ville ; région, coordonnées et heure de mise à jour occupent toute la largeur.\n", "hi": "- ठीक किया: शहर के नाम के नीचे के निर्देशांक अब दिखाए गए स्थान के हैं, आपकी वर्तमान स्थिति के नहीं।\n- हेडर के आइकन शहर के नाम के साथ रहते हैं; क्षेत्र, निर्देशांक और अपडेट समय पूरी चौड़ाई लेते हैं।\n", "mg": "- Voahitsy: an'ny toerana aseho izao ny koordinata eo ambanin'ny anaran'ny tanàna fa tsy an'ny toerana misy anao.\n- Mijanona eo akaikin'ny anaran'ny tanàna ny kisary; mampiasa ny sakany manontolo ny faritra, koordinata ary ora nanavaozana.\n", "ne": "- सुधार: सहरको नाम मुनिका निर्देशाङ्क अब देखाइएको स्थानका हुन्, तपाईंको हालको स्थानका होइनन्।\n- हेडरका आइकनहरू सहरको नामसँगै रहन्छन्; क्षेत्र, निर्देशाङ्क र अद्यावधिक समयले पूरा चौडाइ लिन्छन्।\n", "zh-CN": "- 修复：城市名称下方的坐标现在属于所显示的地点，而不是您的当前位置。\n- 标题栏图标与城市名称同行；地区、坐标和更新时间占满整行宽度。\n"}}}}, "page.ooooo.geoshare": {"metadata": {"lastUpdated": 1792186385612, "screenshots": {"phone": {"en-US": [{"name": "/page.ooooo.geoshare/en-US/phoneScreenshots/1.png", "sha256": "4f474fae076cbd62161b20867c211e4a45c55b1dcd9f97d8ccc28adcc1882322", "size": 73734}, {"name": "/page.ooooo.geoshare/en-US/phoneScreenshots/2.png", "sha256": "de6a0e428aeed920e7f8c85740e262cf89cc629d5a7fb846162a045e1b3f97c7", "size": 140999}, {"name": "/page.ooooo.geoshare/en-US/phoneScreenshots/3.png", "sha256": "7b0c974b2d2a388b49bca2c4c924bf2f821f19cbebc8948d88ac5c98180abab5", "size": 179824}, {"name": "/page.ooooo.geoshare/en-US/phoneScreenshots/4.png", "sha256": "9fd48367fde7a8297f7bfc63c3a9bc520b6f9326040fe240f90ebcfd2e65802c", "size": 91572}, {"name": "/page.ooooo.geoshare/en-US/phoneScreenshots/5.png", "sha256": "e0e604e368d7de29c24e4f5751b90539c96315e5bf2bf236d32aca8b09786b23", "size": 226976}]}, "sevenInch": {"en-US": [{"name": "/page.ooooo.geoshare/en-US/sevenInchScreenshots/1.png", "sha256": "113ed9ad96a28800f1a265c0f4671da8b87f6f59eb35792ad37a2ed3d3cbb3b2", "size": 70596}, {"name": "/page.ooooo.geoshare/en-US/sevenInchScreenshots/2.png", "sha256": "b27418c449ddf1a3e5d98457870d455515c1ad9d063a64f4f8b3b34dc9834bbc", "size": 130844}, {"name": "/page.ooooo.geoshare/en-US/sevenInchScreenshots/3.png", "sha256": "2e401959e741dad16c178cce5fa10f2192a18a2068c2558da827c76ec599e1e0", "size": 144792}, {"name": "/page.ooooo.geoshare/en-US/sevenInchScreenshots/4.png", "sha256": "23759e137c571117c1c7c69483a746d6cebd6bdb792270d3efac2b5a9b6f0788", "size": 69252}, {"name": "/page.ooooo.geoshare/en-US/sevenInchScreenshots/5.png", "sha256": "9d89381a3e98aee3e47aaf8ea987531679c115769d2e51f832f951a0b92d1071", "size": 172819}]}, "tenInch": {"en-US": [{"name": "/page.ooooo.geoshare/en-US/tenInchScreenshots/1.png", "sha256": "d179845686d1be7e98c3127074f92ade2bae2fb564ad00438a00320a84b00014", "size": 66424}, {"name": "/page.ooooo.geoshare/en-US/tenInchScreenshots/2.png", "sha256": "f0e5514dc7803b241e0d5cbfecbdad1c5900f5716f4f8684d535e506d549212e", "size": 125428}, {"name": "/page.ooooo.geoshare/en-US/tenInchScreenshots/3.png", "sha256": "6a700149af56dc02ac43695aabc352fc12626a004530ce673eb0d3cb0d5130a0", "size": 194572}, {"name": "/page.ooooo.geoshare/en-US/tenInchScreenshots/4.png", "sha256": "55238110a8d9c0cd293da3b8f6e7e794584723cbfa2ed033b605d68195bdb66a", "size": 74469}, {"name": "/page.ooooo.geoshare/en-US/tenInchScreenshots/5.png", "sha256": "d8e87213fdabae4bdeb5f53da00766bd4e2925896a8d82e4895c0eec3417d3fc", "size": 197229}]}}, "liberapay": "geoshare", "description": {"cs-CZ": "Sdílejte odkaz na mapy s GeoShare a tato aplikace jej otevře v jiné mapové aplikaci, kterou máte nainstalovanou.\n\n<b>Podporované odkazy na mapy</b>\n\n- Google Mapy\n- Apple Mapy\n- 2GIS\n- Amap (AutoNavi)\n- Baidu Map (beta)\n- Cartes IGN\n- CoMaps\n- HERE WeGo\n- Kagi Maps\n- Magic Earth\n- MapQuest\n- Maps.me\n- Mapy.com (Mapy.cz)\n- OpenStreetMap\n- Organic Maps\n- OsmAnd\n- Plus Codes (pouze globální)\n- Urbi\n- Waze\n- Yahoo! Maps\n- Yandex Maps\n- souřadnice\n\n<b>Příklady použití</b>\n\nKdyž vám někdo pošle odkaz na Google Mapy, ale vy preferujete OpenStreetMap, můžete rychle <b>otevřít tutéž polohu</b> v aplikaci OsmAnd nebo Organic Maps.\n\nKdyž rádi hledáte místa v Google Mapách, ale pro navigování preferujete jinou aplikaci, můžete snadno přepnout z Google Map do vaší oblíbené <b>navigace</b>.\n\n<b>Další funkce</b>\n\n- Zobrazuje <b>zeměpisné souřadnice</b> odkazu na mapy a umožňuje je kopírovat do schránky v různých formátech, například jako geo: odkaz.\n- Zobrazuje všechny body <b>seznamu míst</b>.\n- Umožňuje <b>automaticky</b> provést zvolenou akci po zpracování odkazu.\n- Umožňuje <b>spustit navigaci</b> ve všech aplikacích, které to podporují, včetně TomTom.\n- Umožňuje otevřít místo ve <b>webových mapách</b>, předinstalovaných nebo vašich vlastních.\n- Umožňuje uložit místo jako <b>soubor GPX</b>.\n- Umožňuje odeslat místo pomocí <b>aplikace na posílání zpráv</b>.\n- Umožňuje uložit místo do <b>kontaktu</b>.\n- Opakovaně zkouší spojení při <b>pomalém internetu</b>.\n- Umožňuje <b>vložit odkaz na mapy</b> přímo do aplikace, místo jeho sdílení s aplikací.\n- Rozhraní se přizpůsobuje obrazovce <b>tabletu</b>.\n\n<b>Jak to funguje a ochrana soukromí</b>\n\nGeoShare převádí odkazy na mapy (např. https://maps.app.goo.gl/...) na geo: odkazy, které dokážou jiné mapové aplikace otevřít. Pro vytvoření geo: odkazu jsou potřeba zeměpisné souřadnice, které GeoShare přečte z URL.\n\nAvšak ne všechna URL obsahují souřadnice. V takových případech se vás GeoShare <b>zeptá, jestli se může spojit s danou mapovou službou (Google Mapy, Apple Mapy atd.)</b> a získat souřadnice z HTTP hlaviček nebo HTML dokumentu daného odkazu. Podrobnější informace najdete v aplikaci na obrazovce Nejčastější dotazy.\n", "en-US": "Share a map link with GeoShare and the app will open it in another installed map app.\n\n<b>Supported map links</b>\n\n- Google Maps\n- Apple Maps\n- 2GIS\n- Amap (AutoNavi)\n- Baidu Map (beta)\n- Cartes IGN\n- CoMaps\n- HERE WeGo\n- Kagi Maps\n- Magic Earth\n- MapQuest\n- Maps.me\n- Mapy.com\n- OpenStreetMap\n- Organic Maps\n- OsmAnd\n- Plus Codes (global only)\n- Urbi\n- Waze\n- Yahoo! Maps\n- Yandex Maps\n- coordinates\n\n<b>Example use cases</b>\n\nWhen someone sends you a Google Maps link, but you prefer using OpenStreetMap, you can quickly <b>open the same location</b> in OsmAnd or Organic Maps.\n\nWhen you like Google Maps for finding places, but you prefer a different app for navigation, you can easily switch from Google Maps to your favorite <b>navigation app</b>.\n\n<b>Other features</b>\n\n- Shows the <b>geographic coordinates</b> of a map link and allows copying them to clipboard in various formats, for example as a geo: link.\n- Shows all points of a <b>place list</b> link.\n- Allows performing an action <b>automatically</b> when a map link is processed.\n- Allows <b>launching navigation</b> in all apps that support it, including TomTom.\n- Allows opening a location in <b>web maps</b>, pre-installed ones or your own.\n- Allows saving a location as a <b>GPX file</b>.\n- Allows sending a location via a <b>messaging app</b>.\n- Allows saving a location to a <b>contact</b>.\n- Retries on <b>patchy internet connection</b>.\n- Allows <b>pasting map links</b> directly into the app, instead of sharing them with it.\n- Interface adapts to <b>tablets</b>.\n\n<b>How it works and privacy considerations</b>\n\nGeoShare converts map links (e.g. https://maps.app.goo.gl/...) into geo: links that can be opened by other map apps. To create a geo: link, geographic coordinates are required. GeoShare extracts them from the map URL.\n\nHowever, not all map URLs include coordinates. In such cases, GeoShare will <b>prompt you for permission to connect to the map service (Google Maps, Apple Maps etc.)</b> and retrieve the coordinates from either HTTP headers or the HTML document of the link. For more detailed information, check the app’s FAQ screen.\n", "pt-BR": "Compartilhe um link de mapa com o GeoShare e o app abrirá ele em outro app de mapa instalado.\n\n<b>Links de mapa suportados</b>\n\n- Google Maps\n- Apple Maps\n- 2GIS\n- Amap (AutoNavi)\n- Baidu Map (beta)\n- Cartes IGN\n- CoMaps\n- HERE WeGo\n- Kagi Maps\n- Magic Earth\n- MapQuest\n- Mapy.com\n- Maps.me\n- OpenStreetMap\n- Organic Maps\n- OsmAnd\n- Códigos Plus (apenas globais)\n- Urbi\n- Waze\n- Yahoo! Maps\n- Yandex Maps\n- Coordenadas\n\n<b>Exemplos de como usar</b>\n\nQuando alguém te manda um link do Google Maps, mas você prefere usar o OpenStreetMap, você pode abrir rapidamente <b>a mesma localização</b> no OsmAnd ou no CoMaps.\n\nSe você gosta do Google Maps para encontrar lugares, mas prefere usar outro app para a navegação, você pode alternar facilmente do Google Maps para o seu <b>app de navegação</b> preferido.\n\n<b>Outros recursos</b>\n\n- Mostra as <b>coordenadas geográficas</b> de um link de mapa e copia elas em vários formatos, como um link geo:.\n- Mostra todos os pontos de um link de uma <b>lista de lugares</b>.\n- Permite realizar uma ação <b>automaticamente</b> quando um link de mapa é processado\n- Permite <b>abrir a navegação</b> em todos os apps que suportam, incluindo o TomTom.\n- Permite abrir uma localização em <b>mapas da web</b>, pré-instalados ou os seus.\n- Permite salavar uma localização como um <b>arquivo GPX</b>.\n- Permite enviar a localização por um <b>mensageiro</b>.\n- Permite salvar a localização em um <b>contato</b>.\n- Tenta novamente em <b>conexões instáveis à internet</b>.\n- Permite <b>colar links de mapa</b> diretamente no app, em vez de compartilhá-los com ele.\n- A interface é adaptada para <b>tablets</b>\n\n<b>Como funciona e considerações de privacidade</b>\n\nO GeoShare converte links de mapa (exemplo: https://maps.app.goo.gl/...) em links geo: que podem ser abertos por outros apps de mapa. Para criar um link geo:, as coordenadas geográficas são necessárias. O GeoShare extrai elas da URL de mapa.\n\nPorém, nem todas as URLs incluem coordenadas. Nestes casos, o GeoShare <b>te pedirá permissão para conectar ao mapa (como o Google Maps, Apple Maps, etc.)</b> e obter as coordenadas ou dos cabeçalhos HTTP ou do documento HTML do link. Para informações mais detalhadas, confira a tela de perguntas frequentes no app.\n", "ru-RU": "Поделитесь ссылкой на карту с GeoShare и приложение откроет её в другом установленном приложении для работы с картами.\n\n<b>Поддерживаемые ссылки на карты</b>\n\n- Google Карты\n- Карты Apple\n- 2ГИС\n- Amap (AutoNavi)\n- Baidu Map (beta)\n- Cartes IGN\n- CoMaps\n- HERE WeGo\n- Kagi Maps\n- Magic Earth\n- MapQuest\n- Maps.me\n- Mapy.com\n- OpenStreetMap\n- Organic Maps\n- OsmAnd\n- Plus Codes (только всемирные)\n- Urbi\n- Waze\n- Yahoo! Maps\n- Яндекс Карты\n- координаты\n\n<b>Примеры использования</b>\n\nКогда кто-то отправляет вам ссылку на Google Карты, а вы предпочитаете использовать OpenStreetMap, то вы сможете быстро <b>открыть то же самое местоположение</b> в OsmAnd или Organic Maps.\n\nЕсли вам нравятся Google Карты для поиска мест, но вы предпочитаете другое приложение для навигации, то вы сможете легко переключиться с Google Карт на своё любимое <b>приложение для навигации</b>.\n\n<b>Другие возможности</b>\n\n- Показывает <b>географические координаты</b> ссылки на карту и позволяет копировать их в буфер обмена в различных форматах, например, как geo-ссылку.\n- Показывает все точки в <b>списке мест</b> ссылки.\n- Позволяет <b>автоматически</b> выполнить действие при обработке ссылки на карту.\n- Позволяет <b>запускать навигацию</b> во всех поддерживающих эту функцию картах, включая TomTom.\n- Позволяет открывать местоположение на <b>web-картах</b>, предустановленных или собственных.\n- Позволяет сохранять местоположение в <b>GPX-файле</b>.\n- Позволяет отправлять местоположение через <b>мессенджер</b>.\n- Позволяет сохранять местоположение в <b>контакт</b>.\n- Повторяет попытки при <b>нестабильном интернет-соединении</b>.\n- Позволяет <b>вставлять ссылки на карты</b> непосредственно в приложение, а не делиться ими.\n- Интерфейс адаптирован для <b>планшетов</b>.\n\n<b>Как это работает и вопросы конфиденциальности</b>\n\nGeoShare преобразует ссылки на карты (например, https://maps.app.goo.gl/...) в ссылки geo:, которые могут быть открыты другими картографическими приложениями. Для создания geo-ссылки требуются географические координаты. GeoShare извлекает их из URL-адреса карты.\n\nОднако не все URL-адреса карты включают координаты. В таких случаях <b>GeoShare запросит у вас разрешение на подключение к картографическому сервису (Google Карты, Карты Apple и т.д.)</b> и извлечёт координаты либо из HTTP-заголовков, либо из HTML-документа самой ссылки. Для получения более подробной информации прочитайте раздел «Часто Задаваемых Вопросов» (ЧаВо) в приложении.\n", "uk": "Поділіться посиланням на мапу за допомогою GeoShare, і застосунок відкриє його в іншому встановленому мапографічному застосунку.\n\n<b>Підтримувані посилання на мапи</b>\n\n- Google Карти\n- Apple Maps\n- 2GIS\n- Amap (AutoNavi)\n- Baidu Map (beta)\n- Cartes IGN\n- CoMaps\n- HERE WeGo\n- Kagi Maps\n- Magic Earth\n- MapQuest\n- Maps.me\n- Mapy.com\n- OpenStreetMap\n- Organic Maps\n- OsmAnd\n- Plus Codes (лише глобально)\n- Urbi\n- Waze\n- Yahoo! Maps\n- Yandex Maps\n- координати\n\n<b>Приклади використання</b>\n\nКоли хтось надсилає вам посилання на Google Карти, але ви віддаєте перевагу OpenStreetMap, ви можете швидко <b>відкрити те саме місце</b> в OsmAnd або Organic Maps.\n\nЯкщо вам подобаються Google Карти для пошуку місць, але ви віддаєте перевагу іншому застосунку для навігації, ви можете легко перейти з Google Карт на свій улюблений <b>навігаційний застосунок</b>.\n\n<b>Інші функції</b>\n\n- Показує <b>географічні координати</b> посилання на мапу та дозволяє скопіювати їх у буфер обміну в різних форматах, наприклад, у вигляді геопосилання.\n- Показує всі точки посилання на <b>список місць</b>.\n- Дозволяє <b>автоматично</b> виконувати дію під час обробки посилання на мапу.\n- Дозволяє <b>запускати навігацію</b> у всіх застосунках, що її підтримують, зокрема TomTom.\n- Дозволяє відкривати розташування на <b>вебмапах</b> — як попередньо встановлених, так і власних.\n- Дозволяє зберігати місце розташування як <b>файл GPX</b>.\n- Дозволяє надсилати місце розташування через <b>месенджер</b>.\n- Дозволяє зберігати місце розташування в <b>контактах</b>.\n- Повторює спроби при <b>нестабільному інтернет-з’єднанні</b>.\n- Дозволяє <b>вставляти посилання на мапу</b> безпосередньо в застосунок, замість того, щоб ділитися ними з ним.\n- Інтерфейс адаптується до <b>планшетів</b>.\n\n\n<b>Як це працює та врахування приватності</b>\n\nGeoShare перетворює посилання на мапу (наприклад, https://maps.app.goo.gl/...) на геопосилання, які можна відкрити в інших мапографічних застосунках. Щоб створити геопосилання, потрібні географічні координати. GeoShare витягує їх з URL-адреси мапи.\n\nОднак не всі URL-адреси мап містять координати. У таких випадках GeoShare <b>запитає у вас дозвіл на з’єднання з мапографічним сервісом (Google Карти, Apple Maps тощо)</b> та отримає координати з HTTP-заголовків або HTML-документа посилання. Для отримання детальнішої інформації перегляньте ЧаПи застосунку.\n", "zh-CN": "使用 GeoShare 分享地图链接，将在其他已安装的地图应用中打开该链接。\n\n<b>支持的地图链接</b>\n\n- Google 地图\n- Apple 地图\n- 2GIS\n- 高德地图\n- 百度地图（测试）\n- Cartes IGN\n- CoMaps\n- HERE WeGo\n- Kagi Maps\n- Magic Earth\n- MapQuest\n- Maps.me\n- Mapy.com\n- OpenStreetMap\n- Organic Maps\n- OsmAnd\n- Plus Codes（仅限全球）\n- Urbi\n- Waze\n- Yahoo! Maps\n- Yandex Maps\n- 坐标\n\n<b>示例用例</b>\n\n当有人向您发送 Google 地图链接，但您更喜欢使用 OpenStreetMap 时， 您可以在 OsmAnd 或 Organic Maps 中快速<b>打开同一位置</b>。\n\n当您喜欢用 Google 地图查找地点，但更喜欢使用其他应用进行导航时，您可以轻松地从 Google 地图切换到您最喜欢的<b>导航应用</b>。\n\n<b>其他功能</b>\n\n- 显示地图链接的<b>地理坐标</b>，并允许以多种格式将其复制到剪贴板（例如 geo: 链接）。\n- 显示<b>地点列表</b>链接中的所有地点。\n- 允许在处理地图链接时<b>自动</b>执行操作。\n- 允许在所有支持导航功能的应用中<b>启动导航</b>，包括 TomTom。\n- 允许在<b>网络地图</b>中打开位置，可使用预装地图或自定义地图。\n- 允许将位置保存为 <b>GPX 文件</b>。\n- 允许通过<b>即时通讯应用</b>发送位置信息。\n- 允许将位置信息保存到<b>联系人</b>。\n- 在<b>互联网连接不稳定</b>时自动重试。\n- 允许<b>将地图链接直接粘贴</b>到应用中，而无需通过分享发送。\n- 界面适配<b>平板电脑</b>。\n\n<b>工作原理和隐私考虑</b>\n\nGeoShare 将地图链接（例如 https://maps.app.goo.gl/...）转换为其他地图应用可以打开的 geo: 链接。要创建 geo: 链接，需要地理坐标。GeoShare 从地图 URL 中提取它们。\n\n然而，并非所有地图 URL 都包含坐标。在这种情况下，GeoShare 将<b>提示您获得连接到地图服务（Google 地图、Apple 地图等）的权限</b>并从 HTTP 标头或链接的 HTML 文档中检索坐标。有关更多详细信息，请查看应用的常见问题页面。\n"}}, "versions": {"a4b39fd1b4da4708d65f0ac5e0644f1827156525253c247669897095016f5e20": null, "5dd6e111e15366b6960923b5de4c2df0d4818cebb0bcd9ebda99055a39328ab1": {"added": 1792186385612, "file": {"name": "/page.ooooo.geoshare_52.apk", "sha256": "5dd6e111e15366b6960923b5de4c2df0d4818cebb0bcd9ebda99055a39328ab1", "size": 4118936, "ipfsCIDv1": "bafybeialbizetirf6ia2selezdynlvq2mmtmchcg3ebcp3zfwbulgy2zca"}, "src": {"name": "/page.ooooo.geoshare_52_src.tar.gz", "sha256": "6fdc7c335a2857ec5235c3d0e8f8fb0f1eda1d4e3111ae080742d0e6e09abe90", "size": 7241296}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.11.0", "versionCode": 52, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 37}, "signer": {"sha256": ["1b27b17a9df05321a93a47df31ed0d6645ebe55d0e89908157d71c1032d17c10"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "page.ooooo.geoshare.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to map servers (Google Maps, Apple Maps, etc.) to decode links."}}, "whatsNew": {"en-US": "- Added support for sharing selected text with the app.\n- Improved main text field by adding animated examples.\n"}}}}, "page.tine.app": {"metadata": {"lastUpdated": 1792314892110, "icon": {"en-US": {"name": "/icons/page.tine.app.7004.png"}}}, "versions": {"e85d6eb1564db7dd77551a1fb505f8dc99a819be1cb15342663b5d5460639076": null, "65a227e935bb701779f99abadb19c8584cf577c1a67d2991dd1a87a8db1d0987": 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."}}, "a4673ee3637fd40ad1c12278fc8cfa48eb28c2f2503fdc4bb5e5506a6516b519": {"added": 1792083575173, "file": {"name": "/page.tine.app_7002.apk", "sha256": "a4673ee3637fd40ad1c12278fc8cfa48eb28c2f2503fdc4bb5e5506a6516b519", "size": 41675060, "ipfsCIDv1": "bafybeicovkqjk5de5lqik7j34f6lkwtsqzbajaf6nfrshmc4ic4gzltyxq"}, "src": {"name": "/page.tine.app_7002_src.tar.gz", "sha256": "9901cef6f7ba3e8dbd6239a11485969e86460da1b27afba54fa2678344f85b20", "size": 19002583}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.7.2", "versionCode": 7002, "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": "Share to Tine from any app: text, links and images land in today's journal. Long-press the icon for Today, Quick capture and Search, or add the Quick capture tile. tine:// links open today, capture, search and pages. An edit made elsewhere (e.g. Syncthing) while you edit a block is no longer lost. The native library supports 16 KB memory pages."}}}}, "player.efis.pfd": {"metadata": {"lastUpdated": 1792083575173, "description": {"en-US": "Kwik EFIS is a Glass Cockpit application designed to work on most Android devices. It provides a modern aviation glass cockpit attitude and flight instrument display.\n\n<b>Digital Moving Map</b>\n\nThe built in map module provides situational awareness and and navigation functionality. EFIS can optionally integrate with the Stratux ADS-B/AHRS to provide real-time traffic overlay.\n\n<b>Synthetic Vision</b>\n\nSynthetic vision is built from the USGS 3 arc second Digital Elevation Model data. If enabled, it also allows for some terrain collision detection. The required terrain data packages are available via F-Droid, see:\n\nhttps://f-droid.org/en/packages/player.efis.data.usa.can - North America, Canada\nhttps://f-droid.org/en/packages/player.efis.data.eur.rus - Europe, Russia\nhttps://f-droid.org/en/packages/player.efis.data.sah.jap - Sahara / North Africa, India / Indonesia, Japan\nhttps://f-droid.org/en/packages/player.efis.data.zar.aus - Southern Africa, Australia / New Zealand\nhttps://f-droid.org/en/packages/player.efis.data.pan.arg - South America\nhttps://f-droid.org/en/packages/player.efis.data.ant.spl - Antarctica / South Pole\n\n<b>Flight Director</b>\n\nKwik EFIS has a fully functional flight director built in. It uses the standard V-Bar symbology common to modern flight directors. The target waypoint and altitude is set on-screen by means of the spinner controls on the right top and bottom of the screen.\n\n<b>Airspace</b>\n\nAirspace data is provided from Worldwide Soaring Services Turnpoint Exchange Airspace (http://soaringweb.org/Airspace/)\n\n<b>ADS-B/AHRS</b>\n\nIn addition to the internal sensors, a low cost Stratux ADS-B/AHRS can be selected as the input source. See http://www.stratux.me/ for more information.\n\n<b>Simulator</b>\n\nThere is a simulation mode available in the application. The Flight director is used to select a waypoint and altitude and the simulator will generate the GPS movements to navigate to the selected waypoint. The speed is set at the typical cruise for the currently selected aircraft.\n\n<b>Installation</b>\n\nFor application and installation help, see: https://ninelima.org/efis/instructions.html\n", "nl-NL": "Kwik EFIS is een Glass Cockpit-applicatie die is ontworpen voor de meeste Android-apparaten. Het biedt een moderne weergave van de vlieghouding en vlieginstrumenten in een glazen cockpit voor de luchtvaart.\n\n<b>Digitale bewegende kaart</b>\n\nDe ingebouwde kaartmodule biedt situationeel bewustzijn en navigatiefunctionaliteit. EFIS kan optioneel worden geïntegreerd met de Stratux ADS-B/AHRS voor een realtime verkeersoverlay.\n\n<b>Synthetisch zicht</b>\n\nSynthetisch zicht is gebaseerd op de gegevens van het USGS Digital Elevation Model met een resolutie van 3 boogseconden. Indien ingeschakeld, maakt het ook botsingsdetectie met het terrein mogelijk. De benodigde terreindatapakketten zijn beschikbaar via F-Droid, zie:\n\nhttps://f-droid.org/en/packages/player.efis.data.usa.can - Noord-Amerika, Canada\nhttps://f-droid.org/en/packages/player.efis.data.eur.rus - Europa, Rusland\nhttps://f-droid.org/en/packages/player.efis.data.sah.jap - Sahara / Noord-Afrika, India / Indonesië, Japan\nhttps://f-droid.org/en/packages/player.efis.data.zar.aus - Zuidelijk Afrika, Australië / Nieuw-Zeeland\nhttps://f-droid.org/en/packages/player.efis.data.pan.arg - Zuid-Amerika\nhttps://f-droid.org/en/packages/player.efis.data.ant.spl - Antarctica / Zuidpool\n\n<b>Flight Director</b>\n\nKwik EFIS heeft een volledig functionele flight director ingebouwd. Deze maakt gebruik van de standaard V-Bar-symboliek. naar moderne flight directors. Het doelwaypoint en de hoogte worden op het scherm ingesteld met behulp van de spinner-bedieningselementen rechtsboven en -onder in het scherm.\n\n<b>Luchtruim</b>\n\nLuchtruimgegevens worden geleverd door Worldwide Soaring Services Turnpoint Exchange Airspace (http://soaringweb.org/Airspace/).\n\n<b>ADS-B/AHRS</b>\n\nNaast de interne sensoren kan een voordelige Stratux ADS-B/AHRS als invoerbron worden geselecteerd. Zie http://www.stratux.me/ voor meer informatie.\n\n<b>Simulator</b>\n\nDe applicatie biedt een simulatiemodus. Met de flight director selecteert u een waypoint en hoogte, waarna de simulator de GPS-bewegingen genereert om naar het geselecteerde waypoint te navigeren. De snelheid wordt ingesteld op de typische kruissnelheid van het geselecteerde vliegtuig.\n\n<b>Installatie</b>\n\nVoor hulp bij de applicatie en installatie, zie: https://ninelima.org/efis/instructions.html", "pl": "Kwik EFIS to aplikacja Glass Cockpit zaprojektowana do działania na większości urządzeń z systemem Android. Zapewnia nowoczesny, szklany kokpit lotniczy z wyświetlaczem położenia i instrumentów pokładowych.\n\n<b>Cyfrowa Mapa Ruchoma</b>\n\nWbudowany moduł mapowy zapewnia świadomość sytuacyjną i funkcjonalność nawigacyjną. EFIS można opcjonalnie zintegrować z systemem Stratux ADS-B/AHRS, aby zapewnić nakładanie danych o ruchu drogowym w czasie rzeczywistym.\n\n<b>Wizja syntetyczna</b>\n\nWizja syntetyczna jest budowana na podstawie danych USGS z 3-sekundowego numerycznego modelu terenu. Po włączeniu umożliwia również wykrywanie kolizji z terenem. Wymagane pakiety danych terenowych są dostępne za pośrednictwem F-Droid, patrz:\n\nhttps://f-droid.org/en/packages/player.efis.data.usa.can – Ameryka Północna, Kanada\nhttps://f-droid.org/en/packages/player.efis.data.eur.rus – Europa, Rosja\nhttps://f-droid.org/en/packages/player.efis.data.sah.jap – Sahara / Afryka Północna, Indie / Indonezja, Japonia\nhttps://f-droid.org/en/packages/player.efis.data.zar.aus – Afryka Południowa, Australia / Nowa Zelandia\nhttps://f-droid.org/en/packages/player.efis.data.pan.arg – Ameryka Południowa\nhttps://f-droid.org/en/packages/player.efis.data.ant.spl – Antarktyda / Biegun Południowy\n\n<b>Flight Director</b>\n\nKwik EFIS ma Wbudowany w pełni funkcjonalny system zarządzania lotem (Flight Director). Wykorzystuje on standardową symbolikę V-Bar, powszechną w nowoczesnych systemach zarządzania lotem. Docelowy punkt nawigacyjny i wysokość ustawia się na ekranie za pomocą pokręteł w prawym górnym i dolnym rogu ekranu.\n\n<b>Przestrzeń powietrzna</b>\n\nDane dotyczące przestrzeni powietrznej pochodzą z Worldwide Soaring Services Turnpoint Exchange Airspace (http://soaringweb.org/Airspace/).\n\n<b>ADS-B/AHRS</b>\n\nOprócz czujników wewnętrznych, jako źródło sygnału można wybrać niedrogi system Stratux ADS-B/AHRS. Więcej informacji można znaleźć na stronie http://www.stratux.me/.\n\n<b>Symulator</b>\n\nAplikacja oferuje tryb symulacji. System zarządzania lotem służy do wyboru punktu nawigacyjnego i wysokości, a symulator generuje ruchy GPS w celu nawigacji do wybranego punktu. Prędkość jest ustawiana na typowym poziomie przelotowym dla aktualnie wybranego samolotu.\n\n<b>Instalacja</b>\n\nAby uzyskać pomoc dotyczącą aplikacji i instalacji, zobacz: https://ninelima.org/efis/instructions.html", "pt-PT": "O Kwik EFIS é uma aplicação de cockpit de vidro concebida para funcionar na maioria dos dispositivos Android. Oferece uma moderna visualização de atitude e instrumentos de voo num cockpit de vidro para aviação.\n\n<b>Mapa Digital Móvel</b>\n\nO módulo de mapa integrado proporciona consciência situacional e funcionalidade de navegação. O EFIS pode ser integrado opcionalmente no Stratux ADS-B/AHRS para proporcionar sobreposição de tráfego em tempo real.\n\n<b>Visão Sintética>/b>\n\nA visão sintética é construída a partir de dados do Modelo Digital de Elevação (MDE) de 3 segundos de arco do USGS. Se ativada, permite também a deteção de colisões com o terreno. Os pacotes de dados de terreno necessários estão disponíveis via F-Droid, ver:\n\nhttps://f-droid.org/en/packages/player.efis.data.usa.can - América do Norte, Canadá\nhttps://f-droid.org/en/packages/player.efis.data.eur.rus - Europa, Rússia\nhttps://f-droid.org/en/packages/player.efis.data.sah.jap - Saara/Norte de África, Índia/Indonésia, Japão\nhttps://f-droid.org/en/packages/player.efis.data.zar.aus - África do Sul, Austrália/Nova Zelândia\nhttps://f-droid.org/en/packages/player.efis.data.pan.arg - América do Sul\nhttps://f-droid.org/en/packages/player.efis.data.ant.spl - Antártida/Pólo Sul\n\n<b>Diretor de Voo</b>\n\nO Kwik EFIS possui um Diretor de voo totalmente funcional integrado. Utiliza a simbologia V-Bar standard, comum aos diretores de voo modernos. O ponto de passagem e a altitude de destino são definidos no ecrã através dos controlos rotativos localizados nos cantos superior e inferior direito do ecrã.\n\n<b>Espaço Aéreo</b>\n\nOs dados do espaço aéreo são fornecidos pelo Worldwide Soaring Services Turnpoint Exchange Airspace (http://soaringweb.org/Airspace/).\n\n<b>ADS-B/AHRS</b>\n\nAlém dos sensores internos, pode ser selecionado um ADS-B/AHRS Stratux de baixo custo como fonte de entrada. Consulte http://www.stratux.me/ para mais informações.\n\n<b>Simulador</b>\n\nUm modo de simulação está disponível na aplicação. O diretor de voo é utilizado para selecionar um ponto de passagem e uma altitude, e o simulador irá gerar os movimentos de GPS para navegar até ao ponto de passagem selecionado. A velocidade é definida como a velocidade de cruzeiro típica da aeronave selecionada. \n\n<b>Instalação</b>\n\nPara obter ajuda com a aplicação e instalação, consulte: https://ninelima.org/efis/instructions.html", "ru": "Kwik EFIS — это приложение для «стеклянной кабины», разработанное для большинства устройств Android. Оно обеспечивает современное отображение положения и параметров полета, характерное для современных авиационных приборов.\n\n<b>Цифровая движущаяся карта</b>\n\nВстроенный картографический модуль обеспечивает ситуационную осведомленность и навигационные функции. EFIS может дополнительно интегрироваться с Stratux ADS-B/AHRS для отображения информации о воздушном движении в реальном времени.\n\n<b>Синтетическое зрение</b>\n\nСинтетическое зрение создается на основе данных цифровой модели рельефа USGS с разрешением 3 угловые секунды. При включении эта функция также позволяет обнаруживать препятствия на местности. Необходимые пакеты данных о рельефе доступны через F-Droid, см.:\n\nhttps://f-droid.org/en/packages/player.efis.data.usa.can - Северная Америка, Канада\nhttps://f-droid.org/en/packages/player.efis.data.eur.rus - Европа, Россия\nhttps://f-droid.org/en/packages/player.efis.data.sah.jap - Сахара / Северная Африка, Индия / Индонезия, Япония\nhttps://f-droid.org/en/packages/player.efis.data.zar.aus - Южная Африка, Австралия / Новая Зеландия\nhttps://f-droid.org/en/packages/player.efis.data.pan.arg - Южная Америка\nhttps://f-droid.org/en/packages/player.efis.data.ant.spl - Антарктида / Южный полюс\n\n<b>Командно-пилотажный индикатор (КПИ)</b>\n\nKwik EFIS имеет встроенный полнофункциональный Командно-пилотажный индикатор (КПИ). Он использует стандартную символику V-Bar, распространенную в современных директорах полета. Целевая точка маршрута и высота устанавливаются на экране с помощью элементов управления в виде вращающихся регуляторов в верхней и нижней правой части экрана.\n\n<b>Воздушное пространство</b>\n\nДанные о воздушном пространстве предоставляются службой Worldwide Soaring Services Turnpoint Exchange Airspace (http://soaringweb.org/Airspace/)\n\n<b>ADS-B/AHRS</b>\n\nВ дополнение к внутренним датчикам в качестве источника входных данных можно выбрать недорогой Stratux ADS-B/AHRS. Дополнительную информацию см. на сайте http://www.stratux.me/.\n\n<b>Симулятор</b>\n\nВ приложении доступен режим симуляции. Командно-пилотажный индикатор (КПИ) используется для выбора точки маршрута и высоты, и симулятор будет генерировать движения GPS для навигации к выбранной точке маршрута. Скорость устанавливается на типичную крейсерскую скорость для выбранного в данный момент самолета.\n\n<b>Установка</b>\n\nИнструкции по использованию и установке см. по ссылке: https://ninelima.org/efis/instructions.html", "tr": "Kwik EFIS, çoğu Android cihazda çalışmak üzere tasarlanmış bir Cam Kokpit uygulamasıdır. Modern bir havacılık cam kokpit tutum ve uçuş enstrümanı ekranı sağlar.\n\n<b>Dijital Hareketli Harita</b>\n\nDahili harita modülü, durumsal farkındalık ve navigasyon işlevselliği sağlar. EFIS, gerçek zamanlı trafik katmanı sağlamak için isteğe bağlı olarak Stratux ADS-B/AHRS ile entegre edilebilir.\n\n<b>Sentetik Görüş</b>\n\nSentetik görüş, USGS 3 yay saniyelik Dijital Yükseklik Modeli verilerinden oluşturulmuştur. Etkinleştirilirse, bazı arazi çarpışma algılamalarına da olanak tanır. Gerekli arazi verisi paketleri F-Droid üzerinden edinilebilir, bkz:\n\nhttps://f-droid.org/en/packages/player.efis.data.usa.can - Kuzey Amerika, Kanada\nhttps://f-droid.org/en/packages/player.efis.data.eur.rus - Avrupa, Rusya\nhttps://f-droid.org/en/packages/player.efis.data.sah.jap - Sahra / Kuzey Afrika, Hindistan / Endonezya, Japonya\nhttps://f-droid.org/en/packages/player.efis.data.zar.aus - Güney Afrika, Avustralya / Yeni Zelanda\nhttps://f-droid.org/en/packages/player.efis.data.pan.arg - Güney Amerika\nhttps://f-droid.org/en/packages/player.efis.data.ant.spl - Antarktika / Güney Kutbu\n\n<b>Uçuş Yönlendirici</b>\n\nKwik EFIS, tamamen işlevsel bir uçuşa sahiptir. Dahili bir uçuş direktörü bulunmaktadır. Modern uçuş direktörlerinde yaygın olarak kullanılan standart V-Bar sembollerini kullanır. Hedef ara nokta ve irtifa, ekranın sağ üst ve alt kısmındaki döner kontrol düğmeleriyle ekranda ayarlanır.\n\n<b>Hava Sahası</b>\n\nHava sahası verileri, Worldwide Soaring Services Turnpoint Exchange Airspace'den (http://soaringweb.org/Airspace/) sağlanmaktadır.\n\n<b>ADS-B/AHRS</b>\n\nDahili sensörlere ek olarak, düşük maliyetli bir Stratux ADS-B/AHRS giriş kaynağı olarak seçilebilir. Daha fazla bilgi için http://www.stratux.me/ adresine bakın.\n\n<b>Simülatör</b>\n\nUygulamada bir simülasyon modu mevcuttur. Uçuş direktörü, bir ara nokta ve irtifa seçmek için kullanılır ve simülatör, seçilen ara noktaya gitmek için GPS hareketlerini oluşturur. Hız, şu anda seçili olan uçak için tipik seyir hızına ayarlanır.\n\n<b>Kurulum</b>\n\nUygulama ve kurulum yardımı için şu adresi ziyaret edin: https://ninelima.org/efis/instructions.html", "zh-Hans": "Kwik EFIS 是一款专为大多数安卓设备设计的玻璃座舱应用。它提供现代化的航空玻璃座舱姿态和飞行仪表显示。\n\n<b>数字移动地图</b>\n\n内置地图模块提供态势感知和导航功能。EFIS 可选择与 Stratux ADS-B/AHRS 集成，以提供实时交通信息叠加显示。\n\n<b>合成视觉</b>\n\n合成视觉基于美国地质调查局 (USGS) 3 弧秒数字高程模型数据构建。启用后，它还支持部分地形碰撞检测。所需的地形数据包可通过 F-Droid 获取，请访问：\n\nhttps://f-droid.org/en/packages/player.efis.data.usa.can - 北美洲，加拿大\n\nhttps://f-droid.org/en/packages/player.efis.data.eur.rus - 欧洲，俄罗斯\n\nhttps://f-droid.org/en/packages/player.efis.data.sah.jap - 撒哈拉/北非，印度/印度尼西亚，日本\n\nhttps://f-droid.org/en/packages/player.efis.data.zar.aus - 南部非洲，澳大利亚/新西兰\n\nhttps://f-droid.org/en/packages/player.efis.data.pan.arg - 南美洲\n\nhttps://f-droid.org/en/packages/player.efis.data.ant.spl - 南极洲/南极点\n\n<b>飞行指引仪</b>\n\nKwik EFIS 内置功能齐全的飞行指引仪。它使用标准的 V-Bar。现代飞行指引仪通用的符号系统。目标航路点和高度可通过屏幕右上角和右下角的旋转控件进行设置。\n\n<b>空域</b>\n\n空域数据来自全球滑翔服务转折点交换空域 (http://soaringweb.org/Airspace/)。\n\n<b>ADS-B/AHRS</b>\n\n除了内置传感器外，还可以选择低成本的 Stratux ADS-B/AHRS 作为输入源。更多信息请访问 http://www.stratux.me/。\n\n<b>模拟器</b>\n\n应用程序提供模拟模式。飞行指引仪用于选择航路点和高度，模拟器将生成 GPS 导航至所选航路点的轨迹。速度设置为当前所选飞机的典型巡航速度。\n\n<b>安装说明</b>\n\n有关应用程序和安装方面的帮助，请访问：https://ninelima.org/efis/instructions.html", "zh-Hant": "Kwik EFIS 是一款專為大多數安卓裝置設計的玻璃座艙應用程式。它提供現代化的航空玻璃座艙姿態和飛行儀表顯示。\n\n<b>數位移動地圖</b>\n\n內建地圖模組提供態勢感知和導航功能。 EFIS 可選擇與 Stratux ADS-B/AHRS 集成，以提供即時交通資訊疊加顯示。\n\n<b>合成視覺</b>\n\n合成視覺基於美國地質調查局 (USGS) 3 弧秒數位高程模型資料建構。啟用後，它還支援部分地形碰撞檢測。所需的地形資料包可透過 F-Droid 取得，請造訪：\n\nhttps://f-droid.org/en/packages/player.efis.data.usa.can - 北美洲，加拿大\n\nhttps://f-droid.org/en/packages/player.efis.data.eur.rus - 歐洲，俄羅斯\n\nhttps://f-droid.org/en/packages/player.efis.data.sah.jap - 撒哈拉/北非，印度/印度尼西亞，日本\n\nhttps://f-droid.org/en/packages/player.efis.data.zar.aus - 南部非洲，澳洲/紐西蘭\n\nhttps://f-droid.org/en/packages/player.efis.data.pan.arg - 南美洲\n\nhttps://f-droid.org/en/packages/player.efis.data.ant.spl - 南極洲/南極點\n\n<b>飛行指引儀</b>\n\nKwik EFIS 內建功能齊全的飛行指引儀。它使用標準的 V-Bar。現代飛行指引儀通用的符號系統。目標航路點和高度可透過螢幕右上角和右下角的旋轉控制進行設定。\n\n<b>空域</b>\n\n空域資料來自全球滑翔服務轉折點交換空域 (http://soaringweb.org/Airspace/)。\n\n<b>ADS-B/AHRS</b>\n\n除了內建感測器外，還可以選擇低成本的 Stratux ADS-B/AHRS 作為輸入來源。更多資訊請上 http://www.stratux.me/。\n\n<b>模擬器</b>\n\n應用程式提供模擬模式。飛行指引儀用於選擇航路點和高度，模擬器將產生 GPS 導航至所選航路點的軌跡。速度設定為目前所選飛機的典型巡航速度。\n\n<b>安裝說明</b>\n\n有關應用程式和安裝方面的協助，請造訪：https://ninelima.org/efis/instructions.html"}}, "versions": {"4e2d4e52fac8f6d8f6ad18edf616af2a20aac1b929fe7996f22e1a046024a625": null, "c6281508ce7d65249be8b803f98294349e46dc59cb25504f31f25a02da07485b": {"added": 1792083575173, "file": {"name": "/player.efis.pfd_109.apk", "sha256": "c6281508ce7d65249be8b803f98294349e46dc59cb25504f31f25a02da07485b", "size": 12844634, "ipfsCIDv1": "bafybeic4ytnxsjqvfk4xvkraqrjvnj5lbzx7x5okggfskesvizrbpzivnq"}, "src": {"name": "/player.efis.pfd_109_src.tar.gz", "sha256": "bc0983d773840c02d95a199c6b03dcaf78e35173b2b0e2c40b625bbc4d0edd4a", "size": 120075962}, "manifest": {"versionName": "8.09", "versionCode": 109, "usesSdk": {"minSdkVersion": 9, "targetSdkVersion": 29}, "signer": {"sha256": ["471fb6ed159fe1a47d947d7613f1b6edc63f31a497ea614c4986ae37b743cbd7"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.ACCESS_WIFI_STATE"}]}, "whatsNew": {"en-US": "REL_109 (2026-10-15)\n-------------------\n* Feature Release\n* Correct FDroid DEM links\n* Add airspace. Ghana, Comoros, Hong Kong\n* Airspace rendering improvements. (FP smoothing, de-clutter N&E labels)\n* Minor bugfixes\n* Release EFIS v8.09\n\n"}}}}, "player.efis.pfd.ink": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"7957a7ba6dd7ae12df53704c3fc54510cc06a17ebbfcb356bcd65979e4f7d74f": null, "bb16b3df93697959d75af1f2868d6c5eeb11ce0e930c8e8805e0c81f6a723bf4": {"added": 1792083575173, "file": {"name": "/player.efis.pfd.ink_109.apk", "sha256": "bb16b3df93697959d75af1f2868d6c5eeb11ce0e930c8e8805e0c81f6a723bf4", "size": 11447898, "ipfsCIDv1": "bafybeidl7yrjtf3mkwwuvn5uas7mn7sc22xjx6f6ppmcvzyotme4wxoaiu"}, "src": {"name": "/player.efis.pfd.ink_109_src.tar.gz", "sha256": "f89012ea8838c30ddf91bf4ade2a90d12cd27627d13f4e25e69cccc50396c85d", "size": 120076649}, "manifest": {"versionName": "8.09", "versionCode": 109, "usesSdk": {"minSdkVersion": 9, "targetSdkVersion": 29}, "signer": {"sha256": ["ed377445de98f8622754a0d37f9079984f82b0463fe3a017264d3cf1b1ea3c71"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.ACCESS_WIFI_STATE"}]}, "whatsNew": {"en-US": "REL_109 (2026-10-15)\n-------------------\n* Feature Release\n* Correct FDroid DEM links\n* Add airspace. Ghana, Comoros, Hong Kong\n* Airspace rendering improvements. (FP smoothing, de-clutter N&E labels)\n* Minor bugfixes\n* Release EFIS v8.09\n\n"}}}}, "proton.android.pass.fdroid": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"23d63b3563238721f81a459220e4b5ca472c86a7d0f930d6d64331c447d9ebef": null, "21d156cbcff6cc6755dde7f0eba4d58163bfd80d8ef26f22bc732697c540fc80": 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"}}, "611269a313ece17f4816ea6e06f2f9000c42ecbf521d01d889ea83873b3a5c72": {"added": 1792083575173, "file": {"name": "/proton.android.pass.fdroid_14103000.apk", "sha256": "611269a313ece17f4816ea6e06f2f9000c42ecbf521d01d889ea83873b3a5c72", "size": 105133865, "ipfsCIDv1": "bafybeideunk42s74vswygsv7el4tv5ofjm2d67gyl2zt4gl54unzbsawgu"}, "src": {"name": "/proton.android.pass.fdroid_14103000_src.tar.gz", "sha256": "6990f81bf2719995ee91cd7b4ce0e5af736fda277840c4fa763a4764e7e09987", "size": 17222250}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.41.3", "versionCode": 14103000, "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.3 (2026-10-05)\n\n### Fixes :bug:\n\n- Fixed biometric unlock reporting an enrollment change when no biometric was enrolled.\n"}}}}, "pt.tiago.blocknight": {"metadata": {"added": 1792083575173, "categories": ["Puzzle Game"], "changelog": "https://github.com/SyscallBrain/block-night/releases", "issueTracker": "https://github.com/SyscallBrain/block-night/issues", "lastUpdated": 1792083575173, "license": "MIT", "sourceCode": "https://github.com/SyscallBrain/block-night", "featureGraphic": {"en-US": {"name": "/pt.tiago.blocknight/en-US/featureGraphic_C8C7OjHOR2o23_wsvF8i8jySTaiLasIwhFm5UQDqPvA=.jpg", "sha256": "0bc0bb3a31ce476a36dffc2cbc5f22f23c924da88b6ac2308459b95100ea3ef0", "size": 32854}}, "screenshots": {"phone": {"en-US": [{"name": "/pt.tiago.blocknight/en-US/phoneScreenshots/01-home.jpg", "sha256": "6bb2a0b90d1000c986aa625c8ae9efca3404037d2f501674487559ffe7a1f61f", "size": 75298}, {"name": "/pt.tiago.blocknight/en-US/phoneScreenshots/02-district-map.jpg", "sha256": "bf481274a0c67d1466ecfbca7b759d149119b3b8c413dfb67b80025ffdfa5804", "size": 64090}, {"name": "/pt.tiago.blocknight/en-US/phoneScreenshots/03-district-locked.jpg", "sha256": "4a436f8d4ed9b93c6378e3241aee3412f1850f1595ee5902e4b741e19b99bf1e", "size": 71168}, {"name": "/pt.tiago.blocknight/en-US/phoneScreenshots/04-gameplay.jpg", "sha256": "e5e756855a5c133dcaae78f70b38ddcaa05ccb17784cb371be328794b16485dd", "size": 59676}, {"name": "/pt.tiago.blocknight/en-US/phoneScreenshots/05-stack.jpg", "sha256": "e0aaa9559aa1f80b25418130c6d4b5ac70535e2c2f58ee615850d4090b197561", "size": 71696}, {"name": "/pt.tiago.blocknight/en-US/phoneScreenshots/06-floor-cleared.jpg", "sha256": "2db7a6b668ad85c8415f2000162531edc4b14bd983e73f6e9c36a34deab08b71", "size": 41060}, {"name": "/pt.tiago.blocknight/en-US/phoneScreenshots/07-pause.jpg", "sha256": "2c6d8e1260330ba77941770935e624022408cd4b2fe63b848b4a673833d526a9", "size": 37215}, {"name": "/pt.tiago.blocknight/en-US/phoneScreenshots/08-hard-floor.jpg", "sha256": "d5ba1eb24a624a28f10c1830115b1c4d703583e5629583e80d6cff2ea13fe722", "size": 65509}, {"name": "/pt.tiago.blocknight/en-US/phoneScreenshots/09-free-play.jpg", "sha256": "213d1e22010f872f370005788203b21e0e3c01313222a7dc99b03608cb7f6b6d", "size": 66703}, {"name": "/pt.tiago.blocknight/en-US/phoneScreenshots/10-daily.jpg", "sha256": "cef0cb2703c2cac5f1fe37f0a8a3e8710ee4e11463b58dbee6c1c653ccff0c81", "size": 36061}, {"name": "/pt.tiago.blocknight/en-US/phoneScreenshots/11-statistics.jpg", "sha256": "76e82abe5fad664e42cb5afeafb023a1fd0d81589a8c22558770154c2e6a1077", "size": 74599}, {"name": "/pt.tiago.blocknight/en-US/phoneScreenshots/12-settings.jpg", "sha256": "90ed3e43489bc8180e3325a42bacf670d183079f021dc0709b8d9f21f1e5abe7", "size": 74077}]}}, "authorName": "Tiago Correia", "name": {"en-US": "Block Night", "pt-PT": "Block Night"}, "summary": {"en-US": "Offline falling blocks: 600 certified floors, daily challenge, Marathon and Zen", "pt-PT": "Blocos em queda offline: 600 andares certificados, desafio diário e modo Zen"}, "description": {"en-US": "<p>Block Night is a falling-blocks game set in a city at night. Climb twelve districts of fifty floors each: every floor has its own goal, from clearing lines to lighting windows or digging through garbage, and a budget of pieces to do it.</p>\n\n<p><b>Every floor can be cleared.</b> Each of the 1,800 variants ships with a solution certificate, found by an offline solver and replayed with the same engine that runs the game. A floor always deals the same pieces, so losing never changes your luck.</p>\n\n<p><b>Features</b></p>\n<ul>\n<li>600 floors, each tuned separately for Easy, Medium and Hard</li>\n<li>Seven kinds of goals: lines, score, Quads, T-Spins, combos, lit windows and garbage</li>\n<li>Concrete, rising garbage and floors without Hold</li>\n<li>Daily challenge: one floor per day and difficulty</li>\n<li>Free play: Marathon, Sprint 40, Ultra 2:00 and Zen</li>\n<li>SRS rotation, 7-bag, Hold, ghost piece, T-Spins, back-to-back, combos and perfect clears</li>\n<li>Gestures over the whole play area or an on-screen pad with adjustable DAS and ARR, both with a left-handed layout</li>\n<li>Stars, statistics, records and achievements</li>\n<li>Progress export and import through the system file picker</li>\n<li>English and Portuguese</li>\n</ul>\n\n<p><b>Privacy</b></p>\n<p>No internet permission, no ads, no tracking and no accounts. Your progress stays on your device.</p>\n", "pt-PT": "<p>Block Night é um jogo de blocos em queda passado numa cidade à noite. Sobe doze bairros de cinquenta andares: cada andar tem o seu objetivo, de limpar linhas a acender janelas ou escavar o lixo, e um número limitado de peças para o conseguir.</p>\n\n<p><b>Todos os andares têm solução.</b> Cada uma das 1 800 variantes inclui um certificado de solução, encontrado por um solver offline e repetido com o mesmo motor que corre o jogo. Um andar dá sempre as mesmas peças, por isso perder nunca muda a tua sorte.</p>\n\n<p><b>Funcionalidades</b></p>\n<ul>\n<li>600 andares, afinados em separado para Fácil, Médio e Difícil</li>\n<li>Sete tipos de objetivo: linhas, pontos, Quads, T-Spins, combos, janelas acesas e lixo</li>\n<li>Betão, lixo que sobe e andares sem Guardar</li>\n<li>Desafio diário: um andar por dia e por dificuldade</li>\n<li>Jogo livre: Maratona, Sprint 40, Ultra 2:00 e Zen</li>\n<li>Rotação SRS, saco de 7, Guardar, peça fantasma, T-Spins, back-to-back, combos e limpezas totais</li>\n<li>Gestos em toda a área de jogo ou botões no ecrã com DAS e ARR ajustáveis, ambos com modo canhoto</li>\n<li>Estrelas, estatísticas, recordes e conquistas</li>\n<li>Exportar e importar o progresso pelo seletor de ficheiros do sistema</li>\n<li>Inglês e português</li>\n</ul>\n\n<p><b>Privacidade</b></p>\n<p>Sem permissão de internet, sem anúncios, sem rastreio e sem contas. O teu progresso fica no teu dispositivo.</p>\n"}, "icon": {"en-US": {"name": "/pt.tiago.blocknight/en-US/icon_WXpehen-zi99ONsP00d35Y8ocGEVsi0ArJ1tvQobMxU=.png", "sha256": "597a5e85e9fece2f7d38db0fd34777e58f28706115b22d00ac9d6dbd0a1b3315", "size": 2674}, "pt-PT": {"name": "/pt.tiago.blocknight/pt-PT/icon_WXpehen-zi99ONsP00d35Y8ocGEVsi0ArJ1tvQobMxU=.png", "sha256": "597a5e85e9fece2f7d38db0fd34777e58f28706115b22d00ac9d6dbd0a1b3315", "size": 2674}}, "preferredSigner": "8ddbca687d31f93928eb4d78a0247b232383c89ed1c1d46558cc2c9cda7d33fa"}, "versions": {"c8c5a3834a687c87ad3965921206e5e53b4c0b051cc9881a3c8f083843d38b3d": {"added": 1792083575173, "file": {"name": "/pt.tiago.blocknight_13.apk", "sha256": "c8c5a3834a687c87ad3965921206e5e53b4c0b051cc9881a3c8f083843d38b3d", "size": 2022376, "ipfsCIDv1": "bafybeietkb7qawszlq6wvrdpcayh5hpdmmmcgze5hppkkodawhxf6vm4la"}, "src": {"name": "/pt.tiago.blocknight_13_src.tar.gz", "sha256": "233b8a7169082e6a2ed49103f225d8849c97416976b463bffd11986d0b1ff7a1", "size": 2350088}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.10", "versionCode": 13, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8ddbca687d31f93928eb4d78a0247b232383c89ed1c1d46558cc2c9cda7d33fa"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "pt.tiago.blocknight.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Smaller APK for F-Droid. No gameplay changes since 0.3.8.\n• Release builds are now optimized and shrunk with R8\n", "pt-PT": "APK mais pequeno para o F-Droid. Sem mudanças no jogo desde a 0.3.8.\n• As builds de release passam a ser otimizadas e reduzidas com o R8\n"}}}}, "pt.tiago.bubblenight": {"metadata": {"added": 1792083575173, "categories": ["Puzzle Game"], "changelog": "https://github.com/SyscallBrain/bubble-night/releases", "issueTracker": "https://github.com/SyscallBrain/bubble-night/issues", "lastUpdated": 1792083575173, "license": "MIT", "sourceCode": "https://github.com/SyscallBrain/bubble-night", "featureGraphic": {"en-US": {"name": "/pt.tiago.bubblenight/en-US/featureGraphic_RRqE0HbD9Pe9z1xvCgkQwelEWroXWIeaEVk-h5e2TMc=.jpg", "sha256": "451a84d076c3f4f7bdcf5c6f0a0910c1e9445aba1758879a11593e8797b64cc7", "size": 43701}}, "screenshots": {"phone": {"en-US": [{"name": "/pt.tiago.bubblenight/en-US/phoneScreenshots/01-home.jpg", "sha256": "c93ac4e57802d9661b065f60f5d5e3b76379cbcd96b0b2dfee5a8564a2c51cbe", "size": 152165}, {"name": "/pt.tiago.bubblenight/en-US/phoneScreenshots/02-orbit-map.jpg", "sha256": "ebb8a0f14fa7755fef1a2d4860c8e7ac1c92745753b9cbc01d0522fd2a2366bc", "size": 93496}, {"name": "/pt.tiago.bubblenight/en-US/phoneScreenshots/03-aiming.jpg", "sha256": "2d8508222c9c1b8e6503d56df64cb144676ac42618c390c2f79e711c24a6b2cb", "size": 130024}, {"name": "/pt.tiago.bubblenight/en-US/phoneScreenshots/04-scoring.jpg", "sha256": "869e7030229c52d19a0e3e8e794b5196acc6051b7c704049cd6edabdfcf5b77e", "size": 124336}, {"name": "/pt.tiago.bubblenight/en-US/phoneScreenshots/05-hard-level.jpg", "sha256": "0334ad8bcff82a4b8af962a8c0aed9c45540aed7d4dfeee2ee5fffee490104ed", "size": 152717}, {"name": "/pt.tiago.bubblenight/en-US/phoneScreenshots/06-endless.jpg", "sha256": "de7014251a3e081d61ec1018816b2a90faead50db527ecb0a4d03910b054c90e", "size": 112860}, {"name": "/pt.tiago.bubblenight/en-US/phoneScreenshots/07-pause-tips.jpg", "sha256": "ddbdf112cf310e6f1e5b9898f947a9174869d34ab3d511925552200ba3e4731b", "size": 114603}, {"name": "/pt.tiago.bubblenight/en-US/phoneScreenshots/08-daily-challenge.jpg", "sha256": "5fd5d805c90b5bfafa0e728f4598a7aefaa43536c066c99d686dcb91ef3d7290", "size": 130486}, {"name": "/pt.tiago.bubblenight/en-US/phoneScreenshots/09-free-play.jpg", "sha256": "8511dcdc683eee0c12e314387f94b876d13d8fe9655cce8aadb506bc74141158", "size": 102180}, {"name": "/pt.tiago.bubblenight/en-US/phoneScreenshots/10-zen-boards.jpg", "sha256": "234287a6696e6ed7823e55cad3285508dc1dce4ddb25eacf28dde8b25af69d91", "size": 102296}, {"name": "/pt.tiago.bubblenight/en-US/phoneScreenshots/11-statistics.jpg", "sha256": "0295f030c2dab1ac2d1f12574487c48b7759fb7baa4156431793da4354770d52", "size": 139032}, {"name": "/pt.tiago.bubblenight/en-US/phoneScreenshots/12-settings.jpg", "sha256": "6abdb16323ee161d7b611ac575128ae1f9513bccf3d80d58cb7459c51ddd85b7", "size": 113095}]}}, "authorName": "Tiago Correia", "name": {"en-US": "Bubble Night"}, "summary": {"en-US": "Offline bubble shooter: 600 certified levels, daily challenge, Endless and Zen"}, "description": {"en-US": "<p>Bubble Night is a calm bubble shooter under the night sky. Aim, bounce off the walls and connect three or more bubbles of the same color as you travel through twelve orbits of fifty constellations.</p>\n\n<p><b>Every level is solvable.</b> Each of the 1,800 boards ships with a solution certificate, found by an offline solver and replayed with the same engine that runs the game.</p>\n\n<p><b>Features</b></p>\n<ul>\n<li>600 levels, each designed separately for Easy, Medium and Hard</li>\n<li>Daily challenge: one constellation per day and difficulty</li>\n<li>Endless mode with waves that get harder, and a relaxing Zen mode with no shot limit</li>\n<li>Rocks, captive stars and target-color objectives</li>\n<li>Stars, streak multipliers, statistics and achievements</li>\n<li>Accessibility: symbols on every bubble color, precise aim controls, full aim guide, left-handed layout, reduced motion and TalkBack board descriptions</li>\n<li>Progress export and import through the system file picker</li>\n<li>English and Portuguese</li>\n</ul>\n\n<p><b>Privacy</b></p>\n<p>No internet permission, no ads, no tracking and no accounts. Your progress stays on your device.</p>\n"}, "icon": {"en-US": {"name": "/pt.tiago.bubblenight/en-US/icon_KGrYaOLsn6lm5wFtWh5nL_NXS0EqFadUNAKo9pQ2VVo=.png", "sha256": "286ad868e2ec9fa966e7016d5a1e672ff3574b412a15a7543402a8f69436555a", "size": 34196}}, "preferredSigner": "11a0e3d30ec90726cbd3d09ba99fc444d9f51dbf76cc041cbab981a49e09706b"}, "versions": {"19052a15accc50b4692cc689c6d784358a5a44178bda86fa3ed277f43f4ab9f8": {"added": 1792083575173, "file": {"name": "/pt.tiago.bubblenight_27.apk", "sha256": "19052a15accc50b4692cc689c6d784358a5a44178bda86fa3ed277f43f4ab9f8", "size": 10869253, "ipfsCIDv1": "bafybeibnpxo4rnnfvko3t4bal7napii73pkcilf27fprthil5grroaybq4"}, "src": {"name": "/pt.tiago.bubblenight_27_src.tar.gz", "sha256": "2a8f892419c932a0a8c44b03403487be475bd4b0eaf4dcd0d57abb5517f38aa7", "size": 3131978}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.14.3", "versionCode": 27, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["11a0e3d30ec90726cbd3d09ba99fc444d9f51dbf76cc041cbab981a49e09706b"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "pt.tiago.bubblenight.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First release on F-Droid.\n• 600 levels in Easy, Medium and Hard, all with replayable solution certificates\n• Campaign, daily challenge, Endless and Zen modes\n• English and Portuguese in-game\n• Reproducible release builds\n"}}}}, "ro.bucharest.transit": {"metadata": {"added": 1792186385612, "categories": ["Public Transport"], "changelog": "https://github.com/Dlex925/Bucharest-Transit/releases", "issueTracker": "https://github.com/Dlex925/Bucharest-Transit/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/Dlex925/Bucharest-Transit", "screenshots": {"phone": {"en-US": [{"name": "/ro.bucharest.transit/en-US/phoneScreenshots/1.png", "sha256": "26ef3bd278ecada04547b334caab6e285633f6692fe500bea6cf6bc9f4c47bbb", "size": 336623}, {"name": "/ro.bucharest.transit/en-US/phoneScreenshots/2.png", "sha256": "502643bbb542347bdd94727225053dd44dce341769f00f8851541431540ca06f", "size": 58843}, {"name": "/ro.bucharest.transit/en-US/phoneScreenshots/3.png", "sha256": "d7efaae3d5c5a8064ca8aa0453046d2ae89801aa2aa4fe9b3a6467ecde7fef37", "size": 255501}], "ro": [{"name": "/ro.bucharest.transit/ro/phoneScreenshots/1.png", "sha256": "1d5b190e699a87141d1c512d6386a58194eb53231c806316b621f31f0bbf8347", "size": 246569}, {"name": "/ro.bucharest.transit/ro/phoneScreenshots/2.png", "sha256": "57834a6dcc04e0d9affd747f05365090d033a3f720a85a06344463d965b02137", "size": 194623}, {"name": "/ro.bucharest.transit/ro/phoneScreenshots/3.png", "sha256": "31397c066fa858515795909f59b5feb3e0e72a6610199b4f0c727905051a269d", "size": 36670}]}}, "authorName": "Dlex", "name": {"en-US": "Bucharest Transit", "ro": "Bucharest Transit"}, "summary": {"en-US": "Real-time Bucharest public transport, without Google.", "ro": "Transportul public bucureștean în timp real, fără Google."}, "description": {"en-US": "An open-source Android client for real-time Bucharest public transport, built\non the open data from mo-bi.ro. It is a de-Googled alternative to the official\nInfoTB app, which relies on Google Maps and Play Services.\n\n* Live vehicles as line-number badges, refreshed every 30 seconds.\n* Lines searchable by number or terminus; selecting one draws every variant of\n  its route, branches included.\n* Tap a stop for one chronological list of every line serving it: live times\n  where the feed has them, the schedule otherwise.\n* Full-day timetable per line, computed on device from the GTFS archive.\n* Optional traffic and incident layers. Nearby stops from your last fix.\n* Romanian and English.\n\nNeeds internet access; location only for the nearby-stops list.\n", "ro": "Un client Android open-source pentru transportul public bucureștean în timp\nreal, construit pe datele deschise de la mo-bi.ro. Este o alternativă fără\nGoogle la aplicația oficială InfoTB, care depinde de Google Maps și de Play\nServices.\n\n* Vehiculele apar pe hartă cu numărul liniei, actualizate la fiecare 30 de\n  secunde.\n* Liniile se caută după număr sau după capăt de linie; la selectare se\n  desenează toate variantele rutei, cu tot cu ramuri (M5 are două capete în\n  Drumul Taberei).\n* Alegi o stație și vezi, în ordinea sosirii, toate liniile care trec prin ea:\n  ora calculată din poziția GPS a vehiculului acolo unde există una, altfel\n  din orar.\n* Orar pe toată ziua, pentru fiecare linie, calculat pe telefon din arhiva\n  GTFS.\n* Straturi opționale de trafic și incidente. Stații din apropiere, după ultima\n  poziție cunoscută.\n* Română și engleză.\n\nNecesită acces la internet; locația e folosită doar pentru lista de stații din\napropiere.\n"}, "icon": {"en-US": {"name": "/ro.bucharest.transit/en-US/icon_NMyrB8qqsM-X30GmkmxZBmwPyymELyjU1ATsC1fjEKU=.png", "sha256": "34ccab07caaab0cf97df41a6926c59066c0fcb29842f28d4d404ec0b57e310a5", "size": 3779}}, "preferredSigner": "1523f0b55ceb4980a39f0ce64238c8c338776db20b67422e36da92ff72285dcd"}, "versions": {"923bca1b4eb95a9896bcc22e7d8a561e91ee5a3d590890f737053ec5aa8763b1": {"added": 1792186385612, "file": {"name": "/ro.bucharest.transit_8.apk", "sha256": "923bca1b4eb95a9896bcc22e7d8a561e91ee5a3d590890f737053ec5aa8763b1", "size": 932043, "ipfsCIDv1": "bafybeiauhgvxb2mjsrxld3ck2ewa2ulzjmhjxx3vy3etpbn47todc6k2ty"}, "src": {"name": "/ro.bucharest.transit_8_src.tar.gz", "sha256": "719d56bb01c27a881e0f078ab8fcfcd37e8b3ee846d62a145a4918fb3fe2eed5", "size": 1585496}, "manifest": {"versionName": "0.1.7", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["1523f0b55ceb4980a39f0ce64238c8c338776db20b67422e36da92ff72285dcd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Relies on TPBI’s server for live data and OpenStreetMap for maps", "ro": "Depinde de servere TPBI pentru date in timp real si OpenStreetMap pentru harta"}}}}}, "rs.in.dbase.downloader": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"a452b1b31423006f7bf1eaba74ae28b40bf3ec1d7a391430068942daeb6d5c6d": null, "eba875c3b90e25249f14647b4b8a60686e65baa7d287808c19141ef270105a89": null, "b2c98fdb09101bb64542edfe7928fac99e7a7b0d2170648bb14d675d6d3265c8": null, "821b75ffc4592bc5f2e3384dfe0aea925cde3c03342f968dae6e519b4ee31626": {"added": 1792186385612, "file": {"name": "/rs.in.dbase.downloader_223.apk", "sha256": "821b75ffc4592bc5f2e3384dfe0aea925cde3c03342f968dae6e519b4ee31626", "size": 73689892, "ipfsCIDv1": "bafybeiecx2rkim5wut75himvuqvo7nobbvtubt5jdhfopqwbuo7ttvxi7i"}, "src": {"name": "/rs.in.dbase.downloader_223_src.tar.gz", "sha256": "ff20f01ff90b509c7c692f542b9d79bd1db531af73e3fa183e6b435e8276735d", "size": 52754067}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.15", "versionCode": 223, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["df481a26a9d4a9aacf3c1a5e1957697fb4532bbbcdf3b8406c4be94fe7cc9376"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "rs.in.dbase.downloader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The manual yt-dlp engine update in Settings downloads the latest yt-dlp release through the GitHub API."}}, "whatsNew": {"en-US": "Fixed downloads failing with \"File name too long\" for media with very long titles.\nUpdated Android build tooling and Flutter package dependencies.\n"}}, "a072c9d2214a4a601e69992069ed71dd25b664452112a8e7e553ea9d2e4b2a71": {"added": 1792186385612, "file": {"name": "/rs.in.dbase.downloader_222.apk", "sha256": "a072c9d2214a4a601e69992069ed71dd25b664452112a8e7e553ea9d2e4b2a71", "size": 70442246, "ipfsCIDv1": "bafybeiav42tcllfgrx36kuedkn6ndwpfnkzhrvrgknq4q5zrxfgt4fgdta"}, "src": {"name": "/rs.in.dbase.downloader_222_src.tar.gz", "sha256": "49d8f66acf22b00af6073f46ccf50389271e98919bc8867f1e5973a9ffd5a198", "size": 52755094}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.15", "versionCode": 222, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["df481a26a9d4a9aacf3c1a5e1957697fb4532bbbcdf3b8406c4be94fe7cc9376"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "rs.in.dbase.downloader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The manual yt-dlp engine update in Settings downloads the latest yt-dlp release through the GitHub API."}}, "whatsNew": {"en-US": "Fixed downloads failing with \"File name too long\" for media with very long titles.\nUpdated Android build tooling and Flutter package dependencies.\n"}}, "5f90c421cea58bfd0948d248ab0a22ff24664c5400becda6eb3d8bcebd1d6023": {"added": 1792186385612, "file": {"name": "/rs.in.dbase.downloader_221.apk", "sha256": "5f90c421cea58bfd0948d248ab0a22ff24664c5400becda6eb3d8bcebd1d6023", "size": 63244582, "ipfsCIDv1": "bafybeiarldvpt4uafanfpn3mfwcx4yveoypflplkbkeeq4iljwibjngvka"}, "src": {"name": "/rs.in.dbase.downloader_221_src.tar.gz", "sha256": "93135dc43675f278c74ff874f50e8edf0ff188c5446cf3f9c28f1d19202d57b3", "size": 52758706}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.15", "versionCode": 221, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["df481a26a9d4a9aacf3c1a5e1957697fb4532bbbcdf3b8406c4be94fe7cc9376"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "rs.in.dbase.downloader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The manual yt-dlp engine update in Settings downloads the latest yt-dlp release through the GitHub API."}}, "whatsNew": {"en-US": "Fixed downloads failing with \"File name too long\" for media with very long titles.\nUpdated Android build tooling and Flutter package dependencies.\n"}}}}, "rs.ruffle": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"f1004e84a8f060bcac00a32f02d2641d8eaa7fd07f8a16bb87383e6464e4b132": null, "00e50d9e0bdaf385949647db1192564ee3a2b26df26c6c4723e65870a70d9eed": null, "fae9ebfe4fbc13f0a81d6c7c9ea5d7812af805a7607280c04a8e94cd8ecb969a": null, "f0f5f6327e8ff18b2a51e037c2737836171d0149cb579e330a8914754920988c": null, "da8f90fe2f2b721242f9b6deab7c90b3677d0f7551fc9a74fd0ea5fbca68537a": {"added": 1792186385612, "file": {"name": "/rs.ruffle_2610144.apk", "sha256": "da8f90fe2f2b721242f9b6deab7c90b3677d0f7551fc9a74fd0ea5fbca68537a", "size": 36260620, "ipfsCIDv1": "bafybeie426g5u2gaf4plmtk3emd6rec32aocz4lcqzqhdxlbp5dkvfjhhe"}, "src": {"name": "/rs.ruffle_2610144_src.tar.gz", "sha256": "53d44ab6e07d557b682137f103ebd5fb110f6faf5eadc8e428f9cff12a9f30c1", "size": 283972}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.261014", "versionCode": 2610144, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["294d74ce86d1f72038f9c4530dd2776b547f47272ca761805f996b088c626fc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "rs.ruffle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "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"}]}}, "d2b54d84a8108bf254d49547adf2d2c319345431ff59244b261938f4a51e78e6": {"added": 1792186385612, "file": {"name": "/rs.ruffle_2610142.apk", "sha256": "d2b54d84a8108bf254d49547adf2d2c319345431ff59244b261938f4a51e78e6", "size": 32946210, "ipfsCIDv1": "bafybeibuw4nh6vppzcp73eumk5ro3p22c7puw7hs6v5fcinft4fmgjzxxq"}, "src": {"name": "/rs.ruffle_2610142_src.tar.gz", "sha256": "dacc16407a8239436712b58fba5c024437e250bb61d39105b6601e5d89b80a11", "size": 283986}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.261014", "versionCode": 2610142, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["294d74ce86d1f72038f9c4530dd2776b547f47272ca761805f996b088c626fc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "rs.ruffle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "80c9a9e3e756d41ec9b52757a43bd85448745ddc4e2e50ad15fcb62b33dce3e5": {"added": 1792186385612, "file": {"name": "/rs.ruffle_2610141.apk", "sha256": "80c9a9e3e756d41ec9b52757a43bd85448745ddc4e2e50ad15fcb62b33dce3e5", "size": 25062866, "ipfsCIDv1": "bafybeia2onlhhc3qqdzkjowtf5gtnowpr3azh5qczl4jtpindzhav3pxfy"}, "src": {"name": "/rs.ruffle_2610141_src.tar.gz", "sha256": "96dbd7acb9865e267731a52b86fae7e4b32be7f242f1bdfc220bcf2f23b616c4", "size": 284001}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.261014", "versionCode": 2610141, "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"}}, "900ffceec75dfe410b7c7879e92fa581db4b3ff76ed8d7019f8cc6da41277bb0": {"added": 1792186385612, "file": {"name": "/run.moritz.howmany_5.apk", "sha256": "900ffceec75dfe410b7c7879e92fa581db4b3ff76ed8d7019f8cc6da41277bb0", "size": 89585214, "ipfsCIDv1": "bafybeievdz7k32fapeaplzwlm5ctsli3lva4pckuakmax72j4fzgmxdpqq"}, "src": {"name": "/run.moritz.howmany_5_src.tar.gz", "sha256": "15e1c280bc710be9adcf1f54f35dbbffda815411a2adf5e906b727ce0b485a3e", "size": 32470280}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.2.1", "versionCode": 5, "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 when you switch to another app after counting a large photo.\n- Fixed the app closing after saving a count to the gallery on phones with less memory.\n"}}}}, "sh.haven.app": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"bab712408aea1a32c10f8a05314e40862b33c2f250e1365d9561e033a2856afc": null, "a6af9791eb0fb85da7271f188000d6dddfead0491140660147dfa41d412a530b": null, "7dff13320d7677130da6524c7f96f6ad4585460eb44e5907efaaa48b0ba351e6": 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"}}, "6894731f4027116e952c2a824580d442540fe2d69718675bd1462cea42f2e217": {"added": 1792083575173, "file": {"name": "/sh.haven.app_8821.apk", "sha256": "6894731f4027116e952c2a824580d442540fe2d69718675bd1462cea42f2e217", "size": 239199604, "ipfsCIDv1": "bafybeibtvfpglakeyns6zkrs63fhkf5vjzkisygjvmaixkwejmjmlvatlm"}, "src": {"name": "/sh.haven.app_8821_src.tar.gz", "sha256": "f5c9b756a29fafb8a6992a55347ba078c9ccb9fc5405793ebb0245b551b53a44", "size": 148122307}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.89.31", "versionCode": 8821, "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": "- **Connecting through a tailnet no longer stalls on an unreachable address.** When a hostname resolved to several addresses over the tailnet, Haven dialled only the first; if that one was black-holed the connection hung instead of trying the others. Every resolved address is now tried in turn, each with its own share of the timeout, so a dead address is given up on in time to reach a live one (#691).\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, "featureGraphic": {"en-US": {"name": "/si.jakobkreft.aftergleam/en-US/featureGraphic_MgWDqohvDVR5MJwVnCrYrKbzv7xGuIsshpCDb0fJejI=.png", "sha256": "320583aa886f0d5479309c159c2ad8aca6f3bfbc46b88b2c8690836f47c97a32", "size": 106335}}, "screenshots": {"phone": {"en-US": [{"name": "/si.jakobkreft.aftergleam/en-US/phoneScreenshots/1.png", "sha256": "c7733a3e9dc73d399ca65cd30444300e5e3c29a91abf843056f323de17f8beec", "size": 331641}, {"name": "/si.jakobkreft.aftergleam/en-US/phoneScreenshots/2.png", "sha256": "511a9a29bdd8a9f35d220fc2fc8e486e5493f316730fdca676ce1185cdd518b2", "size": 214635}, {"name": "/si.jakobkreft.aftergleam/en-US/phoneScreenshots/3.png", "sha256": "594f32dd01049e23bf406e1dcc7edc41a7f6fd8e41a1a4a81f1085892febd036", "size": 350613}, {"name": "/si.jakobkreft.aftergleam/en-US/phoneScreenshots/4.png", "sha256": "04f9a5382acc86bd370382ce6d655aaac334dabee71c0554e25ad4270d8a8d17", "size": 216215}, {"name": "/si.jakobkreft.aftergleam/en-US/phoneScreenshots/5.png", "sha256": "c948b05a4819cd86a3b8026e872bf0d38ea5a0f84ce428e48da021f771f11dd2", "size": 375523}, {"name": "/si.jakobkreft.aftergleam/en-US/phoneScreenshots/6.png", "sha256": "bd00ccdc45572ed293a2f55e6bf745c464f2c1b899f05c25464c35ff318647e8", "size": 280938}, {"name": "/si.jakobkreft.aftergleam/en-US/phoneScreenshots/7.png", "sha256": "259cebfd50a93b4466ca44e6be4d1a74e611a6f5711e4a8b1a8920491e1993d5", "size": 554960}]}}, "description": {"en-US": "Hundreds of new research papers appear every day. Aftergleam reads them and shows you the few worth your time.\n\nIt learns what you like from how you react to papers. The model is trained on your phone. There is no account, no server of our own, no analytics and no ads.\n\n<b>Sources</b>\n* arXiv: physics, mathematics, computer science, statistics, economics and more\n* bioRxiv and medRxiv: biology and medicine\n* PsyArXiv, SocArXiv and EdArXiv: psychology, social science and education\n* Law Archive: law\n* ChemRxiv: chemistry\n\nOnly the servers your subjects need are contacted.\n\n<b>Features</b>\n* A short daily digest, ranked for you\n* Explore, for papers just outside your usual reading\n* Popular, for what other people are reading\n* Each paper says why it was picked\n* Read PDFs in the app, find any word in them, and keep them offline\n* A reader view for arXiv papers, with text that fits your screen at the size you choose\n* Save papers, search, and import a BibTeX or RIS library from Zotero\n* Export and restore your reading history as a plain file\n* Light and dark themes, and a serif font and text size of your choice for papers\n\n<b>Privacy</b>\nYour reading history and the model stay on your device. To fetch papers, the app has to ask the preprint servers for them, so those servers see the requests it makes. The privacy policy lists exactly what is sent.\n\nAftergleam is free software under the GNU General Public License, version 3 or later.\n"}}, "versions": {"7e2a4a1f4abaf021ce9c82cd1c51575a6b40163a7b17633a6414897ec68ed02d": null, "ab8f18dbd0c95c2a318b5bb86ff443ec8ab00350360816962792762574092d2c": 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"}}, "f57d45c499a4a902d12eef9cee14b010c4af144de79f46def7c8c977227f6a93": {"added": 1792186385612, "file": {"name": "/si.jakobkreft.aftergleam_5.apk", "sha256": "f57d45c499a4a902d12eef9cee14b010c4af144de79f46def7c8c977227f6a93", "size": 1982508, "ipfsCIDv1": "bafybeiabsenkunuyxyx2c3pd33h2okp2c7nx5exo4prwouharfhbtq6fsi"}, "src": {"name": "/si.jakobkreft.aftergleam_5_src.tar.gz", "sha256": "d802176f89a21374f13b93d078b9848cd9d186f5e008b364c808b4aa079846f2", "size": 2835553}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 5, "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": "- Choose the size of paper titles and abstracts in Settings, Appearance\n- Search results stay where you left them when you come back from a paper\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"}}}}, "space.subread.overlay": {"metadata": {"added": 1792186385612, "categories": ["Audiobook", "Science & Education"], "changelog": "https://github.com/equwal/subread-overlay/releases", "issueTracker": "https://github.com/equwal/subread-overlay/issues", "lastUpdated": 1792186385612, "license": "AGPL-3.0-only", "sourceCode": "https://github.com/equwal/subread-overlay", "screenshots": {"phone": {"en-US": [{"name": "/space.subread.overlay/en-US/phoneScreenshots/1.png", "sha256": "6ae93c5457cac507423ec21901bbe65341539611ecf884bea0e81cf8f2033ec7", "size": 302795}, {"name": "/space.subread.overlay/en-US/phoneScreenshots/2.png", "sha256": "2182a2a7c3170e7f6485686e204a8706de16d9145ce84981dce94673b1fa37ef", "size": 257251}]}}, "authorName": "equwal", "name": {"en-US": "SubRead Overlay"}, "summary": {"en-US": "Subtitles (.srt) over any media player, in time with it. Tap a word."}, "description": {"en-US": "SubRead Overlay shows the lines of a subtitle file (.srt) over the app that plays your audiobook or video. The line follows the position of the player. It is made for people who listen in a language that they learn.\n\n<b>What it does</b>\n\n* Works with each player that publishes an Android media session: Voice, VLC, mpv-android, podcast apps and more. No player needs a change.\n* Tap a word: the player pauses at once, and the word goes to a dictionary, a translator or a flash card app. Drag to look up more words. Each app with an entry in the text selection menu can be the target. \"Share\" opens the share sheet of Android for the other apps. A button on the panel starts the player again.\n* On request the panel shows the line before and the line after too, and lets the player show through.\n* The line stays on the panel until the next line starts, so there is time to look a word up.\n* A timing row shifts the subtitles by half a second, or makes the line before or the next line the line of now.\n* Black on white and nothing that moves: usable on an e-ink screen.\n\n<b>Permissions</b>\n\n* \"Show over other apps\" for the panel.\n* Notification access. Android gives the position of other apps only to an app with this access. The app uses it for the media position, the speed, and play or pause. It does not read, keep or send a notification.\n* No network permission. Nothing leaves the device. No accessibility service.\n\n<b>No subtitle file for your audiobook?</b>\n\nSubRead, from the same author, makes an .srt from an audiobook and its ebook, on the device.\n"}, "donate": ["https://ko-fi.com/truex"], "icon": {"en-US": {"name": "/space.subread.overlay/en-US/icon__hI8CAnYqLip2DcVSid4KEwI-MsDiNnutkKomMWEYJI=.png", "sha256": "fe123c0809d8a8b8a9d837154a2778284c08f8cb0388d9eeb642a898c5846092", "size": 1821}}, "preferredSigner": "e46f72ef28c79489cad0f1eee60cbf7fd3f29b5bff1bb1d82bab1e30427ff44f"}, "versions": {"be09b61a30709cb82b949fa7531b2072a51231f6dbdb27d8407a46f5cfa87a82": {"added": 1792186385612, "file": {"name": "/space.subread.overlay_6.apk", "sha256": "be09b61a30709cb82b949fa7531b2072a51231f6dbdb27d8407a46f5cfa87a82", "size": 90609, "ipfsCIDv1": "bafybeiebnqwzx3gf4w7tby3mkvycwmwpwsrhcdaihhzc3h6havsokjrtdu"}, "src": {"name": "/space.subread.overlay_6_src.tar.gz", "sha256": "8f81a9d1e47549534f9e825f16e095dbbc784ec6c92e44e194d7c2b8c4d69e45", "size": 599290}, "manifest": {"versionName": "0.5.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e46f72ef28c79489cad0f1eee60cbf7fd3f29b5bff1bb1d82bab1e30427ff44f"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "space.subread.overlay.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "An \"Anki\" button under a selected word sends the word and its line to SubRead Anki. Flash card apps can ask for the subtitle line of now. The app is smaller: R8 removes code that it does not use.\n"}}}}, "spam.blocker": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"690c39ac71c81de92c908c943f1085734bf4ddf1b281f00f69e3c97fd2722ae9": null, "0e92e8d8853f4dc8de20f05d7248ffc6cf553693ab63d8cc37662cf8a7b20c0f": {"added": 1792186385612, "file": {"name": "/spam.blocker_519.apk", "sha256": "0e92e8d8853f4dc8de20f05d7248ffc6cf553693ab63d8cc37662cf8a7b20c0f", "size": 8467435, "ipfsCIDv1": "bafybeih3qrtevn722nu55y4wxy4ftr4f7fjdjbajyuzlmgelfqscpavevy"}, "src": {"name": "/spam.blocker_519_src.tar.gz", "sha256": "fcba51b0e5bd54a216eea21b06d4e6bbf5ef3a307923e704ad63c32c73bf8b7b", "size": 1829363}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.19", "versionCode": 519, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["7b1ce727856f3427eab1fadfad6c9730cd4e6ba201661547f009206377dffb58"]}, "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.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "spam.blocker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fix:\n- Reverted the Hang-up change made in 5.18\n\nImprovements:\n- Custom notification icon is back, supported Android versions: 10~15 and 17, not 16."}}}}, "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"}]}}}}, "studio.okcode.open_alert_viewer": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"895d13a3ecb1cdcb184172f6dbf46ce53f564b40629398bb2fa3841a9df3c183": null, "3bb9171cc262f315a47699767518cc40e1cdca7303446f51d19506cc0bd80d1c": null, "da279e07be42781094fdb75e2cb5cd1e1aa6030d15c78a042f12b23f242ed516": null, "cbf77505c078d46a166fa843f08205429ed713194fe9ef37053a102060a98bbe": {"added": 1792186385612, "file": {"name": "/studio.okcode.open_alert_viewer_243.apk", "sha256": "cbf77505c078d46a166fa843f08205429ed713194fe9ef37053a102060a98bbe", "size": 21138553, "ipfsCIDv1": "bafybeiea3asuxz7zaetycmmsu6ezdpqt6rlwi2yn2hju5e6naqgtzb6r6m"}, "src": {"name": "/studio.okcode.open_alert_viewer_243_src.tar.gz", "sha256": "b74e11ee56dabc74b4f87ccd945b4b6967e48897e1bcd801de97647bf090b2d5", "size": 391381787}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.5", "versionCode": 243, "usesSdk": {"minSdkVersion": 32, "targetSdkVersion": 36}, "signer": {"sha256": ["c4d4d6b9fd7ab1a7dd8a5996d7d5cddf94a9908735cc3d95fddc9722694489b9"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "studio.okcode.open_alert_viewer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e86c30ee1faade191f475e599ac4fa9aef8c2d04060be5c25ea47c59ab908767": {"added": 1792186385612, "file": {"name": "/studio.okcode.open_alert_viewer_242.apk", "sha256": "e86c30ee1faade191f475e599ac4fa9aef8c2d04060be5c25ea47c59ab908767", "size": 18664577, "ipfsCIDv1": "bafybeiczmfpfcdr5l4j6ktobipuvay5munhf7emggdbixf6a37ox5l7q5m"}, "src": {"name": "/studio.okcode.open_alert_viewer_242_src.tar.gz", "sha256": "04666f829cf0246631e2c70cc17ed0d0f024c43b530dea80de7012e400ec9d8a", "size": 391379099}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.5", "versionCode": 242, "usesSdk": {"minSdkVersion": 32, "targetSdkVersion": 36}, "signer": {"sha256": ["c4d4d6b9fd7ab1a7dd8a5996d7d5cddf94a9908735cc3d95fddc9722694489b9"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "studio.okcode.open_alert_viewer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8905bafbe32fc100961a62a72130ab65013adcae4b6885082518c567d37a2f13": {"added": 1792186385612, "file": {"name": "/studio.okcode.open_alert_viewer_241.apk", "sha256": "8905bafbe32fc100961a62a72130ab65013adcae4b6885082518c567d37a2f13", "size": 22572141, "ipfsCIDv1": "bafybeifo53dvx2g6tvoo2fmim7knf5enxuyf5omemceo6sabihdntzldfa"}, "src": {"name": "/studio.okcode.open_alert_viewer_241_src.tar.gz", "sha256": "e8122f57345d62396c6f02189f56ab2fc5dec41b5358086ea79eb628f4912793", "size": 391380365}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.5", "versionCode": 241, "usesSdk": {"minSdkVersion": 32, "targetSdkVersion": 36}, "signer": {"sha256": ["c4d4d6b9fd7ab1a7dd8a5996d7d5cddf94a9908735cc3d95fddc9722694489b9"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "studio.okcode.open_alert_viewer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "takagi.ru.monica.fdroid": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"a37165ab5d27e30e60615b76b18ba8d8f8d72d47ad79c468dc6ceb4354f06882": null, "04fe000839db2f1266c7386fa41d620298b4236394051662a9a7b4ecb74b3bfa": 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"}}, "022d38286a1fcab7308bd1886657838b64bf0fcd731116db969b8ed0ed37d936": {"added": 1792083575173, "file": {"name": "/takagi.ru.monica.fdroid_26.apk", "sha256": "022d38286a1fcab7308bd1886657838b64bf0fcd731116db969b8ed0ed37d936", "size": 62565387, "ipfsCIDv1": "bafybeieh6ub47qzzwvihikcwk3hfjjeczkuerd5ruuhmjlt3v5i5yuie64"}, "src": {"name": "/takagi.ru.monica.fdroid_26_src.tar.gz", "sha256": "0d84e91606c4ea29ca90c82891dc67e1ea4bd63b8299b6ffad55bbc651162084", "size": 69961799}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.319", "versionCode": 26, "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": "New encrypted Wi-Fi sync for Local/MDBX vaults, Steam and attachments. QR/link pairing, two-way or one-way modes, manual menu action and foreground automatic sync. Passkey restrictions and diagnostics included; small discovery traffic remains.\nPasskey/Steam folder moves, copies and filters; cached labels.\nFixed local sync loops, legacy Passkey flags, missing Bitwarden entries and updates overwriting other login data.\nRemoved Easter-egg languages/icons; resources backed up.\n", "zh-CN": "新增附近设备加密同步：同一 Wi-Fi／局域网扫码或链接配对，支持本地或 MDBX 库、Steam 账户与附件，无需云中转。\n支持双向、仅发送或仅接收，以及菜单手动同步和前台自动同步；等待时仍有少量系统发现报文。提供进度与连接诊断，发送前说明通行密钥限制，跳过非零计数密钥，提醒可关闭或恢复。\nPasskey 与 Steam 支持文件夹移动复制及筛选，缓存兼容性标记。\n修复本地页面重复同步、旧 Passkey 备份标志、Bitwarden 已同步条目不可见及更新覆盖同项其他数据。\n移除喵喵语、芝士雪豹语及雪豹图标，资源备份；旧语言恢复简体中文。\n"}}}}, "tech.dongdongbh.mindwtr": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"f5a02bb64e0ab9ba27d9fddcfdbee49c05bfb6bde31156795c2e4871567cae62": null, "c1ff7748139b4d90a0d388a57d435f973b4b3f266d13d143c5fd59626fd98acc": {"added": 1792083575173, "file": {"name": "/tech.dongdongbh.mindwtr_156.apk", "sha256": "c1ff7748139b4d90a0d388a57d435f973b4b3f266d13d143c5fd59626fd98acc", "size": 39643906, "ipfsCIDv1": "bafybeifdrmlxa6fye63eu7odkvjbjybkbvetzmllpllacx7xsjkmtp7ef4"}, "src": {"name": "/tech.dongdongbh.mindwtr_156_src.tar.gz", "sha256": "e5b9d20cd3f73a6f428aff274f1fee60608043b205e2947c6a60295efab505bd", "size": 193162566}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.6", "versionCode": 156, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8faf7edc3ed8c2f875732480137554a5bbd1e4f80eb93da542737e8a8f186c66"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "tech.dongdongbh.mindwtr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}]}, "antiFeatures": {"Tracking": {"en-US": "Sends a once-daily anonymous diagnostic ping (app version, platform, device class, OS version, locale) to a first-party endpoint, as described in the privacy policy. Can be turned off in Settings."}}, "whatsNew": {"de-DE": "Behebt Aufgabe / Fehler und den blauen Balken in Fokus. Aufgabenlinks kopieren, /estimate:45m eingeben und Checklisten mit Rückgängig in Projektaufgaben umwandeln. Erinnerungen erholen sich nach Neustart und Zeitzonenwechsel. Verbesserungen für Synology-WebDAV, Verschlüsselung, Anhänge und Archivaufbewahrung. Vorschau bleibt über der Navigationsleiste.\n", "en-US": "Fix the unwanted Task / Error panel and blue bar on Focus. Copy task links, enter /estimate:45m, and convert checklists into project tasks with Undo. Repeating reminders recover after restart and time-zone changes. Improve Synology WebDAV, encryption setup, attachment recovery and archive retention. Task previews stay above the navigation bar.\n", "es-ES": "Corrige Tarea / Error y la barra azul en Enfoque. Copia enlaces, añade /estimate:45m y convierte listas en tareas de proyecto con Deshacer. Los recordatorios se recuperan tras reinicios y cambios de zona horaria. Mejoras en WebDAV de Synology, cifrado, adjuntos y conservación del archivo. La vista previa queda sobre la barra de navegación.\n", "fr-FR": "Corrige Tâche / Erreur et la barre bleue dans Focus. Copiez des liens, ajoutez /estimate:45m et transformez une checklist en tâches de projet avec Annuler. Les rappels reprennent après un redémarrage ou changement de fuseau. Améliorations de WebDAV Synology, chiffrement, pièces jointes et archives. Aperçu au-dessus de la barre de navigation.\n", "zh-CN": "修复任务列表中的「任务 / 错误」提示及聚焦页蓝色条。复制任务链接，用 /estimate:45m 输入估算，将清单转换为项目任务并支持撤销。重复提醒替换旧通知，重启和时区变化后恢复。改进 Synology WebDAV、加密设置、附件恢复及归档保留。任务预览不再被导航栏遮挡。\n"}}}}, "tech.lolli.toolbox": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"e3469d0a738c0d44a0bf822f0f4bc16ccdd995a9f720f4c6fd11030ce6d4db58": null, "8175bf78bbe52629879f861619e88098e0c9d839ac4af5bffd3da660cd1377c1": null, "3dde10ba22cb0d0c240551c0b60e1245f5bfe1cfaed5df8ab486e491857e2ffd": null, "4100b6e68e7a3304633359b3533b6306ab9e83e8ffea0a4143886410ba34009e": null, "08ec8d54a886c5b33c9ff83bed28da25225899e81c212de3b09697300374ea1c": null, "21d6b842bbf3113760ee0cb7a70ef962940776bbe1f310004d0a97c7f679d561": 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"}]}}, "5611aead99b6d146370bc9ea73869f3358f5edf313ca913362687efa01862a06": {"added": 1792083575173, "file": {"name": "/tech.lolli.toolbox_177303.apk", "sha256": "5611aead99b6d146370bc9ea73869f3358f5edf313ca913362687efa01862a06", "size": 41177105, "ipfsCIDv1": "bafybeiex4ntfs4264xblbw6zdvhiqjvemkdsakm7vdsd5ddcb2kqgeoeuu"}, "src": {"name": "/tech.lolli.toolbox_177303_src.tar.gz", "sha256": "2bbca0fbcf91e7ee2b9b9f4ff8a591fd23a28d39d586c969cff716085f68dceb", "size": 175227036}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1773", "versionCode": 177303, "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"}]}}, "d56e46d80e8ef0ef067c0fff2551ed5db09e5fa84d8689f48a8078f85b60d129": {"added": 1792083575173, "file": {"name": "/tech.lolli.toolbox_177302.apk", "sha256": "d56e46d80e8ef0ef067c0fff2551ed5db09e5fa84d8689f48a8078f85b60d129", "size": 41488272, "ipfsCIDv1": "bafybeieicwnjlc2a7um7ezpnh3n7k2whhtjhe6szjfrbsedqadgvscdeym"}, "src": {"name": "/tech.lolli.toolbox_177302_src.tar.gz", "sha256": "dd47013f91df1bf0605131bac6849997ea9e495b7e4e68f1066ed0e2bf83c5d7", "size": 175195624}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1773", "versionCode": 177302, "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"}]}}, "653eceac6d042a075d8610026e23282f9a076776148ae934f1a80421cb99bc4d": {"added": 1792083575173, "file": {"name": "/tech.lolli.toolbox_177301.apk", "sha256": "653eceac6d042a075d8610026e23282f9a076776148ae934f1a80421cb99bc4d", "size": 42069854, "ipfsCIDv1": "bafybeiftocaowbeizgnebtjkbcwdx5wyn6z5qt7im56qxnjdkcz6mj6ztu"}, "src": {"name": "/tech.lolli.toolbox_177301_src.tar.gz", "sha256": "b6d185bbd0bf373a652bcbd6e6576ea897b1c6edaa69b170c25fd360e5600b9b", "size": 175193721}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1773", "versionCode": 177301, "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, "liberapay": "openvitals.mtu"}, "versions": {"fb4aeaecd6f54533c7a38399a3ab64c7e4eba74adf04f6f7a237e4faf2502904": null, "32ee808b89032f1124c6766c41281aa14b65cc7c69d7b3519e61922c5db45057": null, "364c900bfabc72c59f18651f83938174af91f81f1738d864c14217d733cd2655": 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"}}, "d0c97979db63fd64c644f1de063f1079a0522596c8879bf228a08ea153f093b3": {"added": 1792186385612, "file": {"name": "/tech.mmarca.openvitals_1070304528.apk", "sha256": "d0c97979db63fd64c644f1de063f1079a0522596c8879bf228a08ea153f093b3", "size": 21425679, "ipfsCIDv1": "bafybeifn7od5qjfuprdxbtrpwvcdb6jejk6fts5zeynvcybsuwtakkgkya"}, "src": {"name": "/tech.mmarca.openvitals_1070304528_src.tar.gz", "sha256": "0f3202f6cd27af241b99ac86836bb9f804cc7dfdb4e05e87a1af746d63f6119a", "size": 25461675}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.14.2", "versionCode": 1070304528, "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": "Formulář krevního tlaku přijímá tep, který ukazuje váš tlakoměr, jako nepovinné pole: ukládá se jako záznam srdečního tepu v čase měření a zobrazuje se vedle měření v seznamu. Aplikace pro hodinky Wear OS počítá kroky po minutách a synchronizace je zapíše do Health Connect. Maximální srdeční tep odhadnutý podle věku používá u žen Gulatiho vzorec (206 - 0,88 x věk), což snižuje kardio zátěž, minuty intenzity, zotavení srdečního tepu a Body Energy u žen.\n", "de-DE": "Das Blutdruckformular nimmt den Puls Ihres Messgeräts als optionales Feld: gespeichert als Herzfrequenz-Eintrag zum Zeitpunkt der Messung und neben der Messung in der Liste gezeigt. Die Wear-OS-Uhren-App zählt Schritte minutenweise, eine Synchronisierung schreibt sie nach Health Connect. Die altersgeschätzte maximale Herzfrequenz nutzt für Frauen jetzt Gulatis Formel (206 - 0,88 x Alter), was Cardio-Belastung, Intensitätsminuten, Herzfrequenz-Erholung und Body Energy für Frauen senkt.\n", "en-US": "The blood pressure form takes the pulse your monitor shows, as an optional field: it is saved as a heart rate record at the time of the reading and shows beside the reading in the list. The Wear OS watch app counts steps minute by minute, and a sync writes them to Health Connect. The age-predicted maximum heart rate for women now uses Gulati's formula (206 - 0.88 x age), which lowers cardio load, intensity minutes, heart rate recovery and Body Energy for women.\n", "es-ES": "El formulario de presión arterial acepta el pulso de tu tensiómetro como campo opcional: se guarda como registro de frecuencia cardiaca a la hora de la medición y aparece junto a ella en la lista. La app del reloj Wear OS cuenta los pasos minuto a minuto y una sincronización los escribe en Health Connect. La frecuencia cardiaca máxima por edad usa en mujeres la fórmula de Gulati (206 - 0,88 x edad), que reduce carga cardiovascular, minutos de intensidad, recuperación y Body Energy.\n", "et": "Vererõhu vorm võtab vastu pulsi, mida teie mõõtja näitab, valikulise väljana: see salvestatakse pulsikirjena mõõtmise ajal ja kuvatakse loendis mõõtmise kõrval. Wear OS kella rakendus loendab samme minutite kaupa ja sünkroonimine kirjutab need Health Connecti. Vanuse põhjal hinnatud maksimaalne pulss kasutab naistel nüüd Gulati valemit (206 - 0,88 x vanus), mis vähendab naistel kardiokoormust, intensiivsusminuteid, pulsi taastumist ja Body Energyt.\n", "fi-FI": "Verenpainelomake ottaa vastaan mittarisi näyttämän pulssin valinnaisena kenttänä: se tallennetaan syketietueena mittauksen ajankohtaan ja näkyy luettelossa mittauksen vierellä. Wear OS -kellosovellus laskee askeleet minuutti kerrallaan, ja synkronointi kirjoittaa ne Health Connectiin. Iän mukaan arvioitu maksimisyke käyttää naisilla nyt Gulatin kaavaa (206 - 0,88 x ikä), mikä pienentää naisten kardiokuormitusta, intensiteettiminuutteja, sykkeen palautumista ja Body Energyä.\n", "fr-FR": "Le formulaire de tension artérielle accepte le pouls de votre tensiomètre en option : enregistré comme relevé de fréquence cardiaque à l'heure de la mesure, il s'affiche à côté de la mesure dans la liste. L'app de montre Wear OS compte les pas minute par minute, une synchronisation les écrit dans Santé Connect. La fréquence cardiaque max. selon l'âge suit pour les femmes la formule de Gulati (206 - 0,88 x âge), ce qui abaisse charge cardio, minutes intensives et récupération.\n", "gl-ES": "O formulario de presión arterial acepta o pulso do teu tensiómetro como campo opcional: gárdase como rexistro de frecuencia cardíaca á hora da medición e aparece xunto a ela na lista. A app do reloxo Wear OS conta os pasos minuto a minuto e unha sincronización escríbeos en Health Connect. A frecuencia cardíaca máxima estimada pola idade usa nas mulleres a fórmula de Gulati (206 - 0,88 x idade), que reduce carga cardio, minutos de intensidade, recuperación e Body Energy.\n", "it-IT": "Il modulo della pressione sanguigna accetta il polso del tuo misuratore come campo facoltativo: salvato come registrazione della frequenza cardiaca all'ora della misurazione, compare accanto a essa nell'elenco. L'app per orologio Wear OS conta i passi minuto per minuto e una sincronizzazione li scrive in Health Connect. La frequenza cardiaca massima per età usa per le donne la formula di Gulati (206 - 0,88 x età), che riduce carico cardio, minuti di intensità, recupero e Body Energy.\n", "ja-JP": "血圧フォームに、血圧計が示す脈拍を任意の項目として入力できます。脈拍は測定時刻の心拍数レコードとして保存され、一覧で測定値の横に表示されます。Wear OS ウォッチアプリが歩数を 1 分ごとに記録し、同期で Health Connect に書き込みます。年齢から推定する最大心拍数は、女性には Gulati の式（206 - 0.88 x 年齢）を使うようになり、女性の有酸素負荷、強度の分数、心拍回復、Body Energy が下がります。\n", "pl-PL": "Formularz ciśnienia krwi przyjmuje puls pokazywany przez ciśnieniomierz jako pole opcjonalne: jest zapisywany jako wpis tętna w czasie pomiaru i widoczny obok pomiaru na liście. Aplikacja na zegarek Wear OS liczy kroki minuta po minucie, a synchronizacja zapisuje je w Health Connect. Tętno maksymalne szacowane z wieku używa u kobiet wzoru Gulati (206 - 0,88 x wiek), co obniża u kobiet obciążenie kardio, minuty intensywne, regenerację tętna i Body Energy.\n", "pt-PT": "O formulário de pressão arterial aceita o pulso do seu medidor como campo opcional: é guardado como registo de frequência cardíaca à hora da medição e aparece ao lado dela na lista. A app do relógio Wear OS conta os passos minuto a minuto e uma sincronização escreve-os no Health Connect. A frequência cardíaca máxima estimada pela idade usa nas mulheres a fórmula de Gulati (206 - 0,88 x idade), que reduz carga cardio, minutos de intensidade, recuperação e Body Energy.\n", "ru-RU": "Форма артериального давления принимает пульс с вашего тонометра как необязательное поле: он сохраняется записью пульса на время измерения и виден рядом с измерением в списке. Приложение для часов Wear OS считает шаги по минутам, а синхронизация записывает их в Health Connect. Максимальный пульс по возрасту для женщин теперь считается по формуле Гулати (206 - 0,88 x возраст), что снижает кардионагрузку, минуты интенсивной активности, восстановление и Body Energy.\n", "zh-CN": "血压表单现在可以填写血压计显示的脉搏，作为可选项：它会保存为测量时间的心率记录，并在列表中显示在测量值旁边。Wear OS 手表应用按分钟计步，同步时写入 Health Connect。按年龄估算的最大心率对女性改用 Gulati 公式（206 - 0.88 x 年龄），女性的心肺负荷、强度分钟、心率恢复和 Body Energy 会随之降低。\n"}}, "bef64df488581c8b4bf9b4d9ba90828b96a82f1851ae1326253f6f03e47664e1": {"added": 1792083575173, "file": {"name": "/tech.mmarca.openvitals_1070304524.apk", "sha256": "bef64df488581c8b4bf9b4d9ba90828b96a82f1851ae1326253f6f03e47664e1", "size": 21363655, "ipfsCIDv1": "bafybeiat42oyj66p4dmm6iexleb6eyfgm5dusnxuigoukhz6ozkxcenwbi"}, "src": {"name": "/tech.mmarca.openvitals_1070304524_src.tar.gz", "sha256": "2aa76de4ab153af397e8ec5c12c684235b88903abfae45fab6f254e6d17ed113", "size": 25391088}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.14.0", "versionCode": 1070304524, "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": "Výživa z CSV: tabulka s řádkem na jídlo se importuje jako potraviny, s jakoukoli živinou, kterou Health Connect ukládá. Zdravotní zpráva zobrazí každou živinu. Teplota kůže se ukazuje jako odchylka od základní hodnoty zařízení. Garmin: stabilnější spojení pro hodinky s potížemi při synchronizaci a navíc Pulse Ox, hodnoty HRV a skóre. FFMI má vlastní obrazovku. Opravy: všímavost se při zhasnuté obrazovce nepozastaví; importovaná jídla už nejsou nápoje.\n", "de-DE": "Ernährung aus CSV: Eine Tabelle mit einer Zeile pro Mahlzeit wird zu Lebensmitteln, mit jedem Nährstoff, den Health Connect speichert. Der Gesundheitsbericht zeigt jeden Nährstoff. Hauttemperatur erscheint als Abweichung vom Basiswert des Geräts. Garmin: stabilere Verbindung bei Sync-Problemen, dazu Pulse Ox, HRV-Werte und Scores. FFMI hat einen eigenen Bildschirm. Korrekturen: Achtsamkeit pausiert nicht mehr bei dunklem Bildschirm; importierte Mahlzeiten sind keine Getränke mehr.\n", "en-US": "Nutrition from CSV: a spreadsheet with a row per meal imports as food entries, with any nutrient Health Connect stores. The health report charts every nutrient, from fibre to selenium. Skin temperature shows as a variation from your device's baseline. Garmin: a sturdier link for watches that struggled to sync, plus Pulse Ox, HRV values and scores. FFMI has its own screen. Fixes: mindfulness no longer pauses with the screen off; imported meals are no longer drinks.\n", "es-ES": "Nutrición desde CSV: una hoja con una fila por comida se importa como alimentos, con cualquier nutriente de Health Connect. El informe de salud muestra cada nutriente. La temperatura de la piel se ve como variación respecto a la base del dispositivo. Garmin: enlace más estable para relojes que no sincronizaban, más Pulse Ox, HRV y puntuaciones. FFMI tiene su pantalla. Correcciones: mindfulness ya no se pausa con la pantalla apagada; las comidas importadas ya no son bebidas.\n", "et": "Toitumine CSV-st: tabel, kus on rida iga toidukorra kohta, imporditakse toidukirjetena, mis tahes toitainega, mida Health Connect hoiab. Tervisearuanne näitab iga toitainet. Nahatemperatuuri näidatakse kõrvalekaldena seadme lähtetasemest. Garmin: stabiilsem ühendus kelladele, mille sünkroonimine ei õnnestunud, lisaks Pulse Ox, HRV väärtused ja skoorid. FFMI-l on oma kuva. Parandused: teadvelolek ei peatu kustunud ekraaniga; imporditud toidud pole enam joogid.\n", "fi-FI": "Ravinto CSV:stä: taulukko, jossa on rivi ateriaa kohden, tuodaan ruokamerkintöinä millä tahansa ravintoaineella, jonka Health Connect tallentaa. Terveysraportti näyttää jokaisen ravintoaineen. Ihon lämpötila näytetään poikkeamana laitteen perustasosta. Garmin: vakaampi yhteys kelloille, joiden synkronointi takkusi, sekä Pulse Ox, HRV-arvot ja pisteet. FFMI:llä on oma näkymä. Korjaukset: mindfulness ei pysähdy näytön sammuessa; tuodut ateriat eivät ole juomia.\n", "fr-FR": "Nutrition depuis un CSV : un tableau avec une ligne par repas s'importe en aliments, avec tout nutriment de Santé Connect. Le rapport de santé affiche chaque nutriment. La température cutanée s'affiche en écart à la référence de l'appareil. Garmin : liaison plus solide pour les montres qui synchronisaient mal, plus Pulse Ox, VFC et scores. Le FFMI a son écran. Corrections : la pleine conscience ne se met plus en pause écran éteint ; les repas importés ne sont plus des boissons.\n", "gl-ES": "Nutrición desde CSV: unha folla cunha fila por comida impórtase como alimentos, con calquera nutriente de Health Connect. O informe de saúde amosa cada nutriente. A temperatura da pel amósase como variación respecto á liña base do dispositivo. Garmin: ligazón máis estable para reloxos que non sincronizaban, máis Pulse Ox, VFC e puntuacións. FFMI ten a súa pantalla. Correccións: a atención plena xa non se detén coa pantalla apagada; as comidas importadas xa non son bebidas.\n", "it-IT": "Nutrizione da CSV: un foglio con una riga per pasto si importa come alimenti, con qualsiasi nutriente di Health Connect. Il report sulla salute mostra ogni nutriente. La temperatura cutanea appare come scostamento dal riferimento del dispositivo. Garmin: collegamento più solido per gli orologi che non sincronizzavano, più Pulse Ox, HRV e punteggi. FFMI ha una sua schermata. Correzioni: la consapevolezza non va più in pausa a schermo spento; i pasti importati non sono più bevande.\n", "ja-JP": "CSV から栄養: 食事ごとに1行の表を、Health Connect が保存するあらゆる栄養素とともに食品として取り込めます。健康レポートで食物繊維からセレンまで全栄養素を表示できます。皮膚温はデバイスのベースラインからの変動として表示されます。Garmin: 同期しにくかったウォッチの接続を安定化し、Pulse Ox、HRV 値、スコアを追加。FFMI 専用の画面を追加。修正: 画面オフでマインドフルネスが一時停止しなくなり、取り込んだ食事が飲み物として表示されなくなりました。\n", "pl-PL": "Odżywianie z CSV: arkusz z wierszem na posiłek importuje się jako produkty, z dowolnym składnikiem z Health Connect. Raport zdrowotny pokazuje każdy składnik. Temperatura skóry to teraz odchylenie od poziomu bazowego urządzenia. Garmin: stabilniejsze połączenie dla zegarków z problemami z synchronizacją oraz Pulse Ox, HRV i wyniki. FFMI ma własny ekran. Poprawki: mindfulness nie pauzuje przy wygaszonym ekranie; importowane posiłki nie są już napojami.\n", "pt-PT": "Nutrição a partir de CSV: uma folha com uma linha por refeição importa-se como alimentos, com qualquer nutriente do Health Connect. O relatório de saúde mostra cada nutriente. A temperatura da pele aparece como variação face à linha de base do dispositivo. Garmin: ligação mais estável para relógios que não sincronizavam, mais Pulse Ox, VFC e pontuações. O FFMI tem ecrã próprio. Correções: a atenção plena já não pausa com o ecrã apagado; refeições importadas já não são bebidas.\n", "ru-RU": "Питание из CSV: таблица со строкой на приём пищи импортируется как продукты, с любым нутриентом из Health Connect. Отчёт о здоровье показывает каждый нутриент. Температура кожи показана как отклонение от базового уровня устройства. Garmin: более стабильная связь для часов, которые плохо синхронизировались, плюс Pulse Ox, ВСР и оценки. У FFMI свой экран. Исправления: осознанность не встаёт на паузу при выключенном экране; импортированная еда больше не напитки.\n", "zh-CN": "从 CSV 导入营养：每餐一行的表格可导入为食物记录，支持 Health Connect 存储的任何营养素。健康报告可展示从膳食纤维到硒的每种营养素。皮肤温度显示为相对设备基线的变化。Garmin：为同步困难的手表提供更稳定的连接，并新增 Pulse Ox、HRV 值和评分。FFMI 有了独立页面。修复：屏幕关闭时正念不再暂停；导入的餐食不再显示为饮品。\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"}}}}, "tts.smartvoice": {"metadata": {"added": 1792186385612, "categories": ["Text to Speech"], "changelog": "https://github.com/poretsky/SmartVoice5/releases", "issueTracker": "https://github.com/poretsky/SmartVoice5/issues", "lastUpdated": 1792186385612, "license": "MIT", "sourceCode": "https://github.com/poretsky/SmartVoice5", "webSite": "https://poretsky.github.io/android/smartvoice", "screenshots": {"phone": {"en-US": [{"name": "/tts.smartvoice/en-US/phoneScreenshots/1.png", "sha256": "40e6d91f708a6e8372a94ab3805fd861dadedd1b33cb99bdf072a66509f60f74", "size": 246285}, {"name": "/tts.smartvoice/en-US/phoneScreenshots/2.png", "sha256": "9f66a27d0d32075d261be56b37582b03a688cb957df3f31262441f9d9d0a0bf7", "size": 43462}, {"name": "/tts.smartvoice/en-US/phoneScreenshots/3.png", "sha256": "289cf2a88fc4c7667df02f4abca498e4814cd69b952c5a9f8bd8ea7ed99a628e", "size": 135826}, {"name": "/tts.smartvoice/en-US/phoneScreenshots/4.png", "sha256": "e343d392e40700579723fad0977f46db5a10488bf7f8c114f2c0c609ed3eb8f3", "size": 82781}, {"name": "/tts.smartvoice/en-US/phoneScreenshots/5.png", "sha256": "9cce91c12fa6b6cdbff396296e65d23eae249a7b5eca62f9456807e25cb317b6", "size": 41464}], "ru-RU": [{"name": "/tts.smartvoice/ru-RU/phoneScreenshots/1.png", "sha256": "174e41ccac943aef2ae633c3ac51a302e937a98c8713ff22a7c8d362fa91c226", "size": 207776}, {"name": "/tts.smartvoice/ru-RU/phoneScreenshots/2.png", "sha256": "31b61d7cfda4b0f0079bd18101f2002d171a56d515883e8ef5513e20c8562e3d", "size": 43812}, {"name": "/tts.smartvoice/ru-RU/phoneScreenshots/3.png", "sha256": "dfda2271707e947389efd46e550ee9aa6ba701a1619b27bf244379cbca5e4198", "size": 135655}, {"name": "/tts.smartvoice/ru-RU/phoneScreenshots/4.png", "sha256": "1b070800b3f893fddbcb4c2b698fce26d0532d2b7d5428c4c3385af596cb969c", "size": 99560}, {"name": "/tts.smartvoice/ru-RU/phoneScreenshots/5.png", "sha256": "a3da15685ad05678060bb30b11585b250a42c311398a32f0cf74aac330285bc3", "size": 96120}]}}, "authorEmail": "poretsky@mlbox.ru", "authorName": "Igor B. Poretsky", "authorWebSite": "https://poretsky.github.io", "name": {"en-US": "SmartVoice", "ru-RU": "SmartVoice"}, "summary": {"en-US": "Multilingual speech synthesis", "ru-RU": "Многоязычный синтез речи"}, "description": {"en-US": "The most prominent feature of this synthesizer is its capability to\nrecognize and switch language automatically according to the nature\nof input text. Besides that, it aggregates other TTS engines installed\non the system utilizing their voices and providing individual tuning\nfacilities for each voice.\n\nSee the application website for more details.\n", "ru-RU": "Основная прелесть данного синтезатора состоит в его способности\nавтоматически распознавать и переключать язык синтеза в соответствии с\nхарактером произносимого текста. Кроме того, он служит агрегатором\nсредств синтеза речи в системе, используя голоса других синтезаторов и\nпредоставляя средства индивидуальной их настройки.\n\nСм. подробное описание на сайте приложения.\n"}, "icon": {"en-US": {"name": "/tts.smartvoice/en-US/icon_WnQvcnKMbDQBSgAqad2o1QoYIkrcB7B2EoFzZ1TYWtU=.png", "sha256": "5a742f72728c6c34014a002a69dda8d50a18224adc07b0761281736754d85ad5", "size": 142488}}, "preferredSigner": "80a189d41198d585d60cdb37e6ddbf7ffd1dae740a00e92af68028de501b6dd1"}, "versions": {"3e5286b80aa57a24e95ab1110f1d9b47237ccc339d0991d14d0fc2509f4b79ae": {"added": 1792186385612, "file": {"name": "/tts.smartvoice_5102.apk", "sha256": "3e5286b80aa57a24e95ab1110f1d9b47237ccc339d0991d14d0fc2509f4b79ae", "size": 14993088, "ipfsCIDv1": "bafybeicerckqkzvvxbrrpikin7wkfuaopgeuncolwy5xkypxffpfrwwlwi"}, "src": {"name": "/tts.smartvoice_5102_src.tar.gz", "sha256": "f8d5f53ea0ea3f9d1b3a350b0c8f7d962cbef720a836c6b697ee1c61adadd44b", "size": 108104195}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "5.1.2", "versionCode": 5102, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["80a189d41198d585d60cdb37e6ddbf7ffd1dae740a00e92af68028de501b6dd1"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "tts.smartvoice.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* F-Droid compliance fix\n", "ru-RU": "* Соответствие требованиям F-Droid\n"}}}}, "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, "dc5f7e1286ea99cef6e1d989505c2e5fd0e41f9b5c271f50461de83536f3ca87": 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"}}, "a2392ee3a133e33e654d3c5d051e59065f3989cc89bc04a8a695455f9859f418": {"added": 1792083575173, "file": {"name": "/uk.nktnet.webviewkiosk_136.apk", "sha256": "a2392ee3a133e33e654d3c5d051e59065f3989cc89bc04a8a695455f9859f418", "size": 3934245, "ipfsCIDv1": "bafybeicjy3biel4733ghm6byu7ox5fnozp7f42cjmlfm2dxuaba3ercoui"}, "src": {"name": "/uk.nktnet.webviewkiosk_136_src.tar.gz", "sha256": "7811e9cebefb2ffceca19024ab4705c8166081cc1719ac40fd673480d35c6821", "size": 1620086}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.26.22", "versionCode": 136, "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- Improved MQTT, push notifications and remote command reliability.\n- Fixed back navigation and reduced WebView freezes.\n- Improved kiosk stability on older Android devices.\n- Improved PDF viewing, including protected documents.\n- Fixed file uploads and downloads.\n- Improved settings authentication, certificate handling and device-owner startup.\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"}}}}, "us.materialio.app": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"3c9c633e0e16041cf031a31f8964cfa3e28ffcdb452d60325b2e4611f3e525e7": null, "8547e819b429966efb3407546ece41d62aa59402a111d57e450d38c66fbeec64": {"added": 1792083575173, "file": {"name": "/us.materialio.app_276.apk", "sha256": "8547e819b429966efb3407546ece41d62aa59402a111d57e450d38c66fbeec64", "size": 59668021, "ipfsCIDv1": "bafybeid7nldkhtfaklu7gfpe4cfk7fytvfapborntckkhlqeencfwlt3du"}, "src": {"name": "/us.materialio.app_276_src.tar.gz", "sha256": "6ad488e04034fa5caf8e26416a51e18e93dd9ead869ba69f6c59c2049c0dd212", "size": 164115369}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.18.9", "versionCode": 276, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9194a3e7ce82e0d85641a84d83bbd6b78616e6b934575ae07c16bc0104c8a69e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "us.materialio.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "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": {"added": 1792083575173, "categories": ["News", "Reading"], "changelog": "https://github.com/shimataro/keryx/releases", "issueTracker": "https://github.com/shimataro/keryx/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/shimataro/keryx", "webSite": "https://keryx.merc.works", "featureGraphic": {"en-US": {"name": "/works.merc.keryx/en-US/featureGraphic_LCpX2Z26SppE-JatM65d4NcwYeIBlLWVlkUP70PzzDU=.png", "sha256": "2c2a57d99dba4a9a44f896ad33ae5de0d73061e20194b59596450fef43f3cc35", "size": 40261}, "ja-JP": {"name": "/works.merc.keryx/ja-JP/featureGraphic_ZQteIUlvrGfJoUuPG-2oLolxvzE8OEC5HN214GIrjUk=.png", "sha256": "650b5e21496fac67c9a14b8f1beda82e8971bf313c3840b91cddb5e0622b8d49", "size": 42838}}, "screenshots": {"phone": {"en-US": [{"name": "/works.merc.keryx/en-US/phoneScreenshots/1.png", "sha256": "8face19d9c1b6d61acd8dca215e7c8806f011f03a9514874cf572afc3fdd80d4", "size": 320659}, {"name": "/works.merc.keryx/en-US/phoneScreenshots/2.png", "sha256": "1ecd8dfaacb830bfd1c8220fd53240e3c842e226aaa7119dc7c2c6db68387a0b", "size": 1267535}, {"name": "/works.merc.keryx/en-US/phoneScreenshots/3.png", "sha256": "d68cc644e8913fdb824352157808d281d47aacdae2628071dd98716739a6ac1e", "size": 154953}], "ja-JP": [{"name": "/works.merc.keryx/ja-JP/phoneScreenshots/1.png", "sha256": "166557efa1f7b913138ec002b9bed96807787c6020dc5f8491be0d684ddcf6ab", "size": 552419}, {"name": "/works.merc.keryx/ja-JP/phoneScreenshots/2.png", "sha256": "36fb9ca2da494057892cfdbac00297d3d3bdcf33589b04e86fd4710d42ae6acf", "size": 1249779}, {"name": "/works.merc.keryx/ja-JP/phoneScreenshots/3.png", "sha256": "b07e03bbe6ed0994adadb7dcb834eeb78d60fbf859917274a66901bb5bb7a9e7", "size": 182237}]}}, "authorName": "shimataro", "name": {"en-US": "Keryx", "ja-JP": "Keryx"}, "summary": {"en-US": "One reader. Every device. Local-first RSS reader with optional cloud sync.", "ja-JP": "複数デバイスをまたぐ RSS リーダー。ローカルファースト設計、クラウド同期は任意。"}, "description": {"en-US": "One reader. Every device.\n\nKeryx is a local-first, cross-platform RSS reader. By default, all of your data lives on your device; turn on cloud sync only if you want the same subscriptions, read/starred status, and articles to follow you between your phone and your desktop.\n\nFEATURES\n\n• Multi-device sync via your own cloud storage (Dropbox or OneDrive) — no account with Keryx itself, ever. (Google Drive sync, available in the Google Play and GitHub builds, is not part of the F-Droid build because it needs Google Play services.)\n• Local-first: works fully offline, with no sync required\n• Fast local full-text search across article titles and content\n• Organize feeds with tags (cross-cutting labels) and folders (hierarchical grouping)\n• RSS 2.0 and Atom 1.0 support (RSS 1.0/RDF is also loosely parsed)\n• OPML import and export, for moving to or from other RSS readers and for backing up your subscriptions\n• Completely free — no freemium tiers, no trial period, no ads\n• Open source — the full source code is public and can be inspected or modified by anyone\n\nPRIVACY\n\nKeryx has no user accounts and no server operated by its developer. There is nothing to sign up for, and nothing that its developer's own infrastructure ever receives. The app includes no analytics, telemetry, crash reporting, advertising, or tracking of any kind. The F-Droid build contains no Google Play services and never checks for updates itself — F-Droid does that.\n\nKeryx talks only to servers directly relevant to what you're doing: the feeds you subscribe to (and their favicons) and — only if you connect one — Dropbox or OneDrive for sync. Nothing else.\n\nLearn more, including the full privacy policy, at https://keryx.merc.works\n", "ja-JP": "One reader. Every device.\n\nKeryx はローカルファースト・クロスプラットフォームな RSS リーダーです。既定では、データはすべて端末上に保存されます。スマートフォンとパソコンで同じ購読フィード・既読/スター状態・記事を共有したい場合だけ、クラウド同期を有効にしてください。\n\n特徴\n\n• マルチデバイス同期は自分のクラウドストレージ経由（Dropbox / OneDrive）— Keryx 自体のアカウント登録は一切不要。（Google Play 版・GitHub 版で使える Google Drive 同期は、Google Play 開発者サービスが必要なため F-Droid 版には含まれません）\n• ローカルファースト: 同期機能を使わなくても完全にオフラインで動作\n• 高速なローカル全文検索: 記事のタイトル・本文をキーワードで瞬時に検索\n• タグ・フォルダーによるフィード整理: タグは横断的に複数付与、フォルダーは階層的に分類\n• RSS 2.0 / Atom 1.0 対応（RSS 1.0/RDF も緩く解釈）\n• OPML インポート・エクスポートで、他の RSS リーダーとの相互移行やバックアップに対応\n• 完全無料 — フリーミアムなし、試用期間なし、広告なし\n• オープンソース — ソースコードは公開されており、誰でも検証・改変できます\n\nプライバシー\n\nKeryx にはユーザーアカウントも、開発者が運用するサーバーもありません。登録するものは何も無く、開発者自身のインフラが受け取るデータもありません。アクセス解析・テレメトリ・クラッシュレポート・広告・トラッキングは一切含まれていません。F-Droid 版には Google Play 開発者サービスが含まれず、アプリ自身が更新を確認することもありません（それは F-Droid が行います）。\n\nKeryx が通信する先は、その機能に直接関係するサーバーだけです: 購読しているフィード（とその favicon）、そして同期を有効にした場合のみ Dropbox / OneDrive。それ以外とは通信しません。\n\nプライバシーポリシーの全文など、詳しくは https://keryx.merc.works/ja/ をご覧ください。\n"}, "icon": {"en-US": {"name": "/works.merc.keryx/en-US/icon_0hdkwNWY-ctFcpr3ByzIZxASQlSiwi-i_tZTHjqMybw=.png", "sha256": "d21764c0d598f9cb45729af7072cc86710124254a2c22fa2fed6531e3a8cc9bc", "size": 20403}, "ja-JP": {"name": "/works.merc.keryx/ja-JP/icon_0hdkwNWY-ctFcpr3ByzIZxASQlSiwi-i_tZTHjqMybw=.png", "sha256": "d21764c0d598f9cb45729af7072cc86710124254a2c22fa2fed6531e3a8cc9bc", "size": 20403}}, "preferredSigner": "536f7155021d73419135cb67dd3c7c3e316cfdc607735208dfd45d971e426d20"}, "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 による任意の同期。"}}}, "00735652ef569404c3f70370fb6d4db869722d370f11a2bdec3828951826f519": {"added": 1792083575173, "file": {"name": "/works.merc.keryx_250099.apk", "sha256": "00735652ef569404c3f70370fb6d4db869722d370f11a2bdec3828951826f519", "size": 20323533, "ipfsCIDv1": "bafybeig57myid5ztltpamjukwbbvat3ho6hdrzyshowb4wobtl6v3gwqhm"}, "src": {"name": "/works.merc.keryx_250099_src.tar.gz", "sha256": "a3f626430c2cce4710c3ee466cce3699f96285c2fd08496b99bf3bc332b0a4e3", "size": 6426428}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.25.0", "versionCode": 250099, "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"}}}}, "xyz.waozi.pass": {"metadata": {"added": 1792083575173, "categories": ["Password & 2FA", "Security"], "changelog": "https://github.com/waozixyz/pass/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/waozixyz/pass/issues", "lastUpdated": 1792083575173, "license": "BSD-3-Clause", "sourceCode": "https://github.com/waozixyz/pass", "webSite": "https://pass.waozi.xyz", "screenshots": {"phone": {"en-US": [{"name": "/xyz.waozi.pass/en-US/phoneScreenshots/01-generator.png", "sha256": "c39b4503d006fcc5a364967c4eafc9d16591aff4099ca0a9e6b167d32131b4a3", "size": 60054}, {"name": "/xyz.waozi.pass/en-US/phoneScreenshots/02-filled-form.png", "sha256": "ef83595f6b417bd579ba21a0b5922d4e1e5433f73551eb02f96cb5775284234f", "size": 86086}, {"name": "/xyz.waozi.pass/en-US/phoneScreenshots/03-generated-password.png", "sha256": "2aae9fbb61804ef523a5b0adb74d7f9c38dae76aea7e542bdd5cc9211de8e7a5", "size": 87172}, {"name": "/xyz.waozi.pass/en-US/phoneScreenshots/04-settings.png", "sha256": "829fd5d203e4fb7107faf0a109658ce4f97f6645988ff1bc4cbce1f87aec93f4", "size": 66220}]}}, "authorName": "Waozi", "name": {"en-US": "Pass"}, "summary": {"en-US": "Deterministic passwords from site, login, and one master password."}, "description": {"en-US": "Pass derives strong, repeatable passwords on your device. The same site, login, master password, and settings always produce the same result, so there is no password database to back up, sync, or lose.\n\nEverything is computed locally. The app makes no network requests, keeps no accounts, and tracks nothing.\n\nFeatures:\n\n• Deterministic, LessPass-compatible password generation\n• Configurable length, counter, character classes, and excluded characters\n• Optional fingerprint unlock with the master password held in secure storage\n• No analytics, no tracking, no network access\n\nPass is an independent implementation of the LessPass algorithm. Compatibility does not imply endorsement by or affiliation with the LessPass project.\n\nSource code: https://github.com/waozixyz/pass\nWebsite: https://pass.waozi.xyz\n\nLicensed under BSD-3-Clause.\n"}, "icon": {"en-US": {"name": "/xyz.waozi.pass/en-US/icon_VZidYFoDIkxZXPEBiDGoVROtMzihs2s3Y23f-ZI4IWg=.png", "sha256": "55989d605a03224c595cf1018831a85513ad3338a1b36b37636ddff992382168", "size": 1366}}, "preferredSigner": "1ac82db5bc8f742b8161fdd7083cefc16b39524dce7d103a7eb7f1ee19589c2d"}, "versions": {"8eaad9e8410a1abc0fbda3cdd963b699411b3a6b355934027c850c60451f8ad9": {"added": 1792083575173, "file": {"name": "/xyz.waozi.pass_10.apk", "sha256": "8eaad9e8410a1abc0fbda3cdd963b699411b3a6b355934027c850c60451f8ad9", "size": 1908641, "ipfsCIDv1": "bafybeif3d2d5pgie6ad3vrwyxxm6iff6mgssrdnx4orj4422iogc3ueb2m"}, "src": {"name": "/xyz.waozi.pass_10_src.tar.gz", "sha256": "be057f49e7f756512ed7ff7c7b135d348ee0a91af7e2329a45c03c862400758f", "size": 98221532}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.2.9", "versionCode": 10, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["1ac82db5bc8f742b8161fdd7083cefc16b39524dce7d103a7eb7f1ee19589c2d"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}]}, "whatsNew": {"en-US": "- Keep bottom navigation, password controls, and dialog icons readable with dark tints in light mode and light tints in dark mode.\n- Prevent taps in Theme Settings from reaching fields underneath or opening the keyboard when saving the theme.\n"}}}}}}