{"repo": {"timestamp": 1783322237166, "categories": {"Action Game": {"name": {"ar": "ألعاب الآكشن", "sl": "Akcijska igra"}, "description": {"ar": "ألعاب الحركة والرياضة والسباق والمنصّات", "sl": "Akcijske, športne, dirkalne in platformne igre"}}, "Alarm Clock": {"name": {"es": "Reloj despertador", "sl": "Budilka"}, "description": {"es": "Establecer una alarma", "sl": "Nastavi budilko na določeno uro"}}, "App Manager": {"name": {"hr": "Upravljač aplikacija"}}, "App Store & Updater": {"name": {"ar": "سوق التطبيقات والمُحدِّث"}}, "Board Game": {"name": {"ar": "ألعاب الطاولة", "sl": "Družabna igra"}, "description": {"ar": "ألعاب لوحية، شطرنج، جو، إكس-أوه", "sl": "Namizna igra, šah, go, križec-krožec"}}, "Bookmark": {"name": {"ar": "العلامات المرجعية"}}, "Calendar & Agenda": {"description": {"sv": "Schemalägg aktiviteter, påminnelser, bokade möten och dagsplaneringar"}}, "Camera": {"name": {"es": "Cámara", "sl": "Kamera", "sv": "Kamera"}, "description": {"es": "Cámara, visor de cámaras IP y grabadora de vídeo", "sl": "Kamera, program za pregledovanje posnetkov IP-kamere in videorekorder"}}, "Card Game": {"name": {"sl": "Igra s kartami"}, "description": {"sl": "Igre s kartami, pasjansa"}}, "Cast": {"name": {"es": "Transmitir", "hr": "Cast", "sl": "Oddajanje"}, "description": {"es": "Transmitir, UPnP, DLNA, FCast, AirPlay, Miracast", "hr": "Cast, UPnP, DLNA, FCast, AirPlay, Miracast protokoli", "sl": "Cast, UPnP, DLNA, FCast, AirPlay, Miracast"}}, "Casual Game": {"name": {"sl": "Sproščena igra"}, "description": {"sl": "Preprosta sproščena igra"}}, "Clock": {"description": {"es": "Indicar la hora actual", "hr": "Prikaži trenutačno vrijeme", "sl": "Trenutna ura"}}, "Code & Forge": {"name": {"de": "Code / Forge", "et": "Koodi kirjutamine ja haldus", "fr": "Code & Forge", "ja": "Code & Forge", "ro": "Depozit cod sursă", "vi": "Mã nguồn và môi trường lập trình", "zh-CN": "Code & Forge"}, "description": {"de": "Git, Quellcode-Hosting, Forge", "et": "Git, forge, lähtekoodi haldus ja majutus", "fr": "Git, hébergement de code source, forge", "ja": "Git、ソースコードホスティング、Forge", "ro": "Git, găzduire de cod sursă", "vi": "Git, lưu trữ mã nguồn, môi trường", "zh-CN": "Git、源码托管、forge"}}, "Dice": {"name": {"hr": "Kocka"}, "description": {"hr": "Slučajni odabir"}}, "Download": {"name": {"ru": "Скачать"}}, "Educational Game": {"name": {"hr": "Edukativne igre"}, "description": {"hr": "Uči kroz igru, kviz"}}, "Emulator": {"name": {"hr": "Emulator"}, "description": {"hr": "Emulator koji pokreće igru i program"}}, "File Manager": {"name": {"hr": "Upravljač datoteka"}, "description": {"hr": "Upravljač datoteka i istraživač"}}, "Game Helper": {"name": {"hr": "Pomoć za igru"}, "description": {"hr": "Pomoć za igru, asistent, pratitelj, ploča rezultata, timer"}}, "Graphics": {"name": {"hr": "Slike"}}, "Icon Pack": {"description": {"hr": "Prilagođeni paketi ikona za izgled i teme aplikacija"}}, "Lyrics": {"name": {"hr": "Tekstovi pjesama"}, "description": {"es": "Ver y buscar letras", "hr": "Prikaži i traži tekstove pjesama"}}, "Market & Price": {"name": {"es": "Mercado y precios", "hr": "Tržište i cijena"}, "description": {"es": "Precio, tipo de cambio, acciones", "hr": "Cijena, tečaj, dionica"}}, "Meditation": {"name": {"es": "Meditación", "hr": "Meditacija"}, "description": {"hr": "Meditacija, svjesnost, vježbe disanja"}}, "Music Practice Tool": {"name": {"hr": "Alat za vježbanje sviranja"}}, "News": {"description": {"es": "Últimas noticias, artículos, fuentes RSS y agregadores de noticias"}}, "Notification": {"name": {"es": "Notificación", "hr": "Obavijest"}, "description": {"hr": "Upravljač obavijesti, zapisnik, preusmjerivač, poboljšivač"}}, "OCR": {"name": {"de": "OCR", "et": "Optiline märgituvastus", "fr": "OCR", "ja": "OCR", "ro": "OCR", "vi": "OCR", "zh-CN": "光学字符识别"}, "description": {"de": "Dokumentenscanner, optische Zeichenerkennung", "et": "Dokumendiskanner, optiline märgituvastus ja tähetuvastus", "fr": "Scanner de documents, reconnaissance optique de caractères", "ja": "ドキュメントスキャナー、OCR", "ro": "Scaner de documente, recunoaștere optică a caracterelor", "vi": "Quét tài liệu, nhận dạng ký tự quang học", "zh-CN": "文档扫描工具、光学字符识别"}}, "Party Game": {"name": {"hr": "Igra za tulum"}, "description": {"hr": "Igra za više korisnika, igra za tulum"}}, "Password & 2FA": {"description": {"hr": "Upravljači lozinki, autentifikatori, OTP, TOTP, HOTP, U2F, FIDO i alati zaštite dvofaktorskom prijavom"}}, "Platformer Game": {"name": {"hr": "Platformska igra"}, "description": {"hr": "Platformska igra, igra s bočnim pomicanjem"}}, "Push": {"name": {"de": "Push", "et": "Tõuketeenused", "fr": "Pousser", "ja": "プッシュ", "ro": "Push", "vi": "Thông báo đẩy", "zh-CN": "推送"}, "description": {"de": "Push-Benachrichtigungen", "et": "Tõukesõnumid", "fr": "Notifications push", "ja": "プッシュ通知", "ro": "Mesaje push", "vi": "Thông báo đẩy", "zh-CN": "推送消息"}}, "Puzzle Game": {"name": {"hr": "Igra slagalice"}, "description": {"hr": "Igra slagalice, sudoku, memory igra"}}, "Reading": {"description": {"ru": "Статьи, лонгриды и веб-ридеры"}}, "Recorder": {"name": {"hr": "Snimanje", "ru": "Диктофон", "sv": "Inspelare"}, "description": {"hr": "Snimanje audio zapisa, ekrana i telefonskih poziva"}}, "Religion": {"description": {"hr": "Vremena molitvi, sveti tekstovi, duhovni sadržaji i religijske aplikacije"}}, "Role-Playing Game": {"name": {"hr": "Igranje uloga (RPG)"}, "description": {"hr": "RPG, rogue-like"}}, "Schedule": {"name": {"sv": "Schema"}}, "Shooter Game": {"name": {"hr": "Pucačka igra"}, "description": {"hr": "Pucanje na cilj", "ru": "Мишень"}}, "Strategy Game": {"name": {"hr": "Strateška igra"}, "description": {"hr": "Strategija, simulacija"}}, "Social Network": {"name": {"hr": "Društvena mreža"}}, "Sport Game": {"name": {"hr": "Sportska igra"}, "description": {"hr": "Sportske igre"}}, "Sports & Health": {"description": {"ru": "Фитнес-трекеры, здоровый образ жизни,"}}, "Stopwatch": {"name": {"hr": "Štoperica", "ru": "Секундомер"}, "description": {"hr": "Mjerenje napretka, proteklo vrijeme, timer za runde"}}, "Timer": {"name": {"hr": "Timer", "sv": "Tidtagare"}, "description": {"hr": "Mjerenje intervala, mjerenje vremena, odbrojavanje"}}, "Visual Novel": {"name": {"hr": "Vizualni roman"}, "description": {"hr": "Vizualni roman, galgame, igra vođena pričom"}}, "Volume": {"name": {"en-US": "Volume"}, "description": {"en-US": "Manage volume setting"}}, "Word Game": {"name": {"hr": "Igra riječi"}, "description": {"hr": "Igra slaganja riječi, križaljka, pogađanje riječi"}}}}, "packages": {"ai.susi": null, "app.olaunchercf": null, "at.mikenet.serbianlatintocyrillic": null, "bored.codebyk.mintcalc": null, "ca.cmetcalfe.xposed.disablebatterywarnings": null, "com.albdav.Cooky": null, "com.asksven.betterbatterystats": null, "com.bikodbg.sharetopinboard": null, "com.crazylegend.subhub": null, "com.cyb3rko.pazzword": null, "com.dhaval.bookland": null, "com.dkanada.chip": null, "com.dkanada.gramophone": null, "com.ds.avare": null, "com.fairspeed.test": null, "com.funkymuse.aurora": null, "com.github.sryze.wirebug": null, "com.github.trilinder.tapasclient": null, "com.halftough.webcomreader": null, "com.inator.calculator": null, "com.iven.iconify": null, "com.kmac5dev.mindfulnotifier": null, "com.minimalisticapps.priceconverter": null, "com.nowipass": null, "com.phpsysinfo": null, "com.pjuu.otterdroid": null, "com.securefilemanager.app": null, "com.simplified.wsstatussaver": null, "com.swatian.nexnotes": null, "com.tobykurien.google_news": null, "de.langerhans.wallet": null, "de.nulide.bikecomputer": null, "flunzmas.seasoncalendar": null, "gq.kirmanak.mealient": null, "info.puzz.a10000sentences": null, "io.github.chiver": null, "io.github.powerinside.syncplay": null, "io.neurolab": null, "kurxz.github.io": null, "live.mehiz.mpvkt": null, "ltd.evilcorp.atox": null, "me.anon.grow": null, "me.bgregos.brighttask": null, "me.ranko.autodark": null, "menion.android.whereyougo": null, "mobi.maptrek": null, "net.guildem.publicip": null, "nethical.digipaws": null, "org.freshrss.easyrss": null, "org.lesewolf.voxtral": null, "org.sensors2.pd": null, "org.sufficientlysecure.termbot": null, "org.thecongers.mtpms": null, "org.woheller69.weather": null, "page.codeberg.jumpingpants.opentransit": null, "re.jcg.playmusicexporter": null, "taco.scoop": null, "a2dp.Vol": {"metadata": {"categories": ["Volume"]}}, "ac.mdiq.Podcini.A": {"metadata": {"lastUpdated": 1783065994164}, "versions": {"3ad4332df0eee334f1f61d043cf68d79dbae270d2af82cd1c8753e97ad6594d9": null, "d922c9588fbcabebbfe0ae5380beb680f8aa8c720311f5afd44992a0b42870aa": null, "d2feebd5298d5e745b9ba8a61df0b29cba30b62159048032fa28a050d05f1b62": {"added": 1783065994164, "file": {"name": "/ac.mdiq.Podcini.A_66.apk", "sha256": "d2feebd5298d5e745b9ba8a61df0b29cba30b62159048032fa28a050d05f1b62", "size": 70551829, "ipfsCIDv1": "bafybeifnsixaeevpqsdfor63tsqaucwrxwndwrf5dsez4hqz2m5p7bcuvi"}, "src": {"name": "/ac.mdiq.Podcini.A_66_src.tar.gz", "sha256": "d8dcba2b9fa5d12a76e432f862bd0b0bbd5228432acac9e1e491af07842f9f28", "size": 42805069}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "12.1.13", "versionCode": 66, "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": "* when getting episodes from external app, break out early when number of episodes returned is smaller than requested\n* PodciniLib upped to 1.0.8, external app (if used) needs to be updated to 1.0.10 for compatibility\n\t* feed simple updates breaks out more efficiently\n* some code refactoring\n"}}, "3e26720ec439020f20f7ebc1d818f249fa95fc065d0fd00ec002aa35d3c26aa6": {"added": 1782808218111, "file": {"name": "/ac.mdiq.Podcini.A_65.apk", "sha256": "3e26720ec439020f20f7ebc1d818f249fa95fc065d0fd00ec002aa35d3c26aa6", "size": 70551802, "ipfsCIDv1": "bafybeihq3t5l2ho7674xdexnbvyvbdeo5slb3iprxfe2wcxlfwfzbxkroi"}, "src": {"name": "/ac.mdiq.Podcini.A_65_src.tar.gz", "sha256": "0548661c04007fd107c2beb94be13f4e1067cfd876f28b4a12bf182010c83408", "size": 42804796}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "12.1.12", "versionCode": 65, "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": "* fixed wrongly fetching chapters on YT media but not on normal podcast\n* added player error handling on corrupted streams\n* added extractor factory in player creation pipeline\n"}}}}, "ac.stresa.uturn": {"metadata": {"lastUpdated": 1783065994164}, "versions": {"3b94acf69c0b9907328d110b950985b7a08dd1cf558a360f6d8d1bcf53f77cd1": null, "2b0142994d7927bf7e1749fd3d637e42acb9286be9f7fae4158714ee0aa85043": null, "4787faf177f3897f4bd49f4806f2ac48d08757b7f66a63c206a67944cd303309": {"added": 1783065994164, "file": {"name": "/ac.stresa.uturn_11.apk", "sha256": "4787faf177f3897f4bd49f4806f2ac48d08757b7f66a63c206a67944cd303309", "size": 2313514, "ipfsCIDv1": "bafybeihzrwj4zgiztpl5n5qplzdj4yvbj64mnqfrbpxpcp2vus6quoscpa"}, "src": {"name": "/ac.stresa.uturn_11_src.tar.gz", "sha256": "89d125cac59de1343299685b95e07618700388b866ea7a6cba0b676e70892207", "size": 7139018}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.10", "versionCode": 11, "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."}}}, "a57d84bdd83b38d97ef4af68760d94295da1c3565c6d75a68192dbc6570aafc6": {"added": 1782808218111, "file": {"name": "/ac.stresa.uturn_10.apk", "sha256": "a57d84bdd83b38d97ef4af68760d94295da1c3565c6d75a68192dbc6570aafc6", "size": 2313512, "ipfsCIDv1": "bafybeiedogzfrfbdhvq7ixvb6ur2vso7fjsbd3xw2xfy5s4txh5oi53tlu"}, "src": {"name": "/ac.stresa.uturn_10_src.tar.gz", "sha256": "5a77f89619e812a2139fd10464b45c6109d13b899a5228a6d52b790499e8bc59", "size": 7138545}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.9", "versionCode": 10, "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": "* fixed issue updating live tab of a channel\n"}}}}, "agersant.polaris": {"metadata": {"lastUpdated": 1783065994164}, "versions": {"d59be68ce4dca4acb296b3e762b36fa6b88c02640224d778483635c86a2cc977": null, "352e0e5b23160303b36f44b955a02b49798f32f276cefad801df798e06738d9e": {"added": 1783065994164, "file": {"name": "/agersant.polaris_415293156.apk", "sha256": "352e0e5b23160303b36f44b955a02b49798f32f276cefad801df798e06738d9e", "size": 56412018, "ipfsCIDv1": "bafybeia6tkonydog4pertw5imrimoftliz6q7gf2ko7lkpitblrokqmwy4"}, "src": {"name": "/agersant.polaris_415293156_src.tar.gz", "sha256": "fe8f2cc3eea7cf38b4bf1a81e3db846de553390cdb00179fc389fac0dcf6458c", "size": 415993257}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.10.4", "versionCode": 415293156, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7e35c9af7a0fe28bfe1848b5825f18a32b9adaabf8da2a458f461227c86f2a48"]}, "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": "agersant.polaris.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- 🐛 Fixed a bug where the mini-player would sometimes disappear during navigation\n"}}}}, "ai.privatebydesign.albi": {"metadata": {"lastUpdated": 1782808218111, "description": {"en-US": "Albi is a privacy-focused health tracking app that keeps all your data on your device.\n\nFeatures:\n- Track your weight, blood pressure, visceral fat, and other health metrics\n- View your progress with beautiful charts\n- Export and backup your data locally\n- No cloud services or account required\n- No tracking or analytics\n- Fully open source\n\nYour health data stays on your device. No accounts, no cloud sync, no tracking.\n"}}, "versions": {"10fd55b5416e50bef8f357bf364a3187f6125433ed7ba281adf2ecfd721c0005": {"added": 1782808218111, "file": {"name": "/ai.privatebydesign.albi_53.apk", "sha256": "10fd55b5416e50bef8f357bf364a3187f6125433ed7ba281adf2ecfd721c0005", "size": 21223512, "ipfsCIDv1": "bafybeienu4joswj4lx35y5gx3fhdnaklram3hbwjh2xwywlzcw4bk2pmhi"}, "src": {"name": "/ai.privatebydesign.albi_53_src.tar.gz", "sha256": "da2d8f703d16d8d7e1f5bf89b44226d0d610f94c60b62895268553d02d135489", "size": 78840751}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.4.4", "versionCode": 53, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c6d4b4487ebcef1147648c7e54a8119484409c22e321d164c8efab6212ddf4ce"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ai.privatebydesign.albi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "665c46906c63b040bc4bc8b8ff914168bdb23157785780a929449e0f8da37ea6": {"added": 1782808218111, "file": {"name": "/ai.privatebydesign.albi_52.apk", "sha256": "665c46906c63b040bc4bc8b8ff914168bdb23157785780a929449e0f8da37ea6", "size": 19986529, "ipfsCIDv1": "bafybeibyx4qjqtl5nbnkvcxu5vs3jebbcffktau2u75xne45ukpbnqgigi"}, "src": {"name": "/ai.privatebydesign.albi_52_src.tar.gz", "sha256": "17163c9d17fc7dfbbf84243365cdfe36e8e1e4bcc34357930e1ebac9986ae7a0", "size": 78841205}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.4", "versionCode": 52, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c6d4b4487ebcef1147648c7e54a8119484409c22e321d164c8efab6212ddf4ce"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ai.privatebydesign.albi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "004ee1525e15775ce279edcc2585ea08363dc3ee60dbf3a7c34c30ac267ce3d4": {"added": 1782808218111, "file": {"name": "/ai.privatebydesign.albi_51.apk", "sha256": "004ee1525e15775ce279edcc2585ea08363dc3ee60dbf3a7c34c30ac267ce3d4", "size": 17713255, "ipfsCIDv1": "bafybeicsf3vogodynmj2ipjs7q7xra2mgj5fmfdt4pukqxt6udpft5onzq"}, "src": {"name": "/ai.privatebydesign.albi_51_src.tar.gz", "sha256": "0038557ea6de00f19e4e1eb484f54fd3fee8d39ae13de18a817ad0df4147f40c", "size": 78840632}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.4.4", "versionCode": 51, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c6d4b4487ebcef1147648c7e54a8119484409c22e321d164c8efab6212ddf4ce"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ai.privatebydesign.albi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.crossword.yourealwaysbe.forkyz": {"metadata": {"lastUpdated": 1783267502737}, "versions": {"dd30c7fac7ae2e1e3c9bd8293e944f1cb897ad56d207b68da5be88ba446f066a": null, "d8cab1c9837f58c0323f5d725b2254540c125ee9dd2f26ff248eead109eac864": {"added": 1783267502737, "file": {"name": "/app.crossword.yourealwaysbe.forkyz_8400000.apk", "sha256": "d8cab1c9837f58c0323f5d725b2254540c125ee9dd2f26ff248eead109eac864", "size": 10408534, "ipfsCIDv1": "bafybeig7je6zpz6fkwebzsvmb7s7vzkc3nre2crp7hpwz7zdzydodah2le"}, "src": {"name": "/app.crossword.yourealwaysbe.forkyz_8400000_src.tar.gz", "sha256": "6ca0293cee81b2b44acfe6a9f2c98f0c8b615402bd67055904256b26a44963b2", "size": 3080451}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "84", "versionCode": 8400000, "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."}}, "whatsNew": {"en-US": "- Add configurable (hardware) keyboard bindings.\n- Add show errors full word.\n- Add copy-clue to share menu.\n- Refine \"by source\" sort order.\n- Support middle-click (like long-press) on desktop.\n- Make exit separate from back/escape with menu option on desktop.\n", "fr-FR": "- Ajouter des attaches clavier configurables (matériel).\n- Ajoutez un mot complet aux erreurs.\n- Ajouter copie-clue pour partager le menu.\n- Raffinez \"par source\".\n- Prise en charge du clic intermédiaire (comme la longue pression) sur le bureau.\n- Séparer la sortie de l'arrière/évasion avec l'option menu sur le bureau.\n\nChangelog traduit automatiquement avec Argos Translate."}}}}, "app.eduroam.geteduroam": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"d876aded541e4167aa1b7acb5935a30dba9765b2a342112b94ced5dbd9bfaab2": null, "4657c0748306d4985ac83b9847a023420542c35ed80a03ab70c3baac9cef6da5": {"added": 1783208317924, "file": {"name": "/app.eduroam.geteduroam_2687.apk", "sha256": "4657c0748306d4985ac83b9847a023420542c35ed80a03ab70c3baac9cef6da5", "size": 5178828, "ipfsCIDv1": "bafybeiacznifo35zufrdptpmu7yam2jydcrzhrijiphd27oujc55bppkw4"}, "src": {"name": "/app.eduroam.geteduroam_2687_src.tar.gz", "sha256": "e8718e8805d90304e3c7b1968f685954e2108b77bbdea6ca89fb20f988f745a6", "size": 1919502}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.0(2687)", "versionCode": 2687, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["67b70ae93ffb2370651e1820663e17fe0fbeb76b73416a31a71dd2445ca993bd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_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": "app.eduroam.geteduroam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Release notes for version 2.2.0 (2685)\n================================\n171f9c9 Merge pull request #168 from geteduroam/bugfix/PrefilledCredentials\n"}}, "f6a2039db8207d713d31ccc4ebde33007bf92878f60b8d4686933e7a4f1780f6": {"whatsNew": null}}}, "app.floatdeck": {"metadata": {"lastUpdated": 1783267502737}, "versions": {"c032db9f794448e1f66667fbdf5d9bebca097ab950c76268e95736dac5a24f16": null, "d0719921a071c801679fb648cefef99eaa8b1e9f112f7ad8d3331542be4b8805": {"added": 1783267502737, "file": {"name": "/app.floatdeck_4.apk", "sha256": "d0719921a071c801679fb648cefef99eaa8b1e9f112f7ad8d3331542be4b8805", "size": 1757286, "ipfsCIDv1": "bafybeiacqfssunk2mcm7efdaza7mv7ujlho45wywysjd5yy46aeotemvw4"}, "src": {"name": "/app.floatdeck_4_src.tar.gz", "sha256": "afb1bbf2a65074c47a11e80d1505be2f36e47c3c0bbf55173196149942c44c70", "size": 75186}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.1", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["28ea891bd0ac88e76ed84c2abd299194b89f0a2f571c1b20a0faf672e6038c48"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "app.floatdeck.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixed lock/unlock transition: character cards now smoothly slide to the screen edges after unlocking (was broken since 0.3.0).\n• ACTION_USER_PRESENT broadcast no longer blocked on OEM ROMs like ASUS ZenUI.\n"}}}}, "app.govroam.getgovroam": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"88b111fbbfdc0a3cde0f8da120535393683f9900929caa585a753651ba204e6b": null, "1bf6aacb899a014b10d208546ccf17ccef17e8c0ea821d5e196280dec39402d8": {"added": 1783208317924, "file": {"name": "/app.govroam.getgovroam_2687.apk", "sha256": "1bf6aacb899a014b10d208546ccf17ccef17e8c0ea821d5e196280dec39402d8", "size": 5158633, "ipfsCIDv1": "bafybeibrmt7tnpkkeddrs5bd5juzaofnl5lpxkzkg5srijwm3s45ybwheq"}, "src": {"name": "/app.govroam.getgovroam_2687_src.tar.gz", "sha256": "19ce6585f5f9307fa879f4b9b23e10650338c3e8e2565867c232805b8252c601", "size": 1919544}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.0(2687)", "versionCode": 2687, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["2796ecebf51f18901430d80a2b24c13ffcdbe24f1ef32958c3bbdaead06ace83"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_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": "app.govroam.getgovroam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Release notes for version 2.2.0 (2685)\n================================\n171f9c9 Merge pull request #168 from geteduroam/bugfix/PrefilledCredentials\n"}}, "d731f48ec05fe55d8d55cbe5544127299ab30e54ce4052f167e30e5821dfdf97": {"whatsNew": null}}}, "app.intra": {"metadata": {"lastUpdated": 1782865837367, "icon": {"en-US": {"name": "/icons/app.intra.74.png", "sha256": "765018cfe74fc285aa52ff698b355dd6a003cd4d65bef5f7de877903a4c6c309", "size": 1126}}}, "versions": {"6f1010b0c6070408547fcbff4fba1edbed88e7c7fab2bf51c0e7d1707a74eaa8": null, "143e0c9dbb4dd901de1718e158725692f2f713f7687fdf4b8a67641da00a0739": {"added": 1782865837367, "file": {"name": "/app.intra_74.apk", "sha256": "143e0c9dbb4dd901de1718e158725692f2f713f7687fdf4b8a67641da00a0739", "size": 14740083, "ipfsCIDv1": "bafybeicasjve3oesfaqjme575p67siejd264q3iigyqhdrtx2ywdrn7rsy"}, "src": {"name": "/app.intra_74_src.tar.gz", "sha256": "f6a62ca614cc67c4a4fd5f2367f747257fd730aec83846a4e990a4cc3939141b", "size": 1338591}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.0", "versionCode": 74, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["777d6de4161dfdfdc4287e5dfed83355714f9a3227e2fd81111831f30596e407"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}]}}}}, "app.ladefuchs.android": {"metadata": {"issueTracker": "https://codeberg.org/Ladefuchs/ladefuchs-react-native/issues", "sourceCode": "https://codeberg.org/Ladefuchs/ladefuchs-react-native"}}, "app.lonecloud.prism": {"metadata": {"donate": null, "issueTracker": "https://git.lonecloud.dev/lone-cloud/prism-android/issues", "lastUpdated": 1782808218111, "sourceCode": "https://git.lonecloud.dev/lone-cloud/prism-android"}, "versions": {"d675e2e98920cb7399ba59302fcf4cd707b7d9d1cf56c95d3c41b26ff99e1ab1": null, "b3aaceafcdf0904505da643f48d025841f9fdee8548dd550f281218e2634ef50": {"added": 1782808218111, "file": {"name": "/app.lonecloud.prism_10301.apk", "sha256": "b3aaceafcdf0904505da643f48d025841f9fdee8548dd550f281218e2634ef50", "size": 3510584, "ipfsCIDv1": "bafybeift7sauuxbhk6akyi7xngytv4zrugl47wd6tcqlfrqi7o7nhew3cq"}, "src": {"name": "/app.lonecloud.prism_10301_src.tar.gz", "sha256": "39058769c8cb13aa677a833b4e2e0fdf541c6fe5725995b19c335ba3304ff0e9", "size": 1167401}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.1", "versionCode": 10301, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["fd2986457a6a6e4dd9056b3ca5a69e0edfd5aa9dd45b3d78db21e8ad72fbaead"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "app.lonecloud.prism.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- new: Android 17 local network permission request + Restart Service button\n- fix: don't re-prompt local network permission after user responds"}}}}, "app.pachli": {"metadata": {"lastUpdated": 1783208317924, "description": {"id": "Pachli adalah klien berfitur lengkap untuk Mastodon dan server serupa.\n\n- Baca, balas, filter, kirim, favoritkan, dan boost postingan\n- Terjemahkan postingan dari bahasa lain\n- Linimasa Anda disimpan secara lokal, sehingga dapat dibaca saat offline\n- Simpan draf sekarang, selesaikan nanti\n- Tulis postingan sekarang, jadwalkan untuk dikirim nanti\n- Baca dan kirim dari beberapa akun\n- Beragam tema\n- Berfokus memastikan semua fungsi dapat diakses oleh pengguna dengan kebutuhan aksesibilitas\n- Open source, https://github.com/pachli\n"}}, "versions": {"8a55979ff1516a06aa9792ffb16265a03cbd1447deeac70a66efbd5b31d8cad1": null, "7712f41c631424d245050a7b9518de5e4970d56b64fb471cc71bb204c47a5f86": null, "508c5555b648658ce4ae54269e6708a3e2b628f6f30c84559997b65d5920cebc": {"added": 1783208317924, "file": {"name": "/app.pachli_52.apk", "sha256": "508c5555b648658ce4ae54269e6708a3e2b628f6f30c84559997b65d5920cebc", "size": 32222042, "ipfsCIDv1": "bafybeia4qtj6cw53dh5okothorgibrw3pi4tjnuiewzniodt4bor6qlaku"}, "src": {"name": "/app.pachli_52_src.tar.gz", "sha256": "d70f35b1d2c5d6ef498f4c7a588a3f6ed44d54b4e490383b28fb4dee6ffbff16", "size": 11264341}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.7.2", "versionCode": 52, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["f02e56bc5961148ec521e17ab31df71fd4f07a35cdcf6c60128c9ba56a06e004"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.pachli.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Pachli 3.7.2\n\nSiehe https://github.com/pachli/pachli-android/releases/tag/v3.7.2\n", "en-US": "Pachli 3.7.2\n\nSee https://github.com/pachli/pachli-android/releases/tag/v3.7.2\n", "es-ES": "Pachli 3.7.2\n\nVisita https://github.com/pachli/pachli-android/releases/tag/v3.7.2\n", "et": "Pachli 3.7.2\n\nTeavet leiad siit: https://github.com/pachli/pachli-android/releases/tag/v3.7.2\n", "fr-FR": "Pachli 3.7.2\n\nVoir https://github.com/pachli/pachli-android/releases/tag/v3.7.2\n", "ga": "Pachli 3.7.2\n\nFéach https://github.com/pachli/pachli-android/releases/tag/v3.7.2\n", "lv": "Pachli 3.7.2\n\nSkatīt https://github.com/pachli/pachli-android/releases/tag/v3.7.2\n", "pl-PL": "Pachli 3.7.2\n\nZobacz https://github.com/pachli/pachli-android/releases/tag/v3.7.2\n", "sk": "Pachli 3.7.2\n\nPozri https://github.com/pachli/pachli-android/releases/tag/v3.7.2\n", "ta-IN": "Pachli 3.7.2\n\nபார்க்கவும் https://github.com/pachli/pachli-android/releases/tag/v3.7.2\n"}}, "d7f51e85846e8e4d7ae26c72023ef6f1dbecc84abbf2c9a79de06938cd74c9f9": {"added": 1782987983975, "file": {"name": "/app.pachli_51.apk", "sha256": "d7f51e85846e8e4d7ae26c72023ef6f1dbecc84abbf2c9a79de06938cd74c9f9", "size": 32217946, "ipfsCIDv1": "bafybeiafasqqprmpp63r7rtca2mfihpbmoamz5s3g3jnxsgw7v7fjugbnm"}, "src": {"name": "/app.pachli_51_src.tar.gz", "sha256": "7fe12a5c4ea6043b37dc036fce773cca5335bb9317f90a0590261f5a8fe485b7", "size": 11262533}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.7.1", "versionCode": 51, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["f02e56bc5961148ec521e17ab31df71fd4f07a35cdcf6c60128c9ba56a06e004"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.pachli.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Pachli 3.7.1\n\nSiehe https://github.com/pachli/pachli-android/releases/tag/v3.7.1\n", "en-US": "Pachli 3.7.1\n\nSee https://github.com/pachli/pachli-android/releases/tag/v3.7.1\n", "es-ES": "Pachli 3.7.1\n\nVisita https://github.com/pachli/pachli-android/releases/tag/v3.7.1\n", "et": "Pachli 3.7.1\n\nTeavet leiad siit: https://github.com/pachli/pachli-android/releases/tag/v3.7.1\n", "fr-FR": "Pachli 3.7.1\n\nVoir https://github.com/pachli/pachli-android/releases/tag/v3.7.1\n", "ga": "Pachli 3.7.1\n\nFéach https://github.com/pachli/pachli-android/releases/tag/v3.7.1\n", "lv": "Pachli 3.7.1\n\nSkatīt https://github.com/pachli/pachli-android/releases/tag/v3.7.1\n", "pl-PL": "Pachli 3.7.1\n\nZobacz https://github.com/pachli/pachli-android/releases/tag/v3.7.1\n", "sk": "Pachli 3.7.1\n\nPozri https://github.com/pachli/pachli-android/releases/tag/v3.7.1\n", "ta-IN": "Pachli 3.7.1\n\nபார்க்கவும் https://github.com/pachli/pachli-android/releases/tag/v3.7.1\n"}}, "8a46de27d2237a54712f54a3d195e7e78822c9375f3eb53a6056f19ec1d7a7be": {"whatsNew": {"id": "Pachli 3.7.0\n\nLihat https://github.com/pachli/pachli-android/releases/tag/v3.7.0\n"}}}}, "app.passwordstore.pando85": {"metadata": {"added": 1783208317924, "categories": ["Password & 2FA", "Security"], "changelog": "https://github.com/pando85/Android-Password-Store/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/pando85/Android-Password-Store/issues", "lastUpdated": 1783208317924, "license": "GPL-3.0-only", "sourceCode": "https://github.com/pando85/Android-Password-Store", "screenshots": {"phone": {"en-US": [{"name": "/app.passwordstore.pando85/en-US/phoneScreenshots/1.png", "sha256": "afa1f4c03efaceae7a4a410ee7bc0d092c79103745f5a3173742a553796d0e56", "size": 49104}, {"name": "/app.passwordstore.pando85/en-US/phoneScreenshots/2.png", "sha256": "f69cc47896c78754d05112ec97d46a46d6a1c1fcd22f235ca0d883a7c1e3d769", "size": 114432}, {"name": "/app.passwordstore.pando85/en-US/phoneScreenshots/3.png", "sha256": "648c83c11b686caa41a8a3077faac68f2fec288f04cd29d2af0ca562359d0600", "size": 140217}, {"name": "/app.passwordstore.pando85/en-US/phoneScreenshots/4.png", "sha256": "a94d8715b4513eb33d02d817e58edbb9f50a183410dab381efeda76bd24e440a", "size": 83229}, {"name": "/app.passwordstore.pando85/en-US/phoneScreenshots/5.png", "sha256": "d7598e5bf50dd1e294d99c4008ee37e37b049be2e91f46946888b1103014fc1e", "size": 144696}, {"name": "/app.passwordstore.pando85/en-US/phoneScreenshots/6.png", "sha256": "456f8a41f8cd7886dd8875bdc8a8ac7a4d05a47a64d1a8ee0a32d39fe73ef579", "size": 137004}]}}, "authorName": "pando85", "name": {"en-US": "Password Store (Passkey Edition)"}, "summary": {"de": "Passwörter verwalten", "en-US": "Manage your passwords", "is": "Sýslaðu með lykilorðin þín", "pl": "Zarządzanie hasłami", "pt": "Gerir as suas palavras-passe", "pt-PT": "Gerir as suas palavras-passe", "zh-CN": "管理密码"}, "description": {"en-US": "<p>Pass-compatible password manager that stores passwords as encrypted (OpenPGP) text files. A community continuation of the original pass: project (GPL-3.0-only).</p>\n\n<p>This app can also act as an Android WebAuthn/passkey Credential Provider, allowing stored credentials to satisfy passkey requests from other apps.</p>\n\n<p>\n<strong>Features:</strong>\n<ul>\n<li>Clone an existing pass repository or start a new one</li>\n<li>Create and organize password files</li>\n<li>Sync with a remote Git repository</li>\n<li>Decrypt and copy passwords</li>\n<li>Automatically fill and save credentials in apps and supported browsers</li>\n<li>Supports time-based one-time passwords (TOTP) for two-step authentication</li>\n<li>Provides WebAuthn/passkey authentication to other apps</li>\n</ul>\n</p>\n"}, "icon": {"en-US": {"name": "/app.passwordstore.pando85/en-US/icon_YmwR7uoDnj2sdCY03nEIy3Qa6I_S5jbTgEGmlpkNMr0=.png", "sha256": "626c11eeea039e3dac742634de7108cb741ae88fd2e636d38041a696990d32bd", "size": 19447}}, "preferredSigner": "d75711d7da9c8eeca9d04e51c4eb5d4d7e3db74bc18ea50e262c0a749e3c50f8"}, "versions": {"ed473571553d052f6f2af25d379960f0b240f91acc3eb70c05b20009be26b22b": {"added": 1783208317924, "file": {"name": "/app.passwordstore.pando85_11702.apk", "sha256": "ed473571553d052f6f2af25d379960f0b240f91acc3eb70c05b20009be26b22b", "size": 8685082, "ipfsCIDv1": "bafybeibkhmuwwtpy3uy4vzdajirz7pajnn6fzpy76jrlgsiuiyfc35zkne"}, "src": {"name": "/app.passwordstore.pando85_11702_src.tar.gz", "sha256": "c6379fbf4384a11950147ba85661882f02a3d8c5990fda4c930b2f5c48c29775", "size": 2024180}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.17.2", "versionCode": 11702, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d75711d7da9c8eeca9d04e51c4eb5d4d7e3db74bc18ea50e262c0a749e3c50f8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"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": "app.passwordstore.pando85.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.pwhs.blockads": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"b04ff9b6d140a535d8c8fd4e31219218a0ee755e089043d28f4221af8868a2db": null, "0c3c95063cb9a9fd1736df95d4aa1eb2a245a02b2685efbc3958e1e65f034bb7": {"added": 1783208317924, "file": {"name": "/app.pwhs.blockads_51.apk", "sha256": "0c3c95063cb9a9fd1736df95d4aa1eb2a245a02b2685efbc3958e1e65f034bb7", "size": 55792396, "ipfsCIDv1": "bafybeicts4lcybbulolxzppq3gnyfto55yirpkf3gb5aundvyapv6vs7bm"}, "src": {"name": "/app.pwhs.blockads_51_src.tar.gz", "sha256": "65246ccf2d41444a9a2f7612f4224ef8d52549242c80deb00e40d3e4f3e1f0ce", "size": 3528134}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.5.2", "versionCode": 51, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["229ea49584360b22a8c7e7e530cfb7e1103faa1b6ba5f32837691fb96fdcfe5a"]}, "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.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.WAKE_LOCK"}, {"name": "app.pwhs.blockads.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on GitHub for rules."}}, "whatsNew": {"en-US": "- Added option to toggle DNS log recording in the Logs screen\n- Enabled full-tunnel mode by default for enhanced privacy\n- Fixed website hangs caused by QUIC/UDP timeouts\n- Fixed local.pwhs.app resolution in full-tunnel mode\n- Improved HTTPS filtering with cert/CA/DNS hardening\n"}}}}, "app.pwhs.universalinstaller": {"metadata": {"lastUpdated": 1783065994164}, "versions": {"d6ef46c64266ef03e401ffb05c64de81d61bfef35359bbce1763ecffd604fd41": null, "befd185b53521076cb6034060ef24f25b7c0c3a7c55047341dd109689cd37ade": null, "c78f41f9cb36ea765ed088e1b9ef664757ecf4bb1449e0722fd20418d17e0322": null, "2aa06eb71105ff6822a168316799d47d57d0fece465ef56b3c6e80bab51486fd": {"added": 1783065994164, "file": {"name": "/app.pwhs.universalinstaller_31.apk", "sha256": "2aa06eb71105ff6822a168316799d47d57d0fece465ef56b3c6e80bab51486fd", "size": 5709832, "ipfsCIDv1": "bafybeigguykxslvugceg7x4onlvtmidkgou2j72ol4kyxuophsceoxp6d4"}, "src": {"name": "/app.pwhs.universalinstaller_31_src.tar.gz", "sha256": "a798a4969bcef33a930e358e09bb0da047de6c58724a6faeda6d7a69a69f168b", "size": 1412814}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.11", "versionCode": 31, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["40e1d86c6228809e07857a62edcf72952fea664e715317920150b937ef75f5de"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"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.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.pwhs.universalinstaller.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.VIBRATE"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "- Add System Installer fallback when installation fails.\n- Fix filename sanitization to allow parentheses.\n- Fix visibility of background service apps.\n- Fix root mode default installer.\n"}}, "a0ff0d70061d5b81648cd530c6af7fe7ea85de15bd90108d5571892ae37b914b": {"added": 1782987983975, "file": {"name": "/app.pwhs.universalinstaller_30.apk", "sha256": "a0ff0d70061d5b81648cd530c6af7fe7ea85de15bd90108d5571892ae37b914b", "size": 5708076, "ipfsCIDv1": "bafybeih6jqrtzlu24nfic4syqxlfxgzedw3zbrm265yu26x4dfjcnkc42i"}, "src": {"name": "/app.pwhs.universalinstaller_30_src.tar.gz", "sha256": "a6485e2a7de3d56a7ad78255a4d3e64d9682577a67ced9d9c4a8ddf951a13b56", "size": 1411733}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.10", "versionCode": 30, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["40e1d86c6228809e07857a62edcf72952fea664e715317920150b937ef75f5de"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"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.PACKAGE_USAGE_STATS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.pwhs.universalinstaller.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.VIBRATE"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "- Added Open App button in install history.\n- Added configuration sheet for individual apps during batch install.\n- Added pull-to-refresh down gesture.\n- Improved Root engine setup and silent installation.\n- Cleared batch selection cleanly when pressing the back button.\n- Refined History card UI and improved fallback for apps without launcher intents.\n- Keep Root engine picker selectable to allow access requests.\n"}}, "5d3c8d74f969e239bc0ae3672a578dd38eaa20df3bd2464b30ab3cf5f821492b": {"added": 1782808218111, "file": {"name": "/app.pwhs.universalinstaller_28.apk", "sha256": "5d3c8d74f969e239bc0ae3672a578dd38eaa20df3bd2464b30ab3cf5f821492b", "size": 5692102, "ipfsCIDv1": "bafybeihvzxom5nimz4xvuqfiz2fruuyqzkstsvqkabop3wmgq7vdbatcvy"}, "src": {"name": "/app.pwhs.universalinstaller_28_src.tar.gz", "sha256": "58861c41f66b4dbb7a2d6b88b18b89d9a32e9dc19ed5f8290163f7253fb54a72", "size": 1408172}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.8", "versionCode": 28, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["40e1d86c6228809e07857a62edcf72952fea664e715317920150b937ef75f5de"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"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.PACKAGE_USAGE_STATS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.pwhs.universalinstaller.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.VIBRATE"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "• Add install engine picker (default, Shizuku, or root)\n• Redesign list cards with flat outline style\n• Fix APK extract crash on certain filename templates\n• Fix installer profile not accessible from install flow\n• Fix long package names overlapping in app details\n• Sort installed apps by last updated\n• Split app badge on installed apps list\n• Built-in directory picker for extract output\n• XAPK format for split app extraction\n• Bulk extract for selected installed apps\n"}}}}, "app.simple.peri": {"metadata": {"lastUpdated": 1783065994164}, "versions": {"726b60a584fdcf8dabe695497db73a740af66c72836629d2f7dee5879bc40768": null, "df13534759750416b63ace9408568a35bbdbf3341b94e77f24387b43791ac88c": {"added": 1783065994164, "file": {"name": "/app.simple.peri_972.apk", "sha256": "df13534759750416b63ace9408568a35bbdbf3341b94e77f24387b43791ac88c", "size": 4308071, "ipfsCIDv1": "bafybeigp2s2cvdvvgc7a4ayxazhfw4p6v7qlgo33uj6nacnujltaeoapfe"}, "src": {"name": "/app.simple.peri_972_src.tar.gz", "sha256": "7c40b2604ac2de4c22dd7d50216c402e36001bd18919a1e590b07538b8b5db2b", "size": 36651509}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v9.7.2", "versionCode": 972, "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.soundtree": {"metadata": {"lastUpdated": 1782987983975}, "versions": {"d55e4853f9d8a6a805769529be9b2213ee586613e25a6d1e2887207649b4f244": null, "45be3cdd96efc277969406356373203d741fef0cc86e762ad3dcb595f48b6167": {"added": 1782987983975, "file": {"name": "/app.soundtree_10025.apk", "sha256": "45be3cdd96efc277969406356373203d741fef0cc86e762ad3dcb595f48b6167", "size": 7259831, "ipfsCIDv1": "bafybeidroduzjz5g7l5gbatjqvoq5wjl3i5nkre6oarjye4i4grjdvlmc4"}, "src": {"name": "/app.soundtree_10025_src.tar.gz", "sha256": "9cc969128e4b5c11bad4c09466c2f716ca6be12b989cd598191bdc41a6cf9bc1", "size": 1418552}, "manifest": {"versionName": "0.10.25", "versionCode": 10025, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["7e41efe18f81c365703d0e7caece9623236cf6c9516886ab620a82f8cddfb3ac"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.soundtree.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Improved the Audio Passthrough feature by moving it to a dedicated thread. This should reduce cases where passthrough audio sounds choppy while recording.\n- Reduced startup time on devices with many recordings in the library. This was caused by the orphaned-audio-file safety scan blocking startup until it finished; the scan now runs asynchronously.\n- Fixed a startup bug where the app would sometimes restore to the Listen tab or Library/Details tab with nothing loaded.\n- Added a setting for the"}}, "9112e7da526eab00fe5554c3c7de0a962a219df973eddc79860bc22b1dfca6d8": {"whatsNew": {"en-US": "Improved audio passthrough so live monitoring no longer stutters or drops out during recording, removing the need to toggle it off and on to clear up the sound."}}}}, "art.tessell.editor": {"metadata": {"lastUpdated": 1783267502737, "featureGraphic": {"en-US": {"name": "/art.tessell.editor/en-US/featureGraphic_cEAM9vBTRRV8zwqzpjfceuuxSaMVBWAXsS4D-hme_n4=.png", "sha256": "70400cf6f05345157ccf0ab3a637dc7aebb149a315056017b12e03fa199efe7e", "size": 254491}}}, "versions": {"ecc4d58bda4145d54b253498c3f6f47fb956f05183f76a029eafb9b674eb79dc": {"added": 1783267502737, "file": {"name": "/art.tessell.editor_603.apk", "sha256": "ecc4d58bda4145d54b253498c3f6f47fb956f05183f76a029eafb9b674eb79dc", "size": 1978184, "ipfsCIDv1": "bafybeiamyqn5mgmpmuvy2c5sj3a6a552grmldppxo2kpmpslreqpas5oqy"}, "src": {"name": "/art.tessell.editor_603_src.tar.gz", "sha256": "9590aa8b8792ebb5cc204ddb00673bc2838e40c507c187c4eb1552dcb4a432d9", "size": 66325637}, "manifest": {"versionName": "0.6.3", "versionCode": 603, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["f744de6992303149c57f1183e124ace8895a1dcbbfe65a2e46fbe2da9f4c142d"]}}}}}, "at.priv.graf.zazentimer": {"metadata": {"added": 1783065994164, "categories": ["Meditation", "Timer"], "changelog": "https://github.com/georgernstgraf/zazentimer/releases", "issueTracker": "https://github.com/georgernstgraf/zazentimer/issues", "lastUpdated": 1783065994164, "license": "MIT", "sourceCode": "https://github.com/georgernstgraf/zazentimer", "authorEmail": "georg.ernst.graf@gmail.com", "authorName": "Georg Graf", "name": {"en-US": "Zazen Meditation Timer"}, "summary": {"en-US": "Zazen meditation timer with multi-section sessions and bell sounds."}, "description": {"en-US": "Zazen Meditation Timer is a meditation timer for Android with customizable multi-section sessions, authentic bell sounds, and reliable background timing.<br /><br />• <b>Custom sessions</b> — Build meditation sessions with multiple timed sections (sitting, walking, or any practice). Demo sessions are created on first launch to get you started.<br />• <b>8 authentic bell sounds</b> — Recorded from real Japanese rin bowls and a Tibetan singing bowl.<br />• <b>Per-section bell control</b> — Choose which bell rings, how many times, and at what interval for each section.<br />• <b>Per-session bell volume</b> — Adjust bell loudness per session through the bell dimming settings.<br />• <b>Custom bell import</b> — Import your own audio files as bell tones from the Manage Bells screen.<br />• <b>Drag-and-drop editing</b> — Long-press and drag to reorder sections; swipe to delete.<br />• <b>Animated arc timer</b> — A custom ring visualization shows section progress, elapsed/remaining time, and smooth section transitions.<br />• <b>Multiple time displays</b> — Tap the timer during meditation to cycle through: section elapsed, section remaining, session elapsed, session remaining.<br />• <b>Background timer</b> — Runs as a foreground service with a persistent notification. Keeps reliable time even when the screen is locked or you switch apps.<br />• <b>Pause and resume</b> — Pause your meditation and resume later from the notification or in-app controls.<br />• <b>Keep screen on</b> — Optionally keep the display on during meditation with adjustable brightness.<br />• <b>Light, dark, and system themes</b> — Supports Material You dynamic theming.<br /><br />Permissions:<br />• <b>SCHEDULE_EXACT_ALARM</b> — required for precise bell timing<br />• <b>POST_NOTIFICATIONS</b> — required for the foreground service notification<br />• <b>FOREGROUND_SERVICE</b> — required to keep the timer running in the background<br />• <b>READ_EXTERNAL_STORAGE</b> — required to import custom bell audio files\n"}, "icon": {"en-US": {"name": "/icons/at.priv.graf.zazentimer.3020200.png", "sha256": "ba9bf905556313b61b0c9c25456a26185eb4dcbfb7a58745ee82bbf028b3d596", "size": 1273}}, "preferredSigner": "8b5671f4de1462a02b1100c0e13bc9992f5ea6c8b5ab3cd707990805215f76d7"}, "versions": {"43dc4ced60c9df3281ffdcf5986f09c8c3b650cb9d0d87508363a6eefd0ef3a4": {"added": 1783065994164, "file": {"name": "/at.priv.graf.zazentimer_3020200.apk", "sha256": "43dc4ced60c9df3281ffdcf5986f09c8c3b650cb9d0d87508363a6eefd0ef3a4", "size": 11797233, "ipfsCIDv1": "bafybeidc5al2opdgqvojcopj3znw5p4wjhcpea43d4eo6dbjmdt4pszhh4"}, "src": {"name": "/at.priv.graf.zazentimer_3020200_src.tar.gz", "sha256": "d09b6020413fdef13adcd913067d5379b578147424081aad6670d90b62c189d3", "size": 16241236}, "manifest": {"versionName": "3.2.2", "versionCode": 3020200, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["8b5671f4de1462a02b1100c0e13bc9992f5ea6c8b5ab3cd707990805215f76d7"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "at.priv.graf.zazentimer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "be.chvp.nanoledger": {"metadata": {"lastUpdated": 1783267502737}, "versions": {"4051b89c6e5176a7648b718ef39f8b00e9fec25db43c12341a70886ee0cd4099": null, "822c45c472b5340d34cc63f3357d7c632df967e8772d71f4c77939b6748bdab5": {"added": 1783267502737, "file": {"name": "/be.chvp.nanoledger_2026070402.apk", "sha256": "822c45c472b5340d34cc63f3357d7c632df967e8772d71f4c77939b6748bdab5", "size": 13674947, "ipfsCIDv1": "bafybeigcz7g2ojbamb6yhki76idqa6c5uvl4jjvagg3efdazl24j2ihqky"}, "src": {"name": "/be.chvp.nanoledger_2026070402_src.tar.gz", "sha256": "0452b238b8a0c60024b1133db953ec27249abbca12b35a524993e4d1a2d7dfc7", "size": 511014}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.4", "versionCode": 2026070402, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["541fad2ab16c1fd8d464b28ee7031849ea1333a8e8e3016cd460fe22cbde2b61"]}, "usesPermission": [{"name": "be.chvp.nanoledger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Add work-around for Nextcloud bug when trying to access a file in a logged-out account\nAdd work-around for recent android security fix where access to a file is lost when it is overwritten\n"}}}}, "be.moraine.yapl": {"metadata": {"added": 1782987983975, "categories": ["Science & Education"], "changelog": "https://github.com/dmoraine/yapl/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/dmoraine/yapl/issues", "lastUpdated": 1782987983975, "license": "GPL-3.0-only", "sourceCode": "https://github.com/dmoraine/yapl", "screenshots": {"phone": {"en-US": [{"name": "/be.moraine.yapl/en-US/phoneScreenshots/1.png", "sha256": "d710285110ecaf23595aae988906a1d416e8f5799ac567a3f7973a37461b35ab", "size": 133773}, {"name": "/be.moraine.yapl/en-US/phoneScreenshots/2.png", "sha256": "d7156465e964f1936a9d10683136ccaa51e0c6764970d0853aee759111d10b9d", "size": 147434}, {"name": "/be.moraine.yapl/en-US/phoneScreenshots/3.png", "sha256": "8b2b6c96ea7810967b7fa556db4b349c0fe9026f4539f15814a981cf34fe61b4", "size": 76103}, {"name": "/be.moraine.yapl/en-US/phoneScreenshots/4.png", "sha256": "7d7deaa8a428aab8fa3013a48df24c257f65a7fb580e6d9c60907c2aad0e2729", "size": 106983}, {"name": "/be.moraine.yapl/en-US/phoneScreenshots/5.png", "sha256": "7b050a2c27aaa05cfebef37313da64c8600e8dce739dc04d3b9732c80ae63a15", "size": 82420}]}}, "authorName": "Didier Moraine", "name": {"en-US": "YAPL — Yet Another Pilot Log"}, "summary": {"en-US": "Private, offline flight logbook with EASA/BCAA paper-logbook PDF export."}, "description": {"en-US": "YAPL (Yet Another Pilot Log) is a flight logbook for professional and general-aviation pilots who want to keep their hours on their own device — no account, no cloud, no tracking, no network access at all.\n\nIt records flights in a clean EASA/BCAA-style structure and can print a paper-logbook-ready PDF to keep an official book up to date.\n\nFeatures:\n\n* Flight logging — route, block times, aircraft, crew role, day/night landings, IFR and night time. Night time is computed automatically from sunrise/sunset (NOAA solar algorithm) for each leg.\n* Logbook view — flights grouped by month with running totals and a fast scrollbar for thousands of entries.\n* Statistics — all-time and rolling 90-day totals (time, night, IFR, landings), seeded by your pre-digital \"previous totals\".\n* Hangar — your aircraft types and registrations, kept tidy and reusable.\n* BCAA / EASA PDF export — generates the official two-page-per-sheet logbook layout with per-page and carried-forward totals. Mark page breaks in the app so the PDF pages line up exactly with your paper book, and export from any date.\n* Backup and restore — full flights CSV, plus a JSON reference backup of airports, aircraft, settings and previous totals. Import from the legacy Flight Logbook app's JSON export.\n* Bundled airport database — thousands of airports from OurAirports for offline lookup.\n\nPrivacy:\n\nYAPL declares no Android permissions, has no network code, and bundles no analytics, ads or tracking libraries. Your flight data never leaves your device unless you export it yourself through the system file picker.\n"}, "icon": {"en-US": {"name": "/be.moraine.yapl/en-US/icon_WTZwz5GwFLvMkK_NmWQX41-7XiSBpChaHj7LDgutMPc=.png", "sha256": "593670cf91b014bbcc90afcd996417e35fbb5e2481a4285a1e3ecb0e0bad30f7", "size": 173716}}, "preferredSigner": "4effd00ae44b95d93a4fe1ba8d78f198d22773852546e166e6d1daf26d0bfe3b"}, "versions": {"97ec45a7c01e7fecdbebf837262856b062ca359f6482285ba82693fe621ae937": {"added": 1782987983975, "file": {"name": "/be.moraine.yapl_1.apk", "sha256": "97ec45a7c01e7fecdbebf837262856b062ca359f6482285ba82693fe621ae937", "size": 2800419, "ipfsCIDv1": "bafybeic3vrcn6vsirx4ijqgslr2kfymlnkvklv7qxxzvh7ikt7hgnlmhuu"}, "src": {"name": "/be.moraine.yapl_1_src.tar.gz", "sha256": "fca3d7e741bf83eda25504d5a30a1ebb51d0cda9d391b4b1126757f7f5b8a190", "size": 3215485}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["4effd00ae44b95d93a4fe1ba8d78f198d22773852546e166e6d1daf26d0bfe3b"]}, "usesPermission": [{"name": "be.moraine.yapl.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First public release of YAPL.\n\nLog flights with automatic night-time computation, browse a month-grouped logbook, track statistics and aircraft, and export an EASA/BCAA paper-logbook PDF with page breaks and per-page totals. Fully offline — no permissions, no trackers.\n"}}}}, "ca.asmat.buzzkill": {"metadata": {"added": 1783065994164, "categories": ["System"], "issueTracker": "https://gitlab.com/sotilrac/buzz-kill/-/issues", "lastUpdated": 1783208317924, "license": "Apache-2.0", "sourceCode": "https://gitlab.com/sotilrac/buzz-kill", "screenshots": {"phone": {"en-US": [{"name": "/ca.asmat.buzzkill/en-US/phoneScreenshots/1.png", "sha256": "fc98b7cdfb4deb0663d841bfdaf267e333e4718e22c409931152c4e95c68396d", "size": 245102}, {"name": "/ca.asmat.buzzkill/en-US/phoneScreenshots/2.png", "sha256": "2fa0390b9bc529a209b1ecc5ddf0cc6f98d9c87159726b76033371ddd3e08b83", "size": 294435}, {"name": "/ca.asmat.buzzkill/en-US/phoneScreenshots/3.png", "sha256": "d5a841668ce52ebda2f2c22500a7136def7027decea4e1e0865d08046c48f69e", "size": 579680}]}}, "authorName": "Carlos Asmat", "authorWebSite": "https://asmat.ca", "name": {"en-US": "BuzzKill"}, "summary": {"en-US": "Powers off your phone after inactivity, only inside a nightly kill zone."}, "description": {"en-US": "BuzzKill powers your phone off when you stop using it at night, so notifications and the temptation to scroll cannot wake you up at 2am.\n\nYou set a nightly kill zone (e.g. 23:00 to 07:00). Inside that window, BuzzKill watches for the screen to stay off for a configurable number of minutes, then triggers the system shutdown via an accessibility service. Outside the zone the app does nothing.\n\nTo come back on in the morning, use your phone's built-in scheduled power-on (e.g. on OnePlus: Settings, Additional settings, Scheduled power on/off). BuzzKill cannot enable this for you, so an onboarding checklist reminds you.\n\nFeatures:\n\n- Single-screen, hardware-panel-styled UI.\n- Configurable kill zone, inactivity timeout, and a first-shutdown confirmation dialog.\n- Test trigger with a 10-second countdown that runs the shutdown sequence in dry-run mode, so you can verify it works without losing your work.\n- OEM-aware: power-dialog matching strings live in a per-OEM file, currently tuned for OnePlus (OxygenOS).\n\nRequired permissions:\n\n- Accessibility service (the mechanism used to power off).\n- Disable battery optimization (otherwise OxygenOS kills the foreground service).\n- Notification permission (Android 13+, for the persistent kill-zone notification).\n\nPrimary target device is the OnePlus 11 on OxygenOS. Adding support for other OEMs (Pixel, Samsung, Xiaomi) is a data-only change in app/src/main/kotlin/ca/asmat/buzzkill/oem/.\n\nSource code, issue tracker, and contributing guide on GitLab.\n"}, "icon": {"en-US": {"name": "/icons/ca.asmat.buzzkill.10009.png", "sha256": "3c8e70101d83f76dcd6de623c124a6641f4931eecb084170c8d292b983f86339", "size": 1056}}, "preferredSigner": "2db86c783d4dd457f56097157b086c3334fc2e77efcca3c42e1a5f217102f459"}, "versions": {"10cf12bd6a4ff51777fd38393e68561fd1abca134b878d3a71b57183c239a963": {"added": 1783208317924, "file": {"name": "/ca.asmat.buzzkill_10009.apk", "sha256": "10cf12bd6a4ff51777fd38393e68561fd1abca134b878d3a71b57183c239a963", "size": 9634289, "ipfsCIDv1": "bafybeich436jn74tm5s4sg6zvxcena6e27d63xvqvzzmyyhew755uj464q"}, "src": {"name": "/ca.asmat.buzzkill_10009_src.tar.gz", "sha256": "a0abc0502416fc33b5f4ba188da23830ac1243606ef142b6c30dd2d65c48d445", "size": 1904260}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.9", "versionCode": 10009, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2db86c783d4dd457f56097157b086c3334fc2e77efcca3c42e1a5f217102f459"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "ca.asmat.buzzkill.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fix per-day \"advanced day\" modes: a day set to Off or AllDay now actually takes effect. Previously the setting was ignored, so a weekend pause still powered the phone off inside the time window (e.g. Saturday 1am).\n"}}, "8fabdd5ee0183ce0aac514cb2fc3cf87436b6c0594ae3084498d4ead44a84461": {"added": 1783065994164, "file": {"name": "/ca.asmat.buzzkill_10008.apk", "sha256": "8fabdd5ee0183ce0aac514cb2fc3cf87436b6c0594ae3084498d4ead44a84461", "size": 9634289, "ipfsCIDv1": "bafybeiabcntcg47vxxb7cjth2nuegagyqht2y5o2ggwtkv2u2o4w33o6ii"}, "src": {"name": "/ca.asmat.buzzkill_10008_src.tar.gz", "sha256": "28c44e45d95a09ac8e18fdedf79a78988021889935da96f37dda2022de18427a", "size": 817057}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.8", "versionCode": 10008, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2db86c783d4dd457f56097157b086c3334fc2e77efcca3c42e1a5f217102f459"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "ca.asmat.buzzkill.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Add Fastlane metadata for the F-Droid listing. Drop the foojay-resolver Gradle plugin so the build no longer downloads JDK toolchains over the network.\n"}}}}, "ch.protonvpn.android": {"metadata": {"screenshots": {"phone": {"en-US": [{"name": "/ch.protonvpn.android/en-US/phoneScreenshots/1.jpg", "sha256": "5cee5ada5950201c20f6a3ea20732e2edc91e0f0e52dc7d378ebbba9aef8eaa0", "size": 80946}, {"name": "/ch.protonvpn.android/en-US/phoneScreenshots/2.jpg", "sha256": "e08c5c1684353c6d46ff6b60a184d65861831222da0b05c8262e962daea781b4", "size": 92451}, {"name": "/ch.protonvpn.android/en-US/phoneScreenshots/3.jpg", "sha256": "db806f555e2e5e0417afd194f7e51c1bb948ec9682703ff0b7d14672a3f027e4", "size": 99772}, {"name": "/ch.protonvpn.android/en-US/phoneScreenshots/4.jpg", "sha256": "fe61fe57bf6775ed3dcb02bb46aade98de5fb91cc5251d2da721ce67c78ff4ba", "size": 90334}, {"name": "/ch.protonvpn.android/en-US/phoneScreenshots/5.jpg", "sha256": "12805c83f1646b15b1069de6ff1b7b7f4be8d64706878580dc548b958fc85471", "size": 106756}, {"name": "/ch.protonvpn.android/en-US/phoneScreenshots/6.jpg", "sha256": "fa1a53422a0a46a0dd1e3e19926aa4b5d7d03466aed8994d671a621e10340058", "size": 102686}, {"name": "/ch.protonvpn.android/en-US/phoneScreenshots/7.jpg", "sha256": "5251e7fd1bd65a974f7cedfc0a8356e80b76abf172c123c4cdd43586cfbe6532", "size": 103812}, {"name": "/ch.protonvpn.android/en-US/phoneScreenshots/8.jpg", "sha256": "9c00bab1102c370d40a92ad5fe0932da82170a6cd093eb80ec21a44e3ffd1781", "size": 149346}]}}}}, "codes.swee.diceapp": {"metadata": {"issueTracker": "https://git.swee.codes/swee/Dice-App/issues", "sourceCode": "https://git.swee.codes/swee/Dice-App"}}, "codes.swistak.batterymonitor": {"metadata": {"lastUpdated": 1783267502737}, "versions": {"1d0b90927bc566178b75443d33fda0c7e59252b70657f2f40dbc7c74fefc2c49": {"added": 1783267502737, "file": {"name": "/codes.swistak.batterymonitor_1001000.apk", "sha256": "1d0b90927bc566178b75443d33fda0c7e59252b70657f2f40dbc7c74fefc2c49", "size": 3695825, "ipfsCIDv1": "bafybeielkj4ztiu6nrxjqtviz6vicshrpdykycqx53srdlbikzemkihzpu"}, "src": {"name": "/codes.swistak.batterymonitor_1001000_src.tar.gz", "sha256": "ef9a11fa465152645795f1e3f0fc8ee33dc3d86fa0e7efe10146749b605716bd", "size": 7813029}, "manifest": {"versionName": "1.1.0", "versionCode": 1001000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["707234a8abdac251091ca3aa71dbb8621075de2e054b9f7b800469e59b7fdad2"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "codes.swistak.batterymonitor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New:\n\n- Added an option to keep logs until they are manually removed (#25, thanks @lrcstars).\n- Notification bar icons redesign with new settings (#18).\n\nImproved:\n\n- Chinese translations (thanks @lrcstars).\n- Dutch translations (thanks @ltguillaume).\n- CSV now exports time with seconds (#19, thanks @lrcstars).\n\nFixed:\n\n- Fixed the untranslated app name on the launcher (#31, thanks @Aga-C)."}}, "ca1e470b53e9326d5d78a09c49b4592e9c782adf22aadfe5e356db988cfb904f": {"added": 1782808218111, "file": {"name": "/codes.swistak.batterymonitor_1000004.apk", "sha256": "ca1e470b53e9326d5d78a09c49b4592e9c782adf22aadfe5e356db988cfb904f", "size": 3386624, "ipfsCIDv1": "bafybeididvr3mwtwoth3g5kianx3vjglx6yin2hied36q4qdirxupzba6m"}, "src": {"name": "/codes.swistak.batterymonitor_1000004_src.tar.gz", "sha256": "bf354f1064ed11c57c84328268a3a3d8a21f3b5b838d892e3f28f4e576ca24fe", "size": 9580769}, "manifest": {"versionName": "1.0.4", "versionCode": 1000004, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["707234a8abdac251091ca3aa71dbb8621075de2e054b9f7b800469e59b7fdad2"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "codes.swistak.batterymonitor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Improved:\n\n- Changed \"Good Health\" to \"Healthy\" in notification (#11, thanks @ltguillaume)\n\nFixed:\n\n- Separated live updates channel from the main notification channel (#10)"}}}}, "com.Arturo254.opentune": {"metadata": {"lastUpdated": 1782987983975}, "versions": {"ab5769746115992cb68138489e7f6df2abfd8b18bd3631916a2fc622875272ac": null, "9c35ac91221b751d17442d693897479e4d895d39137aa1db7fa45594f6f68de3": {"added": 1782987983975, "file": {"name": "/com.Arturo254.opentune_131.apk", "sha256": "9c35ac91221b751d17442d693897479e4d895d39137aa1db7fa45594f6f68de3", "size": 27275645, "ipfsCIDv1": "bafybeidz2jtzm3refhix7mstc5s6t7ktnhyx5vso5onk62urimsiunvbjm"}, "src": {"name": "/com.Arturo254.opentune_131_src.tar.gz", "sha256": "b1d5551d923e9af3f43bf630932ac0b49eabd972b34b46ab7851732bcfd4ef8d", "size": 15312487}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0.4", "versionCode": 131, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["78397d01d7241d54ae3bbd35a14c70053f2cf0c69066114184a77559c7df50e7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"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.BLUETOOTH_CONNECT"}, {"name": "com.Arturo254.opentune.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on music.youtube.com and connect to GitHub to fetch latest version and dev avatar."}}}}}, "com.acszo.redomi.repo": {"metadata": {"lastUpdated": 1783267502737}, "versions": {"8c99f1ddbce88bbf4178f93aec41b7cff945d06776358c5c936349afe1a5de48": null, "283a1a3a5f5514bff58890919a0f34a1afbbfbb764650fe4e471a6992177821a": {"added": 1783267502737, "file": {"name": "/com.acszo.redomi.repo_10402.apk", "sha256": "283a1a3a5f5514bff58890919a0f34a1afbbfbb764650fe4e471a6992177821a", "size": 1973154, "ipfsCIDv1": "bafybeigrrakzuzh3stkbhh5viqtbsukkqzvbbqzsqtxtrqnk5zchfxliam"}, "src": {"name": "/com.acszo.redomi.repo_10402_src.tar.gz", "sha256": "f48a735309ddeaaa3a0888865c50fce3a0bd9e0c613cce99c74456ce32f5b684", "size": 2994127}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.2", "versionCode": 10402, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d59a225e7165baa3e367ac43c6be052ab40ecd5aab2ae15e989b8d665a4f9b70"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.acszo.redomi.repo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on song.link"}}, "whatsNew": {"en-US": "# Added\n- Android 17 target\n- Tablet UI support\n- Safe drawing padding\n- Restricting activity recreation\n\n# Fixed\n- Apple music changing spaces into plus signs\n\n# Changed\n- Removed hyphen from search query"}}}}, "com.activitytrace": {"metadata": {"added": 1783065994164, "categories": ["Notification", "System"], "issueTracker": "https://github.com/DavidNeurieder/ActivityTrace/issues", "lastUpdated": 1783065994164, "license": "GPL-3.0-only", "sourceCode": "https://github.com/DavidNeurieder/ActivityTrace", "screenshots": {"phone": {"en-US": [{"name": "/com.activitytrace/en-US/phoneScreenshots/1.png", "sha256": "e0beb3d47b2ab68bd96208af41035140f44893aa5ee3eeb7c7b2017f8d410f04", "size": 104919}, {"name": "/com.activitytrace/en-US/phoneScreenshots/2.png", "sha256": "93a97c7dda232a90750cf3e43165104a8437055ac5f00cd3bc0b8d0aefbbe266", "size": 172558}, {"name": "/com.activitytrace/en-US/phoneScreenshots/3.png", "sha256": "232b947b8c7de6421c556a494aaa192cd3a196927bda091516304480fed239b0", "size": 123235}, {"name": "/com.activitytrace/en-US/phoneScreenshots/4.png", "sha256": "2932b29799b38bc3cf4fe03e2cd3a6e8131612c3dfc93a80adf9f9079ffbf75a", "size": 209716}, {"name": "/com.activitytrace/en-US/phoneScreenshots/5.png", "sha256": "a7a2e81ade4821c701a60de4af555fd4f706bf0405059eab5ebf3acd9b8bf170", "size": 168964}]}}, "authorName": "David Neurieder", "authorWebSite": "https://davidneurieder.github.io/", "name": {"en-US": "Activity Trace"}, "summary": {"en-US": "Search notifications, accessibility and files on-device."}, "description": {"en-US": "<p>Search across notifications, accessibility and indexed files. Everything stays encrypted on-device with SQLCipher AES-256-CBC + Android Keystore. No AI, no cloud, no account, no internet permission.</p>\n\n<ul>\n<li>Search notifications, accessibility and files</li>\n<li>Prefix and wildcard matching</li>\n<li>Search term highlighting in results</li>\n<li>Full encryption at rest (SQLCipher + Android Keystore)</li>\n<li>Zero network — no internet permission, no telemetry</li>\n<li>Open source (GPL-3.0-only)</li>\n</ul>\n"}, "icon": {"en-US": {"name": "/com.activitytrace/en-US/icon_nk574CFl7X9fSkoNPx8u2o3NIgHSSGkzInzuObslaJM=.png", "sha256": "9e4e7be02165ed7f5f4a4a0d3f1f2eda8dcd2201d2486933227cee39bb256893", "size": 26794}}, "preferredSigner": "e9a8aa0171430a2ce7dd4d0d5b14e8880ff5d3436030ca7ad835c180a449de0d"}, "versions": {"59efe1c54f8fc87226d8d15fce61f1b6d9051cdb2388527a9d1689c207713d4b": {"added": 1783065994164, "file": {"name": "/com.activitytrace_8.apk", "sha256": "59efe1c54f8fc87226d8d15fce61f1b6d9051cdb2388527a9d1689c207713d4b", "size": 11644581, "ipfsCIDv1": "bafybeigu22cfylinsrt6pyvce7bydvp4sii6nbw2optwrzwbmgl2xn55gu"}, "src": {"name": "/com.activitytrace_8_src.tar.gz", "sha256": "f7eeca5b193e49c3b6e339b88369881ae3831fdd364b48f8f3d0e4ce266d21ea", "size": 900945}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.2", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e9a8aa0171430a2ce7dd4d0d5b14e8880ff5d3436030ca7ad835c180a449de0d"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_MEDIA_DOCUMENTS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.activitytrace.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes:\n- Unnecessary ACCESS_NETWORK_STATE permission removed\n"}}}}, "com.amanoteam.kahon": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"40500dd1bebe9c592759f42e09bb7c2f7db3b307d8c0f7c5a780536cc0c19135": null, "053345a965187ee8b57e82ca92a1b73f8e55482f749d408e622b71786e180745": {"added": 1782808218111, "file": {"name": "/com.amanoteam.kahon_19.apk", "sha256": "053345a965187ee8b57e82ca92a1b73f8e55482f749d408e622b71786e180745", "size": 35011473, "ipfsCIDv1": "bafybeiggwmw3idysbi5mnlwq27bq6nzmzit3c7ex5ojlas6w6kfvzjimgq"}, "src": {"name": "/com.amanoteam.kahon_19_src.tar.gz", "sha256": "3d30223c2e088db07bd5353734342788cc8c703aabb8e5545bf3b0504dd47bd9", "size": 3193573}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.19.8", "versionCode": 19, "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 r7766"}}, "ff98b5bf106ce16e88a3ed2a93a14d92ff351f259870974541c9691ab5145be5": {"whatsNew": {"en-US": "* Update to Mihon Beta r7670\n"}}}}, "com.amanoteam.kurt": {"metadata": {"lastUpdated": 1783267502737}, "versions": {"b3693cbb727255fe1f8238468ae089b11de3df8c8d83d68e326524c489aa12d2": null, "6a3ba9d55b6b51520451b41b4a9ebe9b2274bd917c401daf611f5d789170b676": null, "df0f1ce34eaa6e8b44d6755dda763f3a32006ca17ee3e5ea8d1e5690854cad32": {"added": 1783267502737, "file": {"name": "/com.amanoteam.kurt_11.apk", "sha256": "df0f1ce34eaa6e8b44d6755dda763f3a32006ca17ee3e5ea8d1e5690854cad32", "size": 4900829, "ipfsCIDv1": "bafybeiavgyg2unb67urvzj46rikn7biuaubklanj376vaxepaecenhxnja"}, "src": {"name": "/com.amanoteam.kurt_11_src.tar.gz", "sha256": "5d022d3ccc668df3c4a5245c8b9be823ad4157b1128be5c6ae26c708b29d74c8", "size": 1444045}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1", "versionCode": 11, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["b5482962d26f4abb4fae286062175a6097a3ea189821b68ce37f879bf99fe220"]}}}, "0a10d1b66794d224a2a067e3c939325bb683104932e8c5ba00a5883bb25abdce": {"added": 1782808218111, "file": {"name": "/com.amanoteam.kurt_10.apk", "sha256": "0a10d1b66794d224a2a067e3c939325bb683104932e8c5ba00a5883bb25abdce", "size": 4900829, "ipfsCIDv1": "bafybeibaflzq6iywotekqn5tvgnpn6rtxpsqiezx3aj2ppvmgvrk5lsrny"}, "src": {"name": "/com.amanoteam.kurt_10_src.tar.gz", "sha256": "65508369b6311da0824b528ae429c565683b51f127c82e3f4b96fbd66b49d37f", "size": 1443778}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0", "versionCode": 10, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["b5482962d26f4abb4fae286062175a6097a3ea189821b68ce37f879bf99fe220"]}}}}}, "com.amrdeveloper.turtle": {"metadata": {"added": 1783065994164, "categories": ["Development"], "changelog": "https://github.com/AmrDeveloper/Turtle/blob/master/CHANGELOG.md", "issueTracker": "https://github.com/amrdeveloper/Turtle/issues", "lastUpdated": 1783065994164, "license": "MIT", "sourceCode": "https://github.com/amrdeveloper/Turtle", "webSite": "https://github.com/amrdeveloper", "featureGraphic": {"en-US": {"name": "/com.amrdeveloper.turtle/en-US/featureGraphic_VsvT_0xtNdrILCFIkfAekkX2Q4i2gBrFae1OhYTZHNM=.png", "sha256": "56cbd3ff4c6d35dac82c214891f01e9245f64388b6801ac569ed4e8584d91cd3", "size": 826568}}, "screenshots": {"phone": {"en-US": [{"name": "/com.amrdeveloper.turtle/en-US/phoneScreenshots/screenshot_code_1.png", "sha256": "77ae7d350d47771b8efaa284f650f68fcb4a0799d62d747b3493046e687a41f6", "size": 241885}, {"name": "/com.amrdeveloper.turtle/en-US/phoneScreenshots/screenshot_code_2.png", "sha256": "1f23a79a3aca69423d3b0edd93abc72572e3a25bf0cde3e829217db5b9bfe50c", "size": 228376}, {"name": "/com.amrdeveloper.turtle/en-US/phoneScreenshots/screenshot_gpu.png", "sha256": "523fc56405a881581a2b3b8a2ee1f88cc187166f27570a1859043567b5c728fa", "size": 122229}, {"name": "/com.amrdeveloper.turtle/en-US/phoneScreenshots/screenshot_preview.png", "sha256": "1ddd892cd993fcbf139ad74e644f74a44fc3201c80a397c257be2589d83c8202", "size": 282047}, {"name": "/com.amrdeveloper.turtle/en-US/phoneScreenshots/screenshot_preview_1.png", "sha256": "0417b27f582762ea10de9f469385bd19ee9fe934103e814cc92cf30998035a75", "size": 289399}, {"name": "/com.amrdeveloper.turtle/en-US/phoneScreenshots/screenshot_preview_2.png", "sha256": "a37f634f35cbeb207c699f174e480c6286b7bd44e6b3f73f6d506bc679b17f2a", "size": 140322}, {"name": "/com.amrdeveloper.turtle/en-US/phoneScreenshots/screenshot_terminal.png", "sha256": "fbabf5ac23d7f6c3f386966d20569a89bae470560543f69b10340f1e11e3701d", "size": 94544}]}}, "authorEmail": "amr96@programmer.net", "authorName": "Amr Hesham", "name": {"en-US": "Turtle"}, "summary": {"en-US": "A Platform with Pythonic language to practice CPU/GPU programming on mobile"}, "description": {"en-US": "<p><i>TurtleGraphics</i> is a platform with a Pythonic language for learning and practicing CPU and GPU programming on\n    mobile devices.</p>\n\n<p><i>TurtleGraphics</i> began as a reimplementation of the classic Turtle Graphics environment for Android using a\n    simple language. Over time, that language, <i>Lilo</i>, evolved into a platform featuring a heterogeneous\n    Python-inspired language that allows targeting both the CPU and GPU within the same program, influenced by Python,\n    Mojo, and CUDA.</p>\n\n<b>Features</b>\n\n<ul>\n    <li>Free and open source with no ads or data collection.</li>\n    <li>A Python implementation written from scratch with built-in GPU programming support and user-friendly error\n        messages.</li>\n    <li>Supports many modules from the Python standard library.</li>\n    <li>Interactive preview for Turtle Graphics programs.</li>\n    <li>Includes numerous examples demonstrating GPU programming, Turtle Graphics, and Python language features.</li>\n</ul>\n"}, "donate": ["https://github.com/sponsors/AmrDeveloper"], "icon": {"en-US": {"name": "/com.amrdeveloper.turtle/en-US/icon_0Ql0b5wLqo1lToz8Yqebv7ii12015csiY13PyB-Y4mI=.png", "sha256": "d109746f9c0baa8d654e8cfc62a79bbfb8a2d76d35e5cb22635dcfc81f98e262", "size": 210255}}, "preferredSigner": "442303e6b0586fbcb56cc99ca88f1e91df61e941c9a6f1a9006a23ebbb491e1e"}, "versions": {"ab61697d5e46d93db569bb47bf30bc23f6a3a4366ffb985fa6645de4049bb985": {"added": 1783065994164, "file": {"name": "/com.amrdeveloper.turtle_324.apk", "sha256": "ab61697d5e46d93db569bb47bf30bc23f6a3a4366ffb985fa6645de4049bb985", "size": 9753030, "ipfsCIDv1": "bafybeig5nlewuauzhuo65dyoqaoegqics5li37laz4vy6xmyjb26f6437q"}, "src": {"name": "/com.amrdeveloper.turtle_324_src.tar.gz", "sha256": "9f8f5ef49f25aca2a8afda83768f50940f0421949c8a1da35a24010260d941d1", "size": 4049782}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.0.11", "versionCode": 324, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["442303e6b0586fbcb56cc99ca88f1e91df61e941c9a6f1a9006a23ebbb491e1e"]}, "usesPermission": [{"name": "com.amrdeveloper.turtle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1c6cc2e2863fbbf481c5950d11c7b7135057d8a93412aca77d44dfcdea0fe8a1": {"added": 1783065994164, "file": {"name": "/com.amrdeveloper.turtle_323.apk", "sha256": "1c6cc2e2863fbbf481c5950d11c7b7135057d8a93412aca77d44dfcdea0fe8a1", "size": 9995729, "ipfsCIDv1": "bafybeiauanwbqkxjkod2gdrbeb2t5rrvuqpy4yb5mychfomzjsodn7rv4a"}, "src": {"name": "/com.amrdeveloper.turtle_323_src.tar.gz", "sha256": "a9f76df605bc3711bbced2b76bbe8d435e1f147b60fcc3c5baae1ca37241f41e", "size": 4049738}, "manifest": {"nativecode": ["x86"], "versionName": "2.0.11", "versionCode": 323, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["442303e6b0586fbcb56cc99ca88f1e91df61e941c9a6f1a9006a23ebbb491e1e"]}, "usesPermission": [{"name": "com.amrdeveloper.turtle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9d94e5e0d84f34e6c66a0f4ad5e07e55fa16250b1d1baf3ab2eaa8c6a8c1f4cb": {"added": 1783065994164, "file": {"name": "/com.amrdeveloper.turtle_322.apk", "sha256": "9d94e5e0d84f34e6c66a0f4ad5e07e55fa16250b1d1baf3ab2eaa8c6a8c1f4cb", "size": 9205503, "ipfsCIDv1": "bafybeifltxh7q5udg5j743jarxpjvjif2ldtulrvdty3qjyuoqmq6enehe"}, "src": {"name": "/com.amrdeveloper.turtle_322_src.tar.gz", "sha256": "ab760e9b624849c450c99520547c595e76114bd73b3ae898fcdf2ca1dc30f248", "size": 4049727}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.0.11", "versionCode": 322, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["442303e6b0586fbcb56cc99ca88f1e91df61e941c9a6f1a9006a23ebbb491e1e"]}, "usesPermission": [{"name": "com.amrdeveloper.turtle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0e4011ae5fa40b1a6ef806c85c84bb1e78ec94270dcd419b57d05712985605f1": {"added": 1783065994164, "file": {"name": "/com.amrdeveloper.turtle_321.apk", "sha256": "0e4011ae5fa40b1a6ef806c85c84bb1e78ec94270dcd419b57d05712985605f1", "size": 7055517, "ipfsCIDv1": "bafybeihhq2g2qv5gz67i25qpio5epa3sso23b6nq45tlioiu5tqwutfcoy"}, "src": {"name": "/com.amrdeveloper.turtle_321_src.tar.gz", "sha256": "1c131de5d58fe0c9785edc7616b99b6e8d4accc5a6e9606b18d024555e149d25", "size": 4049681}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.0.11", "versionCode": 321, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["442303e6b0586fbcb56cc99ca88f1e91df61e941c9a6f1a9006a23ebbb491e1e"]}, "usesPermission": [{"name": "com.amrdeveloper.turtle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.anisync.android": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"90fac32c5d85fa7cbaadfe8445a8565f333068761619112cae25ddc885bb7076": null, "2635cb75404a57e578a1d5a6e1326854a8df12c5c2280b0faa4d6a1c5e08a9fe": {"added": 1782808218111, "file": {"name": "/com.anisync.android_18.apk", "sha256": "2635cb75404a57e578a1d5a6e1326854a8df12c5c2280b0faa4d6a1c5e08a9fe", "size": 9674932, "ipfsCIDv1": "bafybeieebknyrlmrvyy46ut6wymlu3mfbsa2auatuc4rs3ahpl4qxfwrwu"}, "src": {"name": "/com.anisync.android_18_src.tar.gz", "sha256": "a7db0bd52dcbed01f0ec83f695184378418895d9deb9e93e498307b8af0b5e8e", "size": 9347165}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0.0", "versionCode": 18, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["bdf6c7c1242c1ac45f1bc44c9c7c04fc49c33489dacb11013c4d611a338af9db"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.anisync.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on anilist.co."}}, "whatsNew": {"en-US": "Added:\n- Adaptive large-screen UI: two-pane list-detail across Library, Discover, Feed, Forum, Notifications, Settings, and Profile, with a collapsible navigation rail, a resizable/persistent split, multi-column grids, and a two-pane month calendar. Phones stay single-pane.\n- AMOLED pure-black dark theme.\n- Library notes on the details screen and Library list, plus a searchable notes journal.\n- Full-screen document-editor composer for posts and reviews, with live preview on wide windows.\n- Alter"}}}}, "com.anywherelan.awl": {"metadata": {"added": 1782865837367, "categories": ["Connectivity", "Internet", "VPN & Proxy"], "changelog": "https://github.com/anywherelan/awl/releases", "issueTracker": "https://github.com/anywherelan/awl/issues", "lastUpdated": 1782865837367, "license": "MPL-2.0", "sourceCode": "https://github.com/anywherelan/awl", "webSite": "https://anywherelan.com/", "screenshots": {"phone": {"en-US": [{"name": "/com.anywherelan.awl/en-US/phoneScreenshots/1.png", "sha256": "dc2237780cb79c8d88fe2e851aac597d0a4dbd0aa97eb2213d3590f3700c8736", "size": 66886}, {"name": "/com.anywherelan.awl/en-US/phoneScreenshots/2.png", "sha256": "26bd54558eda922dd6e6a37786f3b10be46b469f65c01471d4110d812f4fd6c9", "size": 56298}]}}, "authorEmail": "hello@anywherelan.com", "authorName": "Anywherelan", "authorWebSite": "https://anywherelan.com/", "name": {"en-US": "Anywherelan"}, "summary": {"en-US": "Peer-to-peer mesh VPN to connect your devices directly, no central servers"}, "description": {"en-US": "Anywherelan (awl) is a mesh VPN that lets you connect to any of your devices at the IP level, wherever they are. It works similarly to tinc, direct WireGuard or Tailscale, but fully peer-to-peer — there are no central coordination servers to trust or set up. Your traffic goes directly between your devices.\n\nYou can also route traffic through a remote device — either per-app as a SOCKS5 proxy, or all of your device's traffic at once as a full-tunnel VPN gateway (exit node).\n\n<b>Some use cases</b>\n<ul>\n<li>Connect to your home or work laptop over RDP/VNC/SSH even when it sits behind NAT, without configuring port forwarding.</li>\n<li>Reach self-hosted services like Nextcloud, Home Assistant or Bitwarden without exposing them to the internet.</li>\n<li>Access websites from another country by using a remote device as a SOCKS5 proxy.</li>\n<li>Route all of your traffic through a remote device as a full-tunnel VPN gateway (exit node), like a classic VPN.</li>\n<li>Gaming: local multiplayer as if everyone were on the same LAN.</li>\n<li>Share a development server with a colleague on another device, as an alternative to ngrok.</li>\n<li>Use an old Android phone remotely with scrcpy to run Android-only apps without an emulator.</li>\n</ul>\n\n<b>Features</b>\n<ul>\n<li>Fully peer-to-peer. No third-party coordination servers — your traffic stays between your devices.</li>\n<li>Route traffic through a remote device like a SOCKS5 proxy.</li>\n<li>Full-tunnel VPN gateway: route all of your device's traffic through a remote exit node.</li>\n<li>Easy to use: install the app, scan the QR code of another device, and you are connected.</li>\n<li>Built-in NAT traversal.</li>\n<li>If both devices are behind NAT and direct P2P is not possible, encrypted traffic is relayed through community relays.</li>\n<li>TLS 1.3 encryption for all transports (QUIC and TCP).</li>\n<li>ed25519 peer authentication — a peer id is the device's public key.</li>\n<li>Cross-platform: Android, Windows, Linux, macOS.</li>\n</ul>\n\n<b>How it works</b>\n\nAwl is built on top of libp2p for peer-to-peer networking and a TUN virtual interface for IP routing. QUIC or TCP with TLS is used as a transport, and a DHT is used to discover peers. On first launch, the app connects to community bootstrap nodes, registers itself, and then looks up the addresses of the peers you want to reach.\n\nSource code, desktop builds and more documentation: <a href=\"https://github.com/anywherelan/awl\">https://github.com/anywherelan/awl</a>\n"}, "icon": {"en-US": {"name": "/com.anywherelan.awl/en-US/icon_7nq7TVlFL3fVZBJ0S1Tn-f-zPwKvVVl7Cx26NY8gT3I=.png", "sha256": "ee7abb4d59452f77d56412744b54e7f9ffb33f02af55597b0b1dba358f204f72", "size": 19164}}, "preferredSigner": "74dd8b2638f7f0ef61431317588f96141baaea8715825b2858d0dfce0c07b177"}, "versions": {"3b5689996953200f18d1a653f49299a286cba5fead2e866175265a2c1a3fd6ab": {"added": 1782865837367, "file": {"name": "/com.anywherelan.awl_18000.apk", "sha256": "3b5689996953200f18d1a653f49299a286cba5fead2e866175265a2c1a3fd6ab", "size": 66111459, "ipfsCIDv1": "bafybeiel6ym6vdde5fhhys677owalvq5gq7ojsaug3pjr2zl6aevcpraja"}, "src": {"name": "/com.anywherelan.awl_18000_src.tar.gz", "sha256": "6a3123b59ddf2090884d4b559a417fe729e70223b8c179c4810ae9d681a2f9ce", "size": 57526863}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.18.0", "versionCode": 18000, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 33}, "signer": {"sha256": ["74dd8b2638f7f0ef61431317588f96141baaea8715825b2858d0dfce0c07b177"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.anywherelan.awl.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New: VPN gateway (full-tunnel exit node).\n\nRoute all of your device's traffic through one of your remote devices at the IP layer, like a classic VPN — not just per-app like the SOCKS5 proxy. Pick an exit node and turn it on or off without restarting the app.\n\nNote: the exit node must be a Linux device (Android can use a gateway, but not serve as one). Only IPv4 traffic is routed.\n"}}}}, "com.appaparilla.manholer": {"metadata": {"lastUpdated": 1783208317924, "featureGraphic": {"en-US": {"name": "/com.appaparilla.manholer/en-US/featureGraphic_JMSQLCqMko-vaovM-tPxiyKKYhpaNiM-TozOEvC2qos=.jpg", "sha256": "24c4902c2a8c928faf6a8bccfad3f18b228a621a5a36233e4e8cce12f0b6aa8b", "size": 75244}}, "screenshots": {"phone": {"en-US": [{"name": "/com.appaparilla.manholer/en-US/phoneScreenshots/01.jpg", "sha256": "d33ff03cf2b683f94586b4449f48f848638791ff3ccd3ca542b85ae125b85b0e", "size": 53132}, {"name": "/com.appaparilla.manholer/en-US/phoneScreenshots/02.jpg", "sha256": "9c8735c6e4ce74aa6617b05adaef54040785bc34e3120a9d2af82548ce1e0086", "size": 82426}, {"name": "/com.appaparilla.manholer/en-US/phoneScreenshots/03.jpg", "sha256": "143d22cb06af112a19d3ab42ba5e48baf50fc69f38bab7a2354ddd2a390f20a9", "size": 44802}, {"name": "/com.appaparilla.manholer/en-US/phoneScreenshots/04.jpg", "sha256": "e8d0038741bd76b0a2c9bbc34a3f518ad8e28782c2bee17990b3be5d413679ce", "size": 28269}, {"name": "/com.appaparilla.manholer/en-US/phoneScreenshots/05.jpg", "sha256": "edd161addea669a05349483d97b530e898ce3146935add3174f29478b2ea7207", "size": 61680}, {"name": "/com.appaparilla.manholer/en-US/phoneScreenshots/06.png", "sha256": "b5b5de6dfcf6dc1eb64b162c9b2264bd71b1697f07200e8d163f75a0c8819237", "size": 33591}, {"name": "/com.appaparilla.manholer/en-US/phoneScreenshots/07.png", "sha256": "1c9b7663a897eb5baab7e730e2cba325efd52e752fa7037934a483ab57cac258", "size": 29083}]}, "sevenInch": {"en-US": [{"name": "/com.appaparilla.manholer/en-US/sevenInchScreenshots/01.png", "sha256": "c4e349838eb0f42be7f5366f0725f795f035d29acd8e7279a90fc56808d68321", "size": 22823}, {"name": "/com.appaparilla.manholer/en-US/sevenInchScreenshots/02.png", "sha256": "4f1ec81f08f7133afc91e80356d177be0543f4500c1bcc450f434c0679ca9172", "size": 34642}, {"name": "/com.appaparilla.manholer/en-US/sevenInchScreenshots/03.png", "sha256": "5a3a9953a8bcfbcc2715f2b70375852110631b55be0fd8f2af88a639e0f94233", "size": 39301}, {"name": "/com.appaparilla.manholer/en-US/sevenInchScreenshots/04.png", "sha256": "b075591fc4504bf093d1c616c68f9cc186cf7cd8230d82903bd79f345446083d", "size": 65973}, {"name": "/com.appaparilla.manholer/en-US/sevenInchScreenshots/05.png", "sha256": "af22192173b8c96fe9551be0c95bbd0a94aca55e0984276680d613305ba2f084", "size": 28856}, {"name": "/com.appaparilla.manholer/en-US/sevenInchScreenshots/06.png", "sha256": "749affadc6658e171e05decc319d8e40a94af883574127dac0c98a2437b0dad8", "size": 44429}]}}, "description": {"en-US": "Manholer is a native Android app for utility and field work: record manholes, inlet boxes, and other structures. Document pipe directions and invert details. Capture simple measurements and notes per project.\n\n<b>Highlights</b>\n• Organize work by project (name, ID, job).\n• Structure-centric workflow: manholes, inlet grates, pipe directions.\n• Map view to see features in context.\n• Attach photos of the structure.\n• Export project data for reporting: PDF and CSV formats.\n\n<b>License</b>\nOpen source under the GNU Affero General Public License v3 (AGPL-3.0).\n\n<b>Source code</b>\nhttps://git.evulid.cc/cyberes/manholer\n"}}, "versions": {"e4c19a2f49a7c977dcf2609754865db5a5a623fbb883b371f2515deac04f5a7e": {"added": 1783208317924, "file": {"name": "/com.appaparilla.manholer_74.apk", "sha256": "e4c19a2f49a7c977dcf2609754865db5a5a623fbb883b371f2515deac04f5a7e", "size": 7907653, "ipfsCIDv1": "bafybeig5qbfclkadv4ekcfuqysivnzv5agtwvz5zmox5rez3byvcro4rja"}, "src": {"name": "/com.appaparilla.manholer_74_src.tar.gz", "sha256": "def084360301610cf7be54a18395aa02df99359559c5ac7575434d3803a3c1ad", "size": 1415592}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026-07-03-23c167c6a5", "versionCode": 74, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["90b325538e4d2b91480404f6b9f87fb9f493c2880cd834ca9c23bb0c422333d8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "com.appaparilla.manholer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "53830caf369b151a3942756d3ac72296068702ade237380b76ecb5ae32f59005": {"added": 1782987983975, "file": {"name": "/com.appaparilla.manholer_71.apk", "sha256": "53830caf369b151a3942756d3ac72296068702ade237380b76ecb5ae32f59005", "size": 7891269, "ipfsCIDv1": "bafybeif3wwultwqolifue7kd3cdnvxsatxpluujgpbyvk2dtrw5rfyhl3q"}, "src": {"name": "/com.appaparilla.manholer_71_src.tar.gz", "sha256": "2a561a8103cb04f6f4b9f9cb4d5be3e72f174dacb9a990f251eb02a01e4acd1e", "size": 1415342}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026-06-30-39e6096611", "versionCode": 71, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["90b325538e4d2b91480404f6b9f87fb9f493c2880cd834ca9c23bb0c422333d8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "com.appaparilla.manholer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fix Seedvault backup to include all app data (databases, files, and preferences) for reliable restore.\n"}}}}, "com.armanmaurya.internetradio": {"metadata": {"lastUpdated": 1782808218111, "screenshots": {"phone": {"en-US": [{"name": "/com.armanmaurya.internetradio/en-US/phoneScreenshots/1.png", "sha256": "8a885c3a12579597278ef8b55533a55570eeca849b6122d97ba8c4eca981a154", "size": 1135326}, {"name": "/com.armanmaurya.internetradio/en-US/phoneScreenshots/2.png", "sha256": "56c594a382cb91889b6a840a20ec5be597fbec717e6492cc50bf3740089bfb17", "size": 1833375}, {"name": "/com.armanmaurya.internetradio/en-US/phoneScreenshots/3.png", "sha256": "332561ce0a2245b859920ea45de4a2a36787181fb420cc4c87a5d655185ac462", "size": 602734}, {"name": "/com.armanmaurya.internetradio/en-US/phoneScreenshots/4.png", "sha256": "ff949d77d771778b82a9c9fd78d359c1480126103008763a59b812ef78afcba0", "size": 482835}]}}, "icon": {"en-US": {"name": "/icons/com.armanmaurya.internetradio.8.png"}}}, "versions": {"541c5d639fc180e39349f140f93edd225f1bab5415d27e8905e4c7e936883fa4": {"added": 1782808218111, "file": {"name": "/com.armanmaurya.internetradio_8.apk", "sha256": "541c5d639fc180e39349f140f93edd225f1bab5415d27e8905e4c7e936883fa4", "size": 3415773, "ipfsCIDv1": "bafybeidnbmy7fhvqfmg7i2zltk4pwzfiwxgfodlazbpdhlpy5tx3dwrkxm"}, "src": {"name": "/com.armanmaurya.internetradio_8_src.tar.gz", "sha256": "4532472d372f21d24cc16e197f61b09a305eed1d9491185aad3eab4233692ff8", "size": 4076067}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.5", "versionCode": 8, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cea0d7863936fda44846d3701f47076ee5b0c7fef337712d1785a98795fbba95"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.armanmaurya.internetradio.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Relies on the Radio Browser service to provide radio station listings"}}}}}, "com.arslan.shizuwall": {"metadata": {"lastUpdated": 1782865837367}, "versions": {"d0b2ea7fa8e9a1c4eeb205e669a5a43b12f53d212cdb546a2a20f221b95ad08c": {"added": 1782865837367, "file": {"name": "/com.arslan.shizuwall_41.apk", "sha256": "d0b2ea7fa8e9a1c4eeb205e669a5a43b12f53d212cdb546a2a20f221b95ad08c", "size": 15923587, "ipfsCIDv1": "bafybeifdohipohf7a357tt3dl3eft5n6ioypqfnl4lt7cucslmao23jrv4"}, "src": {"name": "/com.arslan.shizuwall_41_src.tar.gz", "sha256": "092822bedd1c7171fdaf5ff79b4ea67e1fbabc4cb59ae3f96bf8e0f1c522c516", "size": 13327425}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.5.3", "versionCode": 41, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["6dedbdd903c543ab3a00bb493b4c064d10cc1e5b909e48d75ce322c3edb70dc9"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"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_SPECIAL_USE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.arslan.shizuwall.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "Unchecking \"Show system apps\" shows a info dialog. #113\nLong app names no longer hide the favorite star on narrow/portrait screens. #111\nFixed the floating button triggering accidentally. #108\nMonochrome icon option. 112\nFirewall status as a notification. #109\nCustomizable floating ball transparency.#107\nCan add apps to favorites while firewall is active with default mode. #106\n "}}}}, "com.arslandaim.omegaplayer": {"metadata": {"added": 1783208317924, "categories": ["Local Media Player"], "issueTracker": "https://github.com/arslandaim-hub/OmegaPlayer/issues", "lastUpdated": 1783208317924, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/arslandaim-hub/OmegaPlayer", "screenshots": {"phone": {"en-US": [{"name": "/com.arslandaim.omegaplayer/en-US/phoneScreenshots/WhatsApp Image 2026-06-25 at 11.05.08 AM.jpeg", "sha256": "e0844909d7d7960a6e4f4d2a5681b0305e51b3bf56d45750444fce6ceb81cc77", "size": 18355}, {"name": "/com.arslandaim.omegaplayer/en-US/phoneScreenshots/WhatsApp Image 2026-06-25 at 11.05.09 AM (1).jpeg", "sha256": "285e23bc879a92582e43b2419b7914deb17ca7f51cc4f7d20975e0a13d3d98c1", "size": 46349}, {"name": "/com.arslandaim.omegaplayer/en-US/phoneScreenshots/WhatsApp Image 2026-06-25 at 11.05.09 AM (2).jpeg", "sha256": "07d7f6fdbe513443fc14e04dd8ad6f3bb4f4e14b6a1e77dcf048a7fb801a2edd", "size": 19563}, {"name": "/com.arslandaim.omegaplayer/en-US/phoneScreenshots/WhatsApp Image 2026-06-25 at 11.05.09 AM (3).jpeg", "sha256": "f5a9bd9c2d191f40f878b23d442931153741aa85cb924fff8a1bb1803e6c374e", "size": 22839}, {"name": "/com.arslandaim.omegaplayer/en-US/phoneScreenshots/WhatsApp Image 2026-06-25 at 11.05.09 AM.jpeg", "sha256": "c5fe887b4486463f854c35a135e4f78e7f6f7c9149c2c59d5192dc9daf224235", "size": 46884}]}}, "authorEmail": "arslandaim29@gmail.com", "authorName": "arslandaim", "name": {"en-US": "OmegaPlayer"}, "summary": {"en-US": "Better and easier video playback\nMusic player\nPrivate Vault with biometric"}, "description": {"en-US": "OmegaPlayer is a multimedia player for Android. It combines a high-performance video engine with a sophisticated music player and a secure private vault to protect your personal media. \nApplication has no internet connectivity at all, everything is ad free and no trackers whatsoever.\n\nKey Features:\n\nSILKY SMOOTH VIDEO PLAYBACK\n  Optimized for large files: Open 4K and Ultra HD videos without lag.\n  Advanced Buffering: Zero-stutter playback.\n  Gesture Controls: Swipe left for brightness, right for volume, and horizontal to seek.\n  Background Play: Keep listening to your videos even when the screen is off.\n\n PREMIUM AUDIO EXPERIENCE\n  High-Fidelity Playback: Supports all popular audio formats (MP3, FLAC, WAV, etc.).\n  Folder-Based Navigation. Dynamic Album Art: Adapts background based audio thumbnail color.\n  Smart Controls: Repeat modes, skip, and smooth seek bars.\n\n PRIVATE MEDIA VAULT\n  PIN & Biometric Protection: App supports both fingerprint and pin support for better security and user ease.\n\n MODERN & RESPONSIVE UI\n  Material 3 Design: A clean, beautiful interface that supports Light and Dark modes.\n  Optimized Performance: Lightweight and battery-efficient architecture.\n\n"}, "icon": {"en-US": {"name": "/icons/com.arslandaim.omegaplayer.1.png", "sha256": "846219e6f72fe9a6c104ca8919cbee36a101e7d2ff8da9da67b689a5888f060d", "size": 982}}, "preferredSigner": "b788544addca3e0517c4cf7b90bf5690f63c15af54609792d861030a790922cd"}, "versions": {"5d7c9ed89dceefbacf218d67b0cb3776cf386945b6664baef4c2390008230024": {"added": 1783208317924, "file": {"name": "/com.arslandaim.omegaplayer_1.apk", "sha256": "5d7c9ed89dceefbacf218d67b0cb3776cf386945b6664baef4c2390008230024", "size": 18636581, "ipfsCIDv1": "bafybeihbmpsdbi4txony5m2txxd53jb2ldndxgwtrdvxpikeziflvimnfm"}, "src": {"name": "/com.arslandaim.omegaplayer_1_src.tar.gz", "sha256": "3adca4abc84b23f6fd748ed90a2b568027c099068366591123bbdad6a7cf0056", "size": 269155}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 37}, "signer": {"sha256": ["b788544addca3e0517c4cf7b90bf5690f63c15af54609792d861030a790922cd"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.MANAGE_MEDIA"}, {"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.arslandaim.omegaplayer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Initial release of OmegaPlayer! Enjoy silky smooth 4K playback, high-fidelity audio, and the secure private vault."}}}}, "com.arslandaim.playtube": {"metadata": {"added": 1783247537985, "categories": ["Online Media Player"], "issueTracker": "https://github.com/arslandaim-hub/PlayTube/issues", "lastUpdated": 1783247537985, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/arslandaim-hub/PlayTube", "authorEmail": "arslandaim29@gmail.com", "authorName": "arslandaim", "name": {"en-US": "PlayTube"}, "summary": {"en-US": "Feature-rich YouTube client, fast and secure with Material 3 design"}, "description": {"en-US": "PlayTube is a fast, private, and feature-rich YouTube client for Android.\n\nKey Features:\n- Background Play\n- Picture-in-Picture Support\n- Highest available video quality downloads\n- Built-in video volume/brightness gestures\n- Push up & down landscape/portrait modes\n- Subscription Management\n- Search History & Privacy\n- Dynamic UI, Smooth, full-screen browsing experience.\n\nEnjoy a premium video experience  with no ads or tracking. \nApp is designed to be simple and easy to use for better video playback experience, enjoy!\n"}, "donate": ["https://www.patreon.com/ArslanDaim77"], "icon": {"en-US": {"name": "/icons/com.arslandaim.playtube.2.png", "sha256": "846219e6f72fe9a6c104ca8919cbee36a101e7d2ff8da9da67b689a5888f060d", "size": 982}}, "preferredSigner": "9e77473cdb73ee6146beae7004a68574affe97c13790c33fa2f947bdb9933a1d"}, "versions": {"11d28825fd7b3c39cee7fb404ff37fde82743891cadf3cac9e2b50d28dab1952": {"added": 1783247537985, "file": {"name": "/com.arslandaim.playtube_2.apk", "sha256": "11d28825fd7b3c39cee7fb404ff37fde82743891cadf3cac9e2b50d28dab1952", "size": 19861221, "ipfsCIDv1": "bafybeicwtpwmn2afbzvsxm4n2ar74jrypoxcdbytv6fva3el4ut4bhtf5y"}, "src": {"name": "/com.arslandaim.playtube_2_src.tar.gz", "sha256": "b8384ee10125f8ba95858001d1794f39660bc52ab93013e2a62afbbca79f84af", "size": 6462883}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 2, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9e77473cdb73ee6146beae7004a68574affe97c13790c33fa2f947bdb9933a1d"]}, "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.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.arslandaim.playtube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "PlayTube connects to YouTube servers to fetch and stream video content."}}}}}, "com.aurora.store": {"metadata": {"screenshots": {"phone": {"en-US": [{"name": "/com.aurora.store/en-US/phoneScreenshots/screenshot-01.png", "sha256": "4843880b74806fc3c5a83c65c3420ae3290dc54a40c1a7a18bec73cddb279f83", "size": 276789}, {"name": "/com.aurora.store/en-US/phoneScreenshots/screenshot-02.png", "sha256": "2c22c81675cf04c59ae754e51e998fd0e4d441d98f2b00a8653cb094ba031fba", "size": 522676}, {"name": "/com.aurora.store/en-US/phoneScreenshots/screenshot-03.png", "sha256": "c9b73653a900e27ef14a159eb6c17bb2709863c4086b60b4785fe2ec20cf0852", "size": 361193}, {"name": "/com.aurora.store/en-US/phoneScreenshots/screenshot-04.png", "sha256": "25eee9b19f3d72cf905ef6cefdd42998e03eb6a9a318f5bc504edfd2d40217e3", "size": 556444}, {"name": "/com.aurora.store/en-US/phoneScreenshots/screenshot-05.png", "sha256": "9f59441995b312e0b61aa6ffe837f2aaf3fb7b9a0f5e16f0be56cc670dd21505", "size": 145448}, {"name": "/com.aurora.store/en-US/phoneScreenshots/screenshot-06.png", "sha256": "6171c84c3298f7775935a27514350829e14b96c62786cad287d945da647050cf", "size": 227450}, {"name": "/com.aurora.store/en-US/phoneScreenshots/screenshot-07.png", "sha256": "643f6b1f30ea8bab3bd76d748cd9bdc9e4d1ee4507b03b1bda599ea230286098", "size": 331158}, {"name": "/com.aurora.store/en-US/phoneScreenshots/screenshot-08.png", "sha256": "f010fa906475d19d6408ac2a8cb39e806a6817110787d610b97bfd7a3db82b0d", "size": 178826}]}}}}, "com.bartixxx.oneplusarbchecker": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"c60dba8c5e0e5e8c1a0621e492944cc6cfece9cd74ec59576654f0a507734fe1": null, "23951113290d5a6223b83be19042b22f3a22152f1d1f90eaddfd380bb58fc5fc": {"added": 1783208317924, "file": {"name": "/com.bartixxx.oneplusarbchecker_35.apk", "sha256": "23951113290d5a6223b83be19042b22f3a22152f1d1f90eaddfd380bb58fc5fc", "size": 2326438, "ipfsCIDv1": "bafybeihdeki4z6ozmwjmnynuf2ocnsxbdtvwz4xwnoxlv35wmfiduhd7lm"}, "src": {"name": "/com.bartixxx.oneplusarbchecker_35_src.tar.gz", "sha256": "5f6648398d034349ea91255d5c85d2e6e883309843ae0b299df8acab5935d534", "size": 1281232}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.8", "versionCode": 35, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["81c90fd16a846804a613af12c683b8e0f319aef7dac515c33b3dc6c7fc755db7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.bartixxx.oneplusarbchecker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on oparb.pages.dev"}}}}}, "com.bearinmind.equalizer314": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"12cb3f133cc73ae4fb73d9c6365ed415689dc8f6fc95014351eed73b6ea1e871": null, "6eb8832462a79be806d53c561325dc6e60d991f78f27eca387ecdf729e60ff42": null, "4b0b3b98604cfa30cc2d1acd84f219dc754c0edf05d4a13d5fbb4fd53788eeb6": {"added": 1783208317924, "file": {"name": "/com.bearinmind.equalizer314_14.apk", "sha256": "4b0b3b98604cfa30cc2d1acd84f219dc754c0edf05d4a13d5fbb4fd53788eeb6", "size": 9212460, "ipfsCIDv1": "bafybeifceodja64fnk4u2qvwz3oyzv7njkxehtjgicd7o5jttlp5pihtqu"}, "src": {"name": "/com.bearinmind.equalizer314_14_src.tar.gz", "sha256": "3ac5417e3d87925aefb1203452c01dde85e72e49820ce5084f6592e364c706c9", "size": 3776075}, "manifest": {"versionName": "0.0.14-beta", "versionCode": 14, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["7a8368d18ad64294f9aadf4b736adcd15cb0cb88c6b9dc2e0bd5f1e461b83e52"]}, "usesPermission": [{"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.DUMP"}, {"name": "com.bearinmind.equalizer314.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "90f13e4944873f2aa3a1f69b14f4b8adbac0beb0e3668633819f55e4d7743828": {"added": 1782987983975, "file": {"name": "/com.bearinmind.equalizer314_13.apk", "sha256": "90f13e4944873f2aa3a1f69b14f4b8adbac0beb0e3668633819f55e4d7743828", "size": 9210048, "ipfsCIDv1": "bafybeia4rdqhdmhq4vtdasndofthko6b4qjs53srjmqax3vtf77g4wfgze"}, "src": {"name": "/com.bearinmind.equalizer314_13_src.tar.gz", "sha256": "12cff8364557a0cf716228fecc1974c930831b7bf48296883a20b1ab86b2b7e9", "size": 3772347}, "manifest": {"versionName": "0.0.13-beta", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["7a8368d18ad64294f9aadf4b736adcd15cb0cb88c6b9dc2e0bd5f1e461b83e52"]}, "usesPermission": [{"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.DUMP"}, {"name": "com.bearinmind.equalizer314.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.bearinmind.launcher314": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"38e46b30246309b08c729a9f37005e3b230d77530354a9e04f1b7497a2bf3463": null, "35296e7c5b11b862370d857c9a71de1e0f4cdf2ce2b74dcbf022acb182a75fa1": {"added": 1783208317924, "file": {"name": "/com.bearinmind.launcher314_28.apk", "sha256": "35296e7c5b11b862370d857c9a71de1e0f4cdf2ce2b74dcbf022acb182a75fa1", "size": 34896255, "ipfsCIDv1": "bafybeif3omnbuovmesrsusrtj6in4opwyeb4mew5ktmmtjqokqjmbg7aha"}, "src": {"name": "/com.bearinmind.launcher314_28_src.tar.gz", "sha256": "7dd44ea8f65c59bffd95a404ca818dd6bc472402cd105f3838b122691ba48faa", "size": 24991639}, "manifest": {"versionName": "0.0.19-beta", "versionCode": 28, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["5eb52a513f6f488cd846a342060821850e2b4062642c65437169ad4402aacae9"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "com.bearinmind.launcher314.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.best.deskclock": {"metadata": {"lastUpdated": 1782808218111, "screenshots": {"phone": {"en-US": [{"name": "/com.best.deskclock/en-US/phoneScreenshots/01.jpg", "sha256": "a1a038f36fd82b704b3bfb530274083bb64d1d87f22bbfd9908bbc21fa77eecd", "size": 116969}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/01_Alarm.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/02.jpg", "sha256": "c23fe7ddeee1e58f79757fdd26cb34317e01f1a4cac8fbaf63226ed10c087130", "size": 84321}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/02_Clock.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/03.jpg", "sha256": "1854f4ded8cfe6a9cf61b5afae0142f26bd1bb99578a431b92bb9a033ba79391", "size": 84858}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/03_Stopwach.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/04.jpg", "sha256": "932904af570fc832b597053f6fa6e41d5b41a5fcc1eab41eaf583369b44fb9a6", "size": 106047}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/04_Timer.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/05.jpg", "sha256": "6d8ab4d3b07c0ed146b2db1b269b37ffd1b1fc7532ade54fb181d3fb34650af7", "size": 134680}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/06.jpg", "sha256": "805d783d151997db15138b6eac7dddc86c6d0592f70443682f18d6948aa66be2", "size": 118957}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/07.jpg", "sha256": "c35b315eef79d16e5141089e63586c0b698dbec3449920fd89201bcd852844f5", "size": 131019}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/08.jpg", "sha256": "093f845b64dae487bc7082926bb11f65c0fd775216b8af8e32c890588d54ec4f", "size": 134411}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/09.jpg", "sha256": "b3480f175037a24899ada266c9ae53dc0ec615fe6849d0ce90c236a1c0a8eca6", "size": 154362}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/1.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/10.jpg", "sha256": "d2240f7d0765cb65597d2e74e01ee67d71789527214dde1f3193ab3f3a88e1ef", "size": 95359}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/11.jpg", "sha256": "1140572ab9cb43a57dafea23918c2292cf105fd4b26cd608026b31965b360db3", "size": 185743}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/12.jpg", "sha256": "a578946b1e52de00fcd507d7bcd2067211f61c9dcf0be3e4e7a7ffe90bf5284f", "size": 178894}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/13.jpg", "sha256": "18dc50d0b624ffdb8165b8d07a830412384e2957caedcd7188bf7a88f432b792", "size": 72700}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/14.jpg", "sha256": "3c6da3a239ce669fc9e9417e9a60a6b707e22d3ffe172c1c3e8b513ad54f9dec", "size": 139854}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/2.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/3.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/4.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/5.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/6.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/7.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/8.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/9.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}]}}}, "versions": {"9aaed4386570630a76b0f435ef9b6f239ab0f2a6bca9b0de82c8e37eeca41afa": null, "4efc347cd14dcd6e1b91077b8af9e374b6a67e19563a7643233d972b851c7848": {"added": 1782808218111, "file": {"name": "/com.best.deskclock_2035.apk", "sha256": "4efc347cd14dcd6e1b91077b8af9e374b6a67e19563a7643233d972b851c7848", "size": 6959893, "ipfsCIDv1": "bafybeifoa55hqmewomvmkovbh6ilmqlf7cc3p4tls4iasmvttb6pbzog4q"}, "src": {"name": "/com.best.deskclock_2035_src.tar.gz", "sha256": "00782ee59faa0c56d8985ff771704ef9f3419bc1b009b5f3dfb60f9160a36622", "size": 9479038}, "manifest": {"versionName": "2.31", "versionCode": 2035, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "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.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "com.best.deskclock.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Many fixes and improvements detailed here:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.31\n"}}, "c54921b56706d3412bf66d9ce3aee2075a7885e3ea0cf3ad8ec4a1dfd313e060": {"whatsNew": {"cs-CZ": "- Oprava spuštění aplikace z oznámení hodinek\n- Oprava aktualizace časovače při pozastavení jednoho a spuštění dalšího\n- Oprava pole „Pozastavit budík“ při výběru dnů týdnu\n\nOstatní funkce verze 2.30 zůstávají zachovány a lze si je prohlédnout zde: https://github.com/BlackyHawky/Clock/releases/tag/2.30\n", "et": "- Parandasime rakenduse käivitamise stopperi teavitusest\n- Parandasime on taimeri uuendamise, kui üks taimer on peatatud ja teine käivitatud\n- Parandasime„Peata äratus“ välja nädalapäevade valimisel\n\nVersiooni 2.30 muud funktsioonid on ka olemas ja nendega saad tutvuda siin: https://github.com/BlackyHawky/Clock/releases/tag/2.30\n", "pl-PL": "- Naprawiono uruchamianie aplikacji z powiadomienia stopera\n- Naprawiono aktualizację timera, jeśli jeden timer jest wstrzymany, a drugi uruchomiony\n- Naprawiono pole „Wstrzymaj alarm” podczas wybierania dni tygodnia\n\nPozostałe funkcje wersji 2.30 zostały zachowane i można je sprawdzić tutaj: https://github.com/BlackyHawky/Clock/releases/tag/2.30\n", "ru-RU": "- Исправлен запуск приложения из оповещения секундомера\n- Исправлено обновление таймера, если один таймер приостановлен, а другой запущен\n- Исправлено поле «Приостановить будильник» при выборе дней недели\n\nДругие функции версии 2.30 сохранены, с ними можно ознакомиться здесь: https://github.com/BlackyHawky/Clock/releases/tag/2.30\n", "uk": "- Виправлено запуск додатка зі сповіщення секундоміра\n- Виправлено оновлення таймера, якщо один таймер призупинено, а інший запущено\n- Виправлено поле «Призупинити будильник» під час вибору днів тижня\n\nІнші функції версії 2.30 збережено, з ними можна ознайомитися тут: https://github.com/BlackyHawky/Clock/releases/tag/2.30\n"}}, "1912ed6edba63a462ec3268b45b0474c3fd90a0b481a7d75de47da96e945cee4": {"whatsNew": {"et": "Palju paradusi ja täiendusei on kirjas siin:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.30\n\n**Märkused:**\n - Seadistus „Teavituste meeldetuletus“ on taastatud vaikimisi väärtusele (30 minutit).\n - Seadistus „Keel“ on taastatud.\n - Kuna rakenduse andmete salvestamisel kasutatakse nüüd uut ZIP-vormingut, on vanemad varukoopiad muutunud kasutuskõlbmatuks.\n - Palun tee pärast rakenduse uuendamist uus varukoopia ja kustuta vana.\n", "pl-PL": "Wiele poprawek i ulepszeń szczegółowo opisano tutaj:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.30\n\n**Uwagi:**\n- Ustawienie „Przypomnienie o powiadomieniu” zostało przywrócone do wartości domyślnej (30 minut).\n- Ustawienie „Język” zostało przywrócone.\n- Ze względu na nowy format ZIP używany do zapisywania danych aplikacji, starsze kopie zapasowe są teraz nieaktualne.\n- Po zaktualizowaniu aplikacji utwórz nową kopię zapasową i usuń starą.\n", "ru-RU": "Многие исправления и улучшения подробно описаны здесь:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.30\n\n**Примечания:**\n- Параметр «Напоминание об извещении» был сброшен по умолчанию (30 минут).\n– Параметр «Язык» был сброшен.\n- Из-за нового формата ZIP для хранения данных, старые резервные копии стали непригодными.\n- После обновления приложения создайте новую резервную копию и удалите старую.\n"}}}}, "com.bnyro.contacts": {"metadata": {"lastUpdated": 1783267502737}, "versions": {"b27ff6f340ab51f8c636f9eb5081318e92ce2bb121907ee2fae0880882e6dd7e": null, "8a1d18fd4953101f83040e6fff011a6ab068082821d97c6ac3e45b1dc585b2e6": {"added": 1783267502737, "file": {"name": "/com.bnyro.contacts_35.apk", "sha256": "8a1d18fd4953101f83040e6fff011a6ab068082821d97c6ac3e45b1dc585b2e6", "size": 4303117, "ipfsCIDv1": "bafybeietqdzlntdtw5cgwtclgsjbmxib7iruwbcch3d6kok3bmi7wka23a"}, "src": {"name": "/com.bnyro.contacts_35_src.tar.gz", "sha256": "198969b1bb719985747144cdcb4cbe675cfa00de46cffa897098687a1a4bb3d1", "size": 569715}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "12.0", "versionCode": 35, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["b3bc73b117df5dfe38130c6c2b946852ae7088557fe8e433f0d9983a6b55cc95"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"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.bnyro.contacts.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.bnyro.translate": {"metadata": {"lastUpdated": 1783247537985}, "versions": {"bb54253e13738bf63f98d600d0196c53d79c23b2001f766de860476fd442657a": null, "789b002940339eb61e785f5d0086a0c1b25e7ae6606919b7f338a596dac3cbd2": {"added": 1783247537985, "file": {"name": "/com.bnyro.translate_56.apk", "sha256": "789b002940339eb61e785f5d0086a0c1b25e7ae6606919b7f338a596dac3cbd2", "size": 35511128, "ipfsCIDv1": "bafybeihc2zqtadvmsslvn5f6zxzivffugvhlwkn3r44xe5ehfitq6wfw2q"}, "src": {"name": "/com.bnyro.translate_56_src.tar.gz", "sha256": "c2dd513869affc63ac30541a937c9da615018c4e6846d2762f3a9f616fbb9f1f", "size": 543820}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "19.0", "versionCode": 56, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["b3bc73b117df5dfe38130c6c2b946852ae7088557fe8e433f0d9983a6b55cc95"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.bnyro.translate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.bringyour.network": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"44bcfde25c7b9008fae70fb88545343c0fa4ef135922dabe4cac49cac84a2a86": null, "fa8b48218472c41e4a11d272fabdf45430b4933eb1a2de6ac57be0c3fc601a38": null, "5efacfa296b7a3dc5b5b9a111eb0249d31329cd976156281ee1024a4486402a8": null, "464a21148d149211b90f018cca21053893c4798b4017669812f1c8bd27fbdbde": null, "cfaec34e943e210bcd638cd0a1472e4fa86b5c715f00271020f8c52348985291": {"added": 1783208317924, "file": {"name": "/com.bringyour.network_982300763.apk", "sha256": "cfaec34e943e210bcd638cd0a1472e4fa86b5c715f00271020f8c52348985291", "size": 57678364, "ipfsCIDv1": "bafybeiht46kusxtwrm5t3vtkstopx2kkmbncmxhns2ff4cp72zhjlwyfny"}, "src": {"name": "/com.bringyour.network_982300763_src.tar.gz", "sha256": "b369874c05094af01723ecc2fb061f1ec4ea7f40d9c3897d6f931ffd84e2a0f7", "size": 201894375}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2026.7.2", "versionCode": 982300763, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["77783877019447c1f16cea6fafd82746df57f4f482304e080f9cc608cfb2e097"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.bringyour.network.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "efe65768402bd3811e4f0ad87ffa249e3e69d8c3140bfe6a973e6c16ac3c858a": {"added": 1783208317924, "file": {"name": "/com.bringyour.network_982300762.apk", "sha256": "efe65768402bd3811e4f0ad87ffa249e3e69d8c3140bfe6a973e6c16ac3c858a", "size": 55020008, "ipfsCIDv1": "bafybeicxu2jy3uwlhd32y36ps75rg657yabsb5lj2sy3vv4j727dixvwk4"}, "src": {"name": "/com.bringyour.network_982300762_src.tar.gz", "sha256": "ec9fc62b6149e5c022d02ac0fcef6bdfd812242cf6d75cbbe200ce8996657e68", "size": 201894311}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2026.7.2", "versionCode": 982300762, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["77783877019447c1f16cea6fafd82746df57f4f482304e080f9cc608cfb2e097"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.bringyour.network.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b3e191747b18f86cada12b7e4703f59890f800fc69be63d7a31111471c5ba607": {"added": 1782987983975, "file": {"name": "/com.bringyour.network_980014233.apk", "sha256": "b3e191747b18f86cada12b7e4703f59890f800fc69be63d7a31111471c5ba607", "size": 57667712, "ipfsCIDv1": "bafybeif6zj5vtm6fl45ebo53amfoxqa5rdvxlhoczfc3gng6zmdwlagy3e"}, "src": {"name": "/com.bringyour.network_980014233_src.tar.gz", "sha256": "95b6d252df0a6dca78c619166c520a675c11ee914127bc1825405030e1962462", "size": 201846190}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2026.6.29", "versionCode": 980014233, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["77783877019447c1f16cea6fafd82746df57f4f482304e080f9cc608cfb2e097"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.bringyour.network.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2b97b110ff986fe76ee3efb7ae1817b4fed9ebc371a003a10fe6894d14c3c641": {"added": 1782987983975, "file": {"name": "/com.bringyour.network_980014232.apk", "sha256": "2b97b110ff986fe76ee3efb7ae1817b4fed9ebc371a003a10fe6894d14c3c641", "size": 55011400, "ipfsCIDv1": "bafybeigfuy5aojy4pubzrd7vpbvseo3vtrohkauhul332lize3ug7tenyy"}, "src": {"name": "/com.bringyour.network_980014232_src.tar.gz", "sha256": "a88d772ed7ac7276e09e9e7286342403805fc4e94c48dbadd3ef0086ff7257d2", "size": 201846294}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2026.6.29", "versionCode": 980014232, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["77783877019447c1f16cea6fafd82746df57f4f482304e080f9cc608cfb2e097"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.bringyour.network.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.brokenpip3.fatto": {"metadata": {"lastUpdated": 1782987983975}, "versions": {"be398f4368408cd00def62d7e5bcf7ea321f39ce70140a667926e456a1ffbd5d": null, "f6e5206a5ade047bb18e6cd6d2c473cd0e23fd665cf54bd5327d9128c4e7f399": {"added": 1782987983975, "file": {"name": "/com.brokenpip3.fatto_20.apk", "sha256": "f6e5206a5ade047bb18e6cd6d2c473cd0e23fd665cf54bd5327d9128c4e7f399", "size": 20792285, "ipfsCIDv1": "bafybeig4dvbtmw3r6g4n6zhtjbxrzwn4i66l57n5if4lduq5dem5ct5cne"}, "src": {"name": "/com.brokenpip3.fatto_20_src.tar.gz", "sha256": "85311045717d3714e35ad24440e2e1979ff6844fbe47b5038491636d358d63e2", "size": 1747952}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.8.2", "versionCode": 20, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["61be3c725348a5cdf027e9a122d8319d1ebdae0d39c8224f436a8b9ff0475434"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.brokenpip3.fatto.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.byterdevs.rsswidget": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"088e6876b6e6d0e6685b714f8cdd485e087a70f6985dfcfeb8629ee71bd44909": null, "addfc82dce4bf647baa16baa2ec793667d129424f34779859426de97f597a51d": {"added": 1782808218111, "file": {"name": "/com.byterdevs.rsswidget_6.apk", "sha256": "addfc82dce4bf647baa16baa2ec793667d129424f34779859426de97f597a51d", "size": 14364590, "ipfsCIDv1": "bafybeicyswuik6amhmekhn7jdq7jwo3iajxo7kfuuql3n6vrdbozytfrfe"}, "src": {"name": "/com.byterdevs.rsswidget_6_src.tar.gz", "sha256": "8571ca284a0413b417bd68a70d9e5355c91106d263a38bbb299d5eb03402c563", "size": 8671944}, "manifest": {"versionName": "1.4.1", "versionCode": 6, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["055efe8eaf1773a7ef1480eefb84dc6fe16e62edbed693146848d05e63a5740e"]}, "usesPermission": [{"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": "com.byterdevs.rsswidget.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed article source for aggregated feeds."}}}}, "com.cbouvat.android.saracroche": {"metadata": {"lastUpdated": 1782987983975}, "versions": {"925c1f8a909dd48d9d5fd7f6bed22a3920da63f5fb2f4664abfc60e175a36ac3": null, "413ea2bbfe4911bc294f00f89be2ce210e6d8d69ced47f156c23f833ca4879c5": {"added": 1782987983975, "file": {"name": "/com.cbouvat.android.saracroche_34.apk", "sha256": "413ea2bbfe4911bc294f00f89be2ce210e6d8d69ced47f156c23f833ca4879c5", "size": 4673607, "ipfsCIDv1": "bafybeialm5oql4cayzyropevaxa7xblc5viynbqynokfsqynsztnc2iala"}, "src": {"name": "/com.cbouvat.android.saracroche_34_src.tar.gz", "sha256": "4531a2308f17b1986931d77a37bf11186d10dc314a3b0caa88ce1cc7f5106cb6", "size": 1441575}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.0.0", "versionCode": 34, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["534ca5dd7d98740d70d1a3e5e164ad38f84e6b28e4114fb846b3103c657a410f"]}, "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.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.chenyifaer.fafarunner": {"metadata": {"lastUpdated": 1782808218111, "openCollective": "fafarunner"}, "versions": {"e308acfb41071b047bc4abfedf2e3e773b4847fb14eee49f1bb2044205f303cc": null, "3d6c7400caac46c054d4f429ae93499bcb2b77987bf71d8bd6b6a8a0eedc8055": {"added": 1782808218111, "file": {"name": "/com.chenyifaer.fafarunner_395.apk", "sha256": "3d6c7400caac46c054d4f429ae93499bcb2b77987bf71d8bd6b6a8a0eedc8055", "size": 36138675, "ipfsCIDv1": "bafybeic2muj6fymtd6obic7zu3jds2rgaobyxayyllsmsen3fxrjxwy63a"}, "src": {"name": "/com.chenyifaer.fafarunner_395_src.tar.gz", "sha256": "4a876e1e83f59bb2dfe8efbd04fe4d8774689e5430d5b1aaed4f2f1560e26037", "size": 99075791}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "3.2.0", "versionCode": 395, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c770b97229e8fed099da09164fcd0e5437a62d604adda91cf4a23f16ede53724"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.chenyifaer.fafarunner.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to Sentry servers"}, "Tracking": {"en-US": "Sentry is enabled by default"}}}}}, "com.chiller3.basicsync": {"metadata": {"lastUpdated": 1783065994164}, "versions": {"41c1738875dfd0830dd2251d3c666e9714b53b3bc7f0309b83a75aa9da09544f": null, "8fb3e21e72235406d85c3088308aca8af2cd2f9335291806495bc0ca683787dc": null, "53ce7069f8ca1d00df8a228e347cf7620a73c467eda8cccb2a3a83ab7f2424f9": null, "6f696156bbd19dd902560e695614f2efccd75dfc34c3a694bf413a99ccb8fa5f": null, "a4d3751e490ee3452a43cb1f338de26c3156185f5de86d71540394fcf35219dc": {"added": 1783065994164, "file": {"name": "/com.chiller3.basicsync_197124.apk", "sha256": "a4d3751e490ee3452a43cb1f338de26c3156185f5de86d71540394fcf35219dc", "size": 32533655, "ipfsCIDv1": "bafybeiajofkks5rish7zbtdn3oh6n4pmnprur7omrwdjarjbgfdshauhmi"}, "src": {"name": "/com.chiller3.basicsync_197124_src.tar.gz", "sha256": "9b4ac39f5d014465e47a6539a820a3233e1b214aedadadaa93a5e2d1f7b1e8ed", "size": 38944609}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.2", "versionCode": 197124, "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"}]}}, "7179ae52d3e40306ea62694b140a826043fe3f31b7f38db7635743e0ed1b3d8b": {"added": 1783065994164, "file": {"name": "/com.chiller3.basicsync_197123.apk", "sha256": "7179ae52d3e40306ea62694b140a826043fe3f31b7f38db7635743e0ed1b3d8b", "size": 30173247, "ipfsCIDv1": "bafybeibl322ifqyynq2dh7j6vcdzcyak3o5ybj32cmovo35v4zappvo4uq"}, "src": {"name": "/com.chiller3.basicsync_197123_src.tar.gz", "sha256": "83a76f52e1dd0567c043f78c980f4f361e3246e5f753d5ba298946ba11fbd799", "size": 38940911}, "manifest": {"nativecode": ["x86"], "versionName": "3.2", "versionCode": 197123, "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"}]}}, "1c5af4d885899f792ebfda2254f97933c5df1585163ed40b1a8b53ae30fd1791": {"added": 1783065994164, "file": {"name": "/com.chiller3.basicsync_197122.apk", "sha256": "1c5af4d885899f792ebfda2254f97933c5df1585163ed40b1a8b53ae30fd1791", "size": 30747795, "ipfsCIDv1": "bafybeicxgaqgddwqkvfthbicgpwrcqbvzwem4vhjpcwydjhqqzspsafhnu"}, "src": {"name": "/com.chiller3.basicsync_197122_src.tar.gz", "sha256": "a6b93fea77a6743592bc898575beb4459527c46f70e4c5ed5caed3b07c289998", "size": 38945677}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.2", "versionCode": 197122, "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"}]}}, "eebb557802e1d4ffc5880cd69b9dd11ff0f0a4107d0e126de4080af63ada9979": {"added": 1783065994164, "file": {"name": "/com.chiller3.basicsync_197121.apk", "sha256": "eebb557802e1d4ffc5880cd69b9dd11ff0f0a4107d0e126de4080af63ada9979", "size": 29796095, "ipfsCIDv1": "bafybeifqueth4xpxwqrtxsg5owl4hbim7gdxkodly5qvg3tj4irvmjsgyq"}, "src": {"name": "/com.chiller3.basicsync_197121_src.tar.gz", "sha256": "e705e33ab3c827a92a7f86beed074e99e25bdea937872e7af7b8ed1b396e6dfa", "size": 38946199}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.2", "versionCode": 197121, "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.chiller3.rsaf": {"metadata": {"lastUpdated": 1783208317924, "summary": {"it": "Fornitore di documenti basato su rclone per lo Storage Access Framework di Andro", "zh-CN": "适用于 rclone 的 Android 存储访问框架文件提供程序", "zh-TW": "適用於 rclone 的 Android 儲存空間存取架構文件提供者"}, "description": {"it": "RSAF è un fornitore di documenti basato sul meraviglioso rclone. Consente di accedere a file remoti grazie ai backend di rclone su qualunque app che supporti lo Storage Access Framework (SAF) di Android.\n\nRSAF non è un gestore di file, ma può essere usato da tutti i gestori di file che supportano SAF, incluso quello predefinito di Android.\n", "zh-CN": "RSAF 是适用于优秀的 rclone 的 Android 文件提供程序。它让任何支持 Android 存储访问框架（SAF）的应用都能通过 rclone 的后端访问远程文件。\n\nRSAF 本身并不是文件管理器，但任何支持 SAF 的文件管理器，包括 Android 内置的文件管理器（设置 -> 存储 -> 文档），都可以使用它。\n", "zh-TW": "RSAF 是適用於優秀的 rclone 的 Android 文件提供者。它讓任何支援 Android 儲存空間存取架構（SAF）的應用程式，都能透過 rclone 的後端存取遠端檔案。\n\nRSAF 本身並非檔案管理器，但任何支援 SAF 的檔案管理器，包括 Android 內建的檔案管理器（設定 -> 儲存空間 -> 文件），都可以使用它。\n"}}, "versions": {"6d591370335137482ad387a1c5d5364b1959865e4a9cb8391a3a097953891412": null, "001bff45a906f005eea8ecbd8bc7a8df8837bb178001057f1daa74104b603118": null, "24beb2cc59b06148646d0feaa84fbadf69f7382b76cd2d08b7c1f5404d5fce02": null, "7b06b7a0c01881fcfef5c84abe38a80f62ab3c8ed5b8c63a9dd2a43ac55f0444": null, "1459c0efc5330571fb39a51b4a79e2c0fd5ac391e0833f5ac878159b066a4d81": null, "46874d6541e7f25dbcbcadaab38be59991ee90a98e89381dcb518c705dda716a": null, "2b362ef7562f6cf4da1815aabde4851780b53ea75476ab46ac3c64cabfcd2d6d": null, "eb4a60079b47cba7e28bdf3519eb7579b85609e1e96a262410d82e9e19bc6afd": null, "d7fe0c9b7797156c210e2a13df60cc0316f8e4f17a41127a1612d819a07a0200": {"added": 1783208317924, "file": {"name": "/com.chiller3.rsaf_263172.apk", "sha256": "d7fe0c9b7797156c210e2a13df60cc0316f8e4f17a41127a1612d819a07a0200", "size": 73931806, "ipfsCIDv1": "bafybeibxisigslx2oojs5bmi2c2en5kighwzn7rmk6earghjuupbxhfnba"}, "src": {"name": "/com.chiller3.rsaf_263172_src.tar.gz", "sha256": "59405868d7b051a0aaafa260c3533906c613dabaf46ea9396e8a6f8ab7c76935", "size": 34139166}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.4", "versionCode": 263172, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b2506499bea1c5a6e658f07be6773fe486999dc124204c6522af7407503ac9f9"]}, "usesPermission": [{"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.chiller3.rsaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "af4ed2738b5be1ca6d337a9b5b3c232c14b28674ce8cb72069b0d048b63a0d0b": {"added": 1783208317924, "file": {"name": "/com.chiller3.rsaf_263171.apk", "sha256": "af4ed2738b5be1ca6d337a9b5b3c232c14b28674ce8cb72069b0d048b63a0d0b", "size": 72010192, "ipfsCIDv1": "bafybeianoahcjfjq4awzl5ymza24to2x3aoh5dnxaz6rssqld64ythnek4"}, "src": {"name": "/com.chiller3.rsaf_263171_src.tar.gz", "sha256": "1bc74feea040e990b21b83ed1a53d38776c2221d4afd12ff86a91015e473385f", "size": 34137541}, "manifest": {"nativecode": ["x86"], "versionName": "4.4", "versionCode": 263171, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b2506499bea1c5a6e658f07be6773fe486999dc124204c6522af7407503ac9f9"]}, "usesPermission": [{"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.chiller3.rsaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ca61772edfddd727f63e1ffa25d0cf078bd4cc7cec6d717cd0e55462422ea584": {"added": 1783208317924, "file": {"name": "/com.chiller3.rsaf_263170.apk", "sha256": "ca61772edfddd727f63e1ffa25d0cf078bd4cc7cec6d717cd0e55462422ea584", "size": 68182724, "ipfsCIDv1": "bafybeiehmrucgapme74li5zc3vu25ib2uv42zuxpkal2c6n2blzrx6rgs4"}, "src": {"name": "/com.chiller3.rsaf_263170_src.tar.gz", "sha256": "559983a25acc232e341279974b93c4eaf44f7bf563f0e1f7b08ca9c2338fdaa1", "size": 34138308}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.4", "versionCode": 263170, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b2506499bea1c5a6e658f07be6773fe486999dc124204c6522af7407503ac9f9"]}, "usesPermission": [{"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.chiller3.rsaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "cf825037951ebab14ab402fde169aafda01cc9527b53a909d75a45cc218ad4c7": {"added": 1783208317924, "file": {"name": "/com.chiller3.rsaf_263169.apk", "sha256": "cf825037951ebab14ab402fde169aafda01cc9527b53a909d75a45cc218ad4c7", "size": 70685960, "ipfsCIDv1": "bafybeicz5pioofegurourysabicf6vaxoomdhtxtg4me2iforxhcvcho2u"}, "src": {"name": "/com.chiller3.rsaf_263169_src.tar.gz", "sha256": "477903ddd92d21440482f7e3d6bb6ab5d4c745740980b9de664daf52615e8bbb", "size": 34138383}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.4", "versionCode": 263169, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b2506499bea1c5a6e658f07be6773fe486999dc124204c6522af7407503ac9f9"]}, "usesPermission": [{"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.chiller3.rsaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "68efe500d45df2c3417193e3139d2c5e3b1a14adf6b56a00406b7ab9dfc8bf14": {"added": 1783065994164, "file": {"name": "/com.chiller3.rsaf_262916.apk", "sha256": "68efe500d45df2c3417193e3139d2c5e3b1a14adf6b56a00406b7ab9dfc8bf14", "size": 73889842, "ipfsCIDv1": "bafybeihwrpnhsyewngrdzdykzoglawa7q6xrx7bxuemy2yjpy7ocmlvq3u"}, "src": {"name": "/com.chiller3.rsaf_262916_src.tar.gz", "sha256": "2382db17f20c6936a5eeed537ac2beb67b3261cd11ff47002285c2c9109dd736", "size": 34137521}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.3", "versionCode": 262916, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b2506499bea1c5a6e658f07be6773fe486999dc124204c6522af7407503ac9f9"]}, "usesPermission": [{"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.chiller3.rsaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "174993fdfae1a0d9ab969a38c96afd18350b074d956f85db338592114b1bd615": {"added": 1783065994164, "file": {"name": "/com.chiller3.rsaf_262915.apk", "sha256": "174993fdfae1a0d9ab969a38c96afd18350b074d956f85db338592114b1bd615", "size": 71968228, "ipfsCIDv1": "bafybeic4h3uytsfrws5lv632lzmmwwghz6c4tpwfpjfhbaqojxwziuxxyy"}, "src": {"name": "/com.chiller3.rsaf_262915_src.tar.gz", "sha256": "b4ce567fbc5e6adb091376c81255fc3c10b1b3faf7871b3f622a267581a0fbe0", "size": 34136483}, "manifest": {"nativecode": ["x86"], "versionName": "4.3", "versionCode": 262915, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b2506499bea1c5a6e658f07be6773fe486999dc124204c6522af7407503ac9f9"]}, "usesPermission": [{"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.chiller3.rsaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4040ac36b3a1115f795bab549ce2d7477fb120311498656cb7ba0b6df8a1e6d5": {"added": 1783065994164, "file": {"name": "/com.chiller3.rsaf_262914.apk", "sha256": "4040ac36b3a1115f795bab549ce2d7477fb120311498656cb7ba0b6df8a1e6d5", "size": 68140760, "ipfsCIDv1": "bafybeih7mgraizqcdqa6n3z64jwu43cwxzf7hyrgk4meres35bxii5it2i"}, "src": {"name": "/com.chiller3.rsaf_262914_src.tar.gz", "sha256": "063facaf1290e86edcd83f75a3d0850caf5edc48e3a4780c8c429ed7d26ce6a2", "size": 34137720}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.3", "versionCode": 262914, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b2506499bea1c5a6e658f07be6773fe486999dc124204c6522af7407503ac9f9"]}, "usesPermission": [{"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.chiller3.rsaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1b09ed7e66c3a85b0f7c48f6c951b51cc935f998fbb982d007303732c61aba60": {"added": 1783065994164, "file": {"name": "/com.chiller3.rsaf_262913.apk", "sha256": "1b09ed7e66c3a85b0f7c48f6c951b51cc935f998fbb982d007303732c61aba60", "size": 70643996, "ipfsCIDv1": "bafybeib7jju636qdopeo5isprujcomcuduhspsyuyng5csr7kxjnu7o7a4"}, "src": {"name": "/com.chiller3.rsaf_262913_src.tar.gz", "sha256": "3aa89d25f9d5a3e4ca5f7b8b530b4fec4accad96af638deec02d06e044578693", "size": 34135182}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.3", "versionCode": 262913, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b2506499bea1c5a6e658f07be6773fe486999dc124204c6522af7407503ac9f9"]}, "usesPermission": [{"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.chiller3.rsaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.ciphernotes.twa": {"metadata": {"lastUpdated": 1782808218111, "description": {"en-US": "Ciphernotes is an end-to-end encrypted notebook that keeps your text safe even when it syncs through the cloud. Every note is encrypted before it leaves your device, so the server only sees ciphertext.\n\nKey features:\n- Open source backend and frontend so you can self-host or review how your data is handled.\n- Works completely offline.\n- Text and files are encrypted before they're synced.\n- No ads, no trackers, no unnecessary cookies.\n- No account required for local use.\n- Syncs immediately across all platforms.\n- Dark- and Light-Mode.\n- Todo lists with sub-tasks.\n- Import and view images and videos.\n- Import files of any type.\n- Organize with labels.\n- Google Keep import.\n- Export notes as JSON.\n- Fully keyboard navigatable.\n- Keyboard shortcuts, open notes with cmd+k or ctrl+k.\n- Text-editor with multi-cursor support and other shortcuts.\n- Archive unused notes.\n- Share encryption key via QR-Code directly from app to app\n\nCiphernotes is a PWA hosted on https://ciphernotes.com the Android app bundles the assets and serves them locally using a WebView.\n\nEncryption:\n- Encrypted in transit/storage from the server’s perspective. Notes are decrypted locally, edited locally, then encrypted before sync/upload.\n- Not encrypted at rest inside the app/device. Local IndexedDB data stores plaintext notes and decrypted file blobs.\n- Device compromise exposes notes. Malware, physical device access, malicious extensions (web version), or WebView data extraction can read plaintext local data and the key.\n- Server/operator compromise alone should not expose note contents.\n"}}, "versions": {"5474bbb6e860673fd6b3ef603e662735aca35f2d7723a03a6b90e8a508d49048": null, "f30c0760de2b9d780bf4d0704391b684779ed0320367d9b25c731529bd3dcfc6": {"added": 1782808218111, "file": {"name": "/com.ciphernotes.twa_9.apk", "sha256": "f30c0760de2b9d780bf4d0704391b684779ed0320367d9b25c731529bd3dcfc6", "size": 3845503, "ipfsCIDv1": "bafybeid7wv5dz2ckjjejpu233ce7zeh4n2yv2n5u6omzijjl4hhaypzv2a"}, "src": {"name": "/com.ciphernotes.twa_9_src.tar.gz", "sha256": "633ea4048ff5bf7a9d7f9b85d5b269f10d1ff27792f952f7d36a2bea7b3cbb5b", "size": 69211504}, "manifest": {"versionName": "3.6", "versionCode": 9, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["bd027ed7778c6dd60164f0540b4ccdade18f55bf5f6f11451397a4e9007f47cd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.ciphernotes.twa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "block all unneeded domains, bug fixes, disable android auto-backup\n"}}}}, "com.cliambrown.pilltime": {"metadata": {"lastUpdated": 1782987983975}, "versions": {"99a10005bc2b36aafc8868aa57ba91ef479218718c12a7ca306f3a67ba926702": null, "fc8b597ca228bdbd36ccdfaf2b024e7e1b2e2b3e438a35aa23ce9e918d0fcb9e": {"added": 1782987983975, "file": {"name": "/com.cliambrown.pilltime_19.apk", "sha256": "fc8b597ca228bdbd36ccdfaf2b024e7e1b2e2b3e438a35aa23ce9e918d0fcb9e", "size": 5787698, "ipfsCIDv1": "bafybeibkjj7bsaevekpuh74lbpcbr7lukz6uk5lkflnesc7sce3xkinqru"}, "src": {"name": "/com.cliambrown.pilltime_19_src.tar.gz", "sha256": "38d4320a4354ed86c2123e350bcc0c0daa9dc43cc968defbdf9bd4b0ff87625f", "size": 1020539}, "manifest": {"versionName": "19.0", "versionCode": 19, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["6d6243f470bc1d376b394bc32ab1d1de5421cc877c3621a201ce7c29dddf4c77"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.cliambrown.pilltime.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- You can now set default notification preferences for each med\n- New fix for notifications not leading to correct med page\n- Fix boolean errors when importing data\n- Contribute to translating Pill Time! See the project readme"}}}}, "com.co3": {"metadata": {"lastUpdated": 1783065994164}, "versions": {"d312c42e3b547eed9a4792588323943d8b52893df63925da973fd57810fb6c8a": null, "980f8635fd3bd193914b42efbe0f704d893045cd0e616467c3955fcc3510691f": null, "972370ad7cdf2ecb3a1765d3c3f7734b0838e4894c31d86a87ba4a07ab12288c": null, "e60d4e5aaa7cde58cf19a877405f4d8203a67441570749bd1ba0e8650aec9a99": null, "ab0455363315117c56ff8c7e6a896766bc57a1ea9eb719364d68828d672a04ba": null, "af818bdb2d060baec82415338ec22efd5ee1bd4d7a2c5a8158398e807ba6a820": null, "cd2700bab739f9dd8f5a1b7548b83c4006dc54fe36f9c655803e16b35ab08b7b": null, "fa16d8ef5e4c243336141cc74a122bd1ffdffafea55b56f6aad2af4968bb6ec9": null, "5bbe57e6dd75d993cc75b2028d782fa806ef0132131fc37b885eaeef3047397c": {"added": 1783065994164, "file": {"name": "/com.co3_144.apk", "sha256": "5bbe57e6dd75d993cc75b2028d782fa806ef0132131fc37b885eaeef3047397c", "size": 34283272, "ipfsCIDv1": "bafybeidraac77mamwzzjcyidpvczoil7huazhwug4iamyyrbmlcvgph3gi"}, "src": {"name": "/com.co3_144_src.tar.gz", "sha256": "f666c6d97611d0d755a616af219e0abfe1741b49a6e2513975fdfac231d23328", "size": 147278724}, "manifest": {"nativecode": ["x86_64"], "versionName": "B0.0.14", "versionCode": 144, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["8a07bd8afea94d0c91f673510ddbd038736bd784d683dd9388b757bb743e6b1c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"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": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.co3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "This app relies on archiveofourown.org", "fr-FR": "Cette application dépend d'archiveofourown.org"}}}, "c3c2e810c0820ddd0f58257f9b36ef692e4338a5195180473536de9ac57fda74": {"added": 1783065994164, "file": {"name": "/com.co3_143.apk", "sha256": "c3c2e810c0820ddd0f58257f9b36ef692e4338a5195180473536de9ac57fda74", "size": 34737868, "ipfsCIDv1": "bafybeifirgxvaofl7piruphhjmrkpqbcm2dxqv7t3f3dvib2xi4nv3biqi"}, "src": {"name": "/com.co3_143_src.tar.gz", "sha256": "7a6f12b11eae3c1e7af9e35a6f15290ccd4077c676ae63bc6713281fdd4ade24", "size": 147277544}, "manifest": {"nativecode": ["x86"], "versionName": "B0.0.14", "versionCode": 143, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["8a07bd8afea94d0c91f673510ddbd038736bd784d683dd9388b757bb743e6b1c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"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": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.co3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "This app relies on archiveofourown.org", "fr-FR": "Cette application dépend d'archiveofourown.org"}}}, "930412f26ec0867e6e72825b947b15651523daae05195395f39907be49d52962": {"added": 1783065994164, "file": {"name": "/com.co3_142.apk", "sha256": "930412f26ec0867e6e72825b947b15651523daae05195395f39907be49d52962", "size": 33865540, "ipfsCIDv1": "bafybeidog2o2uihjuspo2cixasad4g7rfwnfxjjqwp63sd2fpgz3bx4zve"}, "src": {"name": "/com.co3_142_src.tar.gz", "sha256": "9b7d394eabf895733e2cd8abf3160195b25a0e32e69c145f0fac6cab386d3683", "size": 147280365}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "B0.0.14", "versionCode": 142, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["8a07bd8afea94d0c91f673510ddbd038736bd784d683dd9388b757bb743e6b1c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"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": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.co3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "This app relies on archiveofourown.org", "fr-FR": "Cette application dépend d'archiveofourown.org"}}}, "68090bf0d433e0aabdbf8288e0d40c859ba37de764c3209a946c60605497b1be": {"added": 1783065994164, "file": {"name": "/com.co3_141.apk", "sha256": "68090bf0d433e0aabdbf8288e0d40c859ba37de764c3209a946c60605497b1be", "size": 28901228, "ipfsCIDv1": "bafybeibr7palue2bres6c4xuuptz6ihff46z7fuygs3osoxhgjsm2snwf4"}, "src": {"name": "/com.co3_141_src.tar.gz", "sha256": "e33df77e638c059b56fb045970af8c02f4ebe6cefb7f491090316781e368f1da", "size": 147277455}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "B0.0.14", "versionCode": 141, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["8a07bd8afea94d0c91f673510ddbd038736bd784d683dd9388b757bb743e6b1c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"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": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.co3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "This app relies on archiveofourown.org", "fr-FR": "Cette application dépend d'archiveofourown.org"}}}, "d54f158774bdb9d81d6e698ebbe2605c021f942474afe60256919f6ead604503": {"added": 1782865837367, "file": {"name": "/com.co3_134.apk", "sha256": "d54f158774bdb9d81d6e698ebbe2605c021f942474afe60256919f6ead604503", "size": 29596867, "ipfsCIDv1": "bafybeidjkkfmssgbmevtb6jrlgpahycydrsp3tup23bhcnvbfowwsxwxqy"}, "src": {"name": "/com.co3_134_src.tar.gz", "sha256": "762d6c9c04244d1f63f31c3359b9bcd3e6d4cdb3d7d277ac53e7f0dd867cbb2c", "size": 147301383}, "manifest": {"nativecode": ["x86_64"], "versionName": "B0.0.13", "versionCode": 134, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["8a07bd8afea94d0c91f673510ddbd038736bd784d683dd9388b757bb743e6b1c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"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": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.co3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "This app relies on archiveofourown.org", "fr-FR": "Cette application dépend d'archiveofourown.org"}}}, "176ffb4b11f0f26046ef3b5fd2ed8d2698ad3a023a4a28eaeb520a847ab3af34": {"added": 1782865837367, "file": {"name": "/com.co3_133.apk", "sha256": "176ffb4b11f0f26046ef3b5fd2ed8d2698ad3a023a4a28eaeb520a847ab3af34", "size": 30067868, "ipfsCIDv1": "bafybeiacy3vasi3lsfdypyqhhefpwze7qe3kc2n37zkcbisfdu6rwsfffu"}, "src": {"name": "/com.co3_133_src.tar.gz", "sha256": "6480cf5c05a4e2b1ee99f8d5ebe0a27f97e5a423da9342e086430e5341cfb2cd", "size": 147302070}, "manifest": {"nativecode": ["x86"], "versionName": "B0.0.13", "versionCode": 133, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["8a07bd8afea94d0c91f673510ddbd038736bd784d683dd9388b757bb743e6b1c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"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": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.co3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "This app relies on archiveofourown.org", "fr-FR": "Cette application dépend d'archiveofourown.org"}}}, "6266d1cda20ede37033b73f236cf2ced509c5fcbffe75943a5a68a10d0ef5d35": {"added": 1782865837367, "file": {"name": "/com.co3_132.apk", "sha256": "6266d1cda20ede37033b73f236cf2ced509c5fcbffe75943a5a68a10d0ef5d35", "size": 29277418, "ipfsCIDv1": "bafybeifphjlbetlpfbrxtxb5xv4amjeytjh7dldpvcsbmm4hixdbjsytny"}, "src": {"name": "/com.co3_132_src.tar.gz", "sha256": "a90be5dd68c345230dbf8d080a4aed49dcca270e1d0777e1b9b4730ba1ed88af", "size": 147301090}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "B0.0.13", "versionCode": 132, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["8a07bd8afea94d0c91f673510ddbd038736bd784d683dd9388b757bb743e6b1c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"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": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.co3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "This app relies on archiveofourown.org", "fr-FR": "Cette application dépend d'archiveofourown.org"}}}, "145b59c60999b234d7b362086e2a0d7daa1e8494b3ef0497ec871321eebd092a": {"added": 1782865837367, "file": {"name": "/com.co3_131.apk", "sha256": "145b59c60999b234d7b362086e2a0d7daa1e8494b3ef0497ec871321eebd092a", "size": 25623812, "ipfsCIDv1": "bafybeiari5kdf75bhxsrylugxc6xqy2n3pvsp44oyqwuzbrpjatit34fti"}, "src": {"name": "/com.co3_131_src.tar.gz", "sha256": "ec6a74ed18a56d0af38337d4aebd7b0dddea8554a76d7deeaa77fabd94ecde14", "size": 147299959}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "B0.0.13", "versionCode": 131, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["8a07bd8afea94d0c91f673510ddbd038736bd784d683dd9388b757bb743e6b1c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"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": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.co3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "This app relies on archiveofourown.org", "fr-FR": "Cette application dépend d'archiveofourown.org"}}}}}, "com.craftworks.music": {"metadata": {"lastUpdated": 1782808218111, "screenshots": {"phone": {"en-US": [{"name": "/com.craftworks.music/en-US/phoneScreenshots/1.png", "sha256": "3b04163071bb592c470bdb3f66dff2b13d418baf72ea3d58c19a39b2bc857842", "size": 1617797}, {"name": "/com.craftworks.music/en-US/phoneScreenshots/2.png", "sha256": "094f51d8dd50a72bb2c7d7def58c6f4a5706105ae266c195d2405fd1b31d978f", "size": 1647895}, {"name": "/com.craftworks.music/en-US/phoneScreenshots/3.png", "sha256": "bf506407497c95c1c363244b23456a0ff507b26876b360d76ba38563c024faf4", "size": 1340754}, {"name": "/com.craftworks.music/en-US/phoneScreenshots/4.png", "sha256": "7446a5adfcd39711e939f3f85b8a86153190ff3b29db840f53566e217480a099", "size": 1343785}]}}, "icon": {"en-US": {"name": "/com.craftworks.music/en-US/icon_Vmw98A2W2eRGLnKLOuU85ObAOA2P2JxYytLPkhlseDk=.png", "sha256": "566c3df00d96d9e4462e728b3ae53ce4e6c0380d8fd89c58cad2cf92196c7839", "size": 28787}}}, "versions": {"09d2f4835f6515f8391c4f1587baade9eb3a6536e949de7b93206a61dbe2efe8": {"added": 1782808218111, "file": {"name": "/com.craftworks.music_311.apk", "sha256": "09d2f4835f6515f8391c4f1587baade9eb3a6536e949de7b93206a61dbe2efe8", "size": 4871403, "ipfsCIDv1": "bafybeifahorw3hcs6pbqozil6i4aclx7oxjvpjim6ogwtcr3ndf4ooejye"}, "src": {"name": "/com.craftworks.music_311_src.tar.gz", "sha256": "623ecbbc9536c591dcc22ae114eda4510e3111f35f39d0477495ea5dd791ec45", "size": 37065029}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.31.1", "versionCode": 311, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["e9bb5b8ae10a9bea918b34148d6de6666321660b9cc7e29e29ea81d9133e8d66"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.craftworks.music.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.craxiom.networksurvey": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"49bca92dd47492a84762d732894358804f585cab656dd2acfe20c9c6735942af": null, "a9b236688970ad066a3ac3838a8ad4996e66c788646ec7dff1efc869a3bc79a7": {"added": 1783208317924, "file": {"name": "/com.craxiom.networksurvey_115.apk", "sha256": "a9b236688970ad066a3ac3838a8ad4996e66c788646ec7dff1efc869a3bc79a7", "size": 78909051, "ipfsCIDv1": "bafybeidkdbvshuloxep474e35u3qrlgbseyyqhfy45xiwv7hoj7ttn4k7q"}, "src": {"name": "/com.craxiom.networksurvey_115_src.tar.gz", "sha256": "25bd00c56289f3b307d7495af45a220df3e0cfbcddd3c72d534f871533361e9e", "size": 3592007}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.56", "versionCode": 115, "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.RECEIVE_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}]}}}}, "com.cryptosafe.app": {"metadata": {"added": 1782865837367, "categories": ["Security"], "changelog": "https://github.com/nemoXdev/CryptoSafe/releases", "issueTracker": "https://github.com/nemoXdev/CryptoSafe/issues", "lastUpdated": 1782865837367, "license": "MIT", "sourceCode": "https://github.com/nemoXdev/CryptoSafe", "screenshots": {"phone": {"en-US": [{"name": "/com.cryptosafe.app/en-US/phoneScreenshots/screen1.jpg", "sha256": "9b57b259eb69ab5d15b2f35d68a0d2d8e2c2043fcb5cf1c79216e62173272854", "size": 114238}, {"name": "/com.cryptosafe.app/en-US/phoneScreenshots/screen2.jpg", "sha256": "4efe365437a15b27e234cefbb928d51fa512256385d303d200951e1d9e699782", "size": 96657}, {"name": "/com.cryptosafe.app/en-US/phoneScreenshots/screen3.jpg", "sha256": "5012d248de83bdf9567c600e976c59c5af28499c147dde5590f5237fba2af9d2", "size": 92969}]}}, "authorEmail": "nemoxdev@proton.me", "authorName": "nemoXdev", "name": {"en-US": "CryptoSafe"}, "summary": {"ar": "تشفير نصوص بمعيار AES-256 عسكري وبدون إنترنت", "de": "Militärische AES-256-Textverschlüsselung offline", "en-US": "Offline AES-256-GCM text encryption with Argon2id", "es": "Cifrado de texto AES-256 militar sin conexión", "fa": "رمزنگاری متن AES-256 نظامی آفلاین", "fr": "Chiffrement de texte AES-256 militaire hors ligne", "hi": "ऑफ़लाइन सैन्य-स्तरीय AES-256 टेक्स्ट एन्क्रिप्शन", "ku": "نهێنیکردنی دەقی AES-256 سەربازی بێ ئینتەرنێت", "pt": "Criptografia de texto AES-256 militar offline", "zh": "离线军用级 AES-256 文本加密"}, "description": {"ar": "تطبيق خفيف يعمل بدون إنترنت لتشفير النصوص بتقنية عسكرية. بياناتك لا تغادر جهازك أبداً.\n\nالمميزات:\n• تشفير قوي: AES-256-GCM مع اشتقاق المفتاح Argon2id (128 MiB، 4 دورات)\n• يعمل 100% بدون إنترنت: لا يحتوي على إذن الإنترنت\n• منع لقطة الشاشة: يمنع التسرب العرضي\n• لا تخزين نهائياً: لا سجلات، لا ذاكرة مخبأة، لا قاعدة بيانات\n• واجهة عصرية: تصميم Material 3 داكن\n• نسخ ومسح بنقرة واحدة\n\nمناسب للصحفيين والناشطين وأي شخص يحتاج تشفير النصوص الحساسة دون الاعتماد على خدمات سحابية.", "de": "CryptoSafe ist eine leichte Android-App für militärische Textverschlüsselung ohne Internetzugriff. Ihre Daten verlassen niemals Ihr Gerät.\n\nFunktionen:\n• Starke Verschlüsselung: AES-256-GCM mit Argon2id-Schlüsselableitung (128 MiB, 4 Iterationen)\n• 100 % offline: keine Internetberechtigung erforderlich\n• Screenshot gesperrt: FLAG_SECURE verhindert Datenlecks\n• Kein Speicher: keine Protokolle, Cache oder Datenbank\n• Moderne UI: Material 3 mit dunklem Design\n• Kopieren und Löschen mit einem Klick", "en-US": "CryptoSafe is a lightweight, offline-first Android app for military-grade text encryption. Your data never leaves your device.\n\nFeatures:\n• Strong Encryption: AES-256-GCM with Argon2id key derivation (128 MiB, 4 iterations)\n• 100% Offline: No internet permission needed. Your data never leaves your device\n• Screenshot Blocked: FLAG_SECURE prevents accidental leaks\n• Zero Storage: No logs, no cache, no database\n• Modern UI: Material 3 design with dark theme and smooth animations\n• Copy & Clear: One-tap copy and quick clear of sensitive fields\n\nPerfect for journalists, activists, and anyone who needs to encrypt sensitive text messages without relying on cloud services or internet connectivity.", "es": "CryptoSafe es una aplicación Android ligera y sin conexión para el cifrado de texto de grado militar. Sus datos nunca salen de su dispositivo.\n\nCaracterísticas:\n• Cifrado fuerte: AES-256-GCM con derivación de clave Argon2id (128 MiB, 4 iteraciones)\n• 100 % sin conexión: no necesita permiso de Internet\n• Captura de pantalla bloqueada: FLAG_SECURE evita filtraciones\n• Cero almacenamiento: sin registros, caché ni base de datos\n• Interfaz moderna: Material 3 con tema oscuro\n• Copiar y limpiar con un solo toque", "fa": "CryptoSafe یک برنامه اندرویدی سبک و آفلاین برای رمزنگاری متن در سطح نظامی است. داده‌های شما هرگز از دستگاه شما خارج نمی‌شود.\n\nویژگی‌ها:\n• رمزنگاری قوی: AES-256-GCM با اشتقاق کلید Argon2id (128 MiB، ۴ دور)\n• ۱۰۰٪ آفلاین: بدون نیاز به مجوز اینترنت\n• مسدودسازی اسکرین‌شات: FLAG_SECURE از نشت اطلاعات جلوگیری می‌کند\n• ذخیره‌سازی صفر: بدون لاگ، کش یا پایگاه داده\n• رابط مدرن: Material 3 با تم تیره\n• کپی و پاک کردن با یک لمس", "fr": "CryptoSafe est une application Android légère et hors ligne pour le chiffrement de texte de qualité militaire. Vos données ne quittent jamais votre appareil.\n\nFonctionnalités :\n• Chiffrement fort : AES-256-GCM avec dérivation de clé Argon2id (128 MiB, 4 itérations)\n• 100 % hors ligne : aucune permission Internet nécessaire\n• Capture d'écran bloquée : FLAG_SECURE empêche les fuites accidentelles\n• Zéro stockage : aucun journal, cache ou base de données\n• Interface moderne : Material 3 avec thème sombre\n• Copier et effacer en un tap", "hi": "CryptoSafe एक हल्का, ऑफ़लाइन-फर्स्ट Android ऐप है जो सैन्य-स्तरीय टेक्स्ट एन्क्रिप्शन प्रदान करता है। आपका डेटा कभी भी आपके डिवाइस से बाहर नहीं जाता।\n\nविशेषताएँ:\n• मजबूत एन्क्रिप्शन: AES-256-GCM + Argon2id कुंजी व्युत्पत्ति (128 MiB, 4 पुनरावृत्तियाँ)\n• 100% ऑफ़लाइन: इंटरनेट अनुमति की आवश्यकता नहीं\n• स्क्रीनशॉट अवरुद्ध: FLAG_SECURE आकस्मिक लीक को रोकता है\n• शून्य भंडारण: कोई लॉग, कैश या डेटाबेस नहीं\n• आधुनिक UI: Material 3 डार्क थीम\n• एक टैप में कॉपी और साफ़ करें", "ku": "CryptoSafe بەرنامەیەکی ئەندرۆیدی سووک و بێ ئینتەرنێتە بۆ نهێنیکردنی دەق بۆ ئاستی سەربازی. داتاکان ھەرگیز لە ئامێرەکەت ناچنە دەرەوە.\n\nتایبەتمەندییەکان:\n• نهێنیکردنی بەھێز: AES-256-GCM لەگەڵ Argon2id (128 MiB، ٤ دور)\n• ٪١٠٠ بێ ئینتەرنێت: بێ مۆڵەتی ئینتەرنێت\n• ڕێگری لە وێنەی شاشە: FLAG_SECURE\n• ھیچ ھەڵگرتنێک: بێ لۆگ، کاش، یان بنکەی دراوە\n• ڕووی مۆدێرن: Material 3\n", "pt": "CryptoSafe é um aplicativo Android leve e offline para criptografia de texto de nível militar. Seus dados nunca saem do seu dispositivo.\n\nRecursos:\n• Criptografia forte: AES-256-GCM com derivação de chave Argon2id (128 MiB, 4 iterações)\n• 100% offline: sem permissão de Internet necessária\n• Captura de tela bloqueada: FLAG_SECURE impede vazamentos\n• Zero armazenamento: sem logs, cache ou banco de dados\n• Interface moderna: Material 3 com tema escuro\n• Copiar e limpar com um toque", "zh": "CryptoSafe 是一款轻量级、离线优先的 Android 文本加密应用，采用军用级加密标准。您的数据绝不会离开您的设备。\n\n功能特点：\n• 强加密：AES-256-GCM + Argon2id 密钥派生（128 MiB，4 轮迭代）\n• 100% 离线：无需网络权限\n• 阻止截图：FLAG_SECURE 防止意外泄露\n• 零存储：无日志、无缓存、无数据库\n• 现代界面：Material 3 深色主题\n• 一键复制和清除"}, "icon": {"ar": {"name": "/com.cryptosafe.app/ar/icon_seVO2awQiFlMfsfXDM7vc2J5TjF37nVvWtIoBtFBsxs=.png", "sha256": "b1e54ed9ac1088594c7ec7d70cceef7362794e3177ee756f5ad22806d141b31b", "size": 75825}, "en-US": {"name": "/com.cryptosafe.app/en-US/icon_seVO2awQiFlMfsfXDM7vc2J5TjF37nVvWtIoBtFBsxs=.png", "sha256": "b1e54ed9ac1088594c7ec7d70cceef7362794e3177ee756f5ad22806d141b31b", "size": 75825}}, "preferredSigner": "06032001f6bca924ad0070c62e005700975faa09435be9ec864eb50284661c62"}, "versions": {"c54a8aeef14f9da589c8987821a055cdc6c3ce16277c22acc2a7a67991e676a3": {"added": 1782865837367, "file": {"name": "/com.cryptosafe.app_5.apk", "sha256": "c54a8aeef14f9da589c8987821a055cdc6c3ce16277c22acc2a7a67991e676a3", "size": 2466614, "ipfsCIDv1": "bafybeifa3goemmpbwaap3k6edmzp6burs7kqivrlu6tcnpojqasaxtb4w4"}, "src": {"name": "/com.cryptosafe.app_5_src.tar.gz", "sha256": "923d08db1999b32d529139b0d63d200e9038b1ebd57e943cd994a4aa62e725b2", "size": 709924}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.1", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["06032001f6bca924ad0070c62e005700975faa09435be9ec864eb50284661c62"]}, "usesPermission": [{"name": "com.cryptosafe.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "• تحسينات في الترجمة والواجهة.\n", "de": "• Übersetzungs- und UI-Verbesserungen.\n", "en-US": "• Translation and UI improvements.\n", "es": "• Mejoras en la traducción y la interfaz.\n", "fa": "• بهبود ترجمه و رابط کاربری.\n", "fr": "• Améliorations de la traduction et de l'interface.\n", "hi": "• अनुवाद और इंटरफ़ेस में सुधार।\n", "ku": "• باشترکردنی وەرگێڕان و ڕووکاری.\n", "pt": "• Melhorias na tradução e na interface.\n", "zh": "• 翻译和界面改进。\n"}}}}, "com.daklok.biblelockscreen": {"metadata": {"lastUpdated": 1783065994164}, "versions": {"5e10b1136c06d123423ee2f0d3875713795df4370cc95fcd23565c0e41b65876": {"added": 1783065994164, "file": {"name": "/com.daklok.biblelockscreen_11.apk", "sha256": "5e10b1136c06d123423ee2f0d3875713795df4370cc95fcd23565c0e41b65876", "size": 13448591, "ipfsCIDv1": "bafybeigctqfo4u6tmquwmi6bvuse7jtyoldpmiod3p7auujptkg2dtyqzi"}, "src": {"name": "/com.daklok.biblelockscreen_11_src.tar.gz", "sha256": "f68aa5c65192884f446e8e89ce0fa1d1faae4e4ff72e2536e7959fa1bb6b68f4", "size": 9847781}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3746ebbe2f387752148cbe59d1faeaf749180e03dca05800d80bbf449632a9d7"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.daklok.biblelockscreen.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.darkrockstudios.apps.fasttrack": {"metadata": {"issueTracker": "https://github.com/Darkrock-Studios/FastTrack/issues", "sourceCode": "https://github.com/Darkrock-Studios/FastTrack", "authorName": "Darkrock Studios"}}, "com.darkrockstudios.apps.hammer.android": {"metadata": {"lastUpdated": 1782987983975}, "versions": {"e0a918e01bc65f0cb57ff3bb45d2991c771d1489a67c76eb851395e1429daeb5": null, "5306ac0072b6c0e3ed3110c61af54ca38fa98f6343df006eca963fd38d58591e": null, "ae1226e77c47f282cc863b81b92d0da987ece5de2d22e80c6b0a2d9e738d4b35": {"added": 1782987983975, "file": {"name": "/com.darkrockstudios.apps.hammer.android_305040000.apk", "sha256": "ae1226e77c47f282cc863b81b92d0da987ece5de2d22e80c6b0a2d9e738d4b35", "size": 14801064, "ipfsCIDv1": "bafybeigujbhrkkviyxahkwuyy6nhafh3orywkszhg6cu4rf5magbbwkoh4"}, "src": {"name": "/com.darkrockstudios.apps.hammer.android_305040000_src.tar.gz", "sha256": "1f8cd4c12e3a541290dd0cf66c40079613ad7861e342a3879899f012a5ddcdb9", "size": 30376521}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.5.3", "versionCode": 305040000, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["bc937a21521595d1246f5ba3041547a9214ee8c87ceb27b0666ee5442c06bae5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.darkrockstudios.apps.hammer.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- [Fix] Several sync protocol bugs\n- [Fix] Spellcheck not respecting disable setting"}}, "3ff6ea28e0221166154f26bb0eae29cbb81627941dc0c83dc10d9ab3b866ba1f": {"added": 1782808218111, "file": {"name": "/com.darkrockstudios.apps.hammer.android_305020000.apk", "sha256": "3ff6ea28e0221166154f26bb0eae29cbb81627941dc0c83dc10d9ab3b866ba1f", "size": 14801064, "ipfsCIDv1": "bafybeiapz7zxo6yfryalzaum3kdmvbhnfrlua32f2vylkzjyhhdy5knowu"}, "src": {"name": "/com.darkrockstudios.apps.hammer.android_305020000_src.tar.gz", "sha256": "cb2b4467ae440ac6739382e012897f6d0efd11c997134ae951d22ddae6749ef8", "size": 30347888}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.5.1", "versionCode": 305020000, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["bc937a21521595d1246f5ba3041547a9214ee8c87ceb27b0666ee5442c06bae5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.darkrockstudios.apps.hammer.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- [Fix] Hang on start when upgrading older clients\n- [Fix] Crash when deleting a scene"}}}}, "com.debojit.wallapp": {"metadata": {"lastUpdated": 1782865837367, "screenshots": {"phone": {"en-US": [{"name": "/com.debojit.wallapp/en-US/phoneScreenshots/1.png", "sha256": "dd751ee568611cbe9103a72e91c9bdc325d32d35849234d9b4cc57a8b841dcf5", "size": 496350}, {"name": "/com.debojit.wallapp/en-US/phoneScreenshots/2.png", "sha256": "ecbb4f1f0c679d28fa1158017e023849f6e2337fe0896aa073d9ddc866d4ba7f", "size": 99806}, {"name": "/com.debojit.wallapp/en-US/phoneScreenshots/3.png", "sha256": "18556117893d8a1a9c7bcf57fdc1f0ef15c6726a931e8a5b46d861d304d4e9fa", "size": 545229}, {"name": "/com.debojit.wallapp/en-US/phoneScreenshots/4.png", "sha256": "7d1dece77233bad00847fe07d50bcf453c03bcd39f4b9b27454103a53f328904", "size": 508171}, {"name": "/com.debojit.wallapp/en-US/phoneScreenshots/5.png", "sha256": "30b4dc2599147281ae813fd11207201bf4593b85cc81464b0eeddfeb530be172", "size": 97117}]}}, "summary": {"en-US": "Clean & minimal wallpaper app without any ads and paywall."}, "description": {"en-US": "WallApp is a lightweight Android app for browsing wallpapers from https://thewallapp.pages.dev.\n\nTheWallApp is my personal wallpaper website, designed to be clean, simple, and free from ads.\n\nFeatures:\n\n- Lightweight and fast\n- No ads\n- Browse and download wallpapers\n- Set wallpapers directly from the app\n\n\nWallApp does not collect, store, or share any personal data."}}, "versions": {"642a7fb8d61a61340400eee924054a7327d6e8e0ce4aaee4724f2ba37ca42e0e": {"added": 1782865837367, "file": {"name": "/com.debojit.wallapp_10.apk", "sha256": "642a7fb8d61a61340400eee924054a7327d6e8e0ce4aaee4724f2ba37ca42e0e", "size": 1456309, "ipfsCIDv1": "bafybeibtdvatdnip6alja6iillw745jblk6vcf5x6qvnvo4jm6cekc4hni"}, "src": {"name": "/com.debojit.wallapp_10_src.tar.gz", "sha256": "b72e67ec612bcfe56239702a844d7d70359e646c2038ec4d6983d672014a2009", "size": 2039593}, "manifest": {"versionName": "1.1.2", "versionCode": 10, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["423f9e3f1d3864d399a333a31984926eab732f2652792cc7842178a79022f7e8"]}, "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.READ_MEDIA_IMAGES"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "com.debojit.wallapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Requires thewallapp.pages.dev (Cloudflare Pages, non-free)."}}, "whatsNew": {"en-US": "- Improved deep link handling for TheWallApp pages.\n- Added native app actions for sharing, opening in browser, copying links, clearing cache, and app info.\n- Improved offline retry behavior and automatic reconnect handling.\n- Added press-back-again-to-exit behavior.\n- Hardened WebView and network security defaults.\n"}}}}, "com.debojitsantra.backlogtracker": {"metadata": {"issueTracker": "https://github.com/debojitsantra/BacklogTracker/issues", "lastUpdated": 1782808218111, "sourceCode": "https://github.com/debojitsantra/BacklogTracker", "screenshots": {"phone": {"en-US": [{"name": "/com.debojitsantra.backlogtracker/en-US/phoneScreenshots/1.png", "sha256": "1cb1d7397d1ef2a9d42c8d65a5d8c5e5ffe55610bba678a5de903360ee59d68c", "size": 132753}, {"name": "/com.debojitsantra.backlogtracker/en-US/phoneScreenshots/2.png", "sha256": "c30092def0df834d4ddbe06632f1fd6ab7903eb81dfaaaa302c1acdc72f2c8d6", "size": 120802}, {"name": "/com.debojitsantra.backlogtracker/en-US/phoneScreenshots/3.png", "sha256": "40ddb0e53617736a19f7ca6a5c984b9934e9995e7f9881fe1e518ca30c7fa315", "size": 101680}, {"name": "/com.debojitsantra.backlogtracker/en-US/phoneScreenshots/4.png", "sha256": "948b0da14b1bd6fb91a10f761220b1a30f60110557ede68c959276783a078e02", "size": 84125}, {"name": "/com.debojitsantra.backlogtracker/en-US/phoneScreenshots/5.png", "sha256": "29d5505ff1e5986e814a307df547709678433b11b67fa83e1cfbd1ad0eb943bd", "size": 702775}, {"name": "/com.debojitsantra.backlogtracker/en-US/phoneScreenshots/6.png", "sha256": "ca1bcc3874520a29c00bf8614bbd845f520c8120216ea4378ca2117d8ceb8af5", "size": 707689}, {"name": "/com.debojitsantra.backlogtracker/en-US/phoneScreenshots/7.png", "sha256": "aea364ba63a5ad4c15eb1533fd2ebad77aa9cd71f52584f6f98bafd29033a4d3", "size": 686282}, {"name": "/com.debojitsantra.backlogtracker/en-US/phoneScreenshots/8.png", "sha256": "ae09ea91d3755ddb1d9a8f2424dce63c54a58aa995fc60679f9a9d9eb40d7c76", "size": 644739}]}}, "summary": {"en-US": "Track study, work, games, habits, and anything that piles up."}, "description": {"en-US": "A beautifully crafted Material Design 3 tracker for managing anything that piles up: study backlogs, work queues, games, habits, routines, or fully custom pending lists. It works offline, stores data locally, and helps you track manual progress or scheduled backlog growth.\n\nFeatures:\n- Track study, work, games, habits, and custom lists\n- One-time task mode and count-based backlog mode\n- Optional per-day and repeat-day auto-growth schedules\n- Light and dark themes\n- Local offline data storage\n- Import/export JSON backups and shareable templates\n"}, "donate": ["https://chai4.me/debojitsantra"]}, "versions": {"472385f993b37514eace4e0bfaab1da518e9c6fd79527050dfa7afa94d1f2539": null, "13fc25d4e860d37f737c08d75f5b29e75e44246dc4ec4073d4710043e4caaf1f": {"added": 1782808218111, "file": {"name": "/com.debojitsantra.backlogtracker_4.apk", "sha256": "13fc25d4e860d37f737c08d75f5b29e75e44246dc4ec4073d4710043e4caaf1f", "size": 4791486, "ipfsCIDv1": "bafybeianip56lh32g4uk7q524iqnfemjdh2zaifkfd5rm22xwm62j34b3u"}, "src": {"name": "/com.debojitsantra.backlogtracker_4_src.tar.gz", "sha256": "6c83313fa3840bee18dcdc6d4cd19ea0e24d2096425a5042252bbda39e742661", "size": 54743949}, "manifest": {"versionName": "1.2.0", "versionCode": 4, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["eb4b61217e7871ecf28e54f36f4aa2077f32f677ff438c7be9b8320eaf2f1f70"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.debojitsantra.backlogtracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Backlog Tracker is now more flexible:\n\n- Track study backlogs, work queues, games, habits, or custom lists\n- Added one-time task mode for simple pending/done items\n- Added per-day and repeat-day auto-growth schedules\n- Added an auto-growth pause toggle\n- Improved template import/export with new item-based JSON support\n- Added a getting-started help guide\n- Refined dashboard labels, cards, and backlog stats\n- Added Emoji Picker"}}}}, "com.dede.android_eggs": {"metadata": {"lastUpdated": 1782987983975}, "versions": {"8e751a7ffea5759d1f99a43785a6f502adfe4ceb85e6c74e8e5020b63ea5998a": null, "f531584a7af9edec2cdfd885fb25cbb0def3c5e7f92cf7e55193790c3487cc1d": {"added": 1782987983975, "file": {"name": "/com.dede.android_eggs_78.apk", "sha256": "f531584a7af9edec2cdfd885fb25cbb0def3c5e7f92cf7e55193790c3487cc1d", "size": 6028899, "ipfsCIDv1": "bafybeicplv2mfvr2gswmyohmlhqyvsuw4stcqzdt44rkglkigiutj5dmqm"}, "src": {"name": "/com.dede.android_eggs_78_src.tar.gz", "sha256": "8e7e2ddf43accebe31ada47327913305c0abf8cccfa642930a4345c5ea502cde", "size": 15010218}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.2.0", "versionCode": 78, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["2e9e0ce7c37d0502aa5173ae9f96a190005099f1adb9f89c68d0ca01f63fa61d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.BIND_CONTROLS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.dede.android_eggs.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add Android base version egg #879\n- Fix MIUI dark theme #898 #899\n- Known issue fixes", "zh-CN": "- 添加 Android base 版本彩蛋 #879\n- 修复 MIUI 黑色主题 #898 #899\n- 修复已知问题"}}}}, "com.demizo.daily_you": {"metadata": {"lastUpdated": 1783267502737}, "versions": {"1c8552569f3f5a090b3e752225f464dd21a89f70e26350048dcb3ef5ad2c8aea": null, "896089fa3836bd00c29b83ddd24f17a3ce6a7c84732bb457816ceaaa8048007d": null, "2396e3ce99a892fb10b331a9198592e1324ed7279d1aaf5defe854bb274ba09a": null, "8841c9b740d7d3dbf88405489a566d42a7f8f927f6c0af4e8ab66d040edfba54": {"added": 1783267502737, "file": {"name": "/com.demizo.daily_you_20260003.apk", "sha256": "8841c9b740d7d3dbf88405489a566d42a7f8f927f6c0af4e8ab66d040edfba54", "size": 14121808, "ipfsCIDv1": "bafybeibdud5hktw5tfvosivyy4p3n7bcldulv2ytcdlalxpkcroswow4bq"}, "src": {"name": "/com.demizo.daily_you_20260003_src.tar.gz", "sha256": "8d709c4e997e9b4eb5b5223afe8f7d229d1d87a1fce8c97614899e0df584c4af", "size": 474273774}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.26.0", "versionCode": 20260003, "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.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.demizo.daily_you.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Daily You v2.26.0 has arrived! Visualize:\n\n• Added more options to customize the mood over time chart\n• Updated the mood chart visuals\n• Simplified template management\n• Condensed calendar controls\n• Fixed locale issues\n• Updated translations\n"}}, "bc8dab44b008e5182ca2a969b7b4c3b5f651079ee3aabdf06cb5acb55325097d": {"added": 1783267502737, "file": {"name": "/com.demizo.daily_you_20260002.apk", "sha256": "bc8dab44b008e5182ca2a969b7b4c3b5f651079ee3aabdf06cb5acb55325097d", "size": 13907975, "ipfsCIDv1": "bafybeiamct2dwadok2ynxgtbtxvm4fsk6xd6pjyx25kwtlox47ntmlt4yq"}, "src": {"name": "/com.demizo.daily_you_20260002_src.tar.gz", "sha256": "0e932c2bd5e26cd7ff1dde6537b55d554303635e4803a9514f8f78bb8094495e", "size": 474282627}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.26.0", "versionCode": 20260002, "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.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.demizo.daily_you.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Daily You v2.26.0 has arrived! Visualize:\n\n• Added more options to customize the mood over time chart\n• Updated the mood chart visuals\n• Simplified template management\n• Condensed calendar controls\n• Fixed locale issues\n• Updated translations\n"}}, "1052bb02fe1c60072cab6b8e44fe9bec7f33667c7edc51f0c60bcaec2b73eb72": {"added": 1783267502737, "file": {"name": "/com.demizo.daily_you_20260001.apk", "sha256": "1052bb02fe1c60072cab6b8e44fe9bec7f33667c7edc51f0c60bcaec2b73eb72", "size": 13781421, "ipfsCIDv1": "bafybeihvphezytacmrgln2zkcprmgoqyjdu2k6yun7kbprtrmnrgixdxna"}, "src": {"name": "/com.demizo.daily_you_20260001_src.tar.gz", "sha256": "b032ea9e944bd130971ee20a08509feb92e57fa400c61cb05626f569525665e0", "size": 474275811}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.26.0", "versionCode": 20260001, "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.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.demizo.daily_you.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Daily You v2.26.0 has arrived! Visualize:\n\n• Added more options to customize the mood over time chart\n• Updated the mood chart visuals\n• Simplified template management\n• Condensed calendar controls\n• Fixed locale issues\n• Updated translations\n"}}}}, "com.demonlab.lune": {"metadata": {"lastUpdated": 1782987983975}, "versions": {"ef2bd8b34bb8fa6efb01d9f84805db692d0e97211fe9bc0f8f0815a036b49014": null, "ae664082f55136d7e9b3d2957b1e92c2da760ea405bd5dd0f8e424cb14fccb36": {"added": 1782987983975, "file": {"name": "/com.demonlab.lune_9.apk", "sha256": "ae664082f55136d7e9b3d2957b1e92c2da760ea405bd5dd0f8e424cb14fccb36", "size": 3539125, "ipfsCIDv1": "bafybeibfwqn6rbvncnsexs7qb77ge6hgft5cwzwcxqx4nisfrfct7syh5i"}, "src": {"name": "/com.demonlab.lune_9_src.tar.gz", "sha256": "c4b4f9de24b297ff97b746ce7ad9c70de1ec43bb3ed4a23672499cd20ce9c0aa", "size": 19098489}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.1", "versionCode": 9, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cc085cb3fe9402ff03df0a622a4a5fa48e5a8b36e07c1f3cbd42033ef24ce3f8"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "com.demonlab.lune.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add new option in customization settign for crossfade\n- Add Russian languaje\n- Fix notification music\n- Minor Fixes"}}}}, "com.demosten.srednabg": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"d6758d78506aeef788c717bc4faa02af97ce5657105a458f14acd9ad8fab2918": {"added": 1782808218111, "file": {"name": "/com.demosten.srednabg_10100.apk", "sha256": "d6758d78506aeef788c717bc4faa02af97ce5657105a458f14acd9ad8fab2918", "size": 95984289, "ipfsCIDv1": "bafybeigb4s7iw2fi4epwfpkifc2ktzskv4eg6h4c6zq536ps5p66ovnpii"}, "src": {"name": "/com.demosten.srednabg_10100_src.tar.gz", "sha256": "82e1a5660eebbf0a1af02a26f633a9bcc643a24e3230accce0ff4a13380adcb3", "size": 104593615}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 10100, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["e525f7db0ff4cb1ceb27f0f291784e25bd08e7b13d25cf35e9fbf539282dc1c3"]}, "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.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.demosten.srednabg.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"bg": "v1.1.0\n\n• Ново: плаващ слой над Waze и Google Maps — по желание показва състоянието ви в реално време върху другите навигационни приложения (изключено по подразбиране; включете го от Настройки).\n• Ново: ограничения по тип превозно средство — изберете автомобил, камион, автобус или мотоциклет и ограниченията в зоните се съобразяват с избора.\n• По-ясни гласови съобщения: скоростите се изговарят по-естествено на български и английски.\n• По-точно проследяване на зоните, с по-малко погрешни преходи н", "en-US": "v1.1.0\n\n• New: floating overlay over Waze & Google Maps — an opt-in badge shows your live status on top of other navigation apps (off by default; enable in Settings).\n• New: per-vehicle speed limits — choose car, truck, bus, or motorcycle and zone limits adjust to match.\n• Clearer voice alerts: speeds are spoken more naturally in Bulgarian and English.\n• More accurate zone tracking, with fewer false entering/exiting flips at zone edges.\n• More reliable GPS for trustworthy speed readings.\n• Home "}}}}, "com.dessalines.thumbkey": {"metadata": {"lastUpdated": 1783267502737}, "versions": {"f40ee5e86ff46d87c620de705b0fbb5f6a4d8d14785f53b48791f8c7592f82da": null, "b995ebc370cc03276803cff25c0a620243b6ce174236cfa3936b1acfb8dfdbfe": {"added": 1783267502737, "file": {"name": "/com.dessalines.thumbkey_181.apk", "sha256": "b995ebc370cc03276803cff25c0a620243b6ce174236cfa3936b1acfb8dfdbfe", "size": 4068285, "ipfsCIDv1": "bafybeibsq3uj7y724vqy4ox2b76zmmy5wkwwm765kniki6cg6ln4spdwau"}, "src": {"name": "/com.dessalines.thumbkey_181_src.tar.gz", "sha256": "b54417baf4b5f7f4dd4a8e476755927e1f0b2e639189371b627a635f18dddb07", "size": 658191}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.1.11", "versionCode": 181, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ea7195cfce638ae6b1a8002ddc0d4863366095ea5b8d95c1cd5e25db0fe2e7c3"]}, "usesPermission": [{"name": "com.dessalines.thumbkey.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.divinelink.scenepeek": {"metadata": {"lastUpdated": 1782808218111, "icon": {"en-US": {"name": "/icons/com.divinelink.scenepeek.53.png"}}}, "versions": {"1af22839544b8c8cca2a90aef3228907d5afe20af6e9fc58cee1991c0b46ef82": {"added": 1782808218111, "file": {"name": "/com.divinelink.scenepeek_53.apk", "sha256": "1af22839544b8c8cca2a90aef3228907d5afe20af6e9fc58cee1991c0b46ef82", "size": 4870344, "ipfsCIDv1": "bafybeibnnx2uvkznidw52uio3cfxwytifk5ncznml7tekrjmhou3x66xku"}, "src": {"name": "/com.divinelink.scenepeek_53_src.tar.gz", "sha256": "ce72896a2c97fe6cf495fed1748333a3b0a8e5cd5bdddf18c4f2349dd1bb1608", "size": 52001390}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.34.0 F-Droid", "versionCode": 53, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "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"}}}}}, "com.dn0ne.lotus.community": {"metadata": {"lastUpdated": 1783065994164}, "versions": {"36e648665566fe5504f6f6a579b8af2593490a2c0f172aaf2014cb157e7119d2": null, "e6a6a83921862c38b50908c80ec51565687532ad8088b98cb592dc4233e9197c": {"added": 1783065994164, "file": {"name": "/com.dn0ne.lotus.community_1008001.apk", "sha256": "e6a6a83921862c38b50908c80ec51565687532ad8088b98cb592dc4233e9197c", "size": 4017009, "ipfsCIDv1": "bafybeiggm3vpyo6mipsrd5lhqviimyzk525qiobp2epxpebindasykmjn4"}, "src": {"name": "/com.dn0ne.lotus.community_1008001_src.tar.gz", "sha256": "3af71277194fdbe0989f5c3ed218405edcda7ca1cac4add33b0a7b72bee57bf0", "size": 7135587}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.1-community", "versionCode": 1008001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["b3f4d2eb160bb5be3aadb05a5dc5e08429d92f1f645e21a19aef22e003a889ee"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.dn0ne.lotus.community.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.dobby.vpn": {"metadata": {"lastUpdated": 1782987983975}, "versions": {"2a620c930d1761401f1fc08a7a4044792fb473a2123878e3d0322705d540d9fa": null, "750f3a89b79980753e0e4b274f5bef440681726fa8fb4c1db722b62560f356b7": null, "22a1029ee02d5e106b05a91e3f48c6110e37a518eee4c9348be1d5566ff448bf": {"added": 1782987983975, "file": {"name": "/com.dobby.vpn_1003008.apk", "sha256": "22a1029ee02d5e106b05a91e3f48c6110e37a518eee4c9348be1d5566ff448bf", "size": 52065947, "ipfsCIDv1": "bafybeicrc4334kebxpil4f6o3zuag3unzyb26hzbv4nhqrez7iobxd26qe"}, "src": {"name": "/com.dobby.vpn_1003008_src.tar.gz", "sha256": "665571d4042f55801ba582d49b78a546ca32b7ae017bfbd0f5d86c9597198743", "size": 2182714}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.8", "versionCode": 1003008, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["c3f0414a74012060d7c6aa3a3d9dac0aa13c1bd23b7512eefd860fb865e67933"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.dobby.vpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on api.ipify.org"}}}, "e0a3653a8328f87d62c8665e6ff5904b631e5b58bd6d7f507cb412f23f648660": {"added": 1782865837367, "file": {"name": "/com.dobby.vpn_1003007.apk", "sha256": "e0a3653a8328f87d62c8665e6ff5904b631e5b58bd6d7f507cb412f23f648660", "size": 52065951, "ipfsCIDv1": "bafybeiexkxbiinqv4igzny7bhenii4jl4upgyd5yxrhfsdrxauqhn3t3ni"}, "src": {"name": "/com.dobby.vpn_1003007_src.tar.gz", "sha256": "2a444cf88add88c9505254a9b7db75e739af39cf32313e90c1b2b8327c04d555", "size": 2182567}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.7", "versionCode": 1003007, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["c3f0414a74012060d7c6aa3a3d9dac0aa13c1bd23b7512eefd860fb865e67933"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.dobby.vpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on api.ipify.org"}}}}}, "com.doubleangels.nextdnsmanagement": {"metadata": {"lastUpdated": 1782987983975}, "versions": {"88c89fb7f75c987647ecd4a233da7751de365d8f9b767078f4fd76b76282d510": null, "5439a4f5c50a7187b03f53ea1fc51343e80d3cdfcb05bc9ff4e2b19ab56119d0": null, "ebf7643bfc30410121140eca3d7d5ee3b73fbe3cba28dca222db74061f959f0c": {"added": 1782987983975, "file": {"name": "/com.doubleangels.nextdnsmanagement_274.apk", "sha256": "ebf7643bfc30410121140eca3d7d5ee3b73fbe3cba28dca222db74061f959f0c", "size": 5310916, "ipfsCIDv1": "bafybeiblthhj6o26uxkk4qkudy6lqw6sbkl7ufnpk4zeb3w4krfssd36a4"}, "src": {"name": "/com.doubleangels.nextdnsmanagement_274_src.tar.gz", "sha256": "f3790fc6ef2c43da6e590ee42539f7e4bc3baebfc8d28f4c0613c0c1bee507ad", "size": 3062304}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.5.25", "versionCode": 274, "usesSdk": {"minSdkVersion": 32, "targetSdkVersion": 37}, "signer": {"sha256": ["147f399c5b54adfce6cccbd5771e1683a257392346fe40c96d4988cfc7444b90"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.doubleangels.nextdnsmanagement.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to NextDNS."}}}, "e40087a46d31b97dd56dadc32567d73238f5de9acf826a56d1d65741b4e39409": {"added": 1782865837367, "file": {"name": "/com.doubleangels.nextdnsmanagement_273.apk", "sha256": "e40087a46d31b97dd56dadc32567d73238f5de9acf826a56d1d65741b4e39409", "size": 5310916, "ipfsCIDv1": "bafybeicpphwyzgxfmbctav7xmy2kviuxgmessg7llu6eaqivqmzmntnypq"}, "src": {"name": "/com.doubleangels.nextdnsmanagement_273_src.tar.gz", "sha256": "630ab4da3154cdebe9e8caf96e53ba47a9bc4291a9afd0a43d47cac1db318876", "size": 3061915}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.5.24", "versionCode": 273, "usesSdk": {"minSdkVersion": 32, "targetSdkVersion": 37}, "signer": {"sha256": ["147f399c5b54adfce6cccbd5771e1683a257392346fe40c96d4988cfc7444b90"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.doubleangels.nextdnsmanagement.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to NextDNS."}}}}}, "com.dozingcatsoftware.bouncy": {"metadata": {"lastUpdated": 1782865837367, "screenshots": {"phone": {"en-US": [{"name": "/com.dozingcatsoftware.bouncy/en-US/phoneScreenshots/1.png", "sha256": "5e2a81b1e171faba416f8c5dd6d2121da572cb320f135a47c2d48f03b4c80489", "size": 504942}, {"name": "/com.dozingcatsoftware.bouncy/en-US/phoneScreenshots/10.png", "sha256": "5072c465a6c9baea3c4e5f7b65033c8e0c3a7e29e2607e54ee6feff513237b7d", "size": 115952}, {"name": "/com.dozingcatsoftware.bouncy/en-US/phoneScreenshots/2.png", "sha256": "f8c9ddc7bbc076d22bca5c8e9087b60a28a98da4f1e433a2372563aea6351c4b", "size": 292584}, {"name": "/com.dozingcatsoftware.bouncy/en-US/phoneScreenshots/3.png", "sha256": "201741ba59144e9de933adb13c75dec1980e3ff7e792cbf85c118427fe14137f", "size": 310826}, {"name": "/com.dozingcatsoftware.bouncy/en-US/phoneScreenshots/4.png", "sha256": "60ead2338883056a157f3cadb1833369e40f0b060a2f37b7436d29ab7fc0c4e9", "size": 191999}, {"name": "/com.dozingcatsoftware.bouncy/en-US/phoneScreenshots/5.png", "sha256": "806b09ede2f7a3ad3f647a65d8b7a322de04d8c330983d0c54d637d4d21c808a", "size": 175308}, {"name": "/com.dozingcatsoftware.bouncy/en-US/phoneScreenshots/6.png", "sha256": "7f5730607e10789046c3a4408a950221185d140806c48cdedf560b8839e94823", "size": 130749}, {"name": "/com.dozingcatsoftware.bouncy/en-US/phoneScreenshots/7.png", "sha256": "4ff365bc5ee6906072596c224a27d20005535d06707402ded755394a5006e52c", "size": 123392}, {"name": "/com.dozingcatsoftware.bouncy/en-US/phoneScreenshots/8.png", "sha256": "7c4a13682bf693e4b9a1b17ca4acf434960962d0fc1804a2246b4e26fd89744f", "size": 111901}, {"name": "/com.dozingcatsoftware.bouncy/en-US/phoneScreenshots/9.png", "sha256": "cee03094fed9476dcfbed9907e77090260750992bf01280cf258539a8c0272f3", "size": 118413}]}}}, "versions": {"e960a9cd8ff34773eb02ce4bb68898c8ebde65423f88e6ce7e1032a222962a1a": null, "ffda0d9cb0b1b2aa58be9559dda891c4fa24391bc481d297a8e3d96c31f62721": {"added": 1782865837367, "file": {"name": "/com.dozingcatsoftware.bouncy_43.apk", "sha256": "ffda0d9cb0b1b2aa58be9559dda891c4fa24391bc481d297a8e3d96c31f62721", "size": 3233743, "ipfsCIDv1": "bafybeigfr5e2rsc2czitmhw4ouh4kddbfxo35khqxc5hcwrep42itr7ltm"}, "src": {"name": "/com.dozingcatsoftware.bouncy_43_src.tar.gz", "sha256": "ff838cf41a6abfdcd6f9ba099d3dbd9d88e31b3b6c75dabda8a5312b3b8e2070", "size": 3679146}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.16.0", "versionCode": 43, "usesSdk": {"minSdkVersion": 4, "targetSdkVersion": 37}, "signer": {"sha256": ["0e7b403c101bc1f619ba55382931eef8cf0b694eb3c419db3db17c7f72e8dfa3"]}}, "whatsNew": {"en-US": "- Added poker-themed table.\n- Added grid UI to choose the table to play.\n"}}}}, "com.dsalmun.luxalarm": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"9af236a09e18b5bbd146f7d01b77dc04e571d6a14a7071639a316d70213f0cc7": null, "3c3bb865928d27115ed49d4f569419de7c155e42e9206dac38d106d05e2a3225": {"added": 1782808218111, "file": {"name": "/com.dsalmun.luxalarm_11.apk", "sha256": "3c3bb865928d27115ed49d4f569419de7c155e42e9206dac38d106d05e2a3225", "size": 2439394, "ipfsCIDv1": "bafybeigwzoaawipiv7vqeddh4szlzbcuh6ktqpiukb5jebvhxx3uk3q5va"}, "src": {"name": "/com.dsalmun.luxalarm_11_src.tar.gz", "sha256": "6f95079df59ef4f7f4c6375b2871e31c365fd2cff2bf8c4e8bd69353cd9b0e4f", "size": 1610270}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.3", "versionCode": 11, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["326cb2fd81454d4b8c8881e49c69789084948319d4db832fa759b5998e5915a7"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "com.dsalmun.luxalarm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added support for Android 17 (target SDK 37)\n- Updated dependencies\n"}}}}, "com.duckduckgo.mobile.android": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"65c9bc9d82d75fe2eaf3e0feb4bbb5513e338b9127d34aadec4892fec3c9237c": null, "3c2072ace5f785ff4c722fd25d683c2e7c190920a44314fe0cbbd07495c274fd": null, "64b6916466bae0f973197cebf810153bcd6d3fbf190754a61936fc66b4cf589f": {"added": 1783208317924, "file": {"name": "/com.duckduckgo.mobile.android_52850000.apk", "sha256": "64b6916466bae0f973197cebf810153bcd6d3fbf190754a61936fc66b4cf589f", "size": 126234594, "ipfsCIDv1": "bafybeia3gdqy52xmbfqrr5f44jydgvtqkbopmrrx73lybwf3u6panih2ci"}, "src": {"name": "/com.duckduckgo.mobile.android_52850000_src.tar.gz", "sha256": "0ca7402a68e2a7bad7a61bf08cd0302edf11f17a5590eb1e3842481a72f9f134", "size": 29305134}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.285.0", "versionCode": 52850000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "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."}}, "whatsNew": {"cs-CZ": "Soukromí, jak jinak? Chraňte svá data při vyhledávání a prohlížení internetových stránek: blokování sledovacího softwaru, inteligentnější šifrování, privátní vyhledávání a další.", "de-DE": "Datenschutz vereinfacht. Schützen Sie bei der Suche und beim Surfen im Internet Ihre Daten: Tracking-Blocker, intelligentere Verschlüsselung, Privatsphäremodus und vieles mehr.", "en-CA": "Squashed some bugs that were running around.\n\nJoin our fully distributed team and help raise the standard of trust online — from anywhere! https://duckduckgo.com/hiring\n\nHave feedback?\nYou can always reach us at https://duckduckgo.com/feedback.", "en-GB": "What's new in this release?\nBug fixes and other improvements.\n\nHave feedback?\nYou can always reach us at https://duckduckgo.com/feedback.", "en-US": "What's new in this release?\nBug fixes and other improvements.\n\nHave feedback?\nYou can always reach us at https://duckduckgo.com/feedback.", "es-ES": "La privacidad simplificada. Proteja sus datos mientras busca y navega: bloqueo de rastreadores, cifrado más inteligente, búsqueda privada y más.", "fi-FI": "Yksityisyyttä yksinkertaisesti. Suojaa tietosi tehdessäsi hakuja ja käyttäessäsi internetiä: seurannan esto, kattavampi salaus, yksityinen haku ja muuta.", "fr-FR": "La confidentialité simplifiée. Protégez vos données lorsque vous effectuez une recherche et naviguez : blocage des pistages, cryptage plus intelligent, recherche privée et plus encore.", "no-NO": "Personvern, forenklet. Beskytt dataene dine mens du søker og surfer: Sporingsblokkering, smartere kryptering, private søk og mer.", "pl-PL": "Prywatność uproszczona. Chroń swoje dane podczas przeszukiwania i przeglądania: blokowanie funkcji śledzenia, bardziej zaawansowane szyfrowanie, prywatne wyszukiwanie i nie tylko.", "pt-PT": "Privacidade, simplificada. Proteja os seus dados quando pesquisar e navegar: bloqueio do localizador, encriptação mais inteligente, pesquisa privada e muito mais.", "ro": "Confidențialitate simplificată. Protejați-vă datele în timp ce căutați și navigați: blocarea modulelor de urmărire, criptare mai inteligentă, căutare privată și multe altele.", "ru-RU": "Максимум конфиденциальности, минимум усилий. Защитите свои данные при поиске и навигации в Интернете: блокирование трекеров, усовершенствованное шифрование, анонимный поиск и т. д.", "sv-SE": "Ett förenklat integritetsskydd. Skydda dina uppgifter när du söker och bläddrar på nätet med hjälp av spårningsblockering, smartare kryptering, privata sökningar m.m.", "tr-TR": "Gizlilik, basitleştirildi. Arama yaparken ve gezinirken verilerinizi koruyun: Takip engelleme, daha akıllı şifreleme, gizli arama ve daha fazlası."}}, "9d935d3dd69b8d770dfbb342737b0afc6d322461b02040f09f87a16b6984f1d1": {"added": 1782808218111, "file": {"name": "/com.duckduckgo.mobile.android_52841000.apk", "sha256": "9d935d3dd69b8d770dfbb342737b0afc6d322461b02040f09f87a16b6984f1d1", "size": 125808497, "ipfsCIDv1": "bafybeiaveqbekbwajvw3zucesu47fxp3amxydsgfuny32h2xhpnopwrrxu"}, "src": {"name": "/com.duckduckgo.mobile.android_52841000_src.tar.gz", "sha256": "0663bbf8a1cb3039b5ad00a54102884f71cb639b697e6c92436ae1b91725c65a", "size": 29102196}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.284.1", "versionCode": 52841000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "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."}}}, "d8fe465f52c28bee1b79691fbe003d5c43fa4c9e5136f77f5c2fde45716b282e": {"whatsNew": null}}}, "com.eblan.launcher": {"metadata": {"lastUpdated": 1783267502737}, "versions": {"c2d4b94c5389b9cbc6b5645968e4bd549d4b3add250878ed78b17321a307ace7": null, "628445762641be85af8ee9eae2299cb1f9d43015adfd2c47d957242e8b429dcb": null, "1467e988915c453a1fb2e7d214bfff3cb5574b1045aa84b22515df9d4592ce3d": null, "c6ab375d35239cb6c3d1713fa547889dc582f9523be2e083ea9fc9fcba7b9ccf": {"added": 1783267502737, "file": {"name": "/com.eblan.launcher_82.apk", "sha256": "c6ab375d35239cb6c3d1713fa547889dc582f9523be2e083ea9fc9fcba7b9ccf", "size": 2727442, "ipfsCIDv1": "bafybeiakmtmcq3omv6xyr4kd5vocgjwbkerpv3adt77adybbinkbv74zwq"}, "src": {"name": "/com.eblan.launcher_82_src.tar.gz", "sha256": "bcb8f37e57509982677f388c7cf759892358f28b219d5bab1d9185c217598fdf", "size": 1945846}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.8.2-alpha", "versionCode": 82, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1eaea35caae68379f7d4617f283a33805afecec36ab484174562731f756d5d49"]}, "usesPermission": [{"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.eblan.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Bug fixes and stability improvements"}}, "63d3aabc2d0d735319563cabef2e8d833912f6320383d08aa3bf85dd21fe1da0": {"added": 1783208317924, "file": {"name": "/com.eblan.launcher_81.apk", "sha256": "63d3aabc2d0d735319563cabef2e8d833912f6320383d08aa3bf85dd21fe1da0", "size": 2727442, "ipfsCIDv1": "bafybeihuamym3lzmajelz3ijo6dptn7q5pyh5bsbsw5t3amitjyrwjsday"}, "src": {"name": "/com.eblan.launcher_81_src.tar.gz", "sha256": "39b930870987314b8ece25e5be11f096172a6420dcc369f87bffe66b9ea921b9", "size": 1945396}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.8.1-alpha", "versionCode": 81, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1eaea35caae68379f7d4617f283a33805afecec36ab484174562731f756d5d49"]}, "usesPermission": [{"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.eblan.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Bug fixes and stability improvements"}}, "682f823481079d81d1e437918a1e2c05e5947c9e821c8ecd3d63f5f6cca44668": {"added": 1782808218111, "file": {"name": "/com.eblan.launcher_80.apk", "sha256": "682f823481079d81d1e437918a1e2c05e5947c9e821c8ecd3d63f5f6cca44668", "size": 2727442, "ipfsCIDv1": "bafybeicfjfmozo6tvzc6yjqisiuxquourdhjt2utw4zgsxbguhww6r5jce"}, "src": {"name": "/com.eblan.launcher_80_src.tar.gz", "sha256": "091c934c6f9c25da215db71cf99edbfe9a79650ed25122b1181125176a759c63", "size": 1945419}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.8.0-alpha", "versionCode": 80, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1eaea35caae68379f7d4617f283a33805afecec36ab484174562731f756d5d49"]}, "usesPermission": [{"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.eblan.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Improved App Drawer performance"}}}}, "com.econverter.app": {"metadata": {"lastUpdated": 1782865837367}, "versions": {"68ec29c73e62a2366ac5bd7d8ebc7ef7bc4a8e5de85208543be4d876a83e17a9": {"added": 1782865837367, "file": {"name": "/com.econverter.app_3.apk", "sha256": "68ec29c73e62a2366ac5bd7d8ebc7ef7bc4a8e5de85208543be4d876a83e17a9", "size": 51735186, "ipfsCIDv1": "bafybeigmdhvk65b3gkazviii2bjekio6yaak57oto3hau3jjbxuetuujge"}, "src": {"name": "/com.econverter.app_3_src.tar.gz", "sha256": "2c9129523d4b7e3e79532eb514f7eba72b8ff809ac95aac9ed218891c8cef1c0", "size": 1520610}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "1.0.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["06b63a2e95a0cd5de34bb21d684823dfe1eeacbf806bfe18abbe42be19faa14a"]}, "usesPermission": [{"name": "com.econverter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.edertech.dj_edertech": {"metadata": {"lastUpdated": 1782808218111, "summary": {"en-US": "This app invites you to relive the nostalgic curated sets of DJ Edertech."}, "description": {"en-US": "This app invites you to relive the curated DJ sets of DJ Edertech, a devoted enthusiast of old-school music.\n\nImmerse yourself in the nostalgic beats spanning various music genres, including techno, house, breakbeat, jungle/drum & bass, synth-pop, industrial, rock, soul, disco, funk, and more.\n\nDJ Edertech, a DJ since 1989 and a skilled Software Developer, is the mastermind behind this app. Browse the latest sets directly from the DJ Edertech YouTube channel, filter by title, and open any set in the YouTube app with a single tap.\n\n- Browse the latest DJ sets from the YouTube channel feed.\n- Filter sets by title to find what you are looking for.\n- Tap any set to open and play it directly in the YouTube app.\n- Switch between light and dark themes.\n"}}, "versions": {"ee5aeb1caf4cd1ad1e54eb9d481d633c6e1be9e00428eea409c01c962dd8d8ae": {"added": 1782808218111, "file": {"name": "/com.edertech.dj_edertech_3.apk", "sha256": "ee5aeb1caf4cd1ad1e54eb9d481d633c6e1be9e00428eea409c01c962dd8d8ae", "size": 21189952, "ipfsCIDv1": "bafybeign4gvyvsx5k62fvbr2dulitvxbtpwbt27vid55o3hpufumz6ohim"}, "src": {"name": "/com.edertech.dj_edertech_3_src.tar.gz", "sha256": "6a8de6dbf0e4cad406bf8c29df10cb89e0d700de4ad9a719206b11596db74fe1", "size": 46990373}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.1.1", "versionCode": 3, "usesSdk": {"minSdkVersion": 19, "targetSdkVersion": 33}, "signer": {"sha256": ["349d7f4b5c06c9f21e8ca57d2b70c6aad672f22992b3549334e49c7e1d895918"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.edertech.dj_edertech.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads playlist and music files from gitlab.com."}}}, "41a43f74dd29f81ad54b80569c371c39d8c956496a24f0cca92967ab4bc2af51": {"whatsNew": {"en-US": "This is the first release. Please enjoy listening to the nostalgic DJ sets."}}}}, "com.espruino.gadgetbridge.banglejs": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"20bcc866cf0d748f1274e75b114db4f521645a4eacf71f133405c9b9782835e0": null, "c0bc8a857c702dba7db26e81a883052c09163fd4e367586f431e7406d4858142": {"added": 1783208317924, "file": {"name": "/com.espruino.gadgetbridge.banglejs_249_01cce93.apk", "sha256": "c0bc8a857c702dba7db26e81a883052c09163fd4e367586f431e7406d4858142", "size": 21779824, "ipfsCIDv1": "bafybeia3o7ngvypty6hp2seq7wjvkxqqv6kx6sa45pjfqpqcm7ia3ehica"}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.92.0-banglejs", "versionCode": 249, "features": [{"name": "android.hardware.bluetooth"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["01cce9316fcb77ea02c6dea81fde9f3176469202c0cea0514c0e03cb969bc7be"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.PROCESS_OUTGOING_CALLS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "me.hackerchick.catima.READ_CARDS"}, {"name": "me.hackerchick.catima.debug.READ_CARDS"}, {"name": "nz.eloque.foss_wallet.READ_CARDS"}, {"name": "nz.eloque.foss_wallet.dev.READ_CARDS"}, {"name": "nodomain.freeyourgadget.internethelper.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.MEDIA_CONTENT_CONTROL"}, {"name": "com.termux.permission.RUN_COMMAND"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.VIBRATE"}, {"name": "cyanogenmod.permission.ACCESS_WEATHER_MANAGER"}, {"name": "cyanogenmod.permission.READ_WEATHER"}, {"name": "lineageos.permission.ACCESS_WEATHER_MANAGER"}, {"name": "lineageos.permission.READ_WEATHER"}, {"name": "org.omnirom.omnijaws.READ_WEATHER"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.health.WRITE_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.WRITE_STEPS"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_SLEEP"}, {"name": "android.permission.health.WRITE_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_DISTANCE"}, {"name": "android.permission.health.WRITE_VO2_MAX"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.WRITE_OXYGEN_SATURATION"}, {"name": "android.permission.health.WRITE_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_SKIN_TEMPERATURE"}, {"name": "android.permission.health.WRITE_ELEVATION_GAINED"}, {"name": "android.permission.health.WRITE_SPEED"}, {"name": "android.permission.health.WRITE_POWER"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.health.WRITE_RESPIRATORY_RATE"}, {"name": "android.permission.health.WRITE_RESTING_HEART_RATE"}, {"name": "android.permission.health.WRITE_BLOOD_GLUCOSE"}, {"name": "android.permission.health.WRITE_STEPS_CADENCE"}, {"name": "android.permission.health.WRITE_CYCLING_PEDALING_CADENCE"}, {"name": "com.espruino.gadgetbridge.banglejs.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8b35cb522192596a8b461f8641158350f9c8e084474c2881f6afab387e0cf4dd": {"added": 1783208317924, "file": {"name": "/com.espruino.gadgetbridge.banglejs_249.apk", "sha256": "8b35cb522192596a8b461f8641158350f9c8e084474c2881f6afab387e0cf4dd", "size": 21775728, "ipfsCIDv1": "bafybeifqjxznp4lxgq3lbfhgoako7afhvzcke7jjrbqp3md7ag2rehypy4"}, "src": {"name": "/com.espruino.gadgetbridge.banglejs_249_src.tar.gz", "sha256": "d8b234b22780f0e9e6ece68fc83ca345ff92bd240a44487a88f5f7a6d5555328", "size": 13739351}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.92.0-banglejs", "versionCode": 249, "features": [{"name": "android.hardware.bluetooth"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["c8ce4e29c4d8509f2509c9ce4b5a6f644c3bb9dda042aa88c25313f777a0a81f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.PROCESS_OUTGOING_CALLS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "me.hackerchick.catima.READ_CARDS"}, {"name": "me.hackerchick.catima.debug.READ_CARDS"}, {"name": "nz.eloque.foss_wallet.READ_CARDS"}, {"name": "nz.eloque.foss_wallet.dev.READ_CARDS"}, {"name": "nodomain.freeyourgadget.internethelper.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.MEDIA_CONTENT_CONTROL"}, {"name": "com.termux.permission.RUN_COMMAND"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.VIBRATE"}, {"name": "cyanogenmod.permission.ACCESS_WEATHER_MANAGER"}, {"name": "cyanogenmod.permission.READ_WEATHER"}, {"name": "lineageos.permission.ACCESS_WEATHER_MANAGER"}, {"name": "lineageos.permission.READ_WEATHER"}, {"name": "org.omnirom.omnijaws.READ_WEATHER"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.health.WRITE_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.WRITE_STEPS"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_SLEEP"}, {"name": "android.permission.health.WRITE_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_DISTANCE"}, {"name": "android.permission.health.WRITE_VO2_MAX"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.WRITE_OXYGEN_SATURATION"}, {"name": "android.permission.health.WRITE_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_SKIN_TEMPERATURE"}, {"name": "android.permission.health.WRITE_ELEVATION_GAINED"}, {"name": "android.permission.health.WRITE_SPEED"}, {"name": "android.permission.health.WRITE_POWER"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.health.WRITE_RESPIRATORY_RATE"}, {"name": "android.permission.health.WRITE_RESTING_HEART_RATE"}, {"name": "android.permission.health.WRITE_BLOOD_GLUCOSE"}, {"name": "android.permission.health.WRITE_STEPS_CADENCE"}, {"name": "android.permission.health.WRITE_CYCLING_PEDALING_CADENCE"}, {"name": "com.espruino.gadgetbridge.banglejs.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.example.timenotification": {"metadata": {"lastUpdated": 1782808218111, "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": "a07650531f72b3ec12fbb4c12d32d8cdf5047045f4d17a414d236f0aedb4f0c2", "size": 96872}, {"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}]}}, "name": {"de": "Voltascano", "en-US": "Voltascano", "es-ES": "Voltascano", "pl": "Voltascano", "pt_BR": "Voltascano", "ru": "Voltascano", "tr": "Voltascano", "uk": "Voltascano"}, "summary": {"de": "Voltascano zeigt die Batteriespannung in der Android-Statusleiste an", "en-US": "Voltascano shows battery voltage in the system status bar", "pl": "Voltascano wyświetla napięcie baterii na systemowym pasku stanu", "pt_BR": "Voltascano exibe a voltagem da bateria na barra de status do sistema", "tr": "Voltascano, pil voltajını sistem durum çubuğunda gösterir", "uk": "Voltascano показує напругу акумулятора в рядку стану системи"}, "description": {"de": "Voltascano zeigt die Batteriespannung Ihres Android-Smartphones in Echtzeit an. Die Spannung ist jederzeit als Symbol in der Statusleiste sowie in einer Benachrichtigung sichtbar, auch wenn Sie andere Apps verwenden.\n\nPraktische Einsatzmöglichkeiten der Spannungsüberwachung:\n\n🔋 Den tatsächlichen Zustand des Akkus prüfen\n    Erkennen Sie Anzeichen einer Alterung. Plötzliche oder ungewöhnliche Spannungseinbrüche können auf einen verschleißenden Akku hinweisen.\n\n🔌 Defekte Ladegeräte oder Kabel erkennen\n    Während des Ladevorgangs sollte die Spannung gleichmäßig ansteigen (z. B. von 3,7 V auf 4,2 V). Bleibt sie konstant oder schwankt ungewöhnlich, kann das Ladegerät oder Kabel fehlerhaft sein.\n\n💀 Unerwartete Abschaltungen vermeiden\n    Beobachten Sie die Spannung und erkennen Sie den Punkt, an dem sich das Smartphone wegen eines leeren Akkus abschaltet. So vermeiden Sie Überraschungen, etwa wenn sich das Gerät trotz 30 % Akkustand ausschaltet.\n\n📈 Unnötige Akkutausche vermeiden\n    Überwachen Sie die Batteriespannung, um den tatsächlichen Zustand des Akkus einzuschätzen und ihn nur dann zu ersetzen, wenn es wirklich erforderlich ist.\n\n⚠️ Die Lebensdauer des Akkus verlängern\n    Akkus werden bei ihrer maximalen Spannung besonders stark belastet. Dieser Punkt wird häufig erreicht, bevor Android 100 % Ladung anzeigt. Durch die Spannungsüberwachung können Sie das Ladegerät rechtzeitig trennen und den Verschleiß reduzieren.\n\n🔎 Die Qualität von Ersatzakkus beurteilen\n    Prüfen Sie schnell die Qualität eines Ersatzakkus. Ein hochwertiger Akku hält seine Spannung unter Last stabil, während ein minderwertiger Akku unter Belastung schnell einbricht und beim Laden starke Spannungsspitzen zeigt.\n\nVoltascano ist das ideale Werkzeug für alle, die detaillierte Informationen über den Zustand des Akkus ihres Android-Smartphones erhalten möchten.\n\nHauptfunktionen:\n\n* Einfache und übersichtliche Benutzeroberfläche für schnellen Zugriff auf alle wichtigen Akkudaten.\n* Automatischer Start nach dem Einschalten des Geräts für eine kontinuierliche Überwachung.\n* Sehr geringer RAM-Verbrauch ohne spürbare Auswirkungen auf die Systemleistung.\n* Keine versteckten Hintergrunddienste, die den Akku unnötig belasten.\n* App kann jederzeit per Knopfdruck vollständig beendet werden.\n* Komplett werbefrei.\n* Kompatibel mit Android 8 und allen neueren Versionen.\n\nEntwickelt von Eugen Barilyuk (EB43)\nhttps://eb43.github.io", "en-US": "Voltascano shows Android phone’s real-time battery voltage. The information is always visible in an icon in the status bar and in a notification, even while you use other apps.\n\nPractical uses of monitoring battery voltage:\n\n    🔋 Check battery real health\n       Spot signs of battery degradation. Watch for sudden or irregular voltage drops—these are early signs that the battery is degrading.\n\n    🔌 Catch bad chargers or cables\n       During charging, voltage should rise smoothly (e.g., 3.7 V → 4.2 V). If it stays flat or jumps irregularly, the cable or adapter is likely defective.\n\n    💀 Avoid unexpected shutdowns\n       Monitoring voltage lets you see the exact point where the phone shuts down from low battery. Helping you avoid surprises like the device shutting down at 30% charge.\n\n    📈 Save money on unnecessary battery replacement\n       Monitor battery’s voltage to know its true health and decide a battery replacement only when it is actually needed.\n\n    ⚠️ Prolong battery lifespan\n       Batteries experience high stress when charged to their maximum voltage, which often happens before the charge indicator shows 100%. By monitoring voltage, you can unplug your phone at the optimal point to reduce stress and extend battery life.\n\n    🔎 Evaluate aftermarket replacement battery capacity\n       Quickly know a replacement battery’s quaity. A good battery holds stable voltage under load, while a poor-quality battery drops quickly under use and spikes sharply when charging.\n\n\nThe Voltascano Battery Voltage Display app is a tool for anyone who wants detailed insights into their Android smartphone’s battery health. \n\n\nKey Features:\n\n    - User-Friendly Interface: Designed with simplicity in mind, ensuring easy navigation and quick access to vital battery data.\n    - Automatic Startup Support: Enables continuous monitoring without requiring manual app relaunches after a reboot.\n    - Resource Efficiency: The app operates with minimal RAM usage, ensuring it does not interfere with system performance.\n    - No Hidden Processes: Unlike many background apps, it does not run covert services, preventing unnecessary battery drain.\n    - Manual Exit Functionality: Allows users to completely exit the app with a single button press, ensuring full control over system resources.\n    - Ad-Free Experience: The app is entirely free to use without any intrusive advertisements disrupting the user experience.\n    - Wide Compatibility: Works seamlessly on devices running Android 8 and newer versions.\n\nCreated by Eugen Barilyuk EB43 https://eb43.github.io\n", "es-ES": "Voltascano muestra el voltaje real de la batería de un teléfono Android en tiempo real. La información siempre es visible en el ícono de la barra de estado y en la notificación, incluso cuando se utilizan otras aplicaciones.\n\nAplicaciones prácticas del monitoreo del voltaje de la batería:\n\n    🔋 Comprobación del estado real de la batería\n       Detecte signos de degradación de la batería. Observe caídas de voltaje repentinas o irregulares: son señales tempranas de que la batería está fatigada.\n\n    🔌 Detección de cargadores o cables defectuosos\n       Durante la carga, el voltaje debe aumentar de manera continua (por ejemplo, 3,7 V → 4,2 V). Si permanece constante o fluctúa de manera irregular, probablemente el cable o el adaptador estén defectuosos.\n\n    💀 Evitar apagados inesperados\n       El monitoreo del voltaje permite ver el momento exacto en que el teléfono se apaga por baja carga. Esto ayuda a evitar sorpresas, como que el dispositivo se apague con un 30% de batería.\n\n    📈 Ahorro en reemplazos innecesarios de batería\n       Siga el voltaje de la batería para conocer su estado real y reemplácela solo cuando sea realmente necesario.\n\n    ⚠️ Extender la vida útil de la batería\n       La batería sufre un gran estrés al cargarse hasta el voltaje máximo. El voltaje máximo se alcanza antes de que el indicador de carga muestre 100%. Monitoreando el voltaje, puede desconectar el teléfono en el momento óptimo para prolongar la vida útil de la batería.\n\n    🔎 Evaluación de la capacidad de una batería reemplazada\n       Conozca rápidamente la calidad de la batería reemplazada. Una buena batería mantiene un voltaje estable bajo carga, mientras que una de baja calidad pierde voltaje rápidamente durante el uso y aumenta de manera abrupta al cargarla.\n\nVoltascano Battery Voltage Display es una herramienta para quienes desean ver siempre información actualizada en tiempo real sobre el estado de la batería de su smartphone Android.\n\nFunciones principales:\n\n  - Interfaz conveniente: Fácil de usar, proporciona acceso rápido a datos importantes de la batería.\n\n  - Soporte de autoinicio: Permite monitoreo continuo sin necesidad de abrir la aplicación manualmente tras reiniciar el dispositivo.\n\n  - Eficiencia: Opera con mínima carga sobre la memoria RAM, sin afectar el rendimiento del sistema.\n\n  - Sin procesos ocultos: A diferencia de muchas aplicaciones en segundo plano, no ejecuta servicios ocultos, evitando gasto innecesario de energía.\n\n  - Función de cierre manual: Permite cerrar completamente la aplicación con un solo toque, garantizando control total sobre los recursos del dispositivo.\n\n  - Sin publicidad: La aplicación es completamente gratuita y no contiene anuncios invasivos.\n\n  - Amplia compatibilidad: Funciona en dispositivos con Android 8 y versiones superiores.\n\nDesarrollado por Eugen Barilyuk EB43 https://eb43.github.io\n", "pl": "Voltascano wyświetla napięcie baterii telefonu z Androidem w czasie rzeczywistym. Informacja jest zawsze widoczna jako ikona na pasku stanu oraz w powiadomieniu, nawet podczas korzystania z innych aplikacji.\n\nPraktyczne zastosowania monitorowania napięcia baterii:\n\n🔋 Sprawdź rzeczywisty stan baterii\n   Wykrywaj oznaki zużycia baterii. Nagłe lub nieregularne spadki napięcia mogą być pierwszymi oznakami jej degradacji.\n\n🔌 Wykrywaj wadliwe ładowarki i kable\n   Podczas ładowania napięcie powinno płynnie wzrastać (np. z 3,7 V do 4,2 V). Jeżeli pozostaje na tym samym poziomie lub zmienia się nieregularnie, przewód lub ładowarka mogą być uszkodzone.\n\n💀 Unikaj nieoczekiwanych wyłączeń\n   Monitorowanie napięcia pozwala określić dokładny moment, w którym telefon wyłącza się z powodu rozładowanej baterii. Dzięki temu unikniesz sytuacji, w których urządzenie wyłącza się mimo wskazywania na przykład 30% poziomu naładowania.\n\n📈 Oszczędzaj na niepotrzebnej wymianie baterii\n   Monitoruj napięcie baterii, aby ocenić jej rzeczywisty stan i wymieniaj ją tylko wtedy, gdy jest to naprawdę konieczne.\n\n⚠️ Wydłuż żywotność baterii\n   Bateria jest najbardziej obciążona po osiągnięciu maksymalnego napięcia, co często następuje jeszcze przed wyświetleniem 100% na wskaźniku naładowania. Obserwując napięcie, możesz odłączyć telefon od ładowarki w optymalnym momencie, zmniejszając obciążenie i wydłużając żywotność baterii.\n\n🔎 Oceń jakość zamiennej baterii\n   Szybko sprawdź jakość nowo zakupionej baterii. Dobra bateria utrzymuje stabilne napięcie pod obciążeniem, natomiast słabej jakości szybko traci napięcie podczas użytkowania i wykazuje gwałtowne skoki napięcia podczas ładowania.\n\nVoltascano Battery Voltage Display to narzędzie dla każdego, kto chce uzyskać szczegółowe informacje o stanie baterii swojego smartfona z Androidem.\n\nNajważniejsze funkcje:\n\nPrzyjazny interfejs użytkownika - prosty i przejrzysty projekt zapewniający łatwą obsługę oraz szybki dostęp do najważniejszych informacji o baterii.\nAutomatyczne uruchamianie - aplikacja może uruchamiać się automatycznie po ponownym włączeniu urządzenia, zapewniając ciągłe monitorowanie bez konieczności ręcznego uruchamiania.\nNiskie zużycie zasobów - aplikacja wykorzystuje minimalną ilość pamięci RAM i nie wpływa zauważalnie na wydajność systemu.\nBrak ukrytych procesów - w przeciwieństwie do wielu aplikacji działających w tle nie uruchamia ukrytych usług, które niepotrzebnie zużywają energię.\nMożliwość całkowitego zamknięcia - aplikację można całkowicie wyłączyć jednym przyciskiem, zachowując pełną kontrolę nad wykorzystaniem zasobów systemowych.\nBez reklam - aplikacja jest całkowicie darmowa i nie zawiera żadnych uciążliwych reklam.\nSzeroka kompatybilność - działa na urządzeniach z systemem Android 8 oraz nowszymi wersjami.\n\nAutor: Eugen Barilyuk (EB43) https://eb43.github.io", "pt_BR": "Voltascano exibe a voltagem da bateria do seu telefone Android em tempo real. As informações ficam sempre visíveis em um ícone na barra de status e em uma notificação, mesmo enquanto você utiliza outros aplicativos.\n\nAplicações práticas do monitoramento da voltagem da bateria:\n\n🔋 Verifique a condição real da bateria\n   Identifique sinais de degradação da bateria. Quedas repentinas ou irregulares de voltagem podem ser os primeiros indícios de desgaste.\n\n🔌 Detecte carregadores ou cabos defeituosos\n   Durante o carregamento, a voltagem deve aumentar de forma contínua (por exemplo, de 3,7 V para 4,2 V). Se ela permanecer estável ou variar de forma irregular, o cabo ou o carregador provavelmente está com defeito.\n\n💀 Evite desligamentos inesperados\n   O monitoramento da voltagem permite identificar o ponto exato em que o telefone desliga por falta de carga. Isso ajuda a evitar surpresas, como o aparelho desligar mesmo indicando 30% de bateria.\n\n📈 Economize com trocas desnecessárias de bateria\n   Monitore a voltagem da bateria para avaliar sua condição real e substitua-a somente quando isso for realmente necessário.\n\n⚠️ Prolongue a vida útil da bateria\n   As baterias sofrem maior desgaste quando atingem sua voltagem máxima, o que geralmente acontece antes de o indicador de carga mostrar 100%. Ao acompanhar a voltagem, você pode desconectar o carregador no momento ideal, reduzindo o estresse da bateria e aumentando sua vida útil.\n\n🔎 Avalie a qualidade de baterias de reposição\n   Descubra rapidamente a qualidade de uma bateria substituta. Uma bateria de boa qualidade mantém a voltagem estável sob carga, enquanto uma bateria de baixa qualidade apresenta quedas rápidas de voltagem durante o uso e picos acentuados durante o carregamento.\n\nO Voltascano Battery Voltage Display é uma ferramenta para quem deseja obter informações detalhadas sobre a saúde da bateria de seu smartphone Android.\n\nPrincipais recursos:\n\nInterface intuitiva: Desenvolvida para ser simples e fácil de usar, oferecendo acesso rápido às informações mais importantes da bateria.\nInicialização automática: Permite monitoramento contínuo sem necessidade de abrir o aplicativo manualmente após reiniciar o aparelho.\nUso eficiente de recursos: Consome pouca memória RAM e não interfere no desempenho do sistema.\nSem processos ocultos: Diferentemente de muitos aplicativos em segundo plano, não executa serviços ocultos que desperdiçam bateria.\nEncerramento manual: Permite fechar completamente o aplicativo com um único toque, garantindo total controle sobre os recursos do sistema.\nSem anúncios: O aplicativo é totalmente gratuito e não exibe anúncios intrusivos.\nAmpla compatibilidade: Funciona perfeitamente em dispositivos com Android 8 ou versões mais recentes.\n\nCriado por Eugen Barilyuk (EB43) https://eb43.github.io", "ru": "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\n\nVoltascano Battery Voltage Display — это инструмент для тех, кто хочет всегда видеть обновляемую в реальном времени информацию состоянии аккумулятора своего Android-смартфона.\n\nОсновные функции:\n\n - Удобный интерфейс: Прост в использовании, обеспечивает быстрый доступ к важным данным о батарее.\n - Поддержка автозапуска: Обеспечивает непрерывный мониторинг без необходимости вручную запускать приложение после перезагрузки.\n - Экономичность: Работает с минимальной нагрузкой на оперативную память, не влияя на производительность системы.\n - Без скрытых процессов: В отличие от многих фоновых приложений, не запускает скрытые службы, предотвращая лишний расход энергии.\n - Функция ручного выхода: Позволяет полностью закрыть приложение одним нажатием, обеспечивая полный контроль над ресурсами устройства.\n - Без рекламы: Приложение полностью бесплатно и не содержит навязчивой рекламы.\n - Широкая совместимость: Работает на устройствах с Android 8 и выше.\n\nРазработано: Евгений Барилюк EB43 https://eb43.github.io", "tr": "Voltascano, Android telefonunuzun pil voltajını gerçek zamanlı olarak gösterir. Bilgiler, siz diğer uygulamaları kullanırken bile durum çubuğundaki bir simgede ve bir bildirimde her zaman görünür.\n\nPil voltajını izlemenin pratik kullanım alanları:\n\n🔋 Pilin gerçek durumunu kontrol edin\n    Pilin yıpranma belirtilerini tespit edin. Ani veya düzensiz voltaj düşüşleri, pilin eskimeye başladığının ilk işaretleri olabilir.\n\n🔌 Arızalı şarj cihazlarını veya kabloları tespit edin\n    Şarj sırasında voltajın düzenli bir şekilde yükselmesi gerekir (örneğin 3,7 V → 4,2 V). Voltaj sabit kalıyor veya düzensiz değişiyorsa, kablo ya da şarj adaptörü büyük olasılıkla arızalıdır.\n\n💀 Beklenmedik kapanmaları önleyin\n    Voltajı izleyerek telefonun düşük pil nedeniyle tam olarak hangi noktada kapandığını görebilirsiniz. Böylece cihazın %30 pil seviyesi gösterirken aniden kapanması gibi sürprizleri önleyebilirsiniz.\n\n📈 Gereksiz pil değişimlerinden tasarruf edin\n    Pil voltajını izleyerek pilin gerçek durumunu değerlendirin ve yalnızca gerçekten gerektiğinde değiştirin.\n\n⚠️ Pil ömrünü uzatın\n    Piller, maksimum voltaj seviyesine ulaştıklarında en fazla strese maruz kalırlar. Bu durum genellikle şarj göstergesi %100'e ulaşmadan önce gerçekleşir. Voltajı izleyerek telefonunuzu en uygun anda şarjdan çıkarabilir, pili daha az zorlayabilir ve kullanım ömrünü uzatabilirsiniz.\n\n🔎 Yan sanayi yedek pillerin kalitesini değerlendirin\n    Yedek bir pilin kalitesini hızlıca değerlendirin. Kaliteli bir pil yük altında voltajını kararlı şekilde korurken, düşük kaliteli bir pil kullanım sırasında hızla voltaj kaybeder ve şarj olurken keskin voltaj artışları gösterir.\n\nVoltascano Battery Voltage Display, Android akıllı telefonunun pil sağlığı hakkında ayrıntılı bilgi edinmek isteyen herkes için geliştirilmiş bir araçtır.\n\nBaşlıca Özellikler:\n\nKullanıcı dostu arayüz: Basit ve anlaşılır tasarımı sayesinde önemli pil bilgilerine hızlı ve kolay erişim sağlar.\nOtomatik başlatma desteği: Cihaz yeniden başlatıldıktan sonra uygulamayı yeniden açmanıza gerek kalmadan sürekli izleme sağlar.\nDüşük kaynak kullanımı: Minimum RAM kullanır ve sistem performansını etkilemez.\nGizli işlemler yoktur: Arka planda çalışan birçok uygulamanın aksine, gereksiz pil tüketimine neden olan gizli servisler çalıştırmaz.\nManuel çıkış özelliği: Tek bir düğmeyle uygulamayı tamamen kapatmanıza olanak tanır ve sistem kaynakları üzerinde tam kontrol sağlar.\nReklamsız deneyim: Uygulama tamamen ücretsizdir ve kullanıcı deneyimini bozan reklamlar içermez.\nGeniş uyumluluk: Android 8 ve daha yeni sürümleri çalıştıran cihazlarla tam uyumludur.\n\nEugen Barilyuk (EB43) https://eb43.github.io tarafından geliştirilmiştir. ", "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\n**Voltascano 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"}, "video": {"de": "https://www.youtube.com/watch?v=YxBW8vQeyaI", "pl": "https://www.youtube.com/watch?v=YxBW8vQeyaI", "pt_BR": "https://www.youtube.com/watch?v=YxBW8vQeyaI", "tr": "https://www.youtube.com/watch?v=YxBW8vQeyaI", "uk": "https://www.youtube.com/watch?v=YxBW8vQeyaI"}}, "versions": {"ccf73bce24c03263449ec5e5447ce0dd66b13f064e475bd42cd1bf2a79b8027b": null, "989ea81f166e4a4caa966e47c60f2feb99735652f99e62a74d4126aa582ed0fa": {"added": 1782808218111, "file": {"name": "/com.example.timenotification_4.apk", "sha256": "989ea81f166e4a4caa966e47c60f2feb99735652f99e62a74d4126aa582ed0fa", "size": 4806396, "ipfsCIDv1": "bafybeicb6orntwp6lsc7lv4fjmhdeisuqstbouibacqau2nixptn5jnowe"}, "src": {"name": "/com.example.timenotification_4_src.tar.gz", "sha256": "26ce9f0b64c103676c082fcfa793e539f9f596aeb2d39fb8937c6237de236c39", "size": 5093040}, "manifest": {"versionName": "1.3", "versionCode": 4, "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": "com.example.timenotification.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.exner.tools.immichuploader": {"metadata": {"lastUpdated": 1783065994164}, "versions": {"a1db698ed8f284c2e87d1fe6f5b127915675a6a9122605a6cb9ea53a6dfef464": null, "82498d7122041695dc0653a1b056b6d8d41b9cb5c84318788bd42c66c2da74ce": null, "d1cd6909c6fdf11747cca5471a15cf9a5569e9d89b12e242139f8fa77704c62c": {"added": 1783065994164, "file": {"name": "/com.exner.tools.immichuploader_19.apk", "sha256": "d1cd6909c6fdf11747cca5471a15cf9a5569e9d89b12e242139f8fa77704c62c", "size": 4758504, "ipfsCIDv1": "bafybeifccszz7jpblsycllpki562it7fi65xdnpsyjvy2gwkbu7hvtzze4"}, "src": {"name": "/com.exner.tools.immichuploader_19_src.tar.gz", "sha256": "3763a9039c087492d0a77d91666a8c6a9e95aef2ad505c23e70769d558603b97", "size": 6727006}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.1", "versionCode": 19, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["07a89b9b74e8d980673671912166ace204c2f73523cd631b933cb4f77ac4a2cf"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.INTERNET"}, {"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.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}]}, "whatsNew": {"en-US": "- fixed a bug that meant that \"ghost files\" would show for upload\n- bumped dependencies\n"}}, "45f7af0f46cfcc7e4c4271899e9acfdbaec3453f08da98035cb433b67d96c4cb": {"added": 1782865837367, "file": {"name": "/com.exner.tools.immichuploader_18.apk", "sha256": "45f7af0f46cfcc7e4c4271899e9acfdbaec3453f08da98035cb433b67d96c4cb", "size": 4742120, "ipfsCIDv1": "bafybeibwlcigennbxl3rgci4fvafbjubhv2odbtbqhdj5zryc4ztshiybu"}, "src": {"name": "/com.exner.tools.immichuploader_18_src.tar.gz", "sha256": "60cab6a4e3ad2d5c668dbba8a5c16c0eea4c1ea30fbf4e58a285e33aa080fd1e", "size": 6726351}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.0", "versionCode": 18, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["07a89b9b74e8d980673671912166ace204c2f73523cd631b933cb4f77ac4a2cf"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.INTERNET"}, {"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.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}]}, "whatsNew": {"en-US": "- added ability to direct where uploads go per category (timeline, archive, hidden, locked)\n- fixed deprecation warning in room migration test\n- bumped dependencies\n"}}}}, "com.fauxx.full": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"3c3e452ec8191eeb88bd13f10cfe19b72ec5fbd01f9c097800b408734094b1bf": null, "15987531d8b8a677c9be69841db32dfb163cbefebd3dfea46d3b1eef78b684ca": {"added": 1782808218111, "file": {"name": "/com.fauxx.full_501.apk", "sha256": "15987531d8b8a677c9be69841db32dfb163cbefebd3dfea46d3b1eef78b684ca", "size": 14743676, "ipfsCIDv1": "bafybeic2pailu7ajdhpotixumqfqovg5movnrfrud5agi7tsjkh22ljrze"}, "src": {"name": "/com.fauxx.full_501_src.tar.gz", "sha256": "f6a76a1235af38e62ec71818327f6adf3486b4ec172bb30451dfb3f14ba14b55", "size": 3131891}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.1", "versionCode": 501, "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.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"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": "• LAN Sync is much clearer: Push now requires sync to be enabled, the toggle reflects its real state, pairing is two-way, and a new \"Connect by IP\" fallback works when discovery is blocked (#213).\n• Fixed a system WebView renderer crash that could take down the app (#210).\n• The engine now recovers automatically from an unexpected background error instead of crashing (#197).\n• Fixed long quiet stretches at low/medium intensity (#209), live mock-location refresh (#202), a clearer empty-profile da", "es-ES": "• Sincronización LAN más clara: el botón de envío requiere la sincronización activada, el interruptor refleja su estado real, el emparejamiento es en ambos sentidos y hay una nueva opción \"Conectar por IP\" cuando se bloquea la detección (#213).\n• Corregido un fallo del renderizador del WebView que podía cerrar la app (#210).\n• El motor ahora se recupera automáticamente de un error inesperado en segundo plano en lugar de fallar (#197).\n• Corregidas las pausas largas en intensidad baja/media (#209", "fr-FR": "• Synchro LAN plus claire : le bouton d'envoi exige la synchro activée, l'interrupteur reflète son état réel, l'appairage se fait dans les deux sens, et une nouvelle option \"Connexion par IP\" fonctionne quand la détection est bloquée (#213).\n• Correction d'un plantage du moteur de rendu WebView qui pouvait fermer l'application (#210).\n• Le moteur se rétablit désormais automatiquement après une erreur inattendue en arrière-plan au lieu de planter (#197).\n• Correction des longues pauses en intensi", "ru-RU": "• Синхронизация по локальной сети стала понятнее: кнопка отправки требует включённой синхронизации, переключатель отражает реальное состояние, сопряжение двустороннее, а новый вариант \"Подключение по IP\" работает, когда обнаружение заблокировано (#213).\n• Исправлен сбой рендерера WebView, который мог завершить всё приложение (#210).\n• Движок теперь автоматически восстанавливается после неожиданной ошибки в фоновом цикле вместо сбоя (#197).\n• Исправлены долгие паузы при низкой/средней интенсивнос"}}}}, "com.ferlagod.rocinante": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"ee66dbeb7089ebddbf52a2630bde03551ff9a5584073fa5a16802a66e8ac2c95": null, "4db4753b867a37eb4ed2a09badfd5045ccc24c530566def9c1d100e37df49878": {"added": 1782808218111, "file": {"name": "/com.ferlagod.rocinante_10.apk", "sha256": "4db4753b867a37eb4ed2a09badfd5045ccc24c530566def9c1d100e37df49878", "size": 16575939, "ipfsCIDv1": "bafybeifbjgq547co4d2oiathpog7hsx3vgrwiictxu4mpa6yldmkpleroa"}, "src": {"name": "/com.ferlagod.rocinante_10_src.tar.gz", "sha256": "17377c2ff60c29d083a0eb567ddb0ec32ff7eef64457b5239d0b8415e609db4d", "size": 4972801}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.9", "versionCode": 10, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "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.fitforge.fitforge": {"metadata": {"added": 1783247537985, "categories": ["Sports & Health"], "changelog": "https://github.com/mnkkhan77/fitforge/blob/main/CHANGELOG.md", "issueTracker": "https://github.com/mnkkhan77/fitforge/issues", "lastUpdated": 1783247537985, "license": "Apache-2.0", "sourceCode": "https://github.com/mnkkhan77/fitforge", "authorName": "FitForge Contributors", "name": {"en-US": "FitForge"}, "summary": {"en-US": "Offline fitness & nutrition tracker with optional AI coaching"}, "description": {"en-US": "FitForge is a fully offline-first fitness and nutrition tracker built for Indian athletes. No account required. All your data stays on your device — always.\n\nWORKOUTS\n• 110+ exercises (bodyweight + equipment) from Noob to Expert level\n• 5-day and 7-day structured training plans with rest days\n• Plans adapt to your fitness level — sets and rest scale automatically\n• Live session tracker with per-set tracking, rest timers, and haptic cues\n• Today's workout shown on the home screen based on your selected plan\n\nNUTRITION\n• Log meals from a library of common Indian foods (dal, roti, rice, paneer, eggs, chicken and more)\n• Adjustable serving sizes and manual entry for any custom meal\n• Full macro tracking — protein, carbs, fat — matched against your active diet plan\n• Daily food log grouped by meal that resets automatically at midnight\n• 9 curated diet plans for muscle gain, fat loss, and maintenance (veg, non-veg, vegan)\n\nBODY & GOALS\n• Enter weight, height, age and activity to get a personalized calorie target\n• Mifflin-St Jeor BMR/TDEE estimate with a goal-based daily calorie suggestion\n• Weight trend tracking over time\n\nPROGRESS\n• Workout streak and total session count\n• Real consistency percentage based on actual days tracked\n• Weekly calorie burn charts (this week, last week, 2 weeks ago, 3 weeks ago)\n• Activity heatmap showing intensity over time\n• Level system from Noob to Expert\n\nPROFILE\n• Set your fitness level and goal\n• Editable display name\n• Optional daily workout reminder at a time you choose (local notification)\n• Vibration toggle for workout haptics\n\nAI COACH (optional)\n• Context-aware coaching — the AI knows your level, goal, streak, and diet plan\n• Uses the Groq API (generous free tier) — you provide your own key\n• API key stored securely using device encryption (Android Keystore)\n• Persistent chat sessions with follow-up question suggestions\n• The AI feature is entirely optional — every other feature works without it\n\nPRIVACY\n• No analytics, no crash reporting, no telemetry\n• No account, no sign-up, no email required\n• All workout, nutrition, and progress data is stored only on your device\n• The only network traffic is the optional AI coach (to Groq, with your own key)\n"}, "icon": {"en-US": {"name": "/icons/com.fitforge.fitforge.13.png", "sha256": "40e290a989f0421953a600672ae46fbfe15420abde280814e9e482730a2c3e0e", "size": 1352}}, "preferredSigner": "313935969385b600fa68b175a42b94f242bc9a5b45570c2448613d7666859c2f"}, "versions": {"23a8dae8f11ea7eea5ad46d99aae16fe9d374807772f04f8142565e066325508": {"added": 1783247537985, "file": {"name": "/com.fitforge.fitforge_13.apk", "sha256": "23a8dae8f11ea7eea5ad46d99aae16fe9d374807772f04f8142565e066325508", "size": 21163825, "ipfsCIDv1": "bafybeibaev7llsecjq4btugjw3cog6src5eppwlzxnm3swqhh5xepnk2ca"}, "src": {"name": "/com.fitforge.fitforge_13_src.tar.gz", "sha256": "2dd76203485e3e7b76f68f68fad22e9a4626d0cd07214705ab86fdce9829da58", "size": 35327794}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.0.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["313935969385b600fa68b175a42b94f242bc9a5b45570c2448613d7666859c2f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "com.fitforge.fitforge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The optional AI coach sends your prompts to the Groq API using an API key you provide yourself. It is disabled by default and every other feature works fully offline."}}}, "9d0765b4e1cdb9cd5378e77ca3ac32f2661495d95e151778c1340e7a6e63c7e7": {"added": 1783247537985, "file": {"name": "/com.fitforge.fitforge_12.apk", "sha256": "9d0765b4e1cdb9cd5378e77ca3ac32f2661495d95e151778c1340e7a6e63c7e7", "size": 19705661, "ipfsCIDv1": "bafybeihpismib7r4tgpkeqktxqamjddvtzfmkziaojr3y7jmzcgcixw2lm"}, "src": {"name": "/com.fitforge.fitforge_12_src.tar.gz", "sha256": "571533b01c2ba1fb324ab1b64707cd4a22e41704b51872532581e9e2bd6d9b70", "size": 35328677}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.0.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["313935969385b600fa68b175a42b94f242bc9a5b45570c2448613d7666859c2f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "com.fitforge.fitforge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The optional AI coach sends your prompts to the Groq API using an API key you provide yourself. It is disabled by default and every other feature works fully offline."}}}, "fd80e8517451cecbe4601b313111219bd0f064d2bba39978693e992e625036af": {"added": 1783247537985, "file": {"name": "/com.fitforge.fitforge_11.apk", "sha256": "fd80e8517451cecbe4601b313111219bd0f064d2bba39978693e992e625036af", "size": 17153861, "ipfsCIDv1": "bafybeih3mkwxgcemtnfbi6sjjyu2ysuyrefev6bpahnxtz2rui7pb74e3i"}, "src": {"name": "/com.fitforge.fitforge_11_src.tar.gz", "sha256": "cba69a235c5502c27406a2741594d6b0b8d2e4c9349a1d86e44ec7d620ffbdfe", "size": 35327679}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.0.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["313935969385b600fa68b175a42b94f242bc9a5b45570c2448613d7666859c2f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "com.fitforge.fitforge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The optional AI coach sends your prompts to the Groq API using an API key you provide yourself. It is disabled by default and every other feature works fully offline."}}}}}, "com.fiveseven.tabataxtreme": {"metadata": {"added": 1783320859173, "categories": ["Timer", "Workout"], "issueTracker": "https://github.com/shorttw/TabataXtreme/issues", "lastUpdated": 1783320859173, "license": "MIT", "sourceCode": "https://github.com/shorttw/TabataXtreme", "featureGraphic": {"en-US": {"name": "/com.fiveseven.tabataxtreme/en-US/featureGraphic_0HnO0XAE1aQkJNO7hZVQEKmRA7ib08SQTq-wn_hezcA=.png", "sha256": "d079ced17004d5a42424d3bb85955010a99103b89bd3c4904eafb09ff85ecdc0", "size": 864853}}, "screenshots": {"phone": {"en-US": [{"name": "/com.fiveseven.tabataxtreme/en-US/phoneScreenshots/1.png", "sha256": "d839f9099295f558de1fd81a7e50a14008c369d5201fb568ffa8c2eb5dee8d7a", "size": 129147}, {"name": "/com.fiveseven.tabataxtreme/en-US/phoneScreenshots/2.png", "sha256": "a2bd7969e550a09c566af61c65a805ff1e833221940c8ef667292d26c469f1f5", "size": 130520}, {"name": "/com.fiveseven.tabataxtreme/en-US/phoneScreenshots/3.png", "sha256": "cb341ef55d9431209488949c8a0e9e6956fe831af7f344f8d77bdff5452e058a", "size": 130020}]}}, "authorName": "Toby (FivesevenApps)", "name": {"en-US": "Tabata Xtreme"}, "summary": {"en-US": "Tabata-style workout timer with a sneaky little twist - a variable time base!"}, "description": {"en-US": "  Tabata Xtreme is a configurable interval timer for Tabata-style high-intensity\n  workouts. It supports custom prepare, work, rest, rounds, sets, and\n  rest-between-sets durations, plus presets you can save and reload.\n\n  Its standout feature is \"Time Warp\": a multiplier that scales how fast the\n  work interval's clock runs relative to real time, independent of rest periods.\n  \n  You can, for example, make a 60 second dead hang actually last 70 (or 50) seconds.\n  Shorter times build confidence, longer ones build performance. Whether you\n  actually tell your client about this feature is up to you!\n\n  Although testing has shown that even if a person is aware of the time-warping\n  it still helps them improve!\n\n  This F-Droid build has no ads, no analytics, and no network permission."}, "donate": ["https://buymeacoffee.com/fivesevenapps"], "icon": {"en-US": {"name": "/icons/com.fiveseven.tabataxtreme.9.png", "sha256": "cb4d70fcafc0de69534736dc0aa2a4212fa3e18cb60012f430216aec1f282c08", "size": 3558}}, "preferredSigner": "8a49d4ab2710a3c8e35bea11bdd2a584840c917108c1749d6248ca0a6fe297f7"}, "versions": {"3e6c73fd0acd0eeeb2394c2ad20b95266f6ff1529c7f87fd8a6819468274fa96": {"added": 1783320859173, "file": {"name": "/com.fiveseven.tabataxtreme_9.apk", "sha256": "3e6c73fd0acd0eeeb2394c2ad20b95266f6ff1529c7f87fd8a6819468274fa96", "size": 4111946, "ipfsCIDv1": "bafybeidvf7la2rbpe3kw4l4i4kyujuez6mzcznzz22injtumjdq5ipuiue"}, "src": {"name": "/com.fiveseven.tabataxtreme_9_src.tar.gz", "sha256": "dfb132bf1ac327b827ea7d91c0be1436261f4174937f28ec7661add39e0cc920", "size": 4394922}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.1", "versionCode": 9, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8a49d4ab2710a3c8e35bea11bdd2a584840c917108c1749d6248ca0a6fe297f7"]}, "usesPermission": [{"name": "com.fiveseven.tabataxtreme.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.fixupxer": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"59ca295dd7d8921911422eafa2759e5c5859bce1dc9ddfc848b71a191a44f2b1": null, "7997f683ece48b0260e2fae361ff9e78eb51ba543341f3cf7ac26a7890dec007": null, "7af79f246ec07032f52ab702d3a6b281b717b8862e586e8879cdf24046da746b": {"added": 1783208317924, "file": {"name": "/com.fixupxer_32.apk", "sha256": "7af79f246ec07032f52ab702d3a6b281b717b8862e586e8879cdf24046da746b", "size": 4419481, "ipfsCIDv1": "bafybeigsni5hysy7vevgzrcpw4zvrkzswcqhgh5jgashawr6qga7w2hjty"}, "src": {"name": "/com.fixupxer_32_src.tar.gz", "sha256": "b238babd52b555d35d820d15db84d0a91465d575dcdaaa73786668b03e078f32", "size": 7894076}, "manifest": {"versionName": "1.7.1", "versionCode": 32, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["78e36950963a98ea39fe30b955c27364e187feca85a1af6ad10987d15f18ec2f"]}, "usesPermission": [{"name": "com.fixupxer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Bug-fix release:\n\n* Fixed a v1.6.0 regression that broke every link clicked in Gmail when FixupXer is the default browser (\"Error processing URL\"). Gmail wraps links in a Google redirect (google.com/url?q=...) whose nested URL the input validator mistook for a multi-URL attack. Legitimate Google redirects are now recognized; all other security checks stay intact.\n* Pasting a Google redirect link into the app works again too.\n* 19 new regression tests for the input validator.\n"}}, "16d64bfc5ccaae77f7db17774d60ffd9eb92f8bd20e64456c8211feb7dd44488": {"added": 1783208317924, "file": {"name": "/com.fixupxer_31.apk", "sha256": "16d64bfc5ccaae77f7db17774d60ffd9eb92f8bd20e64456c8211feb7dd44488", "size": 4419216, "ipfsCIDv1": "bafybeid4iewyi4c7qi6tajseieqqeov3tczy65723jdtdlrlyuqe7zwiem"}, "src": {"name": "/com.fixupxer_31_src.tar.gz", "sha256": "d849dfc1e1b14209fa416ea1416d801ffa48e85f479618cdb613e1a0f6564268", "size": 7889141}, "manifest": {"versionName": "1.7.0", "versionCode": 31, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["78e36950963a98ea39fe30b955c27364e187feca85a1af6ad10987d15f18ec2f"]}, "usesPermission": [{"name": "com.fixupxer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v1.7.0 — TikTok support with full proxy picker\n\n• TikTok links get their own Embed? toggle — converts to an embed-friendly proxy (pure local string swap)\n• Proxy picker like Instagram's: tnktok.com (default) + tfxktok.com Primary, tiktokez.com + kktiktok.com Backup, plus your own custom proxies\n• Subdomains preserved: vm.tiktok.com → vm.tnktok.com (short links keep working)\n• Dead vxtiktok.com/tiktxk.com links auto-migrate to your proxy\n• New browser-mode switch: Convert TikTok links\n"}}}}, "com.flauschcode.broccoli": {"metadata": {"lastUpdated": 1782987983975, "name": {"bg-BG": "Broccoli: The Green Recipe App"}, "summary": {"bg-BG": "Recipe manager, cooking assistant, seasonal calendar: the eco-friendly cookbook.", "es-ES": "Gestor de recetas, asistente, calendario de temporada: el recetario ecológico.", "fr-FR": "Collection de recettes, calendrier de saison : le livre de cuisine écolo."}, "description": {"bg-BG": "Broccoli is a free eco-friendly recipe app for building your <b>recipe collection</b>, <b>distraction free cooking</b> and <b>seasonal ingredients</b>. Create, collect and cook!\n\n<b>Organize easily</b>\n• create an unlimited amount of recipes\n• import recipes from your favorite blogs\n• organize with categories and hashtags\n• access your recipes offline\n• backup your recipes\n\n<b>Cook eco-friendly</b>\n• learn more about the seasonal ingredients in your region with the seasonal calendar\n• search for seasonal recipes in your collection\n• easily identify seasonal ingredients\n\n<b>Cook without distraction</b>\n• use the fullscreen cooking assistant while you prepare your dish\n• adjust the amount of the ingredients\n\nBroccoli is free for everyone and no account is required. If you enjoy our recipe app you can donate to support the development of the app.\n\nStart your recipe collection now!"}}, "versions": {"2e2dd27ff520dc79cc1d538e46323e7db73a3e1fabc58f189198af0032740789": null, "6ef21c917d2332e0a86dbe5a03faf16d5b16bedbdac47d609767867618ef192c": {"added": 1782987983975, "file": {"name": "/com.flauschcode.broccoli_1040600.apk", "sha256": "6ef21c917d2332e0a86dbe5a03faf16d5b16bedbdac47d609767867618ef192c", "size": 9516236, "ipfsCIDv1": "bafybeift6d5y6qlvj7lycr2vgqn3taph6llbrbf4lgs6vbfz3oc3lzvpra"}, "src": {"name": "/com.flauschcode.broccoli_1040600_src.tar.gz", "sha256": "998bb99493b3ba652efa9926271acfafaa3d6416eda2bcaf35c7dd4bd36d7bbc", "size": 26290940}, "manifest": {"versionName": "1.4.6", "versionCode": 1040600, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["738e4f5a7ca828e800c022ab44ab51728e66001e61d350e27ce7d9dfcf0f6b99"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.flauschcode.broccoli.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.floflacards.app": {"metadata": {"lastUpdated": 1782865837367}, "versions": {"a88ed648157d977f88ee8c6edc0a8d9f1fe12064a4332c2f68c80c02d0fc57d5": null, "0400c4bd987acffceef093ce3c6eb83eaf4036894a967db5b1c82b02657fbb90": {"added": 1782865837367, "file": {"name": "/com.floflacards.app_26.apk", "sha256": "0400c4bd987acffceef093ce3c6eb83eaf4036894a967db5b1c82b02657fbb90", "size": 16737119, "ipfsCIDv1": "bafybeibev4ghz4fapjtcysgkkbtzf2htkvf36hqewpgcg3l6fg7qhoapxu"}, "src": {"name": "/com.floflacards.app_26_src.tar.gz", "sha256": "366fb82c99af6fb944b0a6551f827b43f3e42d0f167ff97e2962d6ce525aa141", "size": 12231441}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.25", "versionCode": 26, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e9df227f11bf27bd246437dd609c16a4b4b99f80b78c93e293cb4ac959f42d9f"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"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.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.floflacards.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 1.0.25 - Your \"cards mastered with FloFla\" total now survives reinstalling the app or restoring from a backup, so your lifetime progress is no longer lost. Cards that come back already mastered are recognised, so the count stays accurate.\n"}}}}, "com.foss.aihub": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"ac1618f31f0d77f1a0f21e873ac60508ab65db66cd5fddb192c2184d0c9f82a9": null, "d96a12519bd1e4391a08f64e2a05570780ec2c7d093322d410ef721c224b3008": {"added": 1783208317924, "file": {"name": "/com.foss.aihub_13.apk", "sha256": "d96a12519bd1e4391a08f64e2a05570780ec2c7d093322d410ef721c224b3008", "size": 2866988, "ipfsCIDv1": "bafybeiacfkaxkj2wkjdesm6rxxwimvbbyiglpagi2k26e7w6hkngsnk6ia"}, "src": {"name": "/com.foss.aihub_13_src.tar.gz", "sha256": "cb3e4f9cd495df88accfe001651ba0c75d9659be4ed8d966d57bd903d0e7f653", "size": 829298}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["71f852084c891c7691fcbe3d0ac0d3a41dc9423f80ea48a891992cbfd9bc9f5b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.foss.aihub.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on many AI services and connects to GitHub for necessary data."}}}}}, "com.froxot.cuscon.foss": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"91027a526e56078c6de1147ffdaef775a2099a77757197b5f6459f9ede97d3ca": null, "b0542dc881c4981b8e75b05d061ccafb7714946bf2e5e23adabb4b210376a052": {"added": 1783208317924, "file": {"name": "/com.froxot.cuscon.foss_4105.apk", "sha256": "b0542dc881c4981b8e75b05d061ccafb7714946bf2e5e23adabb4b210376a052", "size": 81859885, "ipfsCIDv1": "bafybeifxtjgg22jcvjm5loixhwoyjenqrqcovxddwwgrclrdguztvfmbtm"}, "src": {"name": "/com.froxot.cuscon.foss_4105_src.tar.gz", "sha256": "197fece4cb6d155b5caec6ebeef9aaa4d7317898a91c2d690766faae5109bdf6", "size": 219537480}, "manifest": {"versionName": "4.1.0.5", "versionCode": 4105, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["d5389d12207abb575db074d7d00798328aa328fa8a1d25d12234e354adae1514"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"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": {"en-US": "Added Erie Insurance, Pit Boss Grills"}}}}, "com.furthersecrets.chemsearch": {"metadata": {"added": 1783065994164, "categories": ["Science & Education"], "changelog": "https://github.com/FurtherSecrets24680/chemsearch-android/releases", "issueTracker": "https://github.com/FurtherSecrets24680/chemsearch-android/issues", "lastUpdated": 1783065994164, "license": "MIT", "sourceCode": "https://github.com/FurtherSecrets24680/chemsearch-android", "authorName": "FurtherSecrets24680", "name": {"en-US": "ChemSearch"}, "summary": {"en-US": "Search compounds, structures, references, and chemistry tools."}, "description": {"en-US": "ChemSearch is a chemistry reference app for Android.\n\nSearch compounds by name, CAS number, formula, PubChem CID, or drawn structure.\nOpen formulas, identifiers, 2D structures, 3D models, descriptions, synonyms, and\nGHS safety summaries when source data is available.\n\nThe app also includes a periodic table, a built-in chemical database, offline\ncompound saves, recent searches, favorites, compound comparison, and practical\nchemistry tools such as molar mass, empirical formula, pH/pOH, oxidation state,\nreaction balancing, precipitation, stoichiometry, dilution, gas laws, SMILES\nlookup, and a local 3D molecule viewer.\n\nMost chemistry data comes from public sources such as PubChem, Wikipedia,\nWikimedia Commons, UNECE GHS pictograms, Bowserinator/Periodic-Table-JSON, and\nthe NCI/CADD resolver.\n\nAI descriptions are optional and require the user to add their own API key for\nthe chosen provider. These optional providers use non-free network services, so\nthe F-Droid build is marked with the NonFreeNet anti-feature.\n\nSafety information is for quick reference only. Always follow the official SDS,\nlab rules, and local safety requirements for real handling decisions.\n"}, "icon": {"en-US": {"name": "/icons/com.furthersecrets.chemsearch.11307.png", "sha256": "97c05c82c361be1f2cc36e1d931dbc1c3b249a9efaebfe48604d9c65a2391d99", "size": 1162}}, "preferredSigner": "dc28cd3a5841b2670d8005cff6b2917ebeb0116e822d26d52e514ee41242a42a"}, "versions": {"90202f457e42c7c6dc9d0ff5668a4da5d05494a0b7dcf819b33324bcc5c3097f": {"added": 1783065994164, "file": {"name": "/com.furthersecrets.chemsearch_11307.apk", "sha256": "90202f457e42c7c6dc9d0ff5668a4da5d05494a0b7dcf819b33324bcc5c3097f", "size": 3396861, "ipfsCIDv1": "bafybeihies4evrxzffmyd52l6vxrrghovsjol2uulwtzphg3b2rsy5gykq"}, "src": {"name": "/com.furthersecrets.chemsearch_11307_src.tar.gz", "sha256": "76b9f20538396c06426ebaa751ac929f65b33fbb2d3f2753d2521b0e0e95aad5", "size": 2454267}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.13.7", "versionCode": 11307, "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": "Cleaner F-Droid settings and app theme polish.\n\nF-Droid builds no longer show GitHub APK update rows or update notification FAQ entries.\nDropdowns, chips, and menu surfaces use more consistent app colors.\nGitHub builds keep the in-app update checker.\n"}}}}, "com.futsch1.medtimer": {"metadata": {"lastUpdated": 1782987983975, "name": {"el-GR": "MedTimer: Υπενθύμιση φαρμάκων"}, "summary": {"el-GR": "Υπενθυμίσεις φαρμάκων με ιστορικό, λειτουργία εκτός σύνδεσης και ιδιωτικότητα"}}, "versions": {"67ce0aab60c7b92e006f2704324d6f296d4c40769f2a17ca2e6e76f4ca9160b0": null, "b115ed1c08693bd30f80e05570b4b208f674c3d61c95b863747ca4d50d579866": null, "62cde19b807b68f1c88f3a5f229c657914d343587840dadd84b17f719597c0c3": null, "65ecad9326bc45e74ac3f74a8293efebfe216e928aea665cb2f01e338a8f183c": {"added": 1782987983975, "file": {"name": "/com.futsch1.medtimer_177.apk", "sha256": "65ecad9326bc45e74ac3f74a8293efebfe216e928aea665cb2f01e338a8f183c", "size": 15226330, "ipfsCIDv1": "bafybeid3lw72zjmmteuzo6fhypyaeygawklqwgu6elckwfoensc642jkxy"}, "src": {"name": "/com.futsch1.medtimer_177_src.tar.gz", "sha256": "b2770b65d8d9e64767fc4a5790cc9126652a31459918c144ad707829042e4de3", "size": 40930496}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.24.2", "versionCode": 177, "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"}]}}, "1082c1d130c007205313f75b0488bddde0cf0e0146a27d892529b52bc73b7b8c": {"added": 1782865837367, "file": {"name": "/com.futsch1.medtimer_176.apk", "sha256": "1082c1d130c007205313f75b0488bddde0cf0e0146a27d892529b52bc73b7b8c", "size": 15226330, "ipfsCIDv1": "bafybeigdys4karvzlwwwp4kcc3g7nd4zxxroeajay6qod3jz3ipqeip5mm"}, "src": {"name": "/com.futsch1.medtimer_176_src.tar.gz", "sha256": "e1a8fd1ad7f533d909d9ee54f8278b1dcee12ac25f311bc5aebf6d7e1af46b0e", "size": 40929380}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.24.1", "versionCode": 176, "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"}]}}, "6633e59c42bc58cba3d67a0cdf5bbf65f97b0e09e495b986eb18a6235cb3439a": {"added": 1782808218111, "file": {"name": "/com.futsch1.medtimer_175.apk", "sha256": "6633e59c42bc58cba3d67a0cdf5bbf65f97b0e09e495b986eb18a6235cb3439a", "size": 46036548, "ipfsCIDv1": "bafybeid6ocxnbearbcqi4fkjp5vsbmzb2oza2wjwutk6pecxxjcwryhy3u"}, "src": {"name": "/com.futsch1.medtimer_175_src.tar.gz", "sha256": "65168719148bb9a64fcbc1865645e1069abbe9f71d4f6c120dd06d9da6f9ba7e", "size": 40936618}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.24.0", "versionCode": 175, "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.gemwallet.android": {"metadata": {"added": 1782808218111, "categories": ["Wallet"], "issueTracker": "https://github.com/gemwalletcom/wallet/issues", "lastUpdated": 1783267502737, "license": "GPL-3.0-only", "sourceCode": "https://github.com/gemwalletcom/wallet", "webSite": "https://gemwallet.com", "authorEmail": "support@gemwallet.com", "authorName": "Gem Wallet", "authorWebSite": "https://gemwallet.com", "name": {"en-US": "Gem Wallet: Bitcoin, USDT, BNB"}, "summary": {"en-US": "Secure crypto wallet for 100+ blockchains: Bitcoin, USDT, ETH, Solana, and more."}, "description": {"en-US": "<p>Gem Wallet is an open-source, non-custodial crypto wallet for managing assets across 100+ blockchains. No personal account is required: back up your recovery phrase and stay in control of your funds.</p>\n\n<strong>Wallet Features</strong>\n<ul>\n    <li>Send and receive Bitcoin, Ethereum, Solana, USDT, USDC, BNB, XRP, Tron, and many other assets.</li>\n    <li>Manage multiple wallets and accounts in one app.</li>\n    <li>Protect access with local encryption, PIN protection, and biometric authentication.</li>\n    <li>Add custom tokens and custom RPC nodes.</li>\n    <li>View balances, transactions, NFTs, staking, and market data.</li>\n</ul>\n\n<strong>DeFi and Payments</strong>\n<ul>\n    <li>Swap tokens through integrated decentralized exchange providers.</li>\n    <li>Use QR codes and saved contacts for payments.</li>\n    <li>Stake supported assets and track rewards.</li>\n    <li>Review transaction details before signing.</li>\n</ul>\n\n<strong>Privacy and Control</strong>\n<ul>\n    <li>Non-custodial design keeps private keys on your device.</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>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.796.png", "sha256": "5414ff564fde8bcf40abc9321653376ca8d68d1f9272a759c7fb09000c608e9c", "size": 1337}}, "preferredSigner": "b57d7024a923b36a3538e19ed2199ec1e2003b73601e9b0fd7d2affaafa1717b"}, "versions": {"fd98b1c01f58d7e40d28deff9f21d54703e90ffbaa22c5e6285f8bbe45261131": {"added": 1783267502737, "file": {"name": "/com.gemwallet.android_796.apk", "sha256": "fd98b1c01f58d7e40d28deff9f21d54703e90ffbaa22c5e6285f8bbe45261131", "size": 41539011, "ipfsCIDv1": "bafybeig4qpqbm2knlgbt4cgjcvuuttk33ytqrrgzep73pypb236monmx4i"}, "src": {"name": "/com.gemwallet.android_796_src.tar.gz", "sha256": "4972000eeba0f3413ee376f61438ecfe4e4420504a014902453fd3858b1c70b0", "size": 5457310}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.97", "versionCode": 796, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b57d7024a923b36a3538e19ed2199ec1e2003b73601e9b0fd7d2affaafa1717b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gemwallet.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Gem Wallet API and assets services, public blockchain RPC and indexer services, price/name/security/NFT APIs, swap services including Jupiter, Thorchain and Maya, and fiat providers including MoonPay, Transak, Mercuryo, Banxa, Paybis and Flashnet."}}}, "177c3b1db10fb820e97229c5c5eede60c4381999cb2e4b7b8e9a488428b4872a": {"added": 1783208317924, "file": {"name": "/com.gemwallet.android_795.apk", "sha256": "177c3b1db10fb820e97229c5c5eede60c4381999cb2e4b7b8e9a488428b4872a", "size": 41374755, "ipfsCIDv1": "bafybeigirxjwghrx5gamnvaqkcpkbz4azdl2njhlv2vsorwf7hudtqu62u"}, "src": {"name": "/com.gemwallet.android_795_src.tar.gz", "sha256": "234766604f89092695036c732b289bf083446ba0b62608c18c5f46e9110a3df4", "size": 5430192}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.96", "versionCode": 795, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b57d7024a923b36a3538e19ed2199ec1e2003b73601e9b0fd7d2affaafa1717b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gemwallet.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Gem Wallet API and assets services, public blockchain RPC and indexer services, price/name/security/NFT APIs, swap services including Jupiter, Thorchain and Maya, and fiat providers including MoonPay, Transak, Mercuryo, Banxa, Paybis and Flashnet."}}}, "2892e8684fd3faebcee05e55ff079a58cf9ed9ab4314890e4c77c621d251a12a": {"added": 1782987983975, "file": {"name": "/com.gemwallet.android_794.apk", "sha256": "2892e8684fd3faebcee05e55ff079a58cf9ed9ab4314890e4c77c621d251a12a", "size": 40795928, "ipfsCIDv1": "bafybeif3frffpsevayw6ofm4e6ggicpdnqjxysyhinodjlb37f2k2qsevy"}, "src": {"name": "/com.gemwallet.android_794_src.tar.gz", "sha256": "8480ad6b7f5a60ea7f02a5326b294dfb5dcd5ad9b32d522ab741e9886965d351", "size": 5393739}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.95", "versionCode": 794, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b57d7024a923b36a3538e19ed2199ec1e2003b73601e9b0fd7d2affaafa1717b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gemwallet.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Gem Wallet API and assets services, public blockchain RPC and indexer services, price/name/security/NFT APIs, swap services including Jupiter, Thorchain and Maya, and fiat providers including MoonPay, Transak, Mercuryo, Banxa, Paybis and Flashnet."}}}}}, "com.georgeyt9769.cardabase": {"metadata": {"lastUpdated": 1782808218111, "featureGraphic": {"en-US": {"name": "/com.georgeyt9769.cardabase/en-US/featureGraphic_RgHJqq7A2LvjIQSJmNEH8Murao1vp47T4moJfMv1nH0=.png", "sha256": "4601c9aaaec0d8bbe321048998d107f0cbab6a8d6fa78ed3e26a097ccbf59c7d", "size": 67590}}, "screenshots": {"phone": {"en-US": [{"name": "/com.georgeyt9769.cardabase/en-US/phoneScreenshots/1.png", "sha256": "b44fdef120e0241a06047e6d719a275637fee825395010a28e04d9b3da0f321b", "size": 314592}, {"name": "/com.georgeyt9769.cardabase/en-US/phoneScreenshots/2.png", "sha256": "0d487757dc8ae386d23868a3006018a36e4bcd021949b35b743d5605424c48d9", "size": 302787}, {"name": "/com.georgeyt9769.cardabase/en-US/phoneScreenshots/3.png", "sha256": "2c92ebcd74afff3e2bf4e909d2bc2695d373f7918228a5c5431b709d7b308feb", "size": 339578}, {"name": "/com.georgeyt9769.cardabase/en-US/phoneScreenshots/4.png", "sha256": "fd5e38ae4168da4791a9b1f3a63347521c1220af6609d9362eb7855e5692fb79", "size": 371241}, {"name": "/com.georgeyt9769.cardabase/en-US/phoneScreenshots/5.png", "sha256": "2c3f24516372116df0d2521e220eb2b6f693f6d92e6b45fe446c3a5b4128f5ba", "size": 292936}, {"name": "/com.georgeyt9769.cardabase/en-US/phoneScreenshots/6.png", "sha256": "b76ab20a3fc116cc255e426f49a49cd76c73c5f00c89d98d5e63e7cd42338d69", "size": 299129}, {"name": "/com.georgeyt9769.cardabase/en-US/phoneScreenshots/7.png", "sha256": "be261283ccbff70f91f60f31b29d6b54c8072c41f626e675750226c17b9b9699", "size": 335066}, {"name": "/com.georgeyt9769.cardabase/en-US/phoneScreenshots/8.png", "sha256": "594c23a0ce8898bc05f065e4cc8f865ffacab6973dcac35fb08fb4cabf4c1d4e", "size": 365193}]}}, "summary": {"en-US": "Lightweight digital wallet to securely scan, store, and manage loyalty cards off"}, "description": {"en-US": "Ditch the plastic and declutter your wallet with Cardabase, a lightweight, secure, and open-source digital wallet for all your loyalty cards, tickets, and barcodes.\n\nBuilt with privacy and simplicity in mind, Cardabase is entirely offline-first. Your personal data, card numbers, and scanned images never leave your device.\n\nKey Features:\n• 100% Offline & Private: No tracking, no data collection, and no internet connection required to manage your cards.\n• Fast Barcode Scanning: Easily scan physical cards using your device's camera or import them from images.\n• Encrypted Storage: Protect your sensitive cards and data with password-secured local encryption.\n• Screen Brightness Control: Automatically adjusts your screen brightness when displaying a card for seamless scanning at checkout counters.\n• Import & Export: Take full control of your data with easy backup and restore options.\n• Modern, Lightweight UI: Fast, clean design optimized for daily use without bloat.\n\nCardabase is fully open-source (MIT License). Code and contributions are welcome on GitHub."}, "icon": {"en-US": {"name": "/com.georgeyt9769.cardabase/en-US/icon_ZZLlX_kSl0CeCYCTgHMajM9KMDyxcah6ybAYLvf9zJQ=.png", "sha256": "6592e55ff91297409e09809380731a8ccf4a303cb171a87ac9b0182ef7fdcc94", "size": 16795}}}, "versions": {"d406a84b0579673b219f77b8fb77c04b4a653f8acbc562310f02b2cc2ebd0cd7": null, "67071e7e7fe9212d501c554a6b6dae9b63accf4f1e4b862a0bb563893960d6a1": null, "78e87afcdf7b91dcd7ecc7b565fe81711f564f4ec15591c3eeb77da9d498cb5a": null, "b67de8b9841369cf0643e457ce7c30bab0c46fec021985309ba5a7bde0cf739d": {"added": 1782808218111, "file": {"name": "/com.georgeyt9769.cardabase_2303.apk", "sha256": "b67de8b9841369cf0643e457ce7c30bab0c46fec021985309ba5a7bde0cf739d", "size": 23189264, "ipfsCIDv1": "bafybeih2wghusqtidxdyhbmsw7akbmzcxidirsjlkdbhrftax6kzveqcrq"}, "src": {"name": "/com.georgeyt9769.cardabase_2303_src.tar.gz", "sha256": "459cdb8ec4be48f451c48d17ee53ff8f4d9f2eb6bdab1a814b376491414f02da", "size": 107261070}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.2", "versionCode": 2303, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 36}, "signer": {"sha256": ["1d62f81cf191c91a374066fe0f4f6c8f8d03c81d0d2ed8a72848bfc981e57622"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.georgeyt9769.cardabase.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}, "55adae27cce74179dc275dd0f360ce360ba88bc0fc52ed850bb58ec18aed94ad": {"added": 1782808218111, "file": {"name": "/com.georgeyt9769.cardabase_2302.apk", "sha256": "55adae27cce74179dc275dd0f360ce360ba88bc0fc52ed850bb58ec18aed94ad", "size": 21500286, "ipfsCIDv1": "bafybeiezujrf7hapb46dungt47bguvjrcmlqerm3nk4ujemnd3kp4l3kq4"}, "src": {"name": "/com.georgeyt9769.cardabase_2302_src.tar.gz", "sha256": "8424fe9486f6aa91ab27032e4c902af5624f81b057c9a27540fe261af0834784", "size": 107262099}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.2", "versionCode": 2302, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 36}, "signer": {"sha256": ["1d62f81cf191c91a374066fe0f4f6c8f8d03c81d0d2ed8a72848bfc981e57622"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.georgeyt9769.cardabase.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}, "760df5fc953316212e4fb2796b294bf37a0f2c44f0531006f775cbde582596c2": {"added": 1782808218111, "file": {"name": "/com.georgeyt9769.cardabase_2301.apk", "sha256": "760df5fc953316212e4fb2796b294bf37a0f2c44f0531006f775cbde582596c2", "size": 24712977, "ipfsCIDv1": "bafybeicx4ehxdztte3kf66fty7nlerz4wlp252ssk7rhamabf4vpfvra2a"}, "src": {"name": "/com.georgeyt9769.cardabase_2301_src.tar.gz", "sha256": "fb8e4a083eaf1ded9c1338358af55e4ba99f84530dab674c37c102f1ba5a54bc", "size": 107260533}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.8.2", "versionCode": 2301, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 36}, "signer": {"sha256": ["1d62f81cf191c91a374066fe0f4f6c8f8d03c81d0d2ed8a72848bfc981e57622"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.georgeyt9769.cardabase.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}}}, "com.git.itdolan31.crystalpad": {"metadata": {"added": 1783208317924, "categories": ["Note", "Writing"], "changelog": "https://github.com/itdolan31/crystalpad/releases", "issueTracker": "https://github.com/itdolan31/crystalpad/issues", "lastUpdated": 1783208317924, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/itdolan31/crystalpad", "screenshots": {"phone": {"en-US": [{"name": "/com.git.itdolan31.crystalpad/en-US/phoneScreenshots/1.png", "sha256": "76ad2ed8d6279310e01a0d2654679230351fc17169d7e994811bc90f94a211b0", "size": 85539}, {"name": "/com.git.itdolan31.crystalpad/en-US/phoneScreenshots/2.png", "sha256": "706aa2ffb5067d374f70a583cfb5c412788e22ee982e5c5a918a5313b5e8d655", "size": 31938}, {"name": "/com.git.itdolan31.crystalpad/en-US/phoneScreenshots/3.png", "sha256": "d8270f2ab4c99e3ef9622162b3fa2d16f6de707e28dc3f51e5f30c61b7912f43", "size": 83373}, {"name": "/com.git.itdolan31.crystalpad/en-US/phoneScreenshots/4.png", "sha256": "728a8b9e2646e51d8483e1d906d64ed98c2e01ea9674458da12b107d44a9e73b", "size": 31949}, {"name": "/com.git.itdolan31.crystalpad/en-US/phoneScreenshots/5.png", "sha256": "844da0f187a99e117fae0da0dfc2b9d39ff90ad8cbad21e7fe219e1e9a570255", "size": 81580}, {"name": "/com.git.itdolan31.crystalpad/en-US/phoneScreenshots/6.png", "sha256": "fc3ac7893efc1ceea21ccf17ee2eeffab4e8d4aa041f856e689b5dc5c0095472", "size": 32081}]}}, "authorName": "Artem", "name": {"en-US": "Crystalpad"}, "summary": {"de-DE": "Ein einfacher Notizblock, kein Tracking oder Werbung, nur deine Notizen", "en-US": "A simple notepad, no tracking or ads, just your notes", "es-ES": "Un bloc de notas simple, sin seguimiento ni anuncios, solo tus notas", "fr-FR": "Un bloc-notes simple, sans suivi ni publicités, juste vos notes", "ja-JP": "シンプルなメモ帳、トラッキングや広告なし、あなたのメモだけ", "ko-KR": "간단한 메모장, 추적이나 광고 없이, 오직 당신의 메모만", "ru-RU": "Простой блокнот, без отслеживания и рекламы, только ваши заметки", "zh-CN": "简单的记事本，没有跟踪或广告，只有你的笔记"}, "description": {"de-DE": "Crystalpad ist ein minimalistischer Open-Source-Notizblock für Android.\n\nKonzentrieren Sie sich ohne Ablenkungen auf Ihre Gedanken. Die App wurde mit Jetpack Compose und Material 3 für ein modernes und flüssiges Erlebnis entwickelt.\n\nHauptmerkmale:\n\n• Datenschutz zuerst: Keine Datenerfassung, kein Tracking und keine Internetberechtigung erforderlich.\n• Lokale Speicherung: Alle Ihre Notizen werden sicher auf Ihrem Gerät in einer Room-Datenbank gespeichert.\n• Leichtgewicht: Schneller Start und geringer Ressourcenverbrauch.\n\nEin sauberer und einfacher Notizblock, der Ihre Privatsphäre respektiert.", "en-US": "Crystalpad is a minimalist, open-source notepad for Android.\n\nFocus on your thoughts without distractions. It is built with Jetpack Compose and Material 3 for a modern and fluid experience.\n\nKey Features:\n\n• Privacy First: No data collection, no tracking, and no internet permission required.\n• Local Storage: All your notes are stored securely on your device using Room database.\n• Lightweight: Fast startup and low resource usage.\n\nA clean and simple notepad that respects your privacy.", "es-ES": "Crystalpad es un bloc de notas minimalista de código abierto para Android.\n\nConcéntrate en tus pensamientos sin distracciones. Está creado con Jetpack Compose y Material 3 para ofrecer una experiencia moderna y fluida.\n\nCaracterísticas principales:\n\n• La privacidad es lo primero: sin recopilación de datos, sin seguimiento y sin necesidad de permisos de internet.\n• Almacenamiento local: todas tus notas se guardan de forma segura en tu dispositivo mediante la base de datos Room.\n• Ligero: inicio rápido y bajo consumo de recursos.\n\nUn bloc de notas limpio y sencillo que respeta tu privacidad.", "fr-FR": "Crystalpad est un bloc-notes minimaliste et open-source pour Android.\n\nConcentrez-vous sur vos pensées sans distractions. Il est conçu avec Jetpack Compose et Material 3 pour une expérience moderne et fluide.\n\nCaractéristiques principales :\n\n• Priorité à la confidentialité : aucune collecte de données, aucun suivi et aucune autorisation internet requise.\n• Stockage local : toutes vos notes sont stockées en toute sécurité sur votre appareil via la base de données Room.\n• Léger : démarrage rapide et faible utilisation des ressources.\n\nUn bloc-notes simple et épuré qui respecte votre vie privée.", "ja-JP": "Crystalpadは、Android向けのミニマリストなオープンソース・メモ帳です。\n\n余計なものに惑わされることなく、自分の思考に集中できます。Jetpack ComposeとMaterial 3で構築されており、モダンでスムーズな操作感を実現しています。\n\n主な特徴：\n\n• プライバシー第一：データの収集やトラッキングは一切行わず、インターネット接続権限も不要です。\n• ローカル保存：すべてのメモは、Roomデータベースを使用してデバイス内に安全に保存されます。\n• 軽量設計：高速な起動と低リソース消費を実現。\n\nあなたのプライバシーを尊重する、クリーンでシンプルなメモ帳です。", "ko-KR": "Crystalpad는 Android용 미니멀리스트 오픈 소스 메모장입니다.\n\n방해 요소 없이 생각에 집중하세요. Jetpack Compose와 Material 3로 제작되어 현대적이고 유연한 경험을 제공합니다.\n\n주요 특징:\n\n• 개인정보 보호 우선: 데이터 수집이나 추적이 없으며, 인터넷 권한도 필요하지 않습니다.\n• 로컬 저장소: 모든 메모는 Room 데이터베이스를 통해 기기에 안전하게 저장됩니다.\n• 가벼움: 빠른 실행 속도와 낮은 리소스 점유율.\n\n사용자의 개인정보를 존중하는 깔끔하고 단순한 메모장입니다.", "ru-RU": "Crystalpad — это минималистичный блокнот с открытым исходным кодом для Android.\n\nСосредоточьтесь на своих мыслях, не отвлекаясь ни на что лишнее. Приложение создано с использованием Jetpack Compose и Material 3 для современного и плавного взаимодействия.\n\nКлючевые особенности:\n\n• Конфиденциальность превыше всего: никакого сбора данных, отслеживания и разрешений на доступ к интернету.\n• Локальное хранение: все ваши заметки надежно хранятся на устройстве в базе данных Room.\n• Легкость: быстрый запуск и минимальное потребление ресурсов.\n\nЧистый и простой блокнот, который уважает вашу конфиденциальность.", "zh-CN": "Crystalpad 是一款适用于 Android 的极简开源记事本。\n\n让你心无旁骛，专注于思考。它采用 Jetpack Compose 和 Material 3 构建，提供现代且流畅的使用体验。\n\n核心功能：\n\n• 隐私至上：不收集数据、不进行追踪，且无需互联网访问权限。\n• 本地存储：所有笔记均使用 Room 数据库安全地存储在您的设备上。\n• 轻量化：启动迅速，资源占用低。\n\n一款尊重您隐私、纯净且简单的记事本。"}, "icon": {"en-US": {"name": "/com.git.itdolan31.crystalpad/en-US/icon_xrEW-4EVLLBgNPLaoHVhWHcHCu-Uppokh9_xvkpFvOc=.png", "sha256": "c6b116fb81152cb06034f2daa075615877070aef94a69a2487dff1be4a45bce7", "size": 16644}}, "preferredSigner": "724cc065183b7358917abdef21d8064cfcf397c127c15e77a577dde187957c6a"}, "versions": {"93272ea9cbfba718bdd780145b8e0065afff473bda01f97bdd4dc78a129da734": {"added": 1783208317924, "file": {"name": "/com.git.itdolan31.crystalpad_8.apk", "sha256": "93272ea9cbfba718bdd780145b8e0065afff473bda01f97bdd4dc78a129da734", "size": 2960786, "ipfsCIDv1": "bafybeid7i2sty6ursblmythketlswiumxklfzqcqwlx75cursubb4rmvaq"}, "src": {"name": "/com.git.itdolan31.crystalpad_8_src.tar.gz", "sha256": "37286ebc74d37a03885fc4be4b11b1726a059e38da183f62efa5305516251151", "size": 393420}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.3", "versionCode": 8, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["724cc065183b7358917abdef21d8064cfcf397c127c15e77a577dde187957c6a"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.git.itdolan31.crystalpad.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.github.cvzi.screenshottile": {"metadata": {"lastUpdated": 1783208317924, "summary": {"uk-UA": "Гнучкий інструмент для скріншотів із ярликом до налаштувань і плаваючою кнопкою"}}, "versions": {"22ee7e314132fd90612769a0aff02a19720141e7c299155ae8d6bd97e657ac22": null, "56f82765ef11b3bb77d7cd0eb4bedcae82ee823b52432c4d41f3856714411c12": {"added": 1783208317924, "file": {"name": "/com.github.cvzi.screenshottile_149.apk", "sha256": "56f82765ef11b3bb77d7cd0eb4bedcae82ee823b52432c4d41f3856714411c12", "size": 4007472, "ipfsCIDv1": "bafybeiel24mz2seqnmrv3sy54wyl7ymr4h7o53ra3oao36ywsxzsjmr75y"}, "src": {"name": "/com.github.cvzi.screenshottile_149_src.tar.gz", "sha256": "825b63cbca812720d392409fece8a4d291d721233d7e92f3299c0aef154c526f", "size": 6975968}, "manifest": {"versionName": "2.21.3", "versionCode": 149, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c1fc886a9128999556b4ccc95b03058cee72dfa45f33d99443e5b481dde7880d"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "com.github.cvzi.screenshottile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "v2.21.3\n* Automate taking a screenshot by starting an activity (added by @kunalagra)\nv2.20.1\n* Option to copy screenshot to clipboard\n* Option to auto-select \"Entire screen\" in legacy method permission (Android 14+)\nv2.19.0\n* Option to hide floating button behind front camera notch\n"}}}}, "com.github.digitallyrefined.androidipcamera": {"metadata": {"lastUpdated": 1782987983975, "description": {"en-US": "<h3>Features</h3>\n\n<ul>\n\t<li>🌎 Built in server, just open the video stream in a web browser, video app or even set it as a Home Assistant MJPEG IP Camera (using `https://[ip_address]:4444/video/m.jpeg`)</li>\n\t<li>📴 Option to turn the display off while streaming</li>\n\t<li>🤳 Switch between the main or selfie camera</li>\n\t<li>🎛️ Remote web interface with controls for camera section, image rotation, audio/video sync, flash light toggle, resolution, zoom, exposure and contrast</li>\n\t<li>🖼️ Choose between different image quality settings and frame rates (to help reduce phone over heating)</li>\n\t<li>🛂 Username and password protection</li>\n\t<li>🔐 Automatic TLS certificate support to protect stream and login details via HTTPS</li>\n</ul>\n\n<h3>Warning</h3>\n\n<p>If you are planning to run this 24/7, please make sure that your phone does not stay at 100% charge. Doing so may damage the battery and cause it to swell up, which could cause it to explode.</p>\n\n<p>Some models include an option to only charge to 80%, make sure this is enabled where possible.</p>\n\n<p>Note: running at a higher image quality may cause some phones to over heat, which can also damage the battery.</p>\n\n<p>For more details/usage see: https://github.com/DigitallyRefined/android-ip-camera</p>"}}, "versions": {"5fe0f2d1f80363918b5143f8b1e1e083cd53a9680da45e486755ea1af51fa354": null, "b55c77b80676e54904addc27cac984e89ce94389af5e22d9d69a92392c788d8f": {"added": 1782987983975, "file": {"name": "/com.github.digitallyrefined.androidipcamera_60.apk", "sha256": "b55c77b80676e54904addc27cac984e89ce94389af5e22d9d69a92392c788d8f", "size": 5127199, "ipfsCIDv1": "bafybeifc2foqwsyeqmu76q6cdv3fgwzsikartfsdipc2qyuo4reywb56ca"}, "src": {"name": "/com.github.digitallyrefined.androidipcamera_60_src.tar.gz", "sha256": "82764760ad6cec3e36074734e9b5d6e1072858467470512482665ad53a141a4e", "size": 916847}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.0", "versionCode": 60, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["1111be81c861e199c6485d367c37680c4b778fba301980d2f0f9a2800f77f70a"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "com.github.digitallyrefined.androidipcamera.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "## What's Changed\n* Add selection of any camera (e.g. ultra wide etc.) closes #31\n* Bump dependancies by @dependabot[bot] in #32 #33 #34 #35 #36 #37 #38 #39\n\n\n**Full Changelog**: https://github.com/DigitallyRefined/android-ip-camera/compare/v0.5.0...v0.6.0"}}}}, "com.github.howeyc.crocgui": {"metadata": {"lastUpdated": 1783267502737}, "versions": {"deef460d87fb17a2351435645e62619a9a1eea1e0d1eb1f1a9c03a48c8301438": null, "ed13f4eaee972f108e41bbd679203cda0af72719e0c10451cc33bc827128fe35": {"added": 1783267502737, "file": {"name": "/com.github.howeyc.crocgui_46.apk", "sha256": "ed13f4eaee972f108e41bbd679203cda0af72719e0c10451cc33bc827128fe35", "size": 158700284, "ipfsCIDv1": "bafybeifewswtugxrqtf67yoj7np5nzsryfmxni5nm3y7wapd2zq7sthrya"}, "src": {"name": "/com.github.howeyc.crocgui_46_src.tar.gz", "sha256": "b8ecfaf0ae2cee26543f349567908710c3a9eeb9d0a7c56415e613b8957938b1", "size": 10598201}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "10.4.7", "versionCode": 46, "usesSdk": {"minSdkVersion": 15, "targetSdkVersion": 29}, "signer": {"sha256": ["28cd557b8f2d192fb3bff6063e67d1a420ba4f497f29fd977c75e8fa90c22cb6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "update to croc v10.4.7\n"}}}}, "com.github.meypod.al_azan": {"metadata": {"lastUpdated": 1783267502737, "screenshots": {"phone": {"en-US": [{"name": "/com.github.meypod.al_azan/en-US/phoneScreenshots/1-intro.png", "sha256": "957ab2c5910c4ce77ddcc8b5720591829b8c4c85894eb80f68577540d58dcf65", "size": 165319}, {"name": "/com.github.meypod.al_azan/en-US/phoneScreenshots/2-main-light.png", "sha256": "dbe8136a3d5f4ee0c5f02a0070d6ba5aa4c8c239f2a02b411d2c16bac1a94a3a", "size": 57382}, {"name": "/com.github.meypod.al_azan/en-US/phoneScreenshots/3-main-dark.png", "sha256": "9d2ad358aa0b91d96e829e389cc6a417563a4191d331be51cd6e1e0483829332", "size": 53158}, {"name": "/com.github.meypod.al_azan/en-US/phoneScreenshots/4-interface-light.png", "sha256": "ba91d4b9a730565700e7d88c96d49eb898ff3d0b9a31364bf6c42a98d0ee8147", "size": 46289}, {"name": "/com.github.meypod.al_azan/en-US/phoneScreenshots/5-schedule-muezzin-light.png", "sha256": "3a4b6809cc3e7e17808b81db1108ba21f26f985dcfa9ba51691c68a01b79d491", "size": 48698}, {"name": "/com.github.meypod.al_azan/en-US/phoneScreenshots/6-qada-counter-light.png", "sha256": "dea35a1009b20af11f2edf7e089c48fb055e5541f89bf22c15c2f0cac7354396", "size": 38060}, {"name": "/com.github.meypod.al_azan/en-US/phoneScreenshots/7-qibla-compass-light.png", "sha256": "c4e678aad67e1ed2c99b94cb95bd9cbbe809422dff2af4d3b7585f220a35f288", "size": 75052}, {"name": "/com.github.meypod.al_azan/en-US/phoneScreenshots/8-notification-widget-light.png", "sha256": "fa6368beecaf286b323ecb420326cdd2a4dd4f56122e75825ffc22f29e2466c8", "size": 49960}]}}}, "versions": {"fd951b9be3ff784e05ef9d09f82a7b2c2b45911d05ddb9990fbbd9b6e6bc1436": null, "a54cb3ffc6b325f50c17874fb87b46a4751a69683d422a53d2408e0d5b7e92e9": null, "6b592b7555447f990d0051898b394360a5575f7e97ac58cec297611775bd1956": {"added": 1783267502737, "file": {"name": "/com.github.meypod.al_azan_86000.apk", "sha256": "6b592b7555447f990d0051898b394360a5575f7e97ac58cec297611775bd1956", "size": 17601668, "ipfsCIDv1": "bafybeihdufw57xwe66ydsqzqamr7yjaipymhe7ays4ow6chfxdsv52ow6q"}, "src": {"name": "/com.github.meypod.al_azan_86000_src.tar.gz", "sha256": "c5a60450972ff495d82ba5ffa9e398d62cd2023e10a8d3a3748bc9142e230acc", "size": 18458012}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.7", "versionCode": 86000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4921c7152a29856fdbabd915e2dc2f1ddcf1244ff19036a8c3d21d540d1803c3"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.TURN_SCREEN_ON"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "com.github.meypod.al_azan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- fix issue of adhan playing when in call on dual sim phones\n- show feedback when adjusting prayer times and hijri date\n"}}, "9d0e1dc85d75dad7ad3e5ef18321be37f6bd514458a97ba84eac34c0de3348c3": {"added": 1782808218111, "file": {"name": "/com.github.meypod.al_azan_85000.apk", "sha256": "9d0e1dc85d75dad7ad3e5ef18321be37f6bd514458a97ba84eac34c0de3348c3", "size": 17585389, "ipfsCIDv1": "bafybeihotauzr6wypb7tbknbafc6nnlztdgd3hlpjxpgp674wyow5ozinm"}, "src": {"name": "/com.github.meypod.al_azan_85000_src.tar.gz", "sha256": "baff5df0c0b25f81c596ffac89d7c865bb4c42c11ea7d8496adaf297b8a5481c", "size": 18456731}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.6", "versionCode": 85000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4921c7152a29856fdbabd915e2dc2f1ddcf1244ff19036a8c3d21d540d1803c3"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.TURN_SCREEN_ON"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "com.github.meypod.al_azan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- fix app crash on 32 bit (old) android phones\n- fix crash on playing preview of sounds many times\n"}}}}, "com.github.mkalmousli.floating_mute": {"metadata": {"categories": ["Volume"]}}, "com.github.mkalmousli.floating_volume": {"metadata": {"categories": ["Volume"]}}, "com.github.mofosyne.tagdrop": {"metadata": {"lastUpdated": 1783208317924, "description": {"en-US": "TagDrop turns small files — text, HTML pages, images, audio, SVGs — into self-contained QR codes that work completely offline. Print one on a sticker or sheet of paper and leave it somewhere; anyone with the TagDrop app (or any QR scanner that follows tagdrop: links) can scan it and view the content immediately, with no internet connection, server, or account required.\n\nThink of it as a digital geocache: instead of a logbook in a box, the \"cache\" is the QR code itself.\n\n<b>What you can do with it</b>\n\n<ul>\n<li>Drop a single page — encode text, an HTML page, an SVG image, or JSON into one QR code, either in-app (Create Cache) or with the web generator.</li>\n<li>Drop a whole \"paper\" — a printable sheet with a directory QR code (a paper manifest) plus one QR per file, built in-app (Create Paper) or with the web generator. Pages can link to each other with ordinary relative links, so a small static site survives being printed and scanned back in.</li>\n<li>Spread large content across multiple codes — split a payload too big for one QR into multiple sector codes placed along a trail. The app collects sectors in any order, reassembles and verifies them, and can recover a single missing sector from an optional parity code.</li>\n<li>Build trails, collections, and replies — link papers together with location hints, tag a loose set of stickers with a shared collection so they group into one card on the home screen and map, or mark a code as a reply to another to thread a conversation across drops.</li>\n<li>Browse offline — scanned pages render in an in-app viewer, with search and #hashtag filtering, and a hex/CBOR inspector for the curious. The Collections, History, and Map tabs let you revisit, locate, and manage everything you've found, and a single file can back up or restore it all.</li>\n<li>Tap instead of scan — write any TagDrop code to a blank or rewritable NFC tag, then read it back with a tap instead of the camera.</li>\n</ul>\n\n<b>How it works</b>\n\nEvery code carries a tagdrop: URI — a CBOR sequence (version, type, and payload map), Base41-encoded so it packs efficiently into a QR code's alphanumeric mode. Content can optionally be DEFLATE-compressed. IDs are content-addressed (SHA-256 based), so identical content always gets the same ID regardless of who created it.\n\n<b>Status</b>\n\nV2.4 — CBOR-sequence envelope encoding with content split into sectors plus optional parity recovery, paper manifests with multi-file directories and relative-link navigation, geographic trails via \"related\" hints, ad-hoc collections, reply threading, an in-app scanner with a live scan board, NFC tag read/write, search and #hashtag filtering, full backup/restore, a Map tab for located finds, and remote drop-source feeds that pre-populate the map with community drops before you scan them.\n"}}, "versions": {"90f4939286dcded1352eab6d9c160b5316c5e60631e5d8a644a2ef19265f70b9": null, "58dcb5fa41fabc957d798288a15a8d90a5d6ec61601e5ed6cb723cd6af693a68": null, "ea78dab9518cbd77c9ba3ae57480e9b58805da453125d717e92dca10f79c8714": null, "c21201a19de99861de82457734248e2ad8b1af4ae6d3c9956558f7b4a8d1d001": {"added": 1783208317924, "file": {"name": "/com.github.mofosyne.tagdrop_9.apk", "sha256": "c21201a19de99861de82457734248e2ad8b1af4ae6d3c9956558f7b4a8d1d001", "size": 6797319, "ipfsCIDv1": "bafybeieoj55ddoinfimoobjqurmmfis5wkgrhufdd22lnb23xp5nfv2dlu"}, "src": {"name": "/com.github.mofosyne.tagdrop_9_src.tar.gz", "sha256": "2210f7460bc88883a3c7a6ed05ecd0c8639a624e6427b71a7b2d57582f887b02", "size": 4242313}, "manifest": {"versionName": "2.4.0", "versionCode": 9, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["f92099033c52b7b8266928947fc0da8d0a88fd59f68e72f07f9107df316f4456"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.NFC"}, {"name": "com.github.mofosyne.tagdrop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Remote drop sources: add any URL that serves a TagDrop drops.json feed and its entries appear as map pins (📡 working, 📵 reported broken) so you can find drops before scanning them.\n- Source management: enable or disable each source independently; disabled sources are greyed out on the list and their pins are removed from the map instantly.\n- Refresh a source to pull the latest entries, or refresh all enabled sources at once from the menu.\n- Source discovery: tap \"Browse recommended sources\" to"}}, "b74edcee8544a603b96559612c9891d3959921bd9ddca54f9753feb4ff9d83ba": {"added": 1783065994164, "file": {"name": "/com.github.mofosyne.tagdrop_8.apk", "sha256": "b74edcee8544a603b96559612c9891d3959921bd9ddca54f9753feb4ff9d83ba", "size": 6747831, "ipfsCIDv1": "bafybeiasco6e2txjhfsxc6eedsq3irg4ucvoa6eu64fh7x4gexzl4rrc4u"}, "src": {"name": "/com.github.mofosyne.tagdrop_8_src.tar.gz", "sha256": "d75a02f28a7233ea2e20defa5ec69ace0a28a8a5e1c3fea764059576ba6baa3f", "size": 4226385}, "manifest": {"versionName": "2.3.0", "versionCode": 8, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["f92099033c52b7b8266928947fc0da8d0a88fd59f68e72f07f9107df316f4456"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.NFC"}, {"name": "com.github.mofosyne.tagdrop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Paper manifests can now include \"Raw QR\" files — content placed directly in the QR symbol with no TagDrop encoding, useful for small images or text snippets. Metadata (file name, type, pixel art flag) is declared in the manifest so the app recognises and caches them when you scan each code.\n- Files already cached from a previous scan are now surfaced immediately when you open a Paper manifest, without re-scanning their codes.\n- Wire format: files[] and related[] sub-map keys now use independen"}}, "a55b3b2144c405251ac8650708535945c831d366e1ba3ed0b725ca364c2d9d93": {"added": 1782808218111, "file": {"name": "/com.github.mofosyne.tagdrop_7.apk", "sha256": "a55b3b2144c405251ac8650708535945c831d366e1ba3ed0b725ca364c2d9d93", "size": 6739639, "ipfsCIDv1": "bafybeieg4af5boh2gkhw2yrshibkecbobdjs2t3m22nrgxobh6lm2cguea"}, "src": {"name": "/com.github.mofosyne.tagdrop_7_src.tar.gz", "sha256": "8e118915b5575e55781f674d49b9fd4bccaea8f7803f6f11a0130d50ab84bdba", "size": 4214266}, "manifest": {"versionName": "2.2.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["f92099033c52b7b8266928947fc0da8d0a88fd59f68e72f07f9107df316f4456"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.NFC"}, {"name": "com.github.mofosyne.tagdrop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Papers can now claim a short, human-readable domain name (e.g. \"helloworld\"), so finders can open tagdrop://helloworld instead of typing out a long root hash.\n- Fix: a paper's self-claimed domain name could be crafted to look exactly like another paper's root hash, letting a found code redirect a tagdrop://<hash>/<slug> link meant for that other paper. Root-hash links now use an explicit tagdrop://@<hash>/<slug> marker so a domain claim can never be confused with one.\n- Cached image files now "}}}}, "com.github.premnirmal.tickerwidget": {"metadata": {"lastUpdated": 1782808218111, "name": {"en-US": "Stock Ticker"}}, "versions": {"465931cc9fe342285d040c2967cbca9bb1cc6e840e016d2f53cb14425e198cc6": null, "092264f28eb5eb2861668f52e04e5d66e7dd51c3f55ba73efe61b009f6e9eacf": {"added": 1782808218111, "file": {"name": "/com.github.premnirmal.tickerwidget_400000081.apk", "sha256": "092264f28eb5eb2861668f52e04e5d66e7dd51c3f55ba73efe61b009f6e9eacf", "size": 14100998, "ipfsCIDv1": "bafybeia7xzei6pvfhev57fgg4xux337zl5g6o4mv54pgcqoiemigfxvt3e"}, "src": {"name": "/com.github.premnirmal.tickerwidget_400000081_src.tar.gz", "sha256": "442cad10df7ec2e37de84a985e6acd72c15f141cad3f18d04652bc71100529a7", "size": 2734277}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.0.081", "versionCode": 400000081, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["9b16210a0ff90657ee25f6956bc352bb288e0be39d255de576dbee7539ee5045"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.github.premnirmal.tickerwidget.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {}}}}}, "com.github.soundpod": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"507a5f9c8e85e40552d2ff5cfcb927b84994fbfbfc14c2a2e7cee6ef5614f79d": null, "0546881c39e3a6dfe98935d6c3bff233d0797256ec751991ccc5e39bf5dc7f25": {"added": 1783208317924, "file": {"name": "/com.github.soundpod_29.apk", "sha256": "0546881c39e3a6dfe98935d6c3bff233d0797256ec751991ccc5e39bf5dc7f25", "size": 9242824, "ipfsCIDv1": "bafybeia3v3le6pogmsa3uubwofv4bnc4bzulekazre6bsfkjggpyb54azq"}, "src": {"name": "/com.github.soundpod_29_src.tar.gz", "sha256": "360324edb3f4b80535f44040626d695db19acba387856fa688564ead48d6c384", "size": 10766776}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.4", "versionCode": 29, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["491ca2146280909f3a2a899d45270ca15a9636b04ed6d475eb5177c01a9a183b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.github.soundpod.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App depends on YouTube."}}, "whatsNew": {"en-US": "• Improved the app experience\n• Better playback performance\n• Enhanced local playback\n• New Search screen\n• Bug fixes and performance improvements"}}, "f3929b54bcbd1bbe7deaa3295c1428e320be19cf7ef08d36ee8311fc30699a51": {"whatsNew": {"en-US": "• Fixed playback issues with NewPipe extractor fallback\n• Optimized thumbnail loading for faster list scrolling\n• Improved bandwidth efficiency with dynamic image sizing\n• Fixed thumbnail resolution issues on high-DPI screens\n• Enhanced playback stability with new networking engine\n• Improved recovery from regional connection resets\n• General performance improvements and bug fixes"}}}}, "com.github.thewierdnut.endless_mobile": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"bd4899286b8f3f03fb1b9ce65cf3f78b3d2edf047c84efefa43d922650dfab9f": null, "bc1bb86e741b7a798a310b05a54ee4daf83c6ef5235dc8c68e082715f2c57321": {"added": 1783208317924, "file": {"name": "/com.github.thewierdnut.endless_mobile_61.apk", "sha256": "bc1bb86e741b7a798a310b05a54ee4daf83c6ef5235dc8c68e082715f2c57321", "size": 92523317, "ipfsCIDv1": "bafybeifk54fg3vajh45zaes4atgdedjn4pciqsmffyslry5cedd5zhoucm"}, "src": {"name": "/com.github.thewierdnut.endless_mobile_61_src.tar.gz", "sha256": "faef1d546a9cca2bcfa1e7b0c283d4aa459d6b7ed95882d1742d4d5adcc878cd", "size": 458837396}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.11.1-61", "versionCode": 61, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 33}, "signer": {"sha256": ["d94e2a75421d8466ecdbea45a5e7d9c488e5d8ff5caa2695e3527f63032b9df6"]}}, "whatsNew": {"en-US": "* Pull upstream 0.11.2\n* Fix apk signature"}}}}, "com.github.trivialloop.scorehub": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"ebe68a3d8e190c07f8ef9a23f2ca1e9eaf4aae04279560856922d4de3e01ccd6": null, "5bc86e37ef756cbc03d4c1c1f7966e5bcdea43f9295bad9427640fe1190be8b5": {"added": 1782808218111, "file": {"name": "/com.github.trivialloop.scorehub_18.apk", "sha256": "5bc86e37ef756cbc03d4c1c1f7966e5bcdea43f9295bad9427640fe1190be8b5", "size": 7139542, "ipfsCIDv1": "bafybeiaro7v4tvyfjzo3jkc5ur5jf7kfsn7f7cnitlcxr5kohocaqthvua"}, "src": {"name": "/com.github.trivialloop.scorehub_18_src.tar.gz", "sha256": "6aee14f026c007b91fa843457ab6a38fd9be26dc0bc600bae9f334000bba7f4e", "size": 3130347}, "manifest": {"versionName": "1.12.1", "versionCode": 18, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["46234f8342c0bfd3db14910bde0f8a81270bb6dc51db36f939b56d2e3da63cf6"]}, "usesPermission": [{"name": "com.github.trivialloop.scorehub.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### Fixed\n- Fix reset games when rotate device\n", "fr-FR": "### Correction\n- Corrige remise a zero des jeux lors de la rotation de l'appareil\n"}}}}, "com.greenart7c3.nostrsigner": {"metadata": {"lastUpdated": 1783065994164}, "versions": {"993c4523fb1068d4f08da3b2708e3672dfc09757552ebec39a0c967860f71b8c": null, "48e97ccac4242328a9d709b3cae83578d338644f28ded3097b7a247601c7a563": {"added": 1783065994164, "file": {"name": "/com.greenart7c3.nostrsigner_196.apk", "sha256": "48e97ccac4242328a9d709b3cae83578d338644f28ded3097b7a247601c7a563", "size": 37174642, "ipfsCIDv1": "bafybeicnbypnhhcnwenyqxo5pp7ur6ewkabyev5mowhdi4pnidd5js7wj4"}, "src": {"name": "/com.greenart7c3.nostrsigner_196_src.tar.gz", "sha256": "e9a9622c03610092510d278a45a4cc4e5af8c1062cd611a8e6918c87c408a2c3", "size": 1374077}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "6.2.3", "versionCode": 196, "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.grmasa.soundtoggle": {"metadata": {"categories": ["Volume"], "lastUpdated": 1782987983975}, "versions": {"c348f6ec769fd9a06bea38163cb91495d43dd634983efc1b1cce9577a255394b": null, "b2cb8aa2a60a830bd464f3cb18e12d7d443ed94ef6616fb9ea4ed4da5a6b875b": {"added": 1782987983975, "file": {"name": "/com.grmasa.soundtoggle_12.apk", "sha256": "b2cb8aa2a60a830bd464f3cb18e12d7d443ed94ef6616fb9ea4ed4da5a6b875b", "size": 2988281, "ipfsCIDv1": "bafybeiarykep65cjaf5xl57pfoxzy7ctbrlj6srohirsl3ors3wavh6ify"}, "src": {"name": "/com.grmasa.soundtoggle_12_src.tar.gz", "sha256": "95d9538817717c052bab1e9b84dc4aafa2dde051a7a02977e7934436fb4a2063", "size": 515181}, "manifest": {"versionName": "1.3.3", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["5c25ef1e23c2cf519794d7607402472fec37e568340a765b04c11f05f66a9693"]}, "usesPermission": [{"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.grmasa.soundtoggle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.gurkenwerfer.calyx": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"4398efdd43570b9a540f9fc5f66e3ba736893e94387e693b74a635b2d6d367cc": {"added": 1783208317924, "file": {"name": "/com.gurkenwerfer.calyx_6.apk", "sha256": "4398efdd43570b9a540f9fc5f66e3ba736893e94387e693b74a635b2d6d367cc", "size": 15206052, "ipfsCIDv1": "bafybeiejlichvkqznrgpkqlthmgwhpzf27eaydxj64m2eblvgne7vvh7xu"}, "src": {"name": "/com.gurkenwerfer.calyx_6_src.tar.gz", "sha256": "24997e76a0bb87363964acd2ec81a8643b0257c33cabc0b434969178bab04ad5", "size": 76697284}, "manifest": {"versionName": "1.2.4", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3cfc0f59063dd9e8cc56fcfac6302ee01c804de5c22701f4507591292469d551"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.gurkenwerfer.calyx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed author metadata\n- Added version sync tool\n- Save watering presets\n- Fixed language selector bugs\n"}}}}, "com.gwitko.conduit": {"metadata": {"lastUpdated": 1783267502737, "summary": {"en-US": "SSH, Mosh, SFTP & local Linux terminal"}, "description": {"en-US": "Conduit is a local-first terminal workspace for SSH, Mosh, SFTP, and local shells.\n\nIt is built for people who need terminals from a phone without creating an account, syncing credentials through a service, or paying a subscription to open a shell.\n\nConnect to remote machines over SSH or Mosh, browse files with SFTP, or run a full Arch Linux shell right on the device - pacman and all - with no root and no remote server.\n\nFeatures:\n\n* SSH terminal sessions\n* Local Arch Linux shell on-device (Android, arm64) with pacman, running unprivileged through proot - no root, no server; downloads an Arch Linux ARM image on first use\n* Mosh roaming for unreliable mobile networks\n* Tmux auto attach/create per host, with start directories, prefix keys, action shortcuts, and scrollback mode\n* SFTP file browsing and export\n* Import SSH private keys from a file, or generate an Ed25519 key on device\n* Optional passphrase encryption for generated keys, with public-key copy and export\n* OpenSSH FIDO hardware-key authentication, tested with YubiKey, with multiple hardware keys per host tried in turn\n* External authentication that lets the SSH server authenticate you without saved credentials\n* USB and NFC support for CTAP-compatible security keys\n* Saved machine profiles with tags, search, and sorting by last connected, name, or date added\n* Local credential and trusted host key storage\n* Trusted host key prompts and key management\n* App lock with device authentication when supported\n* Tabbed terminal workspace\n* Customizable key row with modifier, navigation, and function keys, key repeat, latching modifiers, and your own text and control-key shortcuts\n* Fullscreen terminal mode\n* Terminal themes\n* Background keepalive through a foreground service\n\nConduit does not require a Conduit account and does not use a Conduit sync service. Saved connection profiles, credentials, and trusted host keys are stored on device using platform secure storage.\n\nMosh support requires mosh-server on the remote host and reachable UDP ports. Predictive echo is experimental and opt-in.\n\nThe local Arch Linux shell uses tooling packaged by Termux, including proot, proot-distro, busybox, tar, xz, and supporting libraries. Conduit's own source is Apache-2.0; bundled third-party components keep their own licenses. Source-offer details are in THIRD_PARTY_NOTICES and third_party/source-offer.\n"}, "icon": {"en-US": {"name": "/icons/com.gwitko.conduit.343.png"}}}, "versions": {"122f5c9a8c436bce6840b6b442913f1abb6753238088c3faca01278f6bef7d4d": null, "9d890f3b8d10539eb6d27b3da20bcc147f2ac5f53439ada79ca95d7fdac6d6a7": null, "8e1ac6893bb1e3646b565b5d0f238658d759cb0c0d2f28e4d91b0ec81277aeea": null, "dde62b810aeefbcb9e5438a0fefc3f8908df3cf706e6eedc852433eb60d9007b": null, "e63b15475c9f23cd8adfd785c4851ba6fc6bc09a38e067ce93a09054720bf150": null, "0ae0f5c23581ac6c734734af11d651a3ea14463e7ab90ce09330f77a65cf43ce": null, "3d7e0a56edf0fe65f6011262cf2419bfd509fa0ee00ba9a3b0b572d41038320a": null, "61205b972295fc54dd61ccddb211d7c0523ad6a22cdab4847dd840cedf0c7df4": null, "a68db4a6f7a986668883606f552f277e7f2745753ab58076ac2adb4f2cd55142": null, "be0f82f5bb316cd23d94ee73d35b8180b636e81cc51dcfd1412adde8a427f44d": {"added": 1783267502737, "file": {"name": "/com.gwitko.conduit_343.apk", "sha256": "be0f82f5bb316cd23d94ee73d35b8180b636e81cc51dcfd1412adde8a427f44d", "size": 12700112, "ipfsCIDv1": "bafybeiekcus7zpcala252vivuyabivibl5fe43pstydatkcuqpdyyvasye"}, "src": {"name": "/com.gwitko.conduit_343_src.tar.gz", "sha256": "2b3afe09ee0e62ba79c8f600bcce1bc44d8b307e6d58c195721799e0059ad44a", "size": 95482931}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.4.9", "versionCode": 343, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4ed20142cd6220598a573d2df2927b5f239db262ce2d6c84cdac507aa5b32c5f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.gwitko.conduit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Hardware keys: register more than one security key per host, and Conduit tries each until one matches.\nCompose mode: recall recently sent lines from a new history button, and your unsent draft is kept when you close the composer.\n"}}, "5961e9d28f846b32a60c2c9bcff8599ff5b331c123ff443320014df80b36c301": {"added": 1783267502737, "file": {"name": "/com.gwitko.conduit_342.apk", "sha256": "5961e9d28f846b32a60c2c9bcff8599ff5b331c123ff443320014df80b36c301", "size": 14548773, "ipfsCIDv1": "bafybeic5w64oukk6z6ewpy27y6ivvejahjkhodwlqa3ihhoqrf4bt3daea"}, "src": {"name": "/com.gwitko.conduit_342_src.tar.gz", "sha256": "1f30651ec11fa7d5ed1c6e19cc07050c7de2da022856b26b5e595a79c9bebbaf", "size": 97513592}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.9", "versionCode": 342, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4ed20142cd6220598a573d2df2927b5f239db262ce2d6c84cdac507aa5b32c5f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.gwitko.conduit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Hardware keys: register more than one security key per host, and Conduit tries each until one matches.\nCompose mode: recall recently sent lines from a new history button, and your unsent draft is kept when you close the composer.\n"}}, "42c5d568cac6968c4205785c2491e9744d445209af0ce33dfe216e7121ea7dc4": {"added": 1783267502737, "file": {"name": "/com.gwitko.conduit_341.apk", "sha256": "42c5d568cac6968c4205785c2491e9744d445209af0ce33dfe216e7121ea7dc4", "size": 12175268, "ipfsCIDv1": "bafybeig5nw5zhszfyq2eudv4cav7jk3mlltlhqxzva54xrhfw2essnr3uu"}, "src": {"name": "/com.gwitko.conduit_341_src.tar.gz", "sha256": "ab3444bef1e27be3467b3b3e4dda785f0a25b9ea740dd3f1c26e62236458518a", "size": 95481883}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.4.9", "versionCode": 341, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4ed20142cd6220598a573d2df2927b5f239db262ce2d6c84cdac507aa5b32c5f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.gwitko.conduit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Hardware keys: register more than one security key per host, and Conduit tries each until one matches.\nCompose mode: recall recently sent lines from a new history button, and your unsent draft is kept when you close the composer.\n"}}, "00498476852524393267a444e88fccf32a25af0cd88e1fc19b7f8082edb4a8fb": {"added": 1783065994164, "file": {"name": "/com.gwitko.conduit_333.apk", "sha256": "00498476852524393267a444e88fccf32a25af0cd88e1fc19b7f8082edb4a8fb", "size": 12675488, "ipfsCIDv1": "bafybeififhhagmjczro4ctxrhap3cbjdotmjv6qfqqliko45n52s4q66m4"}, "src": {"name": "/com.gwitko.conduit_333_src.tar.gz", "sha256": "f05413960d79e56850a29bf11091b06e9b159cfecc728c89d19cbb4562ef4797", "size": 95448600}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.4.8", "versionCode": 333, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4ed20142cd6220598a573d2df2927b5f239db262ce2d6c84cdac507aa5b32c5f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.gwitko.conduit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Manual sort: drag saved machines into a custom order that Conduit remembers.\n"}}, "26afe2242ad52911ea82514a603c03cebbb9caaea81dd9c9f4989c6047f6e0d9": {"added": 1783065994164, "file": {"name": "/com.gwitko.conduit_332.apk", "sha256": "26afe2242ad52911ea82514a603c03cebbb9caaea81dd9c9f4989c6047f6e0d9", "size": 14522029, "ipfsCIDv1": "bafybeidi4eqq5z7zt3ql5m6jgfug5hveqvqfwqrkj6vbokk2ujns34jqqq"}, "src": {"name": "/com.gwitko.conduit_332_src.tar.gz", "sha256": "eb9c8b251a6e70c4bd8f53cfd84a7b0e549b0513811741bbd1d5188bbff0d006", "size": 97479400}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.8", "versionCode": 332, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4ed20142cd6220598a573d2df2927b5f239db262ce2d6c84cdac507aa5b32c5f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.gwitko.conduit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Manual sort: drag saved machines into a custom order that Conduit remembers.\n"}}, "3b84ddd7e1ffd434b50e2361adf7044b95c8d3e1e60629d9c40c5cb2e4c9d4bf": {"added": 1783065994164, "file": {"name": "/com.gwitko.conduit_331.apk", "sha256": "3b84ddd7e1ffd434b50e2361adf7044b95c8d3e1e60629d9c40c5cb2e4c9d4bf", "size": 12148536, "ipfsCIDv1": "bafybeifosx2x5dfrbrnbafvikz2tsmh3766nb3fg5ukg6p4x2ypa47oc6q"}, "src": {"name": "/com.gwitko.conduit_331_src.tar.gz", "sha256": "1cf56933da32548e1f3429a547e2a35fe269b325238d7642d4dee63a4eabc81f", "size": 95448342}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.4.8", "versionCode": 331, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4ed20142cd6220598a573d2df2927b5f239db262ce2d6c84cdac507aa5b32c5f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.gwitko.conduit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Manual sort: drag saved machines into a custom order that Conduit remembers.\n"}}, "23e2c7446ba170a626516e0dac97b817bba147c02c02cd55b664a7b001e66bf8": {"added": 1782987983975, "file": {"name": "/com.gwitko.conduit_323.apk", "sha256": "23e2c7446ba170a626516e0dac97b817bba147c02c02cd55b664a7b001e66bf8", "size": 12670212, "ipfsCIDv1": "bafybeidhbmojs6woaxzbzjtvmevxgpazzwdqow22u2zjco5dn3yfptur4m"}, "src": {"name": "/com.gwitko.conduit_323_src.tar.gz", "sha256": "b150e2a6d25464a8544e711d9b7b6d8188bd2272049923fb0ac960c11641f3d3", "size": 95438546}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.4.7", "versionCode": 323, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4ed20142cd6220598a573d2df2927b5f239db262ce2d6c84cdac507aa5b32c5f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.gwitko.conduit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Compose mode: stage a line with the native keyboard and send it to the terminal when ready, improving IME input for complex text.\n"}}, "0d3c841a31aa4862e14f7f3869e421084419781a03671489b6530da1c2368180": {"added": 1782987983975, "file": {"name": "/com.gwitko.conduit_322.apk", "sha256": "0d3c841a31aa4862e14f7f3869e421084419781a03671489b6530da1c2368180", "size": 14516565, "ipfsCIDv1": "bafybeibqhgzs76yosxbfsygt6wc6np3jdeqznm67p3k5vrbs6hovlfkdw4"}, "src": {"name": "/com.gwitko.conduit_322_src.tar.gz", "sha256": "7c10240071c986d9838a8786f4322c9423ca2f633935ccd1c87f8e0591535664", "size": 97474379}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.7", "versionCode": 322, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4ed20142cd6220598a573d2df2927b5f239db262ce2d6c84cdac507aa5b32c5f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.gwitko.conduit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Compose mode: stage a line with the native keyboard and send it to the terminal when ready, improving IME input for complex text.\n"}}, "cd0160f30bdda5395cb086465b26adf128a390ea610620b283da776d25b80663": {"added": 1782987983975, "file": {"name": "/com.gwitko.conduit_321.apk", "sha256": "cd0160f30bdda5395cb086465b26adf128a390ea610620b283da776d25b80663", "size": 12140672, "ipfsCIDv1": "bafybeibtzspadgopzoeompyqixwq5cp4efjsz2zgicg5qih4gekjti5uqm"}, "src": {"name": "/com.gwitko.conduit_321_src.tar.gz", "sha256": "07ad85d91ecd12b0e5ad64910927da2e6f67bf3ba12b4d946c3eb79663541864", "size": 95444189}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.4.7", "versionCode": 321, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4ed20142cd6220598a573d2df2927b5f239db262ce2d6c84cdac507aa5b32c5f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.gwitko.conduit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Compose mode: stage a line with the native keyboard and send it to the terminal when ready, improving IME input for complex text.\n"}}}}, "com.hackerapps.c2k": {"metadata": {"lastUpdated": 1782808218111, "screenshots": {"phone": {"en-US": [{"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/01_home.png", "sha256": "e8ee3f261dfe2dfc7ac7cd320d119d88183d7900800beddda8fcfb24b3864b74", "size": 229055}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/02_program.png", "sha256": "99c51ae2d0b7faae2e01c0188724e85b87f3326e996311e89dc6d64f7fea5eb9", "size": 142088}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/03_preview.png", "sha256": "f71fb05bd85994023387cca1c3067c4a8813473a2c8e07fc08316694a8d6de88", "size": 122907}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/04_workout.png", "sha256": "b1c114daa747b503db02600d3aaf7eca55d8d6aedc1dc8dd70ed07d806692807", "size": 80158}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/05_history.png", "sha256": "1159a9b066cb661e4504f177b481235946472b5822b170f9fb3a854fdc720656", "size": 33168}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/06_guide.png", "sha256": "826d01c874c3dac2a4dec5e98bfaeb6366ef873676142519d1686555104313f5", "size": 173948}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/07_settings.png", "sha256": "5d6cdcc2498a6494c4601816166ec5465e93a959d9c4d77c6657e39ca0b3266e", "size": 122139}], "es-ES": [{"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/01_home.png", "sha256": "b801ba46d10e34a8101b6ef0d03a0fb69b0bf26a4a656072c00b76bc1fc1306e", "size": 230469}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/02_program.png", "sha256": "8b4ae5593c2d1c5ba96eb6015d2b55062f86309bcf616d86672f6019b46379d1", "size": 172784}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/03_preview.png", "sha256": "d87cdf00b8ddc2f9761a50da4685550fe465d095bf4699edbb8006b72c8f8313", "size": 165146}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/04_workout.png", "sha256": "af4fb4cd26cea6d9ef9904c0c9156b67d28b33ae091414f29d7b3dc9d1ba26e2", "size": 104150}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/05_history.png", "sha256": "838adfd5edf84eafa80a8ea4538a0e6de5a03641e0402c1f6f7b54fc17727b89", "size": 87158}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/06_guide.png", "sha256": "651578eba62a5888523a5e54e0bf758b8abda6189275dd8001826da319862006", "size": 175072}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/07_settings.png", "sha256": "a34d17025555aba8b96499e88ddef0b704098145680b81f2cda9f8e7a4baa8bc", "size": 127486}], "gl-ES": [{"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/01_home.png", "sha256": "9a5b9952a2d4e160c20ebceb1fe9f655985ae8a719df1fb5cd325bc4077505b1", "size": 229382}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/02_program.png", "sha256": "5f7b3ed7146096202874b0d8752c7d83f1dca5195dc3279350fb2bea5701bbf8", "size": 171073}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/03_preview.png", "sha256": "290abe503b07cd8c77a8e3212bcf719f75f25585e5f32fe4224de5c914cb7c2d", "size": 167627}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/04_workout.png", "sha256": "2478ea863527aed38b497edd5e2284b237d2f3f683e7e213470caf0446f8bb0a", "size": 111174}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/05_history.png", "sha256": "4c284dfcc70591bcbeb1f66dc91617389c49b8fbc1455b326cfbfbfdd0cde77c", "size": 111853}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/06_guide.png", "sha256": "2240ad26fafe25288237f9b1a5fe0c6c943dcd813cba8f1e280d0105a6d1fac3", "size": 174366}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/07_settings.png", "sha256": "0c3ffaedcf46b4e243a86981c29e53dfffbf157a81b335fc3a528b269fb661d1", "size": 126663}]}}}, "versions": {"4a9999fc7dd3ce23f3a574f750e28fdd2155b51828d92a0c95fc6db5e9fb0e40": {"added": 1782808218111, "file": {"name": "/com.hackerapps.c2k_6.apk", "sha256": "4a9999fc7dd3ce23f3a574f750e28fdd2155b51828d92a0c95fc6db5e9fb0e40", "size": 1885338, "ipfsCIDv1": "bafybeiag357iu6g4qzcxl6rxof66syktik5egtb74vzbvn6slae4bex67u"}, "src": {"name": "/com.hackerapps.c2k_6_src.tar.gz", "sha256": "bc9d67b0fbb06b698293facc9a24590c97c4f1b0f64ef7d54c0da899e4c92534", "size": 3372768}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.1", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a4d8f51c09620c0bcbe2c3ed97958d1785c6c2ac7ab9fbf504650f6945407896"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"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": {"en-US": "• New: Monochrome icon for themed icons support on Android 13+\n• Fix: Splash screen now respects dark mode", "es-ES": "• Nuevo: Icono monocromático para compatibilidad con iconos temáticos en Android 13+\n• Corrección: La pantalla de inicio ahora respeta el modo oscuro", "gl-ES": "• Novo: Icona monocromática para compatibilidade con iconas temáticas en Android 13+\n• Corrección: A pantalla de inicio agora respecta o modo escuro"}}, "e81b7f3d64bb3cedc44e6cd5e1a0bb3d866f4ebad4e8ae9ffc7a8c25f07eb844": {"whatsNew": {"es-ES": "• Nuevo: Pantalla de guía con preguntas frecuentes y glosario (calentamiento, ritmo, días de descanso y más)\n• Nuevo: Traducciones al español y gallego\n• Nuevo: Pantalla de colaboradores\n• Nuevo: Control de volumen de voz en Ajustes\n• Corrección: Los anuncios de voz ya no se solapan con la música\n", "gl-ES": "• Novo: Pantalla de guía con preguntas frecuentes e glosario (quecemento, ritmo, días de descanso e máis)\n• Novo: Traducións ao español e ao galego\n• Novo: Pantalla de colaboradores\n• Novo: Control do volume de voz en Axustes\n• Corrección: Os anuncios de voz xa non se solapan coa música\n"}}}}, "com.idunnololz.summit.fdroid": {"metadata": {"lastUpdated": 1782865837367}, "versions": {"4d4957646c5c69cee53f3d45931fbca1ea20098f89855e129ec116e6da3d6bbc": null, "1e27f0538315b1f057f4c1ba673873a577002ea799cd8a066c8b100e092de9a0": {"added": 1782865837367, "file": {"name": "/com.idunnololz.summit.fdroid_343.apk", "sha256": "1e27f0538315b1f057f4c1ba673873a577002ea799cd8a066c8b100e092de9a0", "size": 15615377, "ipfsCIDv1": "bafybeicwsmgmtz7jer2qanpsba7z7zzgd2tzycthox7mxo63tzuxq4qcpa"}, "src": {"name": "/com.idunnololz.summit.fdroid_343_src.tar.gz", "sha256": "848aa332e2f38705f13a64fff1a66a5e1a39861f2eb11e1e80ae001c4a8ad32f", "size": 12951241}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.82.7-fdroid", "versionCode": 343, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["3c51007dd6ff62be38026f294f731ef069161ebb8c254df354249b35bb5bfed1"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.idunnololz.summit.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "com.illiouchine.jm": {"metadata": {"lastUpdated": 1783065994164, "name": {"ru-RU": "Избирательный ящик"}, "summary": {"ru-RU": "Офлайн-опросы для принятия решений и голосования методом суждения большинства"}, "description": {"ru-RU": "Превратите свой телефон в мобильную автономную урну для голосования по методу «решения большинства».\n\nСоздайте опрос за считанные секунды и передайте телефон участникам.\n\nЭто приложение помогает группам быстро принимать совместные решения по тем или иным вопросам.\n\n«Решение большинства» — это изящная система ранжирования, используемая на французских винных конкурсах, где каждый участник оценивает все представленные образцы, благодаря чему ни один голос не пропадает зря.\n"}}, "versions": {"e3bc5384e6a08c3e6459dd04364be7efc11fbdb493e51b51a6def7a01e3e983e": null, "04b6623e05df184100f46e7745a3230539b2e9b697f4423de464aeb4b549f3fc": {"added": 1783065994164, "file": {"name": "/com.illiouchine.jm_23.apk", "sha256": "04b6623e05df184100f46e7745a3230539b2e9b697f4423de464aeb4b549f3fc", "size": 3013369, "ipfsCIDv1": "bafybeieds53hw37zxxlcdprgdxeon73alqwy2jmnib6veot3sfydt5ujn4"}, "src": {"name": "/com.illiouchine.jm_23_src.tar.gz", "sha256": "ac152dad4c409e4b0d190e59c7fbb8178a096c78273020da9df00e0d15fe160f", "size": 2000034}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.1", "versionCode": 23, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 35}, "signer": {"sha256": ["75df18568589c964c95fa2131bb4e49f218d4bdd0e3fd9d735c028cab0d5523f"]}, "usesPermission": [{"name": "com.illiouchine.jm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Fix an error message remanence on ballots exporting\n* Add a setting for the layout of merit profiles\n* Add a love grading\n* Add Russian (thanks to caendeith)\n* Improve Czech (thanks to Štefan Kecskes)\n", "fr-FR": "* Correctif d'une erreur de rémanence lors de l'export de bulletins\n* Ajout d'une option pour l'ordre des mentions dans les profils de mérite\n* Ajout de mentions d'amour\n* Ajout du Russe (merci caendeith)\n* Amélioration du Tchèque (merci Štefan Kecskes)\n"}}, "281bd526e78f961efa0aa94a1c6f6f169fe7419aef277d8fb1e7ae932e90711d": {"whatsNew": {"de-DE": "* Relative Neutralität in den Spinnendiagrammen anzeigen\n* Merit-Profile übersichtlicher gestalten\n* Daisy-Chaining: Mehrere Offline-Geräte für dieselbe Umfrage nutzen\n* Umfragekonfiguration als QR-Code exportieren\n* Umfragekonfiguration aus einem QR-Code importieren\n* Stimmzettel einer Umfrage als QR-Code(s) exportieren\n* Stimmzettel einer Umfrage aus einem QR-Code importieren\n* Tschechisch hinzufügen\n* Bretonisch verbessern\n", "en-GB": "* Show the relative neutral on the proximity spider plots\n* Beautify the merit profiles\n* Daisy-chaining: use multiple offline devices on the same poll\n* Export a poll configuration as QR Code\n* Import a poll configuration from a QR Code\n* Export ballots of a poll as QR Code(s)\n* Import ballots of a poll from a QR Code\n* Add Czech\n* Improve Breton\n", "ru-RU": "* Отображение относительной нейтральности на графиках «паука близости»\n* Оптимизация визуального представления профилей оценки\n* Последовательное подключение: использование нескольких автономных устройств в одном опросе\n* Экспорт настроек опроса в виде QR-кода\n* Импорт настроек опроса из QR-кода\n* Экспорт бюллетеней опроса в виде QR-кодов\n* Импорт бюллетеней опроса из QR-кода\n* Добавление чешского языка\n* Улучшение поддержки бретонского языка\n"}}, "eb431edba1eafef8c23cf83459ece539dac211cf43f24bf6cf4179f6994a5cde": {"whatsNew": {"de-DE": "* Ja/Nein-Bewertung hinzufügen\n* Filterung der Stimmzettel nach Nuancen ermöglichen\n* Bretonische Sprache hinzufügen\n* Relativ neutrale Werte in den Spinnendiagrammen zur Abstimmung anzeigen\n", "ru-RU": "* Добавить сортировку Aye/Meh/Nay\n* Разрешить отфильтровать бюллетени по нюансам\n* Добавить язык Бретона\n* Показать относительный нейтральный на участках рядом пауков\n"}}}}, "com.infomaniak.mail": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"e0436e2a968a519eb917f87912c6d36ec3581d0f288342e844ad69649311cb8d": null, "334f02464e8a6fb92f688f97002ff4ef2b1695f65f32b1e159f1567da0dd37b7": {"added": 1783208317924, "file": {"name": "/com.infomaniak.mail_13000003.apk", "sha256": "334f02464e8a6fb92f688f97002ff4ef2b1695f65f32b1e159f1567da0dd37b7", "size": 76682705, "ipfsCIDv1": "bafybeihaweabit6hsq4jwcbqdpxlp6qihxzxo46l3xz2ttdarnemzcbcxa"}, "src": {"name": "/com.infomaniak.mail_13000003_src.tar.gz", "sha256": "4a3872358ba81a943b4096154ce1b0265de58a872823a09d3d1bf4ed59850a40", "size": 21096045}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.30.0", "versionCode": 13000003, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["bbcce894ab1138bf8c2160e933910378404417617d31afbbc7adbcf3c458467c"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.infomaniak.mail.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The Infomaniak mail service itself is not libre."}, "Tracking": {"en-US": "Crash and bug reports are enabled by default."}}}, "c375974f60d01f2734b7210a687246526608b43a83520359986535d412e7d174": {"whatsNew": null}}}, "com.inod.screenofftimer": {"metadata": {"lastUpdated": 1783247537985}, "versions": {"5dd35c9bbe497258072b8fe1c82eb16286d87c377eb643d65b0c84a781833249": {"added": 1783247537985, "file": {"name": "/com.inod.screenofftimer_9.apk", "sha256": "5dd35c9bbe497258072b8fe1c82eb16286d87c377eb643d65b0c84a781833249", "size": 17664949, "ipfsCIDv1": "bafybeic7qz36w5qt36mweacgdzpmcvoz67acwbhgzronl5rq42eikt6ela"}, "src": {"name": "/com.inod.screenofftimer_9_src.tar.gz", "sha256": "c66e42f6282400d8202cf2d7f616b7f48c3f9575a877f8ea0bfca5b6af90739f", "size": 1410814}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.4", "versionCode": 9, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["6f36f6b5782fcfc4e4f5f02cc310e5d11f27c651ed71b1e052cf9caaa6e56c0d"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "com.inod.screenofftimer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.inspiredandroid.braincup": {"metadata": {"lastUpdated": 1782987983975, "screenshots": {"phone": {"ar": [{"name": "/com.inspiredandroid.braincup/ar/phoneScreenshots/01.png", "sha256": "70e1be73ac09c9bba4f84fd02ca30ca31c16405fc996530b4940e5e5502f00f3", "size": 61484}, {"name": "/com.inspiredandroid.braincup/ar/phoneScreenshots/02.png", "sha256": "17d2a1a088784d28a3ef3402ec30fb3a1cb1a8801c97723986206634032b7fef", "size": 20295}, {"name": "/com.inspiredandroid.braincup/ar/phoneScreenshots/03.png", "sha256": "89f223cf253fc3ef895b78ece1c7769528131a5d614665449ba0efa3e6c48d0d", "size": 22516}, {"name": "/com.inspiredandroid.braincup/ar/phoneScreenshots/04.png", "sha256": "ff1fa4b378af8176b310b96b97d9610d2444a785720b1812b571aeeab967e6eb", "size": 25206}, {"name": "/com.inspiredandroid.braincup/ar/phoneScreenshots/05.png", "sha256": "ac51e6f6b6868952a2c361eafaa909a338319fe05d222e1daa5ec886ff77a26d", "size": 17676}, {"name": "/com.inspiredandroid.braincup/ar/phoneScreenshots/06.png", "sha256": "1701db2963476008bef6e3c3fb58bf66d03e069f41c1955fdb6d399ba586fcad", "size": 23294}], "bn-BD": [{"name": "/com.inspiredandroid.braincup/bn-BD/phoneScreenshots/01.png", "sha256": "fa4b039aa25b3189d45c078dc9c5863e99cd4b3dd2a9cce88b4ff75a0e9b9a21", "size": 63891}, {"name": "/com.inspiredandroid.braincup/bn-BD/phoneScreenshots/02.png", "sha256": "730aa7835b28a28a34f440093f2cf5e63dee91c68e7474a1fa80f098464b39c7", "size": 20513}, {"name": "/com.inspiredandroid.braincup/bn-BD/phoneScreenshots/03.png", "sha256": "09778aa1c01417b246c22528c63d84d1a7c36e5ef5b6072ab0a9cf9ebf06accd", "size": 22507}, {"name": "/com.inspiredandroid.braincup/bn-BD/phoneScreenshots/04.png", "sha256": "3c2d0933fdbeff5670acdfd8feb67913a459e1d278102d3f254c9ca56b389465", "size": 29904}, {"name": "/com.inspiredandroid.braincup/bn-BD/phoneScreenshots/05.png", "sha256": "a467c904534f67cbdd45f7c314cd618db549b0e1fa5cc39b9f6c4451acd42eaa", "size": 20545}, {"name": "/com.inspiredandroid.braincup/bn-BD/phoneScreenshots/06.png", "sha256": "532c3b755cc93a6e0d72a5d52c8bf5ca822ecd60437746e8a06ce575e985d07c", "size": 24449}], "de-DE": [{"name": "/com.inspiredandroid.braincup/de-DE/phoneScreenshots/01.png", "sha256": "6fa7dda3fbe708ed1a7570013e9fbb9e00488cdfb23d2a7685ea9844c680d2c8", "size": 63620}, {"name": "/com.inspiredandroid.braincup/de-DE/phoneScreenshots/02.png", "sha256": "68828a7e518c8ce2b7c3b174be02b6aad82fcb248cdf1b7d3c096f6839006ca1", "size": 20432}, {"name": "/com.inspiredandroid.braincup/de-DE/phoneScreenshots/03.png", "sha256": "ff0dc319cce0dfea152f27dc4324139e0b3fa90634d13cfd609edce4571c2a37", "size": 22475}, {"name": "/com.inspiredandroid.braincup/de-DE/phoneScreenshots/04.png", "sha256": "cb67f23fe4cf47c09b10daa81bd6bc4efe4650813bf860dbccfa4b96d72fb348", "size": 28239}, {"name": "/com.inspiredandroid.braincup/de-DE/phoneScreenshots/05.png", "sha256": "7b7e60ce2d2de5d143a09f84065ae4d9140006311f6c1418c0f087adb6558ef5", "size": 19441}, {"name": "/com.inspiredandroid.braincup/de-DE/phoneScreenshots/06.png", "sha256": "61492fd4a2c9a1396bf84ce8f119ef05a17171e6b23239c0b655dd8d2922a955", "size": 26638}], "en-US": [{"name": "/com.inspiredandroid.braincup/en-US/phoneScreenshots/01.png", "sha256": "228a1793d2f7cfe3059f5a8723498abf3be5b347e7d397565ff50007df5bd52f", "size": 62089}, {"name": "/com.inspiredandroid.braincup/en-US/phoneScreenshots/02.png", "sha256": "207d9bff7b226a7a49603ae8184bd1edefb114514afb919ac468712137d4537d", "size": 20487}, {"name": "/com.inspiredandroid.braincup/en-US/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/en-US/phoneScreenshots/04.png", "sha256": "c0f3d64d5eef3593d63265f85acfc17fc248636a871e5bfc4ec16c4fa8d59f05", "size": 26746}, {"name": "/com.inspiredandroid.braincup/en-US/phoneScreenshots/05.png", "sha256": "1536d08070a182f7ebed50dceb2539ca3a49c03e5964331bc1d98d9936fe211b", "size": 19216}, {"name": "/com.inspiredandroid.braincup/en-US/phoneScreenshots/06.png", "sha256": "672007a830a65e969228e146685f86936df95a754a227efdc2928f06e36fe97a", "size": 25070}], "es-ES": [{"name": "/com.inspiredandroid.braincup/es-ES/phoneScreenshots/01.png", "sha256": "1374ac4e8b27f9f04a75195454f3bc89d8b6712953a5725f81820f17de86aca1", "size": 64778}, {"name": "/com.inspiredandroid.braincup/es-ES/phoneScreenshots/02.png", "sha256": "3d9669801a2542cfcf73bebfefe4e82363da6c4fb5c2f4462698b534e8c35082", "size": 21438}, {"name": "/com.inspiredandroid.braincup/es-ES/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/es-ES/phoneScreenshots/04.png", "sha256": "e520e681a619ff25be187622007cfc11172f4f53b62a5b36b385046acd223fa7", "size": 29286}, {"name": "/com.inspiredandroid.braincup/es-ES/phoneScreenshots/05.png", "sha256": "e36f19c63a94503492da40d7ac6b7dd3d7c931a3c90fa4d94d044ac5d25b98ef", "size": 20005}, {"name": "/com.inspiredandroid.braincup/es-ES/phoneScreenshots/06.png", "sha256": "26434154d0a2703fcd08ba967bb8653be038e759a2d1590c809a80bbf4749916", "size": 24314}], "fr-FR": [{"name": "/com.inspiredandroid.braincup/fr-FR/phoneScreenshots/01.png", "sha256": "c664f9a3fe7682c277546486b34d76c8f5f2dad88b17ed1cb1ca507d9d15fda5", "size": 65232}, {"name": "/com.inspiredandroid.braincup/fr-FR/phoneScreenshots/02.png", "sha256": "6233c5b1b98fb9d19edd53320a5fb7c12fdab90713536b8f7a10b92a1ba4ab80", "size": 20403}, {"name": "/com.inspiredandroid.braincup/fr-FR/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/fr-FR/phoneScreenshots/04.png", "sha256": "62c925bdafcdd2b836b888c639d9c0df04638eada712026e375b6fe608c06118", "size": 31667}, {"name": "/com.inspiredandroid.braincup/fr-FR/phoneScreenshots/05.png", "sha256": "6d1777e2dfd75d00125ff0ca3aff68a36407323ba675aff0626525556fe563f1", "size": 19986}, {"name": "/com.inspiredandroid.braincup/fr-FR/phoneScreenshots/06.png", "sha256": "1a1aba0210e34a294434a4cc5d6011728b1511aa36b006bec1e242f38508360e", "size": 25228}], "hi-IN": [{"name": "/com.inspiredandroid.braincup/hi-IN/phoneScreenshots/01.png", "sha256": "647d62e96e89aa1d5be7e80c7da2cc36df64516a1e99094cea4113102cdf1dbf", "size": 60751}, {"name": "/com.inspiredandroid.braincup/hi-IN/phoneScreenshots/02.png", "sha256": "1a1fd59c60e4f4d9d80c1a3b129ef41b875344d2507afc2b18bbf6899586b919", "size": 20301}, {"name": "/com.inspiredandroid.braincup/hi-IN/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/hi-IN/phoneScreenshots/04.png", "sha256": "9ff0f202fd816e5a675d5ad5f6c084957639e78dcfc45edfd22c8f2a20aedd20", "size": 26536}, {"name": "/com.inspiredandroid.braincup/hi-IN/phoneScreenshots/05.png", "sha256": "3f0d5ad76281f427c5219764ee61819f3f30134abc4605d31bc9fb2013b8e50b", "size": 18852}, {"name": "/com.inspiredandroid.braincup/hi-IN/phoneScreenshots/06.png", "sha256": "1fb471133cb03f980322430d85372af33fc90f23abdaf3f1b336c88bfab4deb3", "size": 24602}], "id": [{"name": "/com.inspiredandroid.braincup/id/phoneScreenshots/01.png", "sha256": "6bc331d1e4cf132f354591c6ecab97f218dd4560244dacc6f0584ae5c8e21adf", "size": 63114}, {"name": "/com.inspiredandroid.braincup/id/phoneScreenshots/02.png", "sha256": "9735ad987b5beecf387d9cc1cf68a5b8b4549f3bad37cb389705714a7c24b5bc", "size": 20311}, {"name": "/com.inspiredandroid.braincup/id/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/id/phoneScreenshots/04.png", "sha256": "caf335180df4980a41c800c718f70be909198a24eaa84ea2207a2dc4568672cf", "size": 27469}, {"name": "/com.inspiredandroid.braincup/id/phoneScreenshots/05.png", "sha256": "c3763db43adbcd04baf121459bf71ed3cabecc3db18f3aa0f755e17d5bb033bd", "size": 17926}, {"name": "/com.inspiredandroid.braincup/id/phoneScreenshots/06.png", "sha256": "ce45d80ab10cbe3487eed62f54fc146ec5cfec54b29f815362b07ebf1eb06b29", "size": 25366}], "it-IT": [{"name": "/com.inspiredandroid.braincup/it-IT/phoneScreenshots/01.png", "sha256": "6f28957c4dd5d89ad14d948d3f88055589784318d43125d496e16d29499a732d", "size": 64579}, {"name": "/com.inspiredandroid.braincup/it-IT/phoneScreenshots/02.png", "sha256": "a7ff95cb656c2369743e0a2e20394a1fbbfe6463a5713353b90ec21efb64d96d", "size": 20329}, {"name": "/com.inspiredandroid.braincup/it-IT/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/it-IT/phoneScreenshots/04.png", "sha256": "db3b71787fd7a85253040311da8b32da2f60973bfaf0e81741e563db30a2b3cf", "size": 29669}, {"name": "/com.inspiredandroid.braincup/it-IT/phoneScreenshots/05.png", "sha256": "1116d24b220531ed0878f3dcaf9f90e4d2e3904392cc276373601a7d3014db70", "size": 19000}, {"name": "/com.inspiredandroid.braincup/it-IT/phoneScreenshots/06.png", "sha256": "104f4b20fa57f8f11d5c7309717e445eea1ddec1a60e9e64aa35891b3e766fc3", "size": 25137}], "ja-JP": [{"name": "/com.inspiredandroid.braincup/ja-JP/phoneScreenshots/01.png", "sha256": "72953f51f8a01bdbee29de4abf214b56463f6890adfb8e891dc0ef1db9463617", "size": 65032}, {"name": "/com.inspiredandroid.braincup/ja-JP/phoneScreenshots/02.png", "sha256": "d0fad566ebc1ca8e5f9d22b423280cb812cdc067e612b3851ae25cb285e1effb", "size": 19942}, {"name": "/com.inspiredandroid.braincup/ja-JP/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/ja-JP/phoneScreenshots/04.png", "sha256": "0e795ecf2697587be54cf5bb195ac2d25272574c78a75f2f7448677b980be3dc", "size": 26854}, {"name": "/com.inspiredandroid.braincup/ja-JP/phoneScreenshots/05.png", "sha256": "6264ae0a24dae2a0453ab2c13b3a0141e6a3f881cb364b01ffe2a14cad8e1b8e", "size": 20821}, {"name": "/com.inspiredandroid.braincup/ja-JP/phoneScreenshots/06.png", "sha256": "6d24f1c4bfa27f006e21f4595c3268db0831ce9dba2eb00e9f8afa26634f2a7b", "size": 23923}], "ko-KR": [{"name": "/com.inspiredandroid.braincup/ko-KR/phoneScreenshots/01.png", "sha256": "bf248bb0a4a51d6fea3786aabe17445f931f44de3301b85ca5e1e389f909dbf2", "size": 57503}, {"name": "/com.inspiredandroid.braincup/ko-KR/phoneScreenshots/02.png", "sha256": "32ee0a4597383fdf59f0586d2e8ba11335c48591d3237822efeb792c8da9f6c0", "size": 20044}, {"name": "/com.inspiredandroid.braincup/ko-KR/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/ko-KR/phoneScreenshots/04.png", "sha256": "cda20efe6b93d8701710e8222ea7a80623292a1e86430034ba9eb248142047f7", "size": 23824}, {"name": "/com.inspiredandroid.braincup/ko-KR/phoneScreenshots/05.png", "sha256": "9d2edba8e29cba695c1c824f346deada3f366ff8ddcf077338afaa368e243af4", "size": 17785}, {"name": "/com.inspiredandroid.braincup/ko-KR/phoneScreenshots/06.png", "sha256": "2d98a4fbb87a5392eac9dfac862c878b05f1f1e294c280e0888ad369cd40fa30", "size": 25092}], "nl-NL": [{"name": "/com.inspiredandroid.braincup/nl-NL/phoneScreenshots/01.png", "sha256": "35940745d8f6bed8fadd1e4995da3fc934bc363478a236519c6af7bf6043a322", "size": 63100}, {"name": "/com.inspiredandroid.braincup/nl-NL/phoneScreenshots/02.png", "sha256": "a58abf559f6d8d0f2af3e73ef2de24bc534f5becff2a6506b9ef52330d0df4be", "size": 20758}, {"name": "/com.inspiredandroid.braincup/nl-NL/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/nl-NL/phoneScreenshots/04.png", "sha256": "9fd7d7cd7f679f51e7bca2abcd6a056d2604c8422f9a75090a594b8269eccab9", "size": 27357}, {"name": "/com.inspiredandroid.braincup/nl-NL/phoneScreenshots/05.png", "sha256": "17aa6f55e0308efcd9fc4ebab48092c0fd57eea597748bfea5e5d87929ca5a44", "size": 19477}, {"name": "/com.inspiredandroid.braincup/nl-NL/phoneScreenshots/06.png", "sha256": "42561478c9a36270d9c7a0af63f48b0ceff9ae7c0c2da99ff718d7752b73c5a5", "size": 25403}], "pl-PL": [{"name": "/com.inspiredandroid.braincup/pl-PL/phoneScreenshots/01.png", "sha256": "b9d6a0b91085f111cf7c1cfffefdd5f846294bffcc7bf3f947ad7f3fb6a79e76", "size": 64950}, {"name": "/com.inspiredandroid.braincup/pl-PL/phoneScreenshots/02.png", "sha256": "e473d7955f49caac9fba7e4cd8356027a20cebbd5d6782fcca7ae22d0f5b5fb5", "size": 21792}, {"name": "/com.inspiredandroid.braincup/pl-PL/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/pl-PL/phoneScreenshots/04.png", "sha256": "24dfe30770d010150d3729636b8e6bb3692476b12e2bd47c799eb64a59a982ff", "size": 27476}, {"name": "/com.inspiredandroid.braincup/pl-PL/phoneScreenshots/05.png", "sha256": "0583fef345e5a41c68078e9c8e5fbd91b151aa0f332bf4215ce7900271ab7da8", "size": 21568}, {"name": "/com.inspiredandroid.braincup/pl-PL/phoneScreenshots/06.png", "sha256": "6192e1e9f8ef20812ecbc2aa63c44466c2b5c80615b8dde2ae94716067c362c0", "size": 24994}], "pt-BR": [{"name": "/com.inspiredandroid.braincup/pt-BR/phoneScreenshots/01.png", "sha256": "155ae2cbe43ca386b3675710622936ac4900739278ffa073685db92640a1ae73", "size": 65106}, {"name": "/com.inspiredandroid.braincup/pt-BR/phoneScreenshots/02.png", "sha256": "a6b35f51be085f60391566f87db169351cf168d42f6237b3acbd69c6f0ebf17c", "size": 21520}, {"name": "/com.inspiredandroid.braincup/pt-BR/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/pt-BR/phoneScreenshots/04.png", "sha256": "e1a4099709c00afa8be9af24ff5bb6c8103fbaa91bc4b33ecbeb0e443cf5186d", "size": 29587}, {"name": "/com.inspiredandroid.braincup/pt-BR/phoneScreenshots/05.png", "sha256": "95420970247f29522a8ce30edd8e60401a4b631c45fb94acf8a329589ad5aa5c", "size": 19316}, {"name": "/com.inspiredandroid.braincup/pt-BR/phoneScreenshots/06.png", "sha256": "e79b75f0f86de246463fe8ed3bc48c5b92a6dae143c3e1a755c73376fabb6d6d", "size": 25416}], "ru-RU": [{"name": "/com.inspiredandroid.braincup/ru-RU/phoneScreenshots/01.png", "sha256": "d07182691c4ef91a6061ea128a1cb2649a140bda91e8e08454bf88a181694802", "size": 66902}, {"name": "/com.inspiredandroid.braincup/ru-RU/phoneScreenshots/02.png", "sha256": "7f1b55b45689d2a33a5c7fc0d81afcc042363e6e98aa83696a6ac7bbe76a0a42", "size": 21457}, {"name": "/com.inspiredandroid.braincup/ru-RU/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/ru-RU/phoneScreenshots/04.png", "sha256": "8eccae9e8f176b04c5d4367af69546ff8bf93ffee06fb7b9e169b82ab4cbf1fd", "size": 28909}, {"name": "/com.inspiredandroid.braincup/ru-RU/phoneScreenshots/05.png", "sha256": "2e9606fc568037607ec96dfc0e592d717effec063501d612d82319d072bbdd37", "size": 20225}, {"name": "/com.inspiredandroid.braincup/ru-RU/phoneScreenshots/06.png", "sha256": "92cb44295e5cc0a6004a6215241d06e819f2818de7110dcd8cadc70d4d5209d0", "size": 24122}], "th": [{"name": "/com.inspiredandroid.braincup/th/phoneScreenshots/01.png", "sha256": "fb3a772689fceaf1f098e5a08baad4fe3d2a7e5afdd2f062257a4e516dead7ec", "size": 61147}, {"name": "/com.inspiredandroid.braincup/th/phoneScreenshots/02.png", "sha256": "c807ae57cc35e5d266ee91c7a2617e6ba6bf4c9344629751d3cb956574aa726b", "size": 21221}, {"name": "/com.inspiredandroid.braincup/th/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/th/phoneScreenshots/04.png", "sha256": "5031fd9a8942ba564d16432b9608ef57921509a4281a6ca294ca6fbc8b5e9def", "size": 27023}, {"name": "/com.inspiredandroid.braincup/th/phoneScreenshots/05.png", "sha256": "1d6aa9b15a5c492024e307da5ca18477e5969ef0244d815bdfc6c3a2433b7c22", "size": 18121}, {"name": "/com.inspiredandroid.braincup/th/phoneScreenshots/06.png", "sha256": "716a17e2a5cbd55f02380847ffc27c3b582d491763f26e43e1bd4cba61aedadc", "size": 24292}], "tr-TR": [{"name": "/com.inspiredandroid.braincup/tr-TR/phoneScreenshots/01.png", "sha256": "d8043b0755a64dc6bad8d5c80286da52c311245c6846b83b8c031a218d165ba5", "size": 64523}, {"name": "/com.inspiredandroid.braincup/tr-TR/phoneScreenshots/02.png", "sha256": "c66ad23490f5d134f102ef88b68d24bf501f89dc09e2edf0153c3d37651f85f2", "size": 20513}, {"name": "/com.inspiredandroid.braincup/tr-TR/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/tr-TR/phoneScreenshots/04.png", "sha256": "eb5c41772862aa4ef19dff32da9d8a9c70a84a1d7d94f5da77538536279bd633", "size": 28197}, {"name": "/com.inspiredandroid.braincup/tr-TR/phoneScreenshots/05.png", "sha256": "3704ac907d38a0726a5033d4443fed2f5dcbf9b49e5b520e0831453f4a3bfbb4", "size": 19697}, {"name": "/com.inspiredandroid.braincup/tr-TR/phoneScreenshots/06.png", "sha256": "e7e4d72fee620e44a798f82e9d6e4f3b1cd4db7e28621a4089ad1f0616509b4e", "size": 24531}], "uk": [{"name": "/com.inspiredandroid.braincup/uk/phoneScreenshots/01.png", "sha256": "f57578c461d4f4718d9e2c5bff3e45d18232e5d100787fc2e8d4b836976d40e0", "size": 65248}, {"name": "/com.inspiredandroid.braincup/uk/phoneScreenshots/02.png", "sha256": "847e94a3134e69ce1e21c72be6a7b15e4ebc0ebdca03e7d386ef6f838f01e872", "size": 20824}, {"name": "/com.inspiredandroid.braincup/uk/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/uk/phoneScreenshots/04.png", "sha256": "149e619d043d6c419b3ac98aad7a81aa69f0045f7ae2492e5009ff6f26cfe6c9", "size": 27181}, {"name": "/com.inspiredandroid.braincup/uk/phoneScreenshots/05.png", "sha256": "2f9272df226ffabdcc5bde4ffe1c00326a6525f5e81f450ed7cad094c75ead6d", "size": 20631}, {"name": "/com.inspiredandroid.braincup/uk/phoneScreenshots/06.png", "sha256": "100281e1da485bbf09d09fdcbcf069a4148812cc18380564a4357615d45740e7", "size": 23549}], "vi": [{"name": "/com.inspiredandroid.braincup/vi/phoneScreenshots/01.png", "sha256": "5fb498405d83dc2d1aa3930c21cbe0f2fa46c9d05fed95f8e7b4e689d4a966e6", "size": 62816}, {"name": "/com.inspiredandroid.braincup/vi/phoneScreenshots/02.png", "sha256": "78eec847f22e38f4953ec228ace9d8c5c608ed950b469d2e1e9e31b78ffba385", "size": 22444}, {"name": "/com.inspiredandroid.braincup/vi/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/vi/phoneScreenshots/04.png", "sha256": "081302c16b89694181b788b6631a0c2a8eee25198833fbe30fd7a57306f7142c", "size": 28146}, {"name": "/com.inspiredandroid.braincup/vi/phoneScreenshots/05.png", "sha256": "f48c4156d0bd6dd0bdc5204354bdcf901eb1b9f88541a88517c4f0fa46af6836", "size": 19120}, {"name": "/com.inspiredandroid.braincup/vi/phoneScreenshots/06.png", "sha256": "e25990eca75f0e48ee1b55d50e6aaf76eede8c7f47fa566b7eccdc06590978a6", "size": 24996}], "zh-CN": [{"name": "/com.inspiredandroid.braincup/zh-CN/phoneScreenshots/01.png", "sha256": "ba17fb6cd7857430bedce42506cb8c061e579c6f133f709342a59e3383a05c23", "size": 62042}, {"name": "/com.inspiredandroid.braincup/zh-CN/phoneScreenshots/02.png", "sha256": "56834c2c4f7c0675c02a6925eaea1d7fcc6e85b716050250a49f6e698caef2b0", "size": 20318}, {"name": "/com.inspiredandroid.braincup/zh-CN/phoneScreenshots/03.png", "sha256": "801b9d55c7150f9eeeafbb9611765f30b65d2a4ce84640aa1a1c455636d866a4", "size": 22472}, {"name": "/com.inspiredandroid.braincup/zh-CN/phoneScreenshots/04.png", "sha256": "77544d0fb1cc6644e2482a63aa5952eb46f3433b35bc6d4157dbfad0f8848717", "size": 25949}, {"name": "/com.inspiredandroid.braincup/zh-CN/phoneScreenshots/05.png", "sha256": "41928ddcb5ae91ece41a2c85757f41a9f121a7305f9ebcd45e5e361e3707fd03", "size": 19197}, {"name": "/com.inspiredandroid.braincup/zh-CN/phoneScreenshots/06.png", "sha256": "4744a122e8b9a7a26fc6534bd30ab72b0b0194cf04c3b9527404e89148f3dd81", "size": 24017}]}, "tenInch": {"ar": [{"name": "/com.inspiredandroid.braincup/ar/tenInchScreenshots/01.png", "sha256": "698907bb9622a4a00fc9c986933d5706f429e0ea88ed7cebe18e8798c68b68fc", "size": 173679}, {"name": "/com.inspiredandroid.braincup/ar/tenInchScreenshots/02.png", "sha256": "4d6f2b66bc6eac9769706435edd2b5709eea1dc2b866e3ac91fa5d469dd6916a", "size": 44979}, {"name": "/com.inspiredandroid.braincup/ar/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/ar/tenInchScreenshots/04.png", "sha256": "6babae2f831c0d8e06006964d0bac9b06fdbafa1d22b8de27da561977479dd3f", "size": 49781}, {"name": "/com.inspiredandroid.braincup/ar/tenInchScreenshots/05.png", "sha256": "c4a89ddf1ce9f809a9d7fc28d5e16b39e5e5584c3180f904326f9a1803549417", "size": 34302}, {"name": "/com.inspiredandroid.braincup/ar/tenInchScreenshots/06.png", "sha256": "d6e95bc50596aa115b0a01465ed646ad008531c14771a5a261312204810cd7e1", "size": 47064}], "bn-BD": [{"name": "/com.inspiredandroid.braincup/bn-BD/tenInchScreenshots/01.png", "sha256": "72fdbbf5ba114ac7bc40565e4dcb3a9ef7b0884b1e6fbe69e8aa251010f9afed", "size": 170427}, {"name": "/com.inspiredandroid.braincup/bn-BD/tenInchScreenshots/02.png", "sha256": "42e00a5c2e11aefb71bae2fce9129b125d1781323f46d30358adbdd565089fef", "size": 45268}, {"name": "/com.inspiredandroid.braincup/bn-BD/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/bn-BD/tenInchScreenshots/04.png", "sha256": "30a15f240484f441ce6e2c0a066471fd13b8394cc59672b22d7e56818d2c8642", "size": 56114}, {"name": "/com.inspiredandroid.braincup/bn-BD/tenInchScreenshots/05.png", "sha256": "1a599bebf6ebf8f86949407f33cd4c836b54102d33a5e715729017cdcdbf1350", "size": 37195}, {"name": "/com.inspiredandroid.braincup/bn-BD/tenInchScreenshots/06.png", "sha256": "1e156055f97f03730b4c7ce338b52b5a8018ab6a971a949ff5c7ae499eb4882e", "size": 48616}], "de-DE": [{"name": "/com.inspiredandroid.braincup/de-DE/tenInchScreenshots/01.png", "sha256": "5dddbcea600c553114300c80d90a1fe37321094700110d5ad7118388844acdc7", "size": 154887}, {"name": "/com.inspiredandroid.braincup/de-DE/tenInchScreenshots/02.png", "sha256": "b25d1b05d004a5049c7fa31a3f35aa0c2e39bcf3227b433179da1c8d35dbe61b", "size": 44505}, {"name": "/com.inspiredandroid.braincup/de-DE/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/de-DE/tenInchScreenshots/04.png", "sha256": "465deabfaf4a2fd5d84cc70d20cc3f9fadda15a324f384fecda31e1cae1825c1", "size": 46096}, {"name": "/com.inspiredandroid.braincup/de-DE/tenInchScreenshots/05.png", "sha256": "c92bc79c812c3c73b31a6dba83678cb7c24431eded35be957f0581ec0a5f3b26", "size": 34122}, {"name": "/com.inspiredandroid.braincup/de-DE/tenInchScreenshots/06.png", "sha256": "86adacbe0e90c5fd5fd4161f4ca9824a8cdfd398ab540afcafc242f1da9213a6", "size": 49743}], "en-US": [{"name": "/com.inspiredandroid.braincup/en-US/tenInchScreenshots/01.png", "sha256": "4983ec45893690eeac545ec714b81a6d880c27cba83565174233020d9e5784f6", "size": 155683}, {"name": "/com.inspiredandroid.braincup/en-US/tenInchScreenshots/02.png", "sha256": "3f18e0f5bde926cebf145727c24766ccf8841d09b23a5fd582786734e8c42ac7", "size": 44546}, {"name": "/com.inspiredandroid.braincup/en-US/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/en-US/tenInchScreenshots/04.png", "sha256": "cf43838ded0f718eca45e575f34f88b2080aafd78a658d4660884038245e5476", "size": 46242}, {"name": "/com.inspiredandroid.braincup/en-US/tenInchScreenshots/05.png", "sha256": "e17e482ccba9ea9adce244196e304a49151ce4bb7f4178f3612bb466474c3c19", "size": 33895}, {"name": "/com.inspiredandroid.braincup/en-US/tenInchScreenshots/06.png", "sha256": "a206cc32771db6f5c54b1a4084a66d0bb00930e866f17f47a155a662964be07c", "size": 49360}], "es-ES": [{"name": "/com.inspiredandroid.braincup/es-ES/tenInchScreenshots/01.png", "sha256": "02f42b74c186c99ece57d1dc536a23e46191f2d000d50010da23485f2191f1d9", "size": 158456}, {"name": "/com.inspiredandroid.braincup/es-ES/tenInchScreenshots/02.png", "sha256": "6acc13542d05834ebb8d49579a347c0eeebca55d33d2b239c70a5baea7e8e403", "size": 46002}, {"name": "/com.inspiredandroid.braincup/es-ES/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/es-ES/tenInchScreenshots/04.png", "sha256": "1c43660124b7fe94c01e36dc29c9d8b5f700d4062e6b3ba6205e670f147f6464", "size": 46387}, {"name": "/com.inspiredandroid.braincup/es-ES/tenInchScreenshots/05.png", "sha256": "34af4b1d480c2496bacbfb40d335487411f48b5c0d3a372815ec060d9627ca1c", "size": 34071}, {"name": "/com.inspiredandroid.braincup/es-ES/tenInchScreenshots/06.png", "sha256": "7c7accd373c7b84a0494fb5484a88ce4f47aec2fd4eb178f92118b383207ccdc", "size": 47892}], "fr-FR": [{"name": "/com.inspiredandroid.braincup/fr-FR/tenInchScreenshots/01.png", "sha256": "e5dceb3ee39fbf010ebaa53fe6ef972a208669b8e208c519a18220b164eb1960", "size": 158616}, {"name": "/com.inspiredandroid.braincup/fr-FR/tenInchScreenshots/02.png", "sha256": "1b3d8b8cb13f0a9cbcb462002cf9f50ec2ba503ff70f4f22b9c0587a3e52ddb5", "size": 44575}, {"name": "/com.inspiredandroid.braincup/fr-FR/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/fr-FR/tenInchScreenshots/04.png", "sha256": "ed52e4435cd1445bf8bc6378f7655a944602f983e0fbaf2bcddd415465a6de24", "size": 49325}, {"name": "/com.inspiredandroid.braincup/fr-FR/tenInchScreenshots/05.png", "sha256": "cc601213b957f69543f9ad2ff419c14c49e57c8d4768958faed4776a15a27116", "size": 34073}, {"name": "/com.inspiredandroid.braincup/fr-FR/tenInchScreenshots/06.png", "sha256": "fe816c2d919bcb65bdd77eec1815de7683c5e99660d900ab4467e0745e039a50", "size": 47929}], "hi-IN": [{"name": "/com.inspiredandroid.braincup/hi-IN/tenInchScreenshots/01.png", "sha256": "7cb5460273a8bc25ec89938add0084726bf62d894d8a96e1583bdeb0121b456c", "size": 166302}, {"name": "/com.inspiredandroid.braincup/hi-IN/tenInchScreenshots/02.png", "sha256": "681faf6b4f0432b8ff6ba509dbc013201d4fdea4bf5e0a85456329cf2442c0a4", "size": 44319}, {"name": "/com.inspiredandroid.braincup/hi-IN/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/hi-IN/tenInchScreenshots/04.png", "sha256": "e36df0eed7b682f01a7104778beac09ca3de79709b80813cc950917ffeaaa87a", "size": 49639}, {"name": "/com.inspiredandroid.braincup/hi-IN/tenInchScreenshots/05.png", "sha256": "f634ed76fd6b7a5bd51bd6a21cdb2730d413c690f35e6d1617a41eafe2282112", "size": 33925}, {"name": "/com.inspiredandroid.braincup/hi-IN/tenInchScreenshots/06.png", "sha256": "5fb954ca19a74893039bf37c48e432022acc6a579420593947d64f0788cce090", "size": 48387}], "id": [{"name": "/com.inspiredandroid.braincup/id/tenInchScreenshots/01.png", "sha256": "c853477f30c01f4e41f9467e41f37d6014e3a3a252ed6d22319acb87242a8225", "size": 155621}, {"name": "/com.inspiredandroid.braincup/id/tenInchScreenshots/02.png", "sha256": "158d4ab482ff48b2e3914aa306e52c877c8b30d7438cda126ae82c860202eb95", "size": 44362}, {"name": "/com.inspiredandroid.braincup/id/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/id/tenInchScreenshots/04.png", "sha256": "0d1bfae9ee32b282b9d203cadcb6fb6d2ce5b5abc71c9cf172095160f951fca8", "size": 46083}, {"name": "/com.inspiredandroid.braincup/id/tenInchScreenshots/05.png", "sha256": "65283afe1a0e01efe2ce0dae5c2c117feea62798c323ba757427953a2e02c32a", "size": 32151}, {"name": "/com.inspiredandroid.braincup/id/tenInchScreenshots/06.png", "sha256": "b0b0f363a6786a801c7f6865e57022837dc08c180584f4f48e71e8288ebc337c", "size": 48496}], "it-IT": [{"name": "/com.inspiredandroid.braincup/it-IT/tenInchScreenshots/01.png", "sha256": "523775feedfb94edfe610a8490219c08ebcbee105a166671c568dc7e3513b26e", "size": 157267}, {"name": "/com.inspiredandroid.braincup/it-IT/tenInchScreenshots/02.png", "sha256": "e6f1e8c93cd6e542d1d4fe048187df4a61c5c43187070ffb69b8cb845def7ef9", "size": 44543}, {"name": "/com.inspiredandroid.braincup/it-IT/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/it-IT/tenInchScreenshots/04.png", "sha256": "50fd3b5b1470643fe6a04bbd648854267dd1fabeb1b96f3bc9fed81ddfc32de7", "size": 46917}, {"name": "/com.inspiredandroid.braincup/it-IT/tenInchScreenshots/05.png", "sha256": "dad1d27e3872423e5fbcc57c3432753146abb3fc8631b396106720ac3fb680f1", "size": 33540}, {"name": "/com.inspiredandroid.braincup/it-IT/tenInchScreenshots/06.png", "sha256": "2cfdff5ef52df7f188245b3e9f9c6d1c4e504419575a0d6650f8f7c64d8d8049", "size": 48856}], "ja-JP": [{"name": "/com.inspiredandroid.braincup/ja-JP/tenInchScreenshots/01.png", "sha256": "afd2d9dd30ed1a503e679a5e136369d353a79f5270e8a93698181c335151b280", "size": 179708}, {"name": "/com.inspiredandroid.braincup/ja-JP/tenInchScreenshots/02.png", "sha256": "8b1c0bb25ea911ebc7c2cdf6203fa42862cd18e502e9d47cf8a50d11c9feb39d", "size": 43704}, {"name": "/com.inspiredandroid.braincup/ja-JP/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/ja-JP/tenInchScreenshots/04.png", "sha256": "cb78c6db9cd462b58eb589a62c053474f3f85a62e9967cb828bd56383d8b32d8", "size": 51976}, {"name": "/com.inspiredandroid.braincup/ja-JP/tenInchScreenshots/05.png", "sha256": "8c51e7df1739749faf9df0b8abc00b0e713dc6894b9f86268838c44f4db0ae73", "size": 39030}, {"name": "/com.inspiredandroid.braincup/ja-JP/tenInchScreenshots/06.png", "sha256": "0529276312119a9fa04b54fbff787c134e71ec70cdd8acb571bc404d4888882e", "size": 48413}], "ko-KR": [{"name": "/com.inspiredandroid.braincup/ko-KR/tenInchScreenshots/01.png", "sha256": "1360625aa80a1f93b59bb9b34aaf15f1d885fd70244b348147f80a76632e676b", "size": 160857}, {"name": "/com.inspiredandroid.braincup/ko-KR/tenInchScreenshots/02.png", "sha256": "9c97a953e13f4e13a6dd0cccbf37a057e37349c97fd1ae6f08622afffb771a89", "size": 43954}, {"name": "/com.inspiredandroid.braincup/ko-KR/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/ko-KR/tenInchScreenshots/04.png", "sha256": "c6a519874368b62dbbde3983c0384cfbe31c833230f4aee2ffe471f45276a902", "size": 45283}, {"name": "/com.inspiredandroid.braincup/ko-KR/tenInchScreenshots/05.png", "sha256": "47f6050c15f2f2328ac22ef33badbf8ef041180c482a9caef19b13d11c0425a3", "size": 32987}, {"name": "/com.inspiredandroid.braincup/ko-KR/tenInchScreenshots/06.png", "sha256": "f037505878ca8837eb419fdc1e1197c94c20dd486ff66733b7239e784811feca", "size": 50302}], "nl-NL": [{"name": "/com.inspiredandroid.braincup/nl-NL/tenInchScreenshots/01.png", "sha256": "c74657f4681a0b1766f62d4356433d86e4cd133608bbcf1ba0957735439f3e07", "size": 156803}, {"name": "/com.inspiredandroid.braincup/nl-NL/tenInchScreenshots/02.png", "sha256": "b4357ecb377efcda49b1f750fb5056aae69870fd7b4956d9db7027a59f18218c", "size": 45074}, {"name": "/com.inspiredandroid.braincup/nl-NL/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/nl-NL/tenInchScreenshots/04.png", "sha256": "a28ad96ce4cec1244c5ce1d60f3fcb469b902246b158e84baa806402143d20a6", "size": 45446}, {"name": "/com.inspiredandroid.braincup/nl-NL/tenInchScreenshots/05.png", "sha256": "88c7b443b379e03ce7ced94d48ab5fe937a40987774cac7e30695be97756b94f", "size": 34334}, {"name": "/com.inspiredandroid.braincup/nl-NL/tenInchScreenshots/06.png", "sha256": "23c6965bbb08cff60f67932efa4e0754b51feeb0eb901e6677c61f4bd197dcdd", "size": 48982}], "pl-PL": [{"name": "/com.inspiredandroid.braincup/pl-PL/tenInchScreenshots/01.png", "sha256": "97e5fb7620f911bf94a1a079ea28c255a4d27575a3d050768eedc85a34833ca6", "size": 164593}, {"name": "/com.inspiredandroid.braincup/pl-PL/tenInchScreenshots/02.png", "sha256": "68294a5151bc7d6a578c414ddfe8a05cb3e46bea9215568e658e82e1402cac43", "size": 45884}, {"name": "/com.inspiredandroid.braincup/pl-PL/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/pl-PL/tenInchScreenshots/04.png", "sha256": "a96ce58c08b5206741af83e5dd8a2df7dfb6253b35ed5efcdd87678dd8b69902", "size": 46828}, {"name": "/com.inspiredandroid.braincup/pl-PL/tenInchScreenshots/05.png", "sha256": "2f0ee9aa69b4758be55627868574aab2b7856e81d963cbe22074a37b90b90052", "size": 36154}, {"name": "/com.inspiredandroid.braincup/pl-PL/tenInchScreenshots/06.png", "sha256": "efe829aa418ce9c6b65ce894d1353a80e9dfd3f9b661402d87b44c82b7b2f0ba", "size": 48654}], "pt-BR": [{"name": "/com.inspiredandroid.braincup/pt-BR/tenInchScreenshots/01.png", "sha256": "7a910ec65c522641ff2c07a0781d41a59f6276ddf7406415ba85f00b265c832c", "size": 159290}, {"name": "/com.inspiredandroid.braincup/pt-BR/tenInchScreenshots/02.png", "sha256": "fdee010ff11397ee9b6faf0a91110628ee10793857930f8e61fb426dbdd9d449", "size": 45486}, {"name": "/com.inspiredandroid.braincup/pt-BR/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/pt-BR/tenInchScreenshots/04.png", "sha256": "96704668c7226e8c62fa0340c14db428aafb7f51c0285920b60be9818713f95e", "size": 46561}, {"name": "/com.inspiredandroid.braincup/pt-BR/tenInchScreenshots/05.png", "sha256": "c9ee6012ba871d4fa1d6b7e64e9f7200a4459fe83287df92ee313c4684350c57", "size": 33997}, {"name": "/com.inspiredandroid.braincup/pt-BR/tenInchScreenshots/06.png", "sha256": "1f54bad01e4e2d79ab4c8e6e879879d581af2a9f7925672f6c2ebfe355a98fee", "size": 49118}], "ru-RU": [{"name": "/com.inspiredandroid.braincup/ru-RU/tenInchScreenshots/01.png", "sha256": "6f3c15ab3ff04a57af02682485bed3f53f301fc84a725b9d6fe95f153ae4df15", "size": 169900}, {"name": "/com.inspiredandroid.braincup/ru-RU/tenInchScreenshots/02.png", "sha256": "930630513884c076c1b0cd4d948ecf501dbfae816f9c0067b29407e1476bd420", "size": 45064}, {"name": "/com.inspiredandroid.braincup/ru-RU/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/ru-RU/tenInchScreenshots/04.png", "sha256": "249763e1a84d5abb5c459c31593064ada678f4a9409737fee1fff10518a95edd", "size": 48918}, {"name": "/com.inspiredandroid.braincup/ru-RU/tenInchScreenshots/05.png", "sha256": "2d3d81e71c029e45704645313967f638546ba326f527fab76eb6b539c4a01033", "size": 35022}, {"name": "/com.inspiredandroid.braincup/ru-RU/tenInchScreenshots/06.png", "sha256": "4e7efe38d701b111baa6c1a21b80ddfa478b0f69becb5b476ef77873c760fc71", "size": 47798}], "th": [{"name": "/com.inspiredandroid.braincup/th/tenInchScreenshots/01.png", "sha256": "dcbe90ddcd20a00437cbe63d0f5dc9bdb2d08e8b6bd33bba0caaaccb0b87e070", "size": 163908}, {"name": "/com.inspiredandroid.braincup/th/tenInchScreenshots/02.png", "sha256": "5be2874a6c232cabcca7ce7d8301c5865054091ec44f0395b0dc93ce3e41e511", "size": 46841}, {"name": "/com.inspiredandroid.braincup/th/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/th/tenInchScreenshots/04.png", "sha256": "975da35dd19b56091cf1ed6c2d4882f17e4c5a4f03584d2d233daaeb75bfe690", "size": 51217}, {"name": "/com.inspiredandroid.braincup/th/tenInchScreenshots/05.png", "sha256": "181238d6fa54dd523b437ddd0324c6bc4357a87eeac73d70dff069b241cba7cf", "size": 33908}, {"name": "/com.inspiredandroid.braincup/th/tenInchScreenshots/06.png", "sha256": "7bf89c2c9de220e4496bb7ba757ff8f6115fc27b3aaca121f197482ffb690f33", "size": 48418}], "tr-TR": [{"name": "/com.inspiredandroid.braincup/tr-TR/tenInchScreenshots/01.png", "sha256": "f0e181001b51ac21e07f9002699b2207a64d5769d127796bd5ee19ae88511fa9", "size": 159771}, {"name": "/com.inspiredandroid.braincup/tr-TR/tenInchScreenshots/02.png", "sha256": "d4ec59ce0fc9313c068dc4eccd0f8d630195cad2c37421d24724e2231b55837f", "size": 44906}, {"name": "/com.inspiredandroid.braincup/tr-TR/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/tr-TR/tenInchScreenshots/04.png", "sha256": "aff7e6dacf60ecdb922e2610b083572d80348b349e536dda376dbbf2391b287b", "size": 46299}, {"name": "/com.inspiredandroid.braincup/tr-TR/tenInchScreenshots/05.png", "sha256": "38b4025a8e6f100c993db41c129f4b42652d92d8bd51cef57fab48ab7664c899", "size": 34387}, {"name": "/com.inspiredandroid.braincup/tr-TR/tenInchScreenshots/06.png", "sha256": "1811ebefd74db376462716848ea14e0fd261a7d9022a580b39335b89f110fa53", "size": 47908}], "uk": [{"name": "/com.inspiredandroid.braincup/uk/tenInchScreenshots/01.png", "sha256": "3f2df2e6133b2db7a24c975649fe10b6bd9973564bf6048d464d6da820ff676c", "size": 166878}, {"name": "/com.inspiredandroid.braincup/uk/tenInchScreenshots/02.png", "sha256": "030af698cf8c384c664ee39044226d4b8607eb76ca801e1c7137e7fab31ee02f", "size": 44585}, {"name": "/com.inspiredandroid.braincup/uk/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/uk/tenInchScreenshots/04.png", "sha256": "04746e6edda1e779f9e230c776107b8d0e723ed7bc4623aa42f6b99c82d3d633", "size": 47455}, {"name": "/com.inspiredandroid.braincup/uk/tenInchScreenshots/05.png", "sha256": "5e7619dc0f4c97d4e3023cce938b9b7adc3a1e2c6a5ad3563137c0d3b9b06956", "size": 34992}, {"name": "/com.inspiredandroid.braincup/uk/tenInchScreenshots/06.png", "sha256": "dfd268766ee42667ad9cd66855c0450d9f65ea4c57e001fbec21293fb6930f83", "size": 46780}], "vi": [{"name": "/com.inspiredandroid.braincup/vi/tenInchScreenshots/01.png", "sha256": "4b919b2e506163c3c29f8e6b540960f6f30390d6d657e92860fc80915b95db24", "size": 161192}, {"name": "/com.inspiredandroid.braincup/vi/tenInchScreenshots/02.png", "sha256": "e97a166e38bcdfe382dbddce4e7914d957cdf24b1b945811c3d0a5d34e04b2fb", "size": 47359}, {"name": "/com.inspiredandroid.braincup/vi/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/vi/tenInchScreenshots/04.png", "sha256": "bc0f194031701824ecdc780fdf0dfd3672c10054d00422a5a92180ad1f3962e4", "size": 47988}, {"name": "/com.inspiredandroid.braincup/vi/tenInchScreenshots/05.png", "sha256": "013c010b7b6a168b1a813fd44e500af1695c339e872b1e121099a7e73474bbe3", "size": 34427}, {"name": "/com.inspiredandroid.braincup/vi/tenInchScreenshots/06.png", "sha256": "53735092a34005cf5937c44ccc7b4a293be4781abfe289eb4498ba61965938b0", "size": 48579}], "zh-CN": [{"name": "/com.inspiredandroid.braincup/zh-CN/tenInchScreenshots/01.png", "sha256": "f6ad995a9a9cf82ffe0b3391064385b0ea285073533ef824f73d60488e9794d0", "size": 179474}, {"name": "/com.inspiredandroid.braincup/zh-CN/tenInchScreenshots/02.png", "sha256": "d0dec9087a270511d0fad16a2b09842feabd945158f66785c39875be38dd52da", "size": 45134}, {"name": "/com.inspiredandroid.braincup/zh-CN/tenInchScreenshots/03.png", "sha256": "7f227a094a37d6f17597c36ea6e95ad9bd498a73a56958f70378cfe88e892e69", "size": 52586}, {"name": "/com.inspiredandroid.braincup/zh-CN/tenInchScreenshots/04.png", "sha256": "df789cd922e04787f73d06f81c5655a28b6756e8f181e466346c427b58ba710e", "size": 50859}, {"name": "/com.inspiredandroid.braincup/zh-CN/tenInchScreenshots/05.png", "sha256": "1ebc2dc18dfa1c48a6ecd93e5f3eb89adba23b00b933a047907a4f695c6961c1", "size": 35572}, {"name": "/com.inspiredandroid.braincup/zh-CN/tenInchScreenshots/06.png", "sha256": "87813fde0ae31928f1bb5b71ec60f002648d72ffbff2f40ca4009c6996a203d8", "size": 48777}]}}}, "versions": {"a546e8bf00bf1a3320a7d935e3ed4c692c95b3f8241e592b904c9c9c07e9c2d7": null, "df2bb25a842b67f0b2837ae9d88f5eca3177c8cae4505efbfbeab511d1347c31": null, "e0d8a68dc9eccf05d2fe2d750a9c01430f7a883b79f0664e6574f1df694e7e95": {"added": 1782987983975, "file": {"name": "/com.inspiredandroid.braincup_145.apk", "sha256": "e0d8a68dc9eccf05d2fe2d750a9c01430f7a883b79f0664e6574f1df694e7e95", "size": 8867240, "ipfsCIDv1": "bafybeidh5uieyhzed4tqmv5k2fbhqfollfoktvekhbuxkrgdyont43yw2a"}, "src": {"name": "/com.inspiredandroid.braincup_145_src.tar.gz", "sha256": "e411169879d90ab7406de645d9e83f32f80fa9f64177902d56abdd2fe66f936b", "size": 16125139}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.26.0", "versionCode": 145, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["51db6caa954a13512f74405a631d7c51f4bfad7d81071a2d9fb2c8904951d989"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.inspiredandroid.braincup.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Add Sudoku notes (pencil marks)\nDim Sudoku numbers once all are placed\nAdd browser URL navigation and a 404 page on web\nFix German Wordle umlaut handling\nFix text jiggle on the instructions screen\nImprove UI performance\nImprove matchstick puzzle layout\nImprove web SEO\nPolish UI styles and localizations\nUpgrade dependencies\n"}}, "f55067c44048ccbe9565756f1c57f1650de77b978c0f4547a30be0f339b4067e": {"added": 1782808218111, "file": {"name": "/com.inspiredandroid.braincup_144.apk", "sha256": "f55067c44048ccbe9565756f1c57f1650de77b978c0f4547a30be0f339b4067e", "size": 8865313, "ipfsCIDv1": "bafybeidtcbfhnhnokliqiby7z2odjo5uomarnyuymkiickn6345gpdr2ni"}, "src": {"name": "/com.inspiredandroid.braincup_144_src.tar.gz", "sha256": "513fc6fa07f3ca544258893bfecc9dd7938fbfe880e32357ed7a205e680cf2c2", "size": 16007772}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.25.0", "versionCode": 144, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["51db6caa954a13512f74405a631d7c51f4bfad7d81071a2d9fb2c8904951d989"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.inspiredandroid.braincup.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Add match stick puzzle game\nAdd prism style toggle\nBetter distinction between normal and mini games\nNormal sudoku progress now persists\nFix web build"}}}}, "com.inspiredandroid.kai": {"metadata": {"lastUpdated": 1783065994164}, "versions": {"c3d2cfe070e7ce02e478a3ce65563277008d4dc58d1aced82407975609eb6eb4": null, "8f0a072532fb64a738c4bd230b49f7fbf878b0dab36768a93a93a125aab10f17": {"added": 1783065994164, "file": {"name": "/com.inspiredandroid.kai_109.apk", "sha256": "8f0a072532fb64a738c4bd230b49f7fbf878b0dab36768a93a93a125aab10f17", "size": 33915529, "ipfsCIDv1": "bafybeicbmvt7mdb34vdt3bib6vhfmnkjh4frvo7shdnwljopidbixqj6rq"}, "src": {"name": "/com.inspiredandroid.kai_109_src.tar.gz", "sha256": "713d93eeac510ade20e4256bdb350d5811f4b586fc333a9c809b0646c0fd6d89", "size": 275299600}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.8.0", "versionCode": 109, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["9963a272dc3828e23ccdddf2121a32ad428c6633f188c5c263b74414dc20a33f"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "com.inspiredandroid.kai.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Gemini and Groq"}}, "whatsNew": {"en-US": "Add per-model image-capability gating for text-only models\nAdd Android assist-gesture launch\nReload conversations after settings import\nRestore Fetch URL tool in Android tool list\nGroup sponsored sections\nMore prominent interactive loading animation\nUpdate model catalog (DeepSeek V4 1M context)\nAdditional localizations\nUpgrade dependencies\n"}}}}, "com.inspiredandroid.linuxcommandbibliotheca": {"metadata": {"lastUpdated": 1782808218111, "screenshots": {"phone": {"en-US": [{"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/01.png", "sha256": "d33a8b044aaf63b62805eaec04c8752676166ff67c7d54914113da76c624bc72", "size": 105577}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/02.png", "sha256": "05d9f22672e8816771777ae8e4fde39f4af0530bee28cacac2f7f6a11d8bf7b8", "size": 124974}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/03.png", "sha256": "68674f8530a86ca76fb67923f18fb8c453ab87a43035dae15bffcc3029cf1e60", "size": 57053}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/04.png", "sha256": "02adc70f0a5efaf362b94a90580926bbaaf3937a5893ba0e6bd74de9e5838d25", "size": 18525}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/05.png", "sha256": "58af06e23432a4b54aee4fa0505320c3f76c52680a50a41a4e683aecb49de471", "size": 57483}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/06.png", "sha256": "8413de89c72f5f0b9c8b92883370b6008aa92b9090346e22b5b192a33dddf1ae", "size": 39968}]}}, "summary": {"en-US": "8610 manual pages, 30 basic categories and a bunch of general terminal tips."}, "description": {"en-US": "The app currently has <b>8610</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": {"eff892a530c4f0f84110b714ebfdcbf2a2ae73a8f5053e4cb5355b748a7707c8": null, "d309062dfaaa5e07349029cd0cea39703a708e6765f6cecc2122fcebac677f0b": {"added": 1782808218111, "file": {"name": "/com.inspiredandroid.linuxcommandbibliotheca_167.apk", "sha256": "d309062dfaaa5e07349029cd0cea39703a708e6765f6cecc2122fcebac677f0b", "size": 13253258, "ipfsCIDv1": "bafybeih2pwlq2kdvaxhr2lf4hlomfo6b2tdlceoc6v6ynyuxgg2uqe3qqm"}, "src": {"name": "/com.inspiredandroid.linuxcommandbibliotheca_167_src.tar.gz", "sha256": "2785463314a7907b4f3359f24e13f1e13d28513f3a77ee1da2b9a40bbd49b9bc", "size": 14271468}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.2.2", "versionCode": 167, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["73d56f21d9a6aebeac88e0e09116d75affdcfdb0cb82d53faea2da086e3d1be9"]}, "usesPermission": [{"name": "com.inspiredandroid.linuxcommandbibliotheca.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added many new Linux commands, including zerofree and Wine registry tools\nMade the CLI TUI more interactive\nImproved command documentation across many entries\nUpgraded dependencies"}}}}, "com.io7m.exfilac.main": {"metadata": {"issueTracker": "https://codeberg.org/io7m-com/exfilac/issues", "sourceCode": "https://codeberg.org/io7m-com/exfilac"}}, "com.ivarna.mkm": {"metadata": {"lastUpdated": 1782865837367}, "versions": {"e89c2845846c13a18c7b523145fd93f665a101b7ebf3019edba1790b72d8cde7": null, "ce354899850c83f11f7062d184072e47037d3ac9091c1b4ef3fc1411173284b5": {"added": 1782865837367, "file": {"name": "/com.ivarna.mkm_8.apk", "sha256": "ce354899850c83f11f7062d184072e47037d3ac9091c1b4ef3fc1411173284b5", "size": 15475720, "ipfsCIDv1": "bafybeiawj7wurycphmrripnwb5hskzf6sa3m247ez6nmkgl7hl6xvn7ifa"}, "src": {"name": "/com.ivarna.mkm_8_src.tar.gz", "sha256": "0cd38c0c438ded9c381dff9c4ac562c35e3b8397fa02aa8a31b174cdf46fe9db", "size": 17544512}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7", "versionCode": 8, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["75c5029d1d742b480bb6ecf445c268124dc30699a736514cc64a3d58038f8d67"]}, "usesPermission": [{"name": "moe.shizuku.manager.permission.API_V23"}, {"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.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ivarna.mkm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added a Discord community card in Settings to join MKM users and developers.\nAdded a Quick Access grid on the Home page for one-tap navigation to CPU, GPU, RAM, Storage, Power, Battery, Overlay, and Settings; locked items show a lock badge and require root or Shizuku.\nAdded overlay appearance options to show absolute values (GB / MHz) for CPU, GPU, RAM, and SWAP with per-metric toggles.\nAdded an overlay CPU Frequency display mode: All Cores, Average, or Max Frequency.\nAdded an overlay accent col"}}}}, "com.jarsilio.android.autoautorotate": {"metadata": {"lastUpdated": 1783267502737}, "versions": {"1c7bfe8767c9ea1559cc9fd9dba1ebfc4413a5a2b53c75a26062682cf65906c8": null, "8b617ed8ec480bb8fe26256ab2cdcef2d529991832cfa4ac57d29cac143fe89a": {"added": 1783267502737, "file": {"name": "/com.jarsilio.android.autoautorotate_44.apk", "sha256": "8b617ed8ec480bb8fe26256ab2cdcef2d529991832cfa4ac57d29cac143fe89a", "size": 2989510, "ipfsCIDv1": "bafybeickmo5gjced65nnp2j3dtvqh2gzecgldnzrqgylea2oqyqssmbllm"}, "src": {"name": "/com.jarsilio.android.autoautorotate_44_src.tar.gz", "sha256": "a0aeeeccb5e30189c100d13bd41e4d2542fcb731b1b25d27d13d247b03d0667d", "size": 55735871}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.14.3", "versionCode": 44, "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 0.14.3\n\n★ Updated Impressum: current legal citations (DDG, MStV) and new contact address.\n\nNew in version 0.14.2\n\n★ Dialogs now use Material 3 styling.\n★ Fixed navigation bar and status bar layout on modern Android.\n★ App list loads faster.\n★ Notification permission dialog now shows a title.\n★ Maintenance and dependency upgrades.\n\nNew in version 0.14.1\n\n★ Maintenance: dependency upgrades, fix library licenses display.\n\n...\n"}}}}, "com.jarsilio.android.drowser": {"metadata": {"lastUpdated": 1783267502737}, "versions": {"1d596b26c5f7366479d3e019b962569a2d34b3b043241975877c9c5b01353b78": null, "1bc0368319f67430bc1a9d50a2d8002aa2d8ae0d5ec3453b86a9cbddc1f7e7e0": {"added": 1783267502737, "file": {"name": "/com.jarsilio.android.drowser_31.apk", "sha256": "1bc0368319f67430bc1a9d50a2d8002aa2d8ae0d5ec3453b86a9cbddc1f7e7e0", "size": 2952441, "ipfsCIDv1": "bafybeie3dprw4ytd7ueeczarmt6og2r6ja5ohxrdgwydvr6hpqcikahxym"}, "src": {"name": "/com.jarsilio.android.drowser_31_src.tar.gz", "sha256": "a5641e6f6bab0b437d53cf3872c4186d4faa55d7a9ae7375b0f518ce8f48b151", "size": 4230516}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.9", "versionCode": 31, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["36c6b204ea4262a08fb6b43aebd11139f2b5f4a100df609cd6e3e43f431a03e9"]}, "usesPermission": [{"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.POST_NOTIFICATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.jarsilio.android.drowser.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in 1.0.9\n\n★ Updated Impressum: current legal citations (DDG, MStV) and new contact address.\n\nNew in 1.0.8\n\n★ Dialogs now use Material 3 styling.\n★ Fixed navigation bar and status bar layout on modern Android.\n★ Fixed a crash that could occur when stopping the service.\n★ App list loads faster.\n★ Maintenance and dependency upgrades.\n\n...\n\nNew in 1.0.5\n\n★ Fix crash in Android 14\n\n...\n"}}}}, "com.jarsilio.android.scrambledeggsif": {"metadata": {"lastUpdated": 1783267502737}, "versions": {"eac6039bb0753f65c37c5de91754012f5ad37506be972baa8a1b6d548e7d6849": null, "5cc36f51d37e159e64aa433c5517eb20f32f8edd7180e04f3304113dbd036c54": {"added": 1783267502737, "file": {"name": "/com.jarsilio.android.scrambledeggsif_82.apk", "sha256": "5cc36f51d37e159e64aa433c5517eb20f32f8edd7180e04f3304113dbd036c54", "size": 4715034, "ipfsCIDv1": "bafybeifr4llnsij2dgvarwilgkawi6jewp4mttamb5zkv2r725uk37f4wa"}, "src": {"name": "/com.jarsilio.android.scrambledeggsif_82_src.tar.gz", "sha256": "440a50d0111fb10961d7201e372d7088eb390729eeacc19e00df22e0c7c5199e", "size": 67443529}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.19", "versionCode": 82, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["3cdf1622c37d212be586b22928f28ccadbd7cb954f1005fce13e81850beb1d73"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.jarsilio.android.scrambledeggsif.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in 1.7.19\n\n★ Updated Impressum: current legal citations (DDG, MStV) and new contact address.\n\nNew in 1.7.18\n\n★ Improved text rendering in info screens.\n★ Maintenance.\n\n...\n\nNew in 1.7.13\n\n★ Update German and Russian translations\n★ Also had to introduce a change (not requesting storage permission) for modern Androids, which is very nice, but could cause Scrambled Exif not work with apps that share pics incorrectly. Sorry, couldn't avoid that change due to Play Store policies.\n\n...\n"}}}}, "com.jarsilio.android.waveup": {"metadata": {"lastUpdated": 1783267502737}, "versions": {"3da5263170df0eb9b9ed3beff8afd99ade6cd22eace599c16eac7f2aada6ed29": null, "16ebf7c0c6b5ec491ba525b18cce11bfeccf7dbaf7649aec92c5a66e984c60ff": {"added": 1783267502737, "file": {"name": "/com.jarsilio.android.waveup_133.apk", "sha256": "16ebf7c0c6b5ec491ba525b18cce11bfeccf7dbaf7649aec92c5a66e984c60ff", "size": 4874311, "ipfsCIDv1": "bafybeie7jslnb3gquy3liukxjydvybnogxpey7hgalp2rzhr6cn4rqphp4"}, "src": {"name": "/com.jarsilio.android.waveup_133_src.tar.gz", "sha256": "2f994beb82cda8524cf84325dacf53b6b22c3e76dd1550d8157ac6248ebd4b5a", "size": 75771444}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.2.28", "versionCode": 133, "features": [{"name": "android.hardware.sensor.proximity"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["76ba3aa3786041f0f2648f287821f1055c071eaee07aa4cf7b62114359ff485a"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USES_POLICY_FORCE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.jarsilio.android.waveup.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in 3.2.28\n\n★ Updated Impressum: current legal citations (DDG, MStV) and new contact address.\n\nNew in 3.2.27\n\n★ Improved text rendering in info screens.\n★ Updated translations (Chinese, Romanian, Russian).\n★ Maintenance: dependency upgrades.\n\n...\n\nNew in 3.2.17\n★ Remove 'Excluded apps' option (Google Play only). F-Droid ones remain fully functional. Google doesn't allow WaveUp to read installed apps, which is necessary for this.\n\n...\n"}}}}, "com.jarsilio.android.waveup.tasker": {"metadata": {"lastUpdated": 1783267502737, "description": {"en-US": "A <a href=\"https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm\">Tasker</a> plugin to allow to enable and disable WaveUp using Tasker. For the nerdier 😉\n\nThis Tasker plugin is based on Termux:Task and is also released under the <a href=\"https://www.gnu.org/licenses/gpl-3.0.en.html\">GPLv3 license</a>. Of course, it's also open source and you can check out the <a href=\"https://gitlab.com/juanitobananas/wave-up-tasker-plugin\">code</a>.\n\n<a href=\"https://play.google.com/store/apps/details?id=com.termux\">@Termux Team</a>: 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": {"44d8d3b42c82abc844b1def3c121c602a970964b962051e101cd14f7959bfd17": null, "6a515e94bea6c82e3bc3d1ba9781dd74a73cdb118bd149d94ca59a03d889c9e8": {"added": 1783267502737, "file": {"name": "/com.jarsilio.android.waveup.tasker_12.apk", "sha256": "6a515e94bea6c82e3bc3d1ba9781dd74a73cdb118bd149d94ca59a03d889c9e8", "size": 2070792, "ipfsCIDv1": "bafybeialoti7wuve7ocntohuypj2e4xdcpphihyeiarq4pigobhiokcabu"}, "src": {"name": "/com.jarsilio.android.waveup.tasker_12_src.tar.gz", "sha256": "45b08d5e0a48a1215dcbbe45cc41a7e7ece65cc902c97dc24f461c2c1e854bbb", "size": 1258937}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.11", "versionCode": 12, "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.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\nNew in version 0.1.8\n\n★ Maintenance: dependency upgrades, bump min SDK to 23.\n\n...\n"}}}}, "com.jordanadema.nebula": {"metadata": {"lastUpdated": 1783267502737, "name": {"en-US": "Nebula HDR screensaver"}, "description": {"en-US": "A deep-space nebula rendered in real-time volumetric raymarching on the GPU. The camera flies through translucent clouds of emissive gas, sculpted by a tiling 3D noise field with Worley erosion and lit by gradient relief, shell halos, and ionization-front rims.\n\nThe palette centres on deep violet and indigo, with magenta and cool-blue accents. Foreground masses occlude background stars with true depth. Dense star clusters glow as pointillistic distant galaxies, and the brightest stars throw subtle aperiodic HDR flares with four-point diffraction spikes.\n\nA split-resolution pipeline keeps stars pin-sharp at native resolution while the gas runs at an adaptive lower resolution. Each screensaver activation randomises the camera path, nebula formation, and star field so no two sessions look alike.\n\nFeatures:\n- Volumetric raymarching through a 3D noise field\n- HDR output with automatic SDR fallback\n- Configurable render resolution, frame rate, and zoom speed\n- Burn-in safe: every element moves or cross-fades, so no pixel holds a static image\n- No network access, no ads, no tracking\n\nOptimized for the NVIDIA Shield and HDR displays, but runs on any Android phone or TV with a sufficiently powerful GPU."}}, "versions": {"389fab7029331a342481e56a42f56dfbcfed3cdfccde16e2cd76ea8b7395b1c8": {"added": 1783267502737, "file": {"name": "/com.jordanadema.nebula_27.apk", "sha256": "389fab7029331a342481e56a42f56dfbcfed3cdfccde16e2cd76ea8b7395b1c8", "size": 115712, "ipfsCIDv1": "bafybeid62ivtzmx2x5enh6ljsssahspf77ngxiecy76ovw4hbhgz6pcqee"}, "src": {"name": "/com.jordanadema.nebula_27_src.tar.gz", "sha256": "153c360b660801fab210f969f8dcfd33cc11480a48bdbf0c046d8183ec386487", "size": 2015776}, "manifest": {"versionName": "4.8.0", "versionCode": 27, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["878ec6cee21525482bd880c97bde14e1be71a27d581502f7326457daf6693639"]}}, "whatsNew": {"en-US": "The \"magical sky\" release — a full visual overhaul of the star field and nebula:\n\n• Star-forming cores: the densest gas now ignites into brilliant white-pink hearts (HDR)\n• Realistic star colors: blackbody sequence, bright stars skew blue-white, faint ones warm\n• Distant galaxies: tiny inclined spirals drift among the stars\n• Star flares are now rare, long events instead of constant texture\n• Faint milky-way band gives empty sky depth and resolves into star grain\n• Slow palette moods: scenes occ"}}, "9e259ac408bf36e961fe2ee3fcf13e3c05de757a3e843e8bd9af26f42c8250e5": {"added": 1782808218111, "file": {"name": "/com.jordanadema.nebula_26.apk", "sha256": "9e259ac408bf36e961fe2ee3fcf13e3c05de757a3e843e8bd9af26f42c8250e5", "size": 115712, "ipfsCIDv1": "bafybeiezh3ukmzmhoeybkvt5a72u46dqtajwnxbynwi3gsaup6nlaoybjq"}, "src": {"name": "/com.jordanadema.nebula_26_src.tar.gz", "sha256": "b630718072eea8edfcb7ef41a4646af60d06969083f6a0f7d0333dcaf41ac11e", "size": 2008035}, "manifest": {"versionName": "4.7.1", "versionCode": 26, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["878ec6cee21525482bd880c97bde14e1be71a27d581502f7326457daf6693639"]}}, "whatsNew": {"en-US": "Phone polish and burn-in fixes. Stars are sized for high-density phone screens, the faint sprinkle layer now cross-fades so no pixel stays lit, the settings layout is fixed on both phones and TV, and HDR highlights always target the display's full brightness. Shield/TV output is unchanged.\n"}}}}, "com.juliencardoux.openwol": {"metadata": {"added": 1782987983975, "categories": ["Connectivity", "System"], "issueTracker": "https://gitlab.com/julien.cardoux/openwol/-/issues", "lastUpdated": 1782987983975, "license": "AGPL-3.0-or-later", "sourceCode": "https://gitlab.com/julien.cardoux/openwol", "screenshots": {"phone": {"en-US": [{"name": "/com.juliencardoux.openwol/en-US/phoneScreenshots/1.png", "sha256": "39ab3870f364230bf79ee9736793963319254c428d5a83626082452c95ff5669", "size": 788969}, {"name": "/com.juliencardoux.openwol/en-US/phoneScreenshots/2.png", "sha256": "3f8b72b11bd5ea3f72478ecb5e547fb640848488ec6ef1c439fedac033e5fa25", "size": 361735}, {"name": "/com.juliencardoux.openwol/en-US/phoneScreenshots/3.png", "sha256": "79431e11e6eb666fb3782cc2fcff9ab01170d62f387b5826d20e108b43302573", "size": 144989}, {"name": "/com.juliencardoux.openwol/en-US/phoneScreenshots/4.png", "sha256": "f987b65b7a9710f60e92c7cc2e50818fc72fabc0a0a71de70140ba9ad6c2b01f", "size": 77148}]}}, "authorName": "Julien Cardoux", "name": {"en-US": "OpenWOL"}, "summary": {"en-US": "OpenWOL is a simple, private and efficient Wake-on-LAN app for Android."}, "description": {"en-US": "<b>OpenWOL</b> is a simple, private and efficient Wake-on-LAN app for Android.\n\nSend a Magic Packet to any device on your local network with a single tap. No account, no cloud, no tracking — everything stays on your device and your local network.\n\n<b>FEATURES</b>\n\n- Send Wake-on-LAN Magic Packets to wake up devices on your local network\n- Create automations to trigger a wake up command on a specific SSID (WiFi) connection\n- Notify (if enabled) when an automation is triggered\n- Privacy first: no tracking, no ads, zero data collection and fully open-source\n- No network scanning & no background pings\n- Simple and straight to the point app\n\n<b>PERMISSIONS</b>\n\nLocation permissions (ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION, ACCESS_BACKGROUND_LOCATION) are used exclusively to read the Wi-Fi network name (SSID) in order to trigger automations. Android requires these permissions to access the SSID. No location data is ever collected, stored, or shared. These permissions are only requested when the user enables the optional Automations feature.\n\n<b>SETUP</b>\n\n1. Enable Wake-on-LAN in your device's BIOS (look for \"Wake on Magic Packet\" or \"Power On By PCI-E\").\n2. On Windows, enable \"Wake on Magic Packet\" in Device Manager under your network adapter's Advanced properties.\n3. Add your device in OpenWOL and tap its card to send a Magic Packet.\n4. Optionally, create an Automation to wake your device automatically when connecting to your home Wi-Fi.\n\n<b>PRIVACY</b>\nOpenWOL collects no data. There are no analytics, no ads, no trackers. Location permissions are used only to read the Wi-Fi SSID for automations, no location data is ever stored or shared. Automations are optional and the app works fully without them."}, "icon": {"en-US": {"name": "/com.juliencardoux.openwol/en-US/icon_qT3CGF6ftVinYyxYOvnIBwa7qmJtyILSXDT9xwzljPU=.png", "sha256": "a93dc2185e9fb558a7632c583af9c80706bbaa626dc882d25c34fdc70ce58cf5", "size": 20600}}, "preferredSigner": "8a685d671a24bb01a790a53d601279a902ccc86499ede5dc8bba154d2cf782e6"}, "versions": {"3e293a29de3355897654483652774f421c79e2bcbb8fecf3b10f9cd05e050870": {"added": 1782987983975, "file": {"name": "/com.juliencardoux.openwol_4.apk", "sha256": "3e293a29de3355897654483652774f421c79e2bcbb8fecf3b10f9cd05e050870", "size": 2639723, "ipfsCIDv1": "bafybeifhla7itvdsz4cqld7jkop4uri3aigsxdvutza2gvre4nhuka6v2u"}, "src": {"name": "/com.juliencardoux.openwol_4_src.tar.gz", "sha256": "c063fa6a543c4fca01689131404ad1911996f5b9d44d0993d765b7d90c4e0bbb", "size": 2717694}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["8a685d671a24bb01a790a53d601279a902ccc86499ede5dc8bba154d2cf782e6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "com.juliencardoux.openwol.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.kapoue.maintask": {"metadata": {"lastUpdated": 1783065994164, "featureGraphic": {"en-US": {"name": "/com.kapoue.maintask/en-US/featureGraphic_PbnqaqJvPpXfyiai4cSMuQerqmbTyffJ68CEQOlYfYU=.png", "sha256": "3db9ea6aa26f3e95dfca26a2e1c48cb907abaa66d3c9f7c9ebc08440e9587d85", "size": 24963}, "fr-FR": {"name": "/com.kapoue.maintask/fr-FR/featureGraphic_M59kfnyJKuEryfs4kkXG9a-STiybXVXfUTNRV3_O_O8=.png", "sha256": "339f647e7c892ae12bc9fb389245c6f5af924e2c9b5d55df513351577fcefcef", "size": 25707}}, "icon": {"en-US": {"name": "/com.kapoue.maintask/en-US/icon_yyxfO6WgnGlaC02592zIzR8c8nNdwgePq3C_Gp2GzSs=.png", "sha256": "cb2c5f3ba5a09c695a0b4db9f76cc8cd1f1cf2735dc2078fab70bf1a9d86cd2b", "size": 18664}, "fr-FR": {"name": "/com.kapoue.maintask/fr-FR/icon_yyxfO6WgnGlaC02592zIzR8c8nNdwgePq3C_Gp2GzSs=.png", "sha256": "cb2c5f3ba5a09c695a0b4db9f76cc8cd1f1cf2735dc2078fab70bf1a9d86cd2b", "size": 18664}}}, "versions": {"76b3d0971494ab7e20bc52c107e28c46d461b153789f5006d1d5dca082e4bcb6": null, "7edd444dce52c51b8b652dd2a9594c99e5d4de7b054b280d4ef118dfb6b70fc6": {"added": 1783065994164, "file": {"name": "/com.kapoue.maintask_25.apk", "sha256": "7edd444dce52c51b8b652dd2a9594c99e5d4de7b054b280d4ef118dfb6b70fc6", "size": 13466569, "ipfsCIDv1": "bafybeicxb63ligugmdhofm32i2kwggzm267ln44kf72wn324dd4fczvl2q"}, "src": {"name": "/com.kapoue.maintask_25_src.tar.gz", "sha256": "44b179e9bbf006e80547e1271b065e1d251a4cfe272049000e4a7182e7b00dc8", "size": 1664525}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.8.0", "versionCode": 25, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0f5a9ab6fe0edbb3c17ff43a173af4a3973469c4ff1117fe2b85d89a56345953"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.kapoue.maintask.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Postpone a task to a specific date: in the snooze dialog, tap \"Pick a date…\"\n* A postponed task now reminds you on the chosen day only, with no early J-1/J-3 notification\n* Handy for overdue tasks you'll do next Saturday, or reminders that land during holidays\n", "fr-FR": "* Reporter une tâche à une date précise : dans la fenêtre de report, touchez « Choisir une date… »\n* Une tâche reportée ne prévient plus que le jour choisi, sans notification anticipée J-1/J-3\n* Pratique pour une tâche en retard à faire samedi prochain, ou un rappel qui tombe pendant les vacances\n"}}, "38bb5ac31b2c3e44a9daf06a3c5c62b70b9ed51dda7166056fb8760b188117d4": {"added": 1782987983975, "file": {"name": "/com.kapoue.maintask_24.apk", "sha256": "38bb5ac31b2c3e44a9daf06a3c5c62b70b9ed51dda7166056fb8760b188117d4", "size": 13466569, "ipfsCIDv1": "bafybeidocx5z4nde4hngbyifkw3aprms6qegnxol7g4xsaslt7emvnrowm"}, "src": {"name": "/com.kapoue.maintask_24_src.tar.gz", "sha256": "2c9f8d7e093ca0a3e181e46ce2a6aee86f970d0b7c6e63e06c537d5975d64939", "size": 1663710}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.7.0", "versionCode": 24, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0f5a9ab6fe0edbb3c17ff43a173af4a3973469c4ff1117fe2b85d89a56345953"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.kapoue.maintask.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* More category icons: 6 to 15 (health, shopping, pet, garden, tools, hobby, sport, admin, work…)\n* Icon picker is now a tidy grid showing every icon at once, instead of a hidden horizontal scroll\n* Cleaner F-Droid listing (app icon and feature graphic)\n", "fr-FR": "* Plus d'icônes de catégorie : de 6 à 15 (santé, achat, animal, jardin, bricolage, loisirs, sport, administratif, travail…)\n* Le sélecteur d'icône affiche désormais toutes les icônes d'un coup en grille, au lieu d'un défilement horizontal masqué\n* Fiche F-Droid plus soignée (icône de l'app et bandeau)\n"}}, "1c8eb008e67bbceb012551b7d7e0e2a09979c1a4a237ce34c29a754956b916ae": {"added": 1782808218111, "file": {"name": "/com.kapoue.maintask_23.apk", "sha256": "1c8eb008e67bbceb012551b7d7e0e2a09979c1a4a237ce34c29a754956b916ae", "size": 13457871, "ipfsCIDv1": "bafybeicsxvnjba3sehgp6uzvtc37o7gluyg63p3x6yqrg5rjuj5ag3hyke"}, "src": {"name": "/com.kapoue.maintask_23_src.tar.gz", "sha256": "46f5a1211401505a11f216c88b90708b8ca1925dfaa6d4c9cbb76d945a9c16d4", "size": 1562764}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.6.0", "versionCode": 23, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0f5a9ab6fe0edbb3c17ff43a173af4a3973469c4ff1117fe2b85d89a56345953"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.kapoue.maintask.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Filter tasks by category (icon): a chip bar appears when your list is long and varied enough\n* The \"All\" chip stays pinned; the others scroll horizontally with a soft fading edge\n* Confirmation prompt before leaving the task form with unsaved changes\n* Smoother back navigation when the keyboard is open\n", "fr-FR": "* Filtrer les tâches par catégorie (icône) : une barre de chips apparaît quand la liste est assez longue et variée\n* La chip « Toutes » reste épinglée ; les autres défilent horizontalement avec un fondu sur les bords\n* Confirmation avant de quitter le formulaire avec des saisies non enregistrées\n* Retour plus fluide lorsque le clavier est ouvert\n"}}}}, "com.kbul.spicycrab": {"metadata": {"lastUpdated": 1783267502737, "screenshots": {"phone": {"en-US": [{"name": "/com.kbul.spicycrab/en-US/phoneScreenshots/1_home.png", "sha256": "d47661f89256814b15621955950c3d0a93d0c0bdd1a6e83c3685253efd0c4c28", "size": 400874}, {"name": "/com.kbul.spicycrab/en-US/phoneScreenshots/2_fast.png", "sha256": "09e781cdae942974364184ba2112c5aefbd78048df6154ba6b69b7386daa19bd", "size": 292303}, {"name": "/com.kbul.spicycrab/en-US/phoneScreenshots/3_food.png", "sha256": "c0fc40de5f48ea0b9d778bfdc9c8b920791bd03509efcc84522920d4333d3e75", "size": 334588}, {"name": "/com.kbul.spicycrab/en-US/phoneScreenshots/4_workout.png", "sha256": "bbaa23c29a57d29efe884b8714e4c4872ce43b457c2b98f88006e4b5f5731ec6", "size": 295130}, {"name": "/com.kbul.spicycrab/en-US/phoneScreenshots/5_settings.png", "sha256": "6e303ad75fa527025677bc205413c714559dcd32c1a60985616b5b8aa25168d1", "size": 435545}]}}}, "versions": {"a47974b0ea9e4778f6e7a910be2db91d15de4b933cd5be8f7ac60094ae75e6fe": {"added": 1783267502737, "file": {"name": "/com.kbul.spicycrab_5.apk", "sha256": "a47974b0ea9e4778f6e7a910be2db91d15de4b933cd5be8f7ac60094ae75e6fe", "size": 3114646, "ipfsCIDv1": "bafybeigpxvc7liugnswlud2cckzscr7p3gqkkxo74eyubjaeaxsw2bz2ku"}, "src": {"name": "/com.kbul.spicycrab_5_src.tar.gz", "sha256": "89c12a0b7e02943dd87dc00797cbdc3f3dab0c01f0692d74893e5092bf5a4c2c", "size": 1755780}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "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.ACCESS_NETWORK_STATE"}, {"name": "com.kbul.spicycrab.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Type a food description like \"100 g watermelon\" to get calories and macros without a photo. New setting to turn off all AI features and hide their buttons. Edit the date and time on food and weight entries (great for logging just past midnight). Dark splash screen on dark-themed devices.\n"}}}}, "com.keshav.capturesposed": {"metadata": {"lastUpdated": 1782987983975, "featureGraphic": {"en-US": {"name": "/com.keshav.capturesposed/en-US/featureGraphic_jfadJjqWe7QGB4uogKb3ayocTixfu5jH0vqWI8qAejo=.png", "sha256": "8df69d263a967bb406078ba880a6f76b2a1c4e2c5fbb98c7d2fa9623ca807a3a", "size": 10260}}, "description": {"en-US": "With the release of Android 14, Google added an API to enable app developers to detect screenshots. This API has since been adopted by popular apps such as Snapchat.\n\nCaptureSposed is an Xposed module that effectively disables this API as well as the screen recording detection API added in Android 15. The app provides in-app switches to control each hook. You can also add optional Quick Settings tiles that mirror the in-app switches.\n\n<b>⚠️ WARNING:</b> CaptureSposed is intended for rooted devices running Android 14 or newer and requires Xposed. The required Xposed variant to use is LSPosed. Other Xposed variants will not work. This module cannot be guaranteed to work on all devices. In the worst case, it can cause a bootloop. Use at your own risk. Additionally, this module does not protect against screenshot detection from apps that use the pre-Android 14 approach of using file system listeners to detect screenshots (<a href='https://abangfadli.medium.com/shotwatch-android-screenshot-detector-library-6a75d7242109'>ref 1</a>, <a href='https://viveksb007.wordpress.com/2017/11/10/how-snapchat-detects-when-screenshot-is-taken-hypothesis/'>ref 2</a>).\n\nTo use CaptureSposed:\n\n1. Install an LSPosed build with API 101 support. This requires your device to be rooted with Magisk or KernelSU.\n2. Install CaptureSposed.\n3. Grant root access to CaptureSposed.\n4. Activate the CaptureSposed module in the LSposed user interface.\n5. Reboot your device and sign in.\n6. Open the CaptureSposed app and use the switches to enable or disable screenshot and screen recording detection blocking. Use the Testing card to verify that detection is blocked when expected.\n7. Optionally, add the Block Screenshot Detection and Block Recording Detection Quick Settings tiles from the tile editor. These tiles mirror the in-app switches.\n\nCaptureSposed is a collaborative project by Keshav Majeti and David Berdik."}, "icon": {"en-US": {"name": "/com.keshav.capturesposed/en-US/icon_8KRDr9XRlQjNUSb8Ec71zBD7z0oUNKW8PZFTFenWFPU=.png", "sha256": "f0a443afd5d19508cd5126fc11cef5cc10fbcf4a1434a5bc3d915315e9d614f5", "size": 9108}}}, "versions": {"1264008e96c85076b98d8060d38c581e55f4adf96fda3b506d032f4f99e39a15": null, "517af993e1e3f706058c59a4435d065d9125422f49ffdb414ec997c13fc60f8a": {"added": 1782987983975, "file": {"name": "/com.keshav.capturesposed_10.apk", "sha256": "517af993e1e3f706058c59a4435d065d9125422f49ffdb414ec997c13fc60f8a", "size": 1659637, "ipfsCIDv1": "bafybeidxnq3cdqdyad7snbzfxek2jf7gwkicpseh4so7pjladrdgh4nqna"}, "src": {"name": "/com.keshav.capturesposed_10_src.tar.gz", "sha256": "c89028039f083f0a6aef7a2305ebcef6165a9c61195dccfc1d2e91d432f3a721", "size": 1215406}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 10, "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 36}, "signer": {"sha256": ["724069454af66f5b11d161eda22fc47da99c5a449ba63df06d2c4a336856930b"]}, "usesPermission": [{"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "com.keshav.capturesposed.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "This release updates CaptureSposed to LSPosed API 101. An LSPosed build with API 101 support is required; this version is not compatible with API 100-only frameworks."}}}}, "com.kitsumed.shizucallrecorder": {"metadata": {"added": 1783320859173, "lastUpdated": 1783320859173, "description": {"en-US": "<b>ShizuCallRecorder</b> is the first <b>non-root FOSS call recorder app for Android 11+</b>. It empowers ADB through Shizuku to use an advanced list of permissions granted to the shell application (<a href=\"https://android.googlesource.com/platform/frameworks/base/+/android16-release/packages/Shell/AndroidManifest.xml\">Shell AndroidManifest</a>).\nLatest ShellManifest URL: <a href=\"https://cs.android.com/search?q=com.android.shell%20file:%2Fpackages%2FShell%2FAndroidManifest.xml\">View latest source</a>\n\n<p><b>Features</b></p>\n<ul><li>Records <b>both sides of phone calls</b> (incoming and outgoing)<ul><li>Should work even when using Bluetooth or a remote headset</li></ul></li><li><b>Security toggles</b> to manage Shizuku on/off state<ul><li>Helps reduce the potential attack surface introduced by Shizuku</li><li>Helps with apps that detect or warn when USB debugging or Shizuku is enabled</li></ul></li><li><b>Automatic call recording</b> option with basic exclusion rules:<ul><li>Ignore anonymous calls</li><li>Ignore specific contacts</li><li>Ignore all contacts</li></ul></li><li>Saves recordings using <b>Opus</b> or <b>AAC</b> codec</li><li>The app runs only on phone event changes, with no persistent background process and no notifications</li></ul>\n\n<p><b>Requirements</b></p>\n<ul><li><b>Android 11</b> or newer</li><li>See the <b>Android Tested Versions</b> table on <a href=\"https://github.com/kitsumed/ShizuCallRecorder#requirements\">GitHub</a> for more information on limitations</li><li><a href=\"https://github.com/thedjchi/Shizuku\">Shizuku</a> (recommended fork: <a href=\"https://github.com/thedjchi\">thedjchi</a>)</li></ul>\n\n<p><b>Installation</b></p>\nPlease follow the installation instructions in the <a href=\"https://github.com/kitsumed/ShizuCallRecorder/blob/main/docs/SUPPORT.md\">SUPPORT documentation</a>, under <b>Installation &amp; Configuration</b>.\n\n<b>Please note that the official release source is GitHub. Builds are signed with my key, immutable, and attested so you can track them back to the Github Runner (Build CI). F-Droid builds are provided for convenience, but are build and signed by F-Droid, they could have been voluntarily or involuntarily tampered with at any point during build process. I recommend you use Github builds.</b>\n\n\n<p><b>Support the Project</b></p>\n<p>If you find <b>ShizuCallRecorder</b> useful and want to support its development, you can contribute in several ways:</p>\n<ul><li>Contribute to the project on GitHub: <a href=\"https://github.com/kitsumed/ShizuCallRecorder/blob/main/CONTRIBUTING.md\">Contributing Guide</a></li><li>Support ongoing development via GitHub Sponsors: <a href=\"https://github.com/sponsors/kitsumed\">Sponsor kitsumed</a></li></ul>\n\n<p><b>Disclaimer</b></p>\n<p><b>Recording phone calls may be subject to complex and varying laws in different countries and jurisdictions.</b></p> <p>For example, you may need to <b>ensure you have consent</b> from all parties before recording conversations.The <b>developers and contributors are not responsible</b> for any misuse or legal consequences arising from the use of this application.</p>\n<p>You can <b>learn more on Wikipedia at</b>: <a href=\"https://en.wikipedia.org/wiki/Telephone_call_recording_laws\">Telephone call recording laws</a>.</p>\n<b>If you are legally required to inform or ask someone for consent before recording</b>, please note that the application <b>DOES NOT handle this for you</b>. In some cases, certain features, like automatic call recording, may not be legally allowed. It is your responsibility to ensure compliance with applicable laws. <b>This is not legal advice</b>. Please <b>consult a legal professional for guidance</b> regarding your specific situation.\n"}, "preferredSigner": "9d3565f7c56e00ad830be8572684bb95b2f2a555e1c3ca403f948819125877ea"}, "versions": {"050a7f3ef754711f27afebcf11501199cb85ba7647c548dff60ae8cfdd0714fb": null, "d282d8e10a5d85f68debc4d3006c33592b87c03b19d4c3ccce409f05cc92ee10": {"added": 1783320859173, "file": {"name": "/com.kitsumed.shizucallrecorder_14.apk", "sha256": "d282d8e10a5d85f68debc4d3006c33592b87c03b19d4c3ccce409f05cc92ee10", "size": 5033059, "ipfsCIDv1": "bafybeiblscdabgeng3k4sk5qzcdjaw75w3rfg2i7mx4obdonx2ztapeuxq"}, "src": {"name": "/com.kitsumed.shizucallrecorder_14_src.tar.gz", "sha256": "d6d13c288c178bb302dd0b360f47ea8d6554539e777597641393a88e2f612f77", "size": 474953}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.1", "versionCode": 14, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["9d3565f7c56e00ad830be8572684bb95b2f2a555e1c3ca403f948819125877ea"]}, "usesPermission": [{"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.MANAGE_ONGOING_CALLS"}, {"name": "com.kitsumed.shizucallrecorder.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.kjxbyz.picguard": {"metadata": {"lastUpdated": 1782808218111, "openCollective": "picguard"}, "versions": {"7ce21a8fcad0858dbf9ffc574d27b6ea887dda3ae6497a5e6075cbce547c1a68": null, "a6f75003d96642ab5406d135145bf79e6c8b2c0f33113d3eb1bb10b3a90304c5": {"added": 1782808218111, "file": {"name": "/com.kjxbyz.picguard_479.apk", "sha256": "a6f75003d96642ab5406d135145bf79e6c8b2c0f33113d3eb1bb10b3a90304c5", "size": 37942742, "ipfsCIDv1": "bafybeibg6nm3x5z7j6uj7pm3bvczsqrqva7b6ivdwvzk2pxxqi7zlvlry4"}, "src": {"name": "/com.kjxbyz.picguard_479_src.tar.gz", "sha256": "186dea5f916c70a31dc816ee08803a007c41d62f9e0d7c311e870296b6215866", "size": 136975997}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "5.7.0", "versionCode": 479, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cf8a3665f1baea4a93f656e1154622fd950be384f5d568047d82bd686bd9079c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.kjxbyz.picguard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to Sentry servers"}, "Tracking": {"en-US": "Sentry is enabled by default"}}}}}, "com.klee.sapio": {"metadata": {"lastUpdated": 1783267502737}, "versions": {"0fbf9a10b6964667606580df42e7c9d88884a67f2faeb20991f6f2d490ba412f": null, "f822a43bd1c833d98093a6cd40a6e09053426c4a196c438b80552d15e841782c": null, "3f51160358363ed9efb535fa4c4b672269672b7a6f1823f9e1e905f43ae178ea": {"added": 1783267502737, "file": {"name": "/com.klee.sapio_93.apk", "sha256": "3f51160358363ed9efb535fa4c4b672269672b7a6f1823f9e1e905f43ae178ea", "size": 15033228, "ipfsCIDv1": "bafybeibwqs4icfggll7u5nivsjuxf6nmhva44wi67nvgswyjgzys5wecyi"}, "src": {"name": "/com.klee.sapio_93_src.tar.gz", "sha256": "672662c5a0ee0601b56d885adb0c86314ba758c9417c6e4760c694294bcd7299", "size": 1813790}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.6.2", "versionCode": 93, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["27ba7a70a5f0fedadff4a0598a4ca7ff7d9ba7cc8a6c2ecec75549cfcbf24bd2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.klee.sapio.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on strapi which is open source but the server configurations aren't"}, "TetheredNet": {"en-US": "Depends on server.sapio.ovh"}}}, "7e57d7349b7d447ce46377a70f194bb4966abf11174126adbeb2e6a617a9fd37": {"added": 1782808218111, "file": {"name": "/com.klee.sapio_92.apk", "sha256": "7e57d7349b7d447ce46377a70f194bb4966abf11174126adbeb2e6a617a9fd37", "size": 15033228, "ipfsCIDv1": "bafybeiggohqadnxmra4t5pgo667cxt224csvecl6q5qcqpk54rzajtjvzm"}, "src": {"name": "/com.klee.sapio_92_src.tar.gz", "sha256": "0003d1f07c9b516e6b1e958901bc82a588def32c7771eb3a3963e81349176a28", "size": 1813730}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.6.1", "versionCode": 92, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["27ba7a70a5f0fedadff4a0598a4ca7ff7d9ba7cc8a6c2ecec75549cfcbf24bd2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.klee.sapio.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on strapi which is open source but the server configurations aren't"}, "TetheredNet": {"en-US": "Depends on server.sapio.ovh"}}}}}, "com.klee.volumelockr": {"metadata": {"categories": ["Volume"]}}, "com.kolakek.pimiwidget": {"metadata": {"lastUpdated": 1783065994164, "screenshots": {"phone": {"en-US": [{"name": "/com.kolakek.pimiwidget/en-US/phoneScreenshots/screen1.png", "sha256": "a4ad3123a025676997598be5ed4cfc412833aaab670403d169d168f23320a08d", "size": 66762}, {"name": "/com.kolakek.pimiwidget/en-US/phoneScreenshots/screen2.png", "sha256": "d1b4f545ae58231b8c18f68181773a6ac273a7ccae4d69c142314a1e124af244", "size": 76182}, {"name": "/com.kolakek.pimiwidget/en-US/phoneScreenshots/screen3.png", "sha256": "d774fa74dd7e3104581a0c9c333d525650f30219cb0fd3f4bfed3c243ed1bbc5", "size": 74924}, {"name": "/com.kolakek.pimiwidget/en-US/phoneScreenshots/screen4.png", "sha256": "a46576845b113cc0fc8756b9ed62923f9472ccccce8bdb62f11ebd2c3877ae6f", "size": 174361}, {"name": "/com.kolakek.pimiwidget/en-US/phoneScreenshots/screen5.png", "sha256": "e1779a35719ba41abc77341860ca20e4cc17c00bb276269d0f55e03f3b9d5446", "size": 158495}, {"name": "/com.kolakek.pimiwidget/en-US/phoneScreenshots/screen6.png", "sha256": "314ca88a51c6375f83e108d2534a28ef36a18fb487b97fc61857573f218e8511", "size": 148147}]}}, "description": {"de-DE": "Funktionen:\n\n* Zeigt Datum und Wetter für deinen aktuellen Standort\n* Eigenständiges Widget, kein Symbol im App-Launcher\n* Antippen des Widgets öffnet deine bevorzugte Wetter-App\n* Leichtgewichtig und akkusparend\n* Standortdaten werden nur mit dem Wetterdienst geteilt\n* Keine Tracker, keine Werbung, vollständig Open Source\n", "en-US": "Features:\n\n* Displays date and weather for your current area\n* Standalone widget, no launcher icon\n* Tapping the widget opens your favorite weather app\n* Lightweight and optimized for battery efficiency\n* Location data is shared only with the weather provider\n* No trackers, no ads, fully open source\n", "zh-TW": "特色：\n\n* 顯示您所在地區的日期與天氣\n* 獨立小工具，無桌面圖示\n* 點選小工具即可開啟你偏好的天氣應用程式\n* 兼具輕便與低耗電量\n* 位置資訊僅會與天氣提供者分享\n* 沒有追蹤器、沒有廣告，完全開源\n"}}, "versions": {"57497856ff1fc663a769b601787701a20f7c82f7ee6bc1ee4d2cf17cf2e67f1d": null, "00aa267927dd35329308971a78c26bfddb01b27b5d2c770a31ec1b92fcc87384": {"added": 1783065994164, "file": {"name": "/com.kolakek.pimiwidget_21.apk", "sha256": "00aa267927dd35329308971a78c26bfddb01b27b5d2c770a31ec1b92fcc87384", "size": 3522178, "ipfsCIDv1": "bafybeicbxlg47xu5ksef7sxz6pinzbmjodinwowoeam4uaqi7kosideg5a"}, "src": {"name": "/com.kolakek.pimiwidget_21_src.tar.gz", "sha256": "5f2834807d5e0c213a8e4a9e0d0d8afac7c252a37e59451c4c59508d9c0b0a4b", "size": 624348}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.12.0", "versionCode": 21, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["1f72b6445ff6e026648a9fba57acaf66a1a5a2760ab8934c1c12cc78b4fe4ada"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.kolakek.pimiwidget.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Weather data is provided by Open-Meteo.com."}}, "whatsNew": {"en-US": "* Fixed widget contents being cut off on small grids\n* Fixed widget contents jumping during initialization after reboot\n* Added setting to explicitly select weather app\n* Added support for additional weather apps\n"}}}}, "com.lcdcode.moodcairns": {"metadata": {"lastUpdated": 1783065994164, "icon": {"en-US": {"name": "/com.lcdcode.moodcairns/en-US/icon_aBpLhT11W43nsLWeevMNHIiJSrS7p3EzfqiV60_vIRk=.png", "sha256": "681a4b853d755b8de7b0b59e7af30d1c88894ab4bba771337ea895eb4fef2119", "size": 26631}}}, "versions": {"ad800c79e1992029dcca4cc488c5c63bf5046f7d03a494dd6eddc4ecb9cf7a14": null, "51a6f8f7f3ac57c02fffee1f0c017d8a735c481b4ad80ebc030c9ec8242da487": {"added": 1783065994164, "file": {"name": "/com.lcdcode.moodcairns_7.apk", "sha256": "51a6f8f7f3ac57c02fffee1f0c017d8a735c481b4ad80ebc030c9ec8242da487", "size": 25751858, "ipfsCIDv1": "bafybeihpbgb5zmggrb2zmzdcflvnylwzq754o5rpwbea5lzxigaa4puznm"}, "src": {"name": "/com.lcdcode.moodcairns_7_src.tar.gz", "sha256": "8ac400002784375a4d02baa9da7cc9807dc2368e28b3a801b406289787bb1e13", "size": 704737}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.6", "versionCode": 7, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 34}, "signer": {"sha256": ["493609b8137babcda2d59684cda7112fcc7eb52e9d32ddda8d74f857ef13151b"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.lcdcode.moodcairns.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Slightly updated main icon\n- New monochrome icon\n"}}}}, "com.leanbitlab.leantype": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"3ad03eacabaca3b454cc4f9c51b34ce698341ed1967d85ac868d74b2925ef0ef": null, "34d411572ef9bb58fe4163574dc948c67c5391c9ba66c411dcea92017506c07c": null, "f8f73552954bc42fc07e89df40d50e171494a30eb2f6a8e796a6b91b83ee11d3": null, "bc7fcd7668d91863ba63a9144cd0f1156650caea1739408422e9ba8e085193f8": {"added": 1783208317924, "file": {"name": "/com.leanbitlab.leantype_3910.apk", "sha256": "bc7fcd7668d91863ba63a9144cd0f1156650caea1739408422e9ba8e085193f8", "size": 12689482, "ipfsCIDv1": "bafybeiewqpw37kezeumpewhhlfmlv5x2oktzhysa775mobpmzi53h6iffm"}, "src": {"name": "/com.leanbitlab.leantype_3910_src.tar.gz", "sha256": "ddf2f55583f10b2cc9682d140dc4586c118168674f005392967f9eda02d12769", "size": 20937746}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "3.9.1", "versionCode": 3910, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["ac7360ae311a36f2cc1caf1dad4848e18e191c55aaf128838fc34c92c6838016"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.leanbitlab.leantype.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Experimental pure-Java fallback swipe gesture typing engine & toggle\n- Swipe self-learning via user history & dictionaries\n- Enhanced gesture ranking, endpoint scoring & L2 shape penalty\n- Sped up index building & memory optimization to avoid ANRs\n- Fix manual space deletion before punctuation symbols\n- Toggle to disable toolbar long-press hint dots\n- Persistent text edit mode toggle & blocked words counter\n- Select language layout & gesture engine in setup wizard\n"}}, "d408ac0928e70460b868305c48998ba233df2fad30c0eb4ed61f46fc7b5c2b47": {"added": 1782865837367, "file": {"name": "/com.leanbitlab.leantype_3900.apk", "sha256": "d408ac0928e70460b868305c48998ba233df2fad30c0eb4ed61f46fc7b5c2b47", "size": 12670067, "ipfsCIDv1": "bafybeihg4wqsjg3ttioqgupba3adooq547o2x33a37salocmpiimfbphsy"}, "src": {"name": "/com.leanbitlab.leantype_3900_src.tar.gz", "sha256": "9cd81eb939d94b80ebec64ca3ab1868b60554c7fb0895f622b13820724eee12a", "size": 20924873}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "3.9.0", "versionCode": 3900, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["ac7360ae311a36f2cc1caf1dad4848e18e191c55aaf128838fc34c92c6838016"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.leanbitlab.leantype.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- 5x4 grid text editing panel with selection modifiers & custom max tokens/colors\n- Contrast fixes using WCAG ratio, minimal long-press dots & uniform icon padding\n- Fix duplicate clipboard events resetting dismissed suggestion strip\n- Exit handwriting via bottom row clear key long-press\n- Fixed dictionary toggles, list UI bugs, and robust downloads\n"}}, "994ae2ad3721dd909a209d599d89a8d64c38bab8c8b9bcf505a27053a5f855b5": {"added": 1782808218111, "file": {"name": "/com.leanbitlab.leantype_3890.apk", "sha256": "994ae2ad3721dd909a209d599d89a8d64c38bab8c8b9bcf505a27053a5f855b5", "size": 12668095, "ipfsCIDv1": "bafybeia6sjfd3k6nn7r33esf3pqugventgcwxcpxw2s2pmm7petvxlaari"}, "src": {"name": "/com.leanbitlab.leantype_3890_src.tar.gz", "sha256": "3dcb0f9c473439d07154aeda70ba0a76c4f6a58d081067a4e9fb95542141cb10", "size": 20919838}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "3.8.9", "versionCode": 3890, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["ac7360ae311a36f2cc1caf1dad4848e18e191c55aaf128838fc34c92c6838016"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.leanbitlab.leantype.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Gboard-style Text Editing panel with cursor & selection controls\n- Dedicated Touchpad settings, Full-screen mode & Close button\n- Persistent clipboard/screenshot dismiss & 1-minute timeout\n- Text expander shortcut prefix fix & layout updates\n- Polished Dictionary settings UI with Material 3 cards\n- Prevent dictionary download path clashes & support fallback locales\n- Unified dictionary toggles & regional cards filtering\n"}}}}, "com.leekleak.trafficlight": {"metadata": {"lastUpdated": 1783065994164, "summary": {"ar": "راقب استخدامك للشبكة والبيانات مع الحفاظ على خصوصيتك", "ckb": "بەدواداچوون بۆ تۆڕ و بەکارهێنانی داتاکانت بکە بە پاراستنی تایبەتمەندییەکانت", "gl-ES": "Rastrexa o uso da túa rede e dos teus datos con privacidade", "it-IT": "Traccia l'utilizzo dati e la velocità della tua rete in totale privacy", "lt": "Privačiai stebėkite savo duomenų suvartojimą", "pl-PL": "Śledź wykorzystanie sieci i danych z zachowaniem prywatności", "ta-IN": "உங்கள் நெட்வொர்க் மற்றும் தரவுப் பயன்பாட்டைத் தனிவுரிமையுடன் கண்காணியுங்கள்", "zh-TW": "追蹤網路及數據使用量，同時確保使用者隱私"}, "description": {"ar": "Traffic Light هي أداة مفتوحة المصدر لتتبع استخدام الشبكة مع ضمان الخصوصية التامة. مستوحاة من Internet Speed Meter و GlassWire.\n\nالميزات:\n- مجانية ومفتوحة المصدر\n- لا تتطلب سوى القليل من الأذونات\n- تستهلك طاقة أقل\n- لا تتبع المستخدم\n- واجهة مستخدم جميلة\n- سريعة وحديثة\n", "ckb": "ترافیک لایت ئامرازێکی سەرچاوە کراوەیە بۆ بەدواداچوونی بەکارهێنانی تۆڕەکەت و دڵنیایی دەدات لە پاراستنی تەواوی تایبەتمەندێتییەکانت. ئیلهامی لە ئینتەرنێت سپید میتەر و گلاس وایەر وەرگرتووە.\n\nتایبەتمەندییەکان:\n - خۆڕایی و سەرچاوە کراوەیە\n - مۆڵەتی کەم بەکاردەهێنێت\n - پاتری کەمتر سەرف دەکات\n - چاودێریت ناکات\n - ڕووکارێکی جوانی هەیە\n - خێرا و سەردەمیانەیە\n", "gl-ES": "Semáforo (Traffic Light) é unha ferramenta de código aberto para facer seguimento do uso da túa rede garantindo unha privacidade total. Inspirada en Internet Speed Meter e GlassWire.\n\nCaracterísticas:\n- Gratuíta e de código aberto\n- Usa poucos permisos\n- Consome pouca batería\n- Sen seguimento\n- Interface atractiva\n- Rápida e moderna\n", "it-IT": "Traffic Light è uno strumento open source per tracciare l'utilizzo di rete garantendo una privacy totale. Ispirato da Internet Speed Meter e Glasswire.\n\nFunzionalità:\n- Gratuito e open source\n- Richiede pochi permessi\n- Usa poca batteria\n- Niente telemetria\n- Interfaccia stupenda\n- Veloce e moderno\n", "lt": "Šviesoforas yra atviro kodo įrankis skirtas duomenų suvartojimo sekimui, užtikrinant vartotojo privatumą. Įkvėptas Internet Speed Meter bei GlassWire.\n\nPrivalumai:\n- Atviras kodas\n- Reikalauja nedaug leidimų\n- Naudoja mažai akumuliatoriaus\n- Neseka naudotojo\n- Graži sąsaja\n- Greitas ir modernus\n", "pl-PL": "<p>Traffic Light to narzędzie typu open source służące do śledzenia wykorzystania sieci przy jednoczesnym zapewnieniu całkowitej prywatności. Inspirowane programami Internet Speed Meter i GlassWire.</p>\n<h2>Dlaczego?</h2>\n<ul>\n<li>Bezpłatne i otwarte oprogramowanie</li>\n<li>Używa niewielkiej liczby <a href=\"https://github.com/leekleak/traffic-light/wiki/Permission-Comparison\">uprawnień</a></li>\n<li>Zużywa <a href=\"https://github.com/leekleak/traffic-light/wiki/Battery-Usage\">mniej baterii</a></li>\n<li>Brak śledzenia</li>\n<li>Piękny interfejs użytkownika</li>\n<li>Szybki i nowoczesny</li>\n</ul>\n", "ta-IN": "ட்ராஃபிக் லைட் (Traffic Light) என்பது முழுமையான தனியுரிமையை உறுதிசெய்தபடி, உங்கள் நெட்வொர்க் பயன்பாட்டைக் (network usage) கண்காணிக்க உதவும் ஓர் திறந்த நிலை (open-source) செயலி ஆகும். இது இன்டர்நெட் ஸ்பீட் மீட்டர் (Internet Speed Meter) மற்றும் கிளாஸ்வயர் (GlassWire) ஆகியவற்றால் ஈர்க்கப்பட்டு உருவாக்கப்பட்டது.\n\nசிறப்பம்சங்கள்:\n- இலவசமானது மற்றும் திறந்த நிலை மூலமானது (Open source)\n-மிகக் குறைவான அனுமதிகளையே கோரும்\n-குறைந்த மின்கலன் பயன்பாடு\n-உங்களை எவ்விதத்திலும் கண்காணிக்காது\n-அழகான பயனர் இடைமுகம் (UI)\n-வேகமானது மற்றும் நவீனமானது\n", "zh-TW": "紅綠燈(Traffic Light)是一款受Internet Speed Meter與GlassWire啟發的開放原始碼工具，能追蹤數據使用量，同時全面確保使用者的隱私。\n\n特色：\n- 自由及開放原始碼\n- 需要的權限更少\n- 使用的電量更少\n- 不追蹤使用者\n- 好看的使用者介面\n- 反應快速且現代化\n"}}, "versions": {"1d678382aa349b2e88d597ef5dae15db4f91879890ea4c3881886cfc42c6433a": null, "f6c4ea8df33bf08499abe1fbac0d66b89be0a7e573ef431f25d9ce97aa246a6c": {"added": 1783065994164, "file": {"name": "/com.leekleak.trafficlight_47.apk", "sha256": "f6c4ea8df33bf08499abe1fbac0d66b89be0a7e573ef431f25d9ce97aa246a6c", "size": 6456031, "ipfsCIDv1": "bafybeigolropydmjpzeabisdvv4uskj6dwmufghugamhswxwpgmhnk3zeu"}, "src": {"name": "/com.leekleak.trafficlight_47_src.tar.gz", "sha256": "33d33325c9cb9743a4e80fe7949c48620b9d60c4176a25d6e341fb7867442002", "size": 8434374}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0", "versionCode": 47, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["5dc00106c77cb285c0b2c51881eee95073e5dd0c5f6d9f099807d7a3d7accf37"]}, "usesPermission": [{"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.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.leekleak.trafficlight.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "Changes compared to v2.18.2\n\nData Plans:\n- Added extras\n- Added notifications to warn about data safety changes\n- Monthly data plan can now be recurring\n- Added plan notes\n- Added ability to change plan unit (MB/GB))\n- Added support for manually setting plan usage.\n- Added new plan notification icon\n- Polished UI for data plans with 0/infinite data usage\n\nPersistent Notification:\n- Added warnings about several foreground notifications on Android 16 and above\n- Improved split notification visibil"}}, "279db052cb5380bdb73ea51c81a4b164744816f2cd31708b932be35df9645b9f": {"whatsNew": {"en-US": "Bug fixes:\n- Fix crash due to an incorrect Portuguese translation\n\n"}}}}, "com.lembra.app": {"metadata": {"added": 1783247537985, "categories": ["Task"], "issueTracker": "https://github.com/tizzenn/lembra/issues", "lastUpdated": 1783247537985, "license": "GPL-3.0-only", "sourceCode": "https://github.com/tizzenn/lembra", "webSite": "https://tizzenn.github.io/fdroid/", "authorName": "tizzenn", "name": {"en-US": "Lembra", "es-ES": "Lembra"}, "summary": {"en-US": "Reminders for recurring alerts: insurance, inspections, vaccines and more", "es-ES": "Avisos para alertas recurrentes: seguros, ITV, vacunas y mucho más"}, "description": {"en-US": "Lembra is a native, fully offline app to manage cards for recurring alerts and\nreminders: car and motorbike paperwork, home tasks, pet vaccinations, kids'\nappointments, documents, licenses and more.\n\nFeatures:\n\n* Cards with title, category, start date, optional time and location, repeat\n  interval, number of repetitions and how many days in advance to warn you.\n* A local notification is fired automatically the chosen number of days before\n  EACH occurrence, not only the last one.\n* Editable and deletable cards; alerts are cancelled and rescheduled on change.\n* Categories with filtering: Car, Motorbike, Home, Pets, Kids, Documents,\n  Licenses and Misc.\n* Light/dark/system theme and configurable primary and accent colors.\n* Alarms survive a device reboot.\n* Optionally dump every occurrence as events into your device calendar.\n\nNo account, no backend and no internet access: everything is stored locally\nwith Room.\n", "es-ES": "Lembra es una app nativa y totalmente sin conexión para gestionar fichas de\nalertas y recordatorios recurrentes: papeleo del coche y la moto, tareas de\ncasa, vacunas de mascotas, citas de los niños, documentación, licencias y más.\n\nFuncionalidad:\n\n* Fichas con título, categoría, fecha de inicio, hora y ubicación opcionales,\n  cada cuánto se repite, número de repeticiones y días de aviso previo.\n* La notificación local salta automáticamente los días elegidos antes de CADA\n  ocurrencia, no solo la última.\n* Fichas editables y eliminables; los avisos se cancelan y reprograman al\n  cambiarlas.\n* Categorías con filtro: Coche, Moto, Casa, Mascotas, Niños, Documentación,\n  Licencias y Varios.\n* Tema claro/oscuro/sistema y colores principal y de acento configurables.\n* Las alarmas sobreviven a un reinicio del móvil.\n* Opcionalmente vuelca cada ocurrencia como evento en el calendario del móvil.\n\nSin cuenta, sin servidor y sin acceso a internet: todo se guarda en local con\nRoom.\n"}, "preferredSigner": "2e7304a9c03ffe47106c33af65f915ec8665fb1650a19a9b391e370f8574f12b"}, "versions": {"8fa36f441b06910f79085b6cd2fff2fbb22b14a9737003a8d0e3033f8540015b": {"added": 1783247537985, "file": {"name": "/com.lembra.app_13.apk", "sha256": "8fa36f441b06910f79085b6cd2fff2fbb22b14a9737003a8d0e3033f8540015b", "size": 5003467, "ipfsCIDv1": "bafybeihnmiez6iybsmngl5tq2rdtujabjgeo3jimrxpwtm5gkxscjeqnny"}, "src": {"name": "/com.lembra.app_13_src.tar.gz", "sha256": "379deae3b54e869a1e2b3787bb102b8a5f97ac04247cbbc53f91d60ee956115d", "size": 51228}, "manifest": {"versionName": "1.12", "versionCode": 13, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["2e7304a9c03ffe47106c33af65f915ec8665fb1650a19a9b391e370f8574f12b"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "com.lembra.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.log28": {"metadata": {"issueTracker": "https://codeberg.org/boxedtoast/log28/issues", "sourceCode": "https://codeberg.org/boxedtoast/log28"}}, "com.lorenzomarci.sosring": {"metadata": {"lastUpdated": 1783065994164, "description": {"en-US": "SOS Ring forces your phone to ring at full volume when you receive a call from a VIP contact, even if your phone is in Silent, Vibrate, or Do Not Disturb mode.\n\nPerfect for families where someone always keeps their phone on silent but needs to be reachable in emergencies.\n\nHOW IT WORKS:\n• Add your VIP contacts (family, partner, etc.)\n• Enable the monitoring service\n• When a VIP contact calls, SOS Ring overrides Silent/DND mode, plays the ringtone at your chosen volume (50-100%), and vibrates\n• After the call ends (answered, missed, or rejected), your phone is restored to its original state — silent mode, DND, volumes, everything\n\nWHY THIS APP EXISTS:\nAndroid 14+ removed per-contact DND exceptions. No built-in way exists to let specific contacts bypass silent mode. Google restricts READ_CALL_LOG on the Play Store, so this type of app can't be published there. SOS Ring is free, open source, and works where others can't.\n\nFEATURES:\n• Pick VIP contacts from your phonebook or enter manually\n• Configurable override volume (50-100%)\n• Works in Silent, Vibrate, AND Do Not Disturb mode\n• Full state restore after call (including alarm volume)\n• Survives phone reboots (auto-start)\n• Minimal battery usage (event-driven, no polling)\n• Dark mode support\n• No ads or tracking\n\nLOCATION SHARING (optional, peer-to-peer):\n• No SOS Ring server required — you pick a UnifiedPush distributor app (e.g. ntfy on F-Droid); it relays only encrypted data\n• End-to-end encrypted using Web Push encryption; the distributor never sees your location\n• Each message is signed with a per-device key in the Android Keystore, so the recipient can verify the sender\n• Pairing is explicit via QR code — no automatic connections\n• Location sharing is off by default per contact; you control who can see your location\n• Live tracking streams your position roughly every 10 seconds for a chosen duration, shown on an OpenStreetMap map in the app\n• Tracked path is saved locally on the requester's device only — no data leaves without your explicit action\n• No server, no analytics, no tracking\n\nPERMISSIONS EXPLAINED:\n• Phone State & Call Log: detect incoming calls and identify the caller\n• Contacts: pick VIP contacts from your phonebook\n• Do Not Disturb access: override DND when a VIP calls\n• Notifications: show a small persistent notification while monitoring\n• Location (including background): used only to answer location requests from paired contacts you explicitly authorized, even while the app is not on screen; nothing is collected or sent otherwise\n\nSOURCE CODE: https://github.com/JackRushante/SOSRing\n", "it-IT": "SOS Ring forza la suoneria del telefono al massimo volume quando ricevi una chiamata da un contatto VIP, anche se il telefono e in modalita Silenzioso, Vibrazione o Non Disturbare.\n\nPerfetto per le famiglie dove qualcuno tiene sempre il telefono in silenzioso ma deve essere raggiungibile in caso di emergenza.\n\nCOME FUNZIONA:\n• Aggiungi i tuoi contatti VIP (famiglia, partner, ecc.)\n• Attiva il servizio di monitoraggio\n• Quando un contatto VIP chiama, SOS Ring disattiva Silenzioso/DND, riproduce la suoneria al volume scelto (50-100%) e attiva la vibrazione\n• Dopo la chiamata (risposta, persa o rifiutata), il telefono torna esattamente allo stato precedente — silenzioso, DND, volumi, tutto\n\nPERCHE QUESTA APP ESISTE:\nAndroid 14+ ha rimosso le eccezioni DND per contatto. Non esiste un modo nativo per far squillare il telefono per contatti specifici. Google blocca READ_CALL_LOG sul Play Store, quindi questo tipo di app non puo essere pubblicata li. SOS Ring e gratuita, open source, e funziona dove le altre non possono.\n\nFUNZIONALITA:\n• Scegli contatti VIP dalla rubrica o inseriscili manualmente\n• Volume override configurabile (50-100%)\n• Funziona in Silenzioso, Vibrazione E Non Disturbare\n• Ripristino completo dopo la chiamata (incluso volume sveglia)\n• Sopravvive ai riavvii del telefono (auto-start)\n• Consumo batteria minimo (basato su eventi, nessun polling)\n• Supporto dark mode\n• Nessuna pubblicita o tracciamento\n\nCONDIVISIONE POSIZIONE (opzionale, peer-to-peer):\n• Non serve un server SOS Ring — scegli tu un'app distributore UnifiedPush (es. ntfy su F-Droid); trasmette solo dati cifrati\n• Cifratura end-to-end con crittografia Web Push; il distributore non vede mai la tua posizione\n• Ogni messaggio è firmato con una chiave per dispositivo nell'Android Keystore, così il destinatario può verificare il mittente\n• L'abbinamento avviene tramite QR code — nessuna connessione automatica\n• La condivisione è disattivata per default per ogni contatto; sei tu a decidere chi può vedere la tua posizione\n• Il tracciamento live trasmette la posizione circa ogni 10 secondi per una durata scelta, visualizzata su una mappa OpenStreetMap nell'app\n• Il percorso tracciato viene salvato solo localmente sul dispositivo di chi ha fatto la richiesta\n• Nessun server, nessuna analisi, nessun tracciamento\n\nPERMESSI SPIEGATI:\n• Stato telefono e Registro chiamate: rileva le chiamate in arrivo e identifica il chiamante\n• Contatti: scegli i contatti VIP dalla rubrica\n• Accesso Non Disturbare: disattiva il DND quando un VIP chiama\n• Notifiche: mostra una piccola notifica persistente durante il monitoraggio\n• Posizione (anche in background): usata solo per rispondere alle richieste di posizione dei contatti abbinati che hai autorizzato esplicitamente, anche quando l'app non è in primo piano; nient'altro viene raccolto o inviato\n\nCODICE SORGENTE: https://github.com/JackRushante/SOSRing\n"}}, "versions": {"a6ea6c1bc6a81818f031639c76521bdf9d24e6026a4468c8dec8463cbbbbc99b": null, "50c44ee415aa27b33b4f6bc606a73141c5fcf5b75a2c556904f00b04e7a51404": {"added": 1783065994164, "file": {"name": "/com.lorenzomarci.sosring_39.apk", "sha256": "50c44ee415aa27b33b4f6bc606a73141c5fcf5b75a2c556904f00b04e7a51404", "size": 31413364, "ipfsCIDv1": "bafybeiartsgyb2la53qdsbwwkwbsbqnfpxhu7qqkdnsvhhp6p2o3si5iu4"}, "src": {"name": "/com.lorenzomarci.sosring_39_src.tar.gz", "sha256": "eb1774221b0a60650ff417d99b7bbe376994d5f775820c42402cb440858ff414", "size": 110662}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.16.0", "versionCode": 39, "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": "• Ring reliability: DND and volume self-heal after a crash, international and landline VIP numbers now match, fallback ringtone when the custom one is unavailable\n• Monitoring no longer requires location or contacts permissions\n• Privacy: revoking location sharing stops a live share instantly; every inbound request is logged, including denied ones; daily live-tracking budget per contact\n• Hardened peer identity and key validation\n• Battery optimization guidance and UI polish\n", "it-IT": "• Affidabilità suoneria: DND e volume si ripristinano dopo un crash, i numeri VIP internazionali e fissi ora funzionano, suoneria di riserva se quella personalizzata non è disponibile\n• Il monitoraggio non richiede più i permessi posizione o contatti\n• Privacy: revocare la condivisione ferma subito il live; ogni richiesta in arrivo è registrata, anche se negata; budget giornaliero di tracciamento per contatto\n• Identità peer e validazione chiavi più rigorose\n• Guida all'ottimizzazione batteria e"}}, "6f8641e94b7e44c13003bbff161039da1743cb6c02716d7206480424a7690280": {"added": 1782987983975, "file": {"name": "/com.lorenzomarci.sosring_38.apk", "sha256": "6f8641e94b7e44c13003bbff161039da1743cb6c02716d7206480424a7690280", "size": 31392464, "ipfsCIDv1": "bafybeifwecsw3bl7eqxvflcc7lqsoqsnv74kxsdahrgp24duqaxyh325qm"}, "src": {"name": "/com.lorenzomarci.sosring_38_src.tar.gz", "sha256": "aa7205f576c3530b117b43148a1c7b10ef5c720494fe2118dd742e6da08bdc24", "size": 102846}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.15.0", "versionCode": 38, "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": "• Added optional peer-to-peer location sharing and live tracking over UnifiedPush\n• Location is end-to-end encrypted; the push distributor relays only ciphertext\n• Pairs via QR code; location sharing is off by default per contact\n• Live tracking streams position every ~10 seconds with an OpenStreetMap map in the app\n• No server, no analytics, no tracking\n", "it-IT": "• Aggiunta condivisione posizione peer-to-peer opzionale e tracciamento live tramite UnifiedPush\n• La posizione è cifrata end-to-end; il distributore push trasmette solo testo cifrato\n• Abbinamento via QR code; la condivisione è disattivata per default per ogni contatto\n• Il tracciamento live invia la posizione ogni ~10 secondi con mappa OpenStreetMap nell'app\n• Nessun server, nessuna analisi, nessun tracciamento\n"}}, "ef4f50b3daabee122713dd5b7510357c628a2e4af00784abec34be3070d0867a": {"whatsNew": null}}}, "com.madlonkay.orgro": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"54d64c02897046d165061990f3097c2e5dd3a7c6df63b0d45a7c75a804692843": null, "01720b41a08610c58e246359e13732fa6eb3c218c7f357f4046828c26f5df218": {"added": 1783208317924, "file": {"name": "/com.madlonkay.orgro_250.apk", "sha256": "01720b41a08610c58e246359e13732fa6eb3c218c7f357f4046828c26f5df218", "size": 115307202, "ipfsCIDv1": "bafybeid2tupjbxnoe7l7gzlduoylsxahdf3hswxn6omimkcp7n6kfh7bt4"}, "src": {"name": "/com.madlonkay.orgro_250_src.tar.gz", "sha256": "83dd2c76638c71aecd8b8192758f4521d1b9d057c44f064f6f16d7dd29b13f93", "size": 377011649}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.3.8", "versionCode": 250, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d9423d31b482bc1638bf553b6ac1a5fdf07e85ac197de6f0d796b1a0f8912273"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.madlonkay.orgro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App loads fonts from online sources (Google Fonts, AWS S3)."}}, "whatsNew": {"en-US": "- Remember URLs in “Recent files” list\n- Try to open URL links to Org files in the app\n- Bug fixes\n", "ja": "- “最近のファイル”一覧にURLも記憶する\n- OrgファイルへのURLリンクもアプリ内で開く\n- バグ修正\n"}}}}, "com.maksimowiczm.foodyou": {"metadata": {"lastUpdated": 1782808218111, "name": {"pt-PT": "Food You - Rastreador Calórico e Diário Alimentar"}, "summary": {"pt-PT": "Rastreie as suas calorias com a estética Material You"}, "description": {"ar-SA": "<b>طعامك</b> هو تطبيق قوي ومفتوح المصدر لتتبع التغذية، مصمّم بأسلوب عصري مستوحى من Material You. يساعدك هذا التطبيق على تتبع ليس فقط السعرات الحرارية، ولكن أيضًا جميع العناصر الغذائية التي تتناولها—من خلال بيانات غذائية موثوقة وواجهة مرنة وقابلة للتعديل.\n\n<b>الميزات:</b>\n<ul>\n    <li><b>تصميم Material You:</b> تصميم ديناميكي يتكيف مع جهازك لتجربة بصرية سلسة.</li>\n    <li><b>قواعد بيانات غذائية شاملة:</b> الوصول إلى بيانات التغذية من Open Food Facts وUSDA FoodCentral وقاعدة بيانات تكوين الأغذية السويسرية.</li>\n    <li><b>تتبع كامل للتغذية:</b> راقِب السعرات الحرارية، والمغذيات الكبرى، والفيتامينات، والمعادن، والمزيد.</li>\n    <li><b>إنشاء الوصفات:</b> اجمع الأطعمة في وصفات مخصصة مع حساب تلقائي للقيمة الغذائية.</li>\n    <li><b>الأهداف اليومية:</b> حدّد أهدافًا غذائية شخصية والتزِم بها.</li>\n    <li><b>شاشة رئيسة قابلة للتخصيص:</b> خصِّص شاشتك الرئيسة ببطاقات مصمَّمة خصيصًا لتلبية احتياجاتك.</li>\n</ul>\n\nابدأ بتتبع نظامك الغذائي اليوم مع طعامك—نظام غذائي نظيف، كامل، وخاص بك تمامًا.\n\nأيقونة المشغّل من تصميم <a href=\"https://icons8.com/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Icons8</a>\n", "pt-PT": "<b>Food You</b> é uma aplicação poderosa e de código aberto para rastreamento nutricional, desenvolvida com a utilização da estética moderna Material You. Ajuda não só a rastrear calorias, como também toda a sua ingestão nutricional — com bases de dados fiáveis e uma interface modular e flexível.\n\n<b>Funcionalidades:</b>\n<ul>\n    <li><b>Design Material You:</b> tema dinâmico que se adapta ao seu dispositivo, para uma experiência visual perfeita.</li>\n    <li><b>Bases de dados de comida abrangentes:</b> aceda a dados nutricionais do Open Food Facts, USDA FoodCentral e Swiss Food Composition Database.</li>\n    <li><b>Rastreamento nutricional completo:</b> monitorize calorias, macros, vitaminas, minerais e mais.</li>\n    <li><b>Criação de receita:</b> combine alimentos em receitas personalizadas, com cálculos nutricionais automáticos.</li>\n    <li><b>Objetivos diários:</b> crie e siga metas nutricionais personalizadas.</li>\n    <li><b>Página inicial modular:</b> personalize a sua página inicial com cartões adaptados às suas necessidades.</li>\n</ul>\n\nComece hoje a rastrear o seu consumo nutricional com Food You — limpo, completo, e totalmente seu.\n\nÍcone do \"launcher\" por <a href=\"https://icons8.com/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Icons8</a>\n"}}, "versions": {"2b51cfd88883f8e395f5653bb516c94590c6f27bd8593c114f7c2b8ca617b1e7": null, "a5124a6087f10a38546493d46d70b44de72a6074804dab6c82132202e55153ac": {"added": 1782808218111, "file": {"name": "/com.maksimowiczm.foodyou_123.apk", "sha256": "a5124a6087f10a38546493d46d70b44de72a6074804dab6c82132202e55153ac", "size": 16844117, "ipfsCIDv1": "bafybeiamvdsuce4ezuqfbglcgep4pcvooansotidyy4qn5nc4pniiz3hne"}, "src": {"name": "/com.maksimowiczm.foodyou_123_src.tar.gz", "sha256": "9a6685e0134cce44eab6a4a16a6e1b4235b8ff874be4c9d533c9b425161aca14", "size": 3629200}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.4.9", "versionCode": 123, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["cd74b0aedd8ead8184063a65909d639a8c885cf6465829690a9be83a8904bdea"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "com.maksimowiczm.foodyou.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Changes\n- Added text auto-sizing for day names in the calendar card.\n\nBug Fixes\n- Fixed a crash occurring during weight calculation on the add entry screen.\n\nTranslations\n- Added Portuguese (Portugal).\n"}}}}, "com.maneeshacooray.gitling": {"metadata": {"lastUpdated": 1783208317924, "icon": {"en-US": {"name": "/icons/com.maneeshacooray.gitling.41.png"}}}, "versions": {"875fa6a982870bbd903366816ac0529f156f22cef159602cd2342a839ea073f9": null, "8a2edc86380647529a6527c467549466a529043076cc7d0564320a31cc6e9b1a": null, "b8e5b5c3bb1ff2558bb86df0872399baf762a8b1c1f68c0fdb011e0ced8a0393": null, "d4fba445c67d903a65530f53deb6cc0ba57810b6ccfa2dd53941986ab4b26069": {"added": 1783208317924, "file": {"name": "/com.maneeshacooray.gitling_41.apk", "sha256": "d4fba445c67d903a65530f53deb6cc0ba57810b6ccfa2dd53941986ab4b26069", "size": 35032038, "ipfsCIDv1": "bafybeiamdszeaj7wfw5553pb7jjha36qr2kxpz5sgpvz4w65dfywvztc2e"}, "src": {"name": "/com.maneeshacooray.gitling_41_src.tar.gz", "sha256": "c832e286e5291ef17ed4762d042535ee27afe30fa47acadbdf5202fb6fb159db", "size": 2400427}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.41", "versionCode": 41, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["b1868505e313bc8b534d0bd09ae11b72f4c81a28a4a0b8972566b360fd39b4e1"]}, "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.maneeshacooray.gitling.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Redesigned home screen widget — each repo now shows its branch name, last commit message, and a status indicator (clean vs. dirty). No more GITLING header, just the repo list.\n"}}, "b15cbbccfe23a8acb67fdde56b84830f3cb8b178b790324b14da7b9538d1039a": {"added": 1783208317924, "file": {"name": "/com.maneeshacooray.gitling_39.apk", "sha256": "b15cbbccfe23a8acb67fdde56b84830f3cb8b178b790324b14da7b9538d1039a", "size": 35012740, "ipfsCIDv1": "bafybeidrpahbzjmnaga34vp6wmsaa6dq4uslazbru6miguo42nbpltpfyq"}, "src": {"name": "/com.maneeshacooray.gitling_39_src.tar.gz", "sha256": "b3970e39563208c2c12d1a15c0dbe902acea745af1ca41a14c654e9a218bfbc8", "size": 2394617}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.39", "versionCode": 39, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["b1868505e313bc8b534d0bd09ae11b72f4c81a28a4a0b8972566b360fd39b4e1"]}, "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.maneeshacooray.gitling.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Tag repositories with labels and filter the list — long-press a repo, tap Tags, and use the filter chips at the top of the repo list.\n"}}, "97f296806c3358fc9848297d62c044641918db7c6736227d21c83309dd6bf980": {"added": 1782865837367, "file": {"name": "/com.maneeshacooray.gitling_37.apk", "sha256": "97f296806c3358fc9848297d62c044641918db7c6736227d21c83309dd6bf980", "size": 34996351, "ipfsCIDv1": "bafybeic576nl5gnicqltdh4grxmlb7n3aawh66n7dd5ltwqrnu6fbgrvrq"}, "src": {"name": "/com.maneeshacooray.gitling_37_src.tar.gz", "sha256": "8214350dd0b21a3b78f935d049eef98f67caf3b448747e19997dda422ea94e18", "size": 2392312}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.37", "versionCode": 37, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["b1868505e313bc8b534d0bd09ae11b72f4c81a28a4a0b8972566b360fd39b4e1"]}, "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.maneeshacooray.gitling.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed clone crash on Android 12 (API 31) — JGit now works correctly on all supported Android versions. Clone button is now always reachable by scrolling the clone sheet.\n"}}}}, "com.markreader": {"metadata": {"added": 1782808218111, "categories": ["Reading"], "changelog": "https://github.com/usamaiqb/mark-reader/releases", "issueTracker": "https://github.com/usamaiqb/mark-reader/issues", "lastUpdated": 1782808218111, "license": "GPL-3.0-only", "sourceCode": "https://github.com/usamaiqb/mark-reader", "screenshots": {"phone": {"en-US": [{"name": "/com.markreader/en-US/phoneScreenshots/1.png", "sha256": "39f54467eb30d25417fe7c26b5efb66d06de2ab29668260f8a9d7644eb69842e", "size": 136141}, {"name": "/com.markreader/en-US/phoneScreenshots/2.png", "sha256": "f0d6843d782c0cc0f324444c5caa332c88f803503c89350654215c8ddef1f630", "size": 307250}, {"name": "/com.markreader/en-US/phoneScreenshots/3.png", "sha256": "492f9a9b9a66c7950a2a5fe9a9c3a3ebb117f5155740b963afc79976bdcf4679", "size": 274983}, {"name": "/com.markreader/en-US/phoneScreenshots/4.png", "sha256": "5698bc4b0ed0dbb1634913c67e7ab1247a5d7c956b94136c57c16ab82ba29c94", "size": 357040}, {"name": "/com.markreader/en-US/phoneScreenshots/5.png", "sha256": "84a5a8397eaa42c613dbeb8ef1ba055d7cc22a1b28918b50463c14e65c669863", "size": 228667}, {"name": "/com.markreader/en-US/phoneScreenshots/6.png", "sha256": "b4b423e7d36b671c3663235e3039a2f3c59363e6b6443c8882fd698e83950beb", "size": 146810}]}}, "authorName": "Usama Iqbal", "authorWebSite": "https://github.com/usamaiqb", "name": {"en-US": "MarkReader - Markdown Reader"}, "summary": {"en-US": "Offline markdown and code reader with syntax highlighting"}, "description": {"en-US": "MarkReader is a lightweight, offline markdown and code file reader for Android.\n\nOpen markdown files to see a clean, rendered view with support for headings, bold, italic, blockquotes, inline code, fenced code blocks, and tables. Open code files to get syntax highlighting for dozens of programming languages powered by Prism4j.\n\nFEATURES\n\n- Markdown rendering with full CommonMark support including tables\n- Syntax highlighting for code files (Kotlin, Python, JavaScript, Java, C, C++, HTML, CSS, JSON, YAML, and more)\n- Built-in editor with markdown preview — switch between Edit and Preview tabs\n- Formatting toolbar for common markdown syntax (bold, italic, headings, code blocks, links, lists)\n- Open files directly from any file manager via the standard share/open intent\n- Save edited files back in place or export to a new location via Save As\n- Create new files from scratch\n- Material You design with dynamic color, dark and light themes\n- Edge-to-edge display\n- No internet required — all processing is done locally on your device\n- No ads, no analytics, no tracking\n\nPRIVACY\n\nMarkReader does not collect, transmit, or share any data. It requires no special permissions — it only reads files that you explicitly open or create. Your files never leave your device.\n\nPERMISSIONS\n\nNo permissions required. Files are opened through Android's standard content URI system, so no storage permission is needed.\n"}, "icon": {"en-US": {"name": "/com.markreader/en-US/icon_EHuGLxgAZ82IPcyHqgyuo5BNgVN2ZS9eRmoSxEXOjdo=.png", "sha256": "107b862f180067cd883dcc87aa0caea3904d815376652f5e466a12c445ce8dda", "size": 14748}}, "preferredSigner": "1e095911c03428520e8b60f7b9dbf455bf385818516d9c1590496871c83d5f89"}, "versions": {"c5a3459eab8c19aab1271dfcbfde6c4f6901585ea21f17d2a3dc0cd437d7aa78": {"added": 1782808218111, "file": {"name": "/com.markreader_1.apk", "sha256": "c5a3459eab8c19aab1271dfcbfde6c4f6901585ea21f17d2a3dc0cd437d7aa78", "size": 3191425, "ipfsCIDv1": "bafybeidmk4gvzza7u6y5c5rsodtjfnyo32jjuijfjssm5lidre557y5yzm"}, "src": {"name": "/com.markreader_1_src.tar.gz", "sha256": "956d678110e72dccd3863fe2d87bb696879f449d95ada398404c04f67d809302", "size": 1843322}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["1e095911c03428520e8b60f7b9dbf455bf385818516d9c1590496871c83d5f89"]}, "usesPermission": [{"name": "com.markreader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Initial release.\n\n- Markdown rendering with tables support\n- Syntax highlighting for code files\n- Built-in editor with markdown preview\n- Open files from any file manager\n- Material You design with dark and light themes\n"}}}}, "com.marlinid.marlin": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"92a6eaec7ebe2c3006a3ab00e0ea705750e4e883fba3922c774fff7cd3008041": {"added": 1783208317924, "file": {"name": "/com.marlinid.marlin_82.apk", "sha256": "92a6eaec7ebe2c3006a3ab00e0ea705750e4e883fba3922c774fff7cd3008041", "size": 24228645, "ipfsCIDv1": "bafybeicgc36zepw4cfx4dgl56nxzbqrm7qeskne4h2gqnpjjagwlxcieea"}, "src": {"name": "/com.marlinid.marlin_82_src.tar.gz", "sha256": "da325df9045cae1daea762b4135f07152c23764c979a8cdd2183f7c63daa0c4a", "size": 89680218}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.0", "versionCode": 82, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["244eca75e8e7f993e1e37e71a90f63568a460cfb451466884b30d537c43b9cc9"]}, "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.ACCESS_NETWORK_STATE"}, {"name": "com.marlinid.marlin.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Species discovery requires iNaturalist's API; maps use OpenStreetMap tiles; species detail pages fetch Wikipedia summaries."}}}, "478d55831efe7e83fe6d5539b353fe9356212ed5e1e75706fd03517b2ad9b7a6": {"added": 1783208317924, "file": {"name": "/com.marlinid.marlin_81.apk", "sha256": "478d55831efe7e83fe6d5539b353fe9356212ed5e1e75706fd03517b2ad9b7a6", "size": 23208789, "ipfsCIDv1": "bafybeig7fdmy6gegixlib2wzeqz2uwgf74u7kwjdcskwajqdqqp5t7bgh4"}, "src": {"name": "/com.marlinid.marlin_81_src.tar.gz", "sha256": "719ef22f107281798b453b56b64df25baa6853975f69f8da58f333af21dd9f1a", "size": 89677045}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.2.0", "versionCode": 81, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["244eca75e8e7f993e1e37e71a90f63568a460cfb451466884b30d537c43b9cc9"]}, "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.ACCESS_NETWORK_STATE"}, {"name": "com.marlinid.marlin.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Species discovery requires iNaturalist's API; maps use OpenStreetMap tiles; species detail pages fetch Wikipedia summaries."}}}}}, "com.matedroid": {"metadata": {"lastUpdated": 1783065994164}, "versions": {"3a6c795663e49733f43b4dfabaed5ff0fd439f19625c047401a71b12263c3888": null, "a546af953840223a5719773ef38e74d4469a343dceb788689531c701f21e8df4": {"added": 1783065994164, "file": {"name": "/com.matedroid_178293972.apk", "sha256": "a546af953840223a5719773ef38e74d4469a343dceb788689531c701f21e8df4", "size": 17895416, "ipfsCIDv1": "bafybeihhapp56huqph5vb2gg7bnl54uwfxv4osgx2qe2jykurict3jkhfu"}, "src": {"name": "/com.matedroid_178293972_src.tar.gz", "sha256": "3e28329cb8e58a9a4dee554de6a3f1688790a95535af157b41597eb1b0f668f6", "size": 12015915}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.10.0", "versionCode": 178293972, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["92b34b1e456504fbacafcc3505d132c630eac75f0bd96878d4b769b20cb71a5b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.matedroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ca-ES": "Compara qualsevol trajecte o càrrega amb el teu historial — amb classificacions i percentatges — i mira els números clau de cada viatge al seu mapa.\n\nAfegit:\n- Compara trajectes i càrregues similars, amb estadístiques i classificacions\n- Distància, consum i cost/100km del viatge al mapa — toca per pantalla completa\n- Edita el cost d'una càrrega des del seu detall\n\nCanviat:\n- Pantalles de detall de càrrega i trajecte redissenyades\n\nCorregit:\n- Les càrregues DC ja no s'etiqueten com a AC\n", "en-US": "Compare any drive or charge against your own history — with rankings and percentage verdicts — and see each trip's key numbers right on its map.\n\nAdded:\n- Compare similar drives and charges, with stats and rankings\n- Trip distance, consumption and cost/100km on the trip map — tap for full screen\n- Edit a charge's cost from its detail screen\n\nChanged:\n- Redesigned charge and drive detail screens\n\nFixed:\n- DC charges no longer mislabeled as AC\n", "es-ES": "Compara cualquier trayecto o carga con tu historial — con clasificaciones y veredictos en porcentaje — y mira los números clave de cada viaje en su mapa.\n\nAñadido:\n- Compara trayectos y cargas similares, con estadísticas y clasificaciones\n- Distancia, consumo y coste/100km del viaje en el mapa — toca para pantalla completa\n- Edita el coste de una carga desde su detalle\n\nCambiado:\n- Pantallas de detalle de carga y trayecto rediseñadas\n\nCorregido:\n- Las cargas DC ya no se etiquetan como AC\n", "it-IT": "Confronta qualsiasi tragitto o ricarica con il tuo storico — con classifiche e percentuali — e vedi i numeri chiave di ogni viaggio sulla sua mappa.\n\nAggiunto:\n- Confronta tragitti e ricariche simili, con statistiche e classifiche\n- Distanza, consumo e costo/100km sulla mappa — tocca per schermo intero\n- Modifica il costo di una ricarica dal suo dettaglio\n\nModificato:\n- Schermate di dettaglio ricarica e tragitto ridisegnate\n\nCorretto:\n- Le ricariche DC non sono più etichettate come AC\n", "zh-CN": "将任何行程或充电与你自己的历史对比——附带排名和百分比评价——并直接在旅程地图上查看关键数据。\n\n新增：\n- 对比相似的行程与充电，附带统计和排名\n- 旅程的距离、能耗和每 100km 费用显示在地图上——点击可全屏\n- 从充电详情页编辑费用\n\n更改：\n- 重新设计充电和行程详情页\n\n修复：\n- DC 充电不再被误标为 AC\n"}}}}, "com.materializr.app": {"metadata": {"lastUpdated": 1783208317924, "icon": {"en-US": {"name": "/icons/com.materializr.app.28.png"}}}, "versions": {"692129ae3df51cf4c7926392c2b8f59dc1f4bb04eaed209f95f289d49b4a5f24": null, "3617b72a53169740cc0154ed4f610e3c46e165c149e37774556012ea66f2ef94": null, "b111ef55e2c55e4f1054d8810e25064fea272d583e1e701266fe6d4aa51e183e": null, "801e4b97d69a45b300fe5b464d86ff0f3f08c1774016595ba922d916f12ec8c4": {"added": 1783208317924, "file": {"name": "/com.materializr.app_28.apk", "sha256": "801e4b97d69a45b300fe5b464d86ff0f3f08c1774016595ba922d916f12ec8c4", "size": 29139766, "ipfsCIDv1": "bafybeiftqag7xgjsotgj53yifbpnrulzcy3ooybkdrngcyc74rqnnvyjf4"}, "src": {"name": "/com.materializr.app_28_src.tar.gz", "sha256": "1b665af7869fc6630ba9eaa4021e406b74cc1d08e8b8b7cf7bd2671253a1f624", "size": 7396551}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.0", "versionCode": 28, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["bbed0f34165adcd566d8b3bcd2f0b7f19582d67cac45e2c5bb26b121bc765fe8"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}}, "69c6e90ca00a4ae0c735f336a8ac20ec58b27e281087fb65298eb0b9fa19663e": {"added": 1782987983975, "file": {"name": "/com.materializr.app_26.apk", "sha256": "69c6e90ca00a4ae0c735f336a8ac20ec58b27e281087fb65298eb0b9fa19663e", "size": 29082422, "ipfsCIDv1": "bafybeiartn2joy6otff6i5domvthqjpqsfba77fwuphbf43sxsjug4tshi"}, "src": {"name": "/com.materializr.app_26_src.tar.gz", "sha256": "565aadd01e946325e1257d207c11822ecf6dacb5bd0862c0b47b54f53f9636cf", "size": 7330076}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.0-beta.10", "versionCode": 26, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["bbed0f34165adcd566d8b3bcd2f0b7f19582d67cac45e2c5bb26b121bc765fe8"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}}, "5b207fc70655db27fa2c90d3f0ff87b5f65645cd040edd07a26830bd91fe65a6": {"added": 1782865837367, "file": {"name": "/com.materializr.app_23.apk", "sha256": "5b207fc70655db27fa2c90d3f0ff87b5f65645cd040edd07a26830bd91fe65a6", "size": 28984118, "ipfsCIDv1": "bafybeicgz4ckki57xhas6wwnmwx7usfpppo6irqgjhl4nml3crf25tyzcy"}, "src": {"name": "/com.materializr.app_23_src.tar.gz", "sha256": "8343c59d01bd1fb9d31a5dc25563b0537542ffe7e21f514a9986d9b0d85e605f", "size": 7285308}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.0-beta.7", "versionCode": 23, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["bbed0f34165adcd566d8b3bcd2f0b7f19582d67cac45e2c5bb26b121bc765fe8"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}}}}, "com.maxrave.simpmusic": {"metadata": {"lastUpdated": 1783065994164}, "versions": {"5ffb491320f058323757677d76c0ac996fec173728306f1add497cc60463211c": null, "15028eb625e3fedc5bc81fc8117fc1257e11677286924d33547727f48a792c42": null, "2577ac7745f25f4f00fb7410079994a0efd5c3d7f665500e5cdf564a22c0415c": {"added": 1783065994164, "file": {"name": "/com.maxrave.simpmusic_54.apk", "sha256": "2577ac7745f25f4f00fb7410079994a0efd5c3d7f665500e5cdf564a22c0415c", "size": 51092538, "ipfsCIDv1": "bafybeidnqamyu7v3wx72m6bkpqxff7dd25b5uwz2lyha5qrsyimxesulii"}, "src": {"name": "/com.maxrave.simpmusic_54_src.tar.gz", "sha256": "ba79fda819802922c3b5d3c542480cd8c989cdf0661da450fc25b6a54afd618d", "size": 29705484}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.5.1", "versionCode": 54, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["76c53bd813ae8f1ce2778f7814b515785719bf9a82c6bee03b8b2dfd706055a1"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.maxrave.simpmusic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on YouTube, using Piped API (kavin.rocks) to get YouTube streams data and Spotify Web API with Spotify Lyrics (https://spotify-lyric-api.herokuapp.com/) to get lyrics.", "vi-VN": "Sử dụng dữ liệu từ YouTube và Piped API (kavin.rocks) để lấy dữ liệu âm thanh. Dùng Spotify Web API kết hợp Spotify Lyrics (https://spotify-lyric-api.herokuapp.com/) để lấy lời bài hát."}}, "whatsNew": {"en-US": "- Add a toggle in About settings to turn blog post notifications on or off\n- Desktop: fix an app crash that broke all text rendering\n- Desktop: fix Canvas and video rendering see-through to the desktop\n- Desktop: fix Lottie animations crashing the app\n- Linux: fix the desktop icon and app name\n", "vi-VN": "- Thêm tùy chọn bật/tắt thông báo bài viết blog trong phần Cài đặt Giới thiệu\n- Desktop: sửa lỗi crash làm hỏng toàn bộ hiển thị chữ\n- Desktop: sửa lỗi Canvas và video bị trong suốt (nhìn xuyên thấu ra ngoài)\n- Desktop: sửa lỗi ảnh động Lottie làm crash ứng dụng\n- Linux: sửa biểu tượng và tên ứng dụng trên desktop\n"}}, "02b3d4491e668330ce168e3941bee0c266f8280f1a760b42c556bf6319ccfbdb": {"added": 1782808218111, "file": {"name": "/com.maxrave.simpmusic_53.apk", "sha256": "02b3d4491e668330ce168e3941bee0c266f8280f1a760b42c556bf6319ccfbdb", "size": 51084346, "ipfsCIDv1": "bafybeicz7gfctrqfpbgevpeaqvt7e353l355u2nmv3q6gmq7bsmwphmxdy"}, "src": {"name": "/com.maxrave.simpmusic_53_src.tar.gz", "sha256": "fa98839484a941121a44a66dc31f0c3ac4cdf9696ce56399986d0b93e71cae48", "size": 29693621}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.5.0", "versionCode": 53, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["76c53bd813ae8f1ce2778f7814b515785719bf9a82c6bee03b8b2dfd706055a1"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.maxrave.simpmusic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on YouTube, using Piped API (kavin.rocks) to get YouTube streams data and Spotify Web API with Spotify Lyrics (https://spotify-lyric-api.herokuapp.com/) to get lyrics.", "vi-VN": "Sử dụng dữ liệu từ YouTube và Piped API (kavin.rocks) để lấy dữ liệu âm thanh. Dùng Spotify Web API kết hợp Spotify Lyrics (https://spotify-lyric-api.herokuapp.com/) để lấy lời bài hát."}}, "whatsNew": {"en-US": "- New artist page: immersive header with the artist's name logo, accent-colored follow and radio buttons, and a blurred bottom\n- Get a notification when a new blog post is published, shown alongside artist release notifications\n- Update the YouTube extraction engine (core) for more reliable playback and downloads\n- Fix high battery drain and overheating caused by Discord Rich Presence retrying login in the background\n- Fix Spotify lyrics and canvas toggles staying stuck after logging out\n- Fix t", "vi-VN": "- Trang nghệ sĩ mới: header tràn viền với logo tên nghệ sĩ, nút Theo dõi và Radio màu nhấn, làm mờ phần đáy\n- Nhận thông báo khi có bài blog mới, hiển thị chung với thông báo nhạc mới của nghệ sĩ\n- Cập nhật nhân trích xuất YouTube (extractor core) để phát và tải nhạc ổn định hơn\n- Sửa lỗi nóng máy và hao pin do Discord Rich Presence liên tục thử đăng nhập ở nền\n- Sửa lỗi toggle lời bài hát / canvas của Spotify bị kẹt sau khi đăng xuất\n- Sửa thanh điều hướng liquid glass không chuyển màn khi chạm"}}}}, "com.mendhak.sheepyhorn": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"4330efd3daf8ba22e461dcaae0ed017418323045f43c71537b85c03b7742d118": {"added": 1782808218111, "file": {"name": "/com.mendhak.sheepyhorn_5.apk", "sha256": "4330efd3daf8ba22e461dcaae0ed017418323045f43c71537b85c03b7742d118", "size": 942440, "ipfsCIDv1": "bafybeia6kpzarzagfbprxozw6xzwyrkrxnzvywlwrs7sbazjldyuxfq3ue"}, "src": {"name": "/com.mendhak.sheepyhorn_5_src.tar.gz", "sha256": "6a447d98880956cfa4b45954de1830d5f4d515aec985df87e0611b728d15c0f1", "size": 330354}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5", "versionCode": 5, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["495bc3badd2f9e3be89e370d6304b96e6e71d19164cbe3a6a8894791ebf63833"]}, "usesPermission": [{"name": "com.mendhak.sheepyhorn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Updated for latest Android versions\n* Reduced APK size, under 1 MB by @althafvly\n"}}}}, "com.mkx.hrttracker": {"metadata": {"added": 1782808218111, "categories": ["Health Manager"], "changelog": "https://github.com/mkx173/Featherline/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/mkx173/Featherline/issues", "lastUpdated": 1782808218111, "license": "GPL-3.0-only", "sourceCode": "https://github.com/mkx173/Featherline", "screenshots": {"phone": {"en-US": [{"name": "/com.mkx.hrttracker/en-US/phoneScreenshots/01-home.png", "sha256": "a07cb1982ef1d6ec0a8ff90e24f5011f90f9e26b91ff9a305a8bab1adedbadd1", "size": 245479}, {"name": "/com.mkx.hrttracker/en-US/phoneScreenshots/02-plan.png", "sha256": "dac83fdd098695404404c7d0e41c25bfb9efa5c2857e203464a49e805e210da7", "size": 246961}, {"name": "/com.mkx.hrttracker/en-US/phoneScreenshots/03-history.png", "sha256": "00a2e92242e72d51964f5da1521ab56e6c11994b7ff53a83d12eeb68c05c57d3", "size": 212027}, {"name": "/com.mkx.hrttracker/en-US/phoneScreenshots/04-editor.png", "sha256": "445009f80d9c3f690b4965c5b51e6e0e36ac78a7444a6c0f247aca35ce1e562e", "size": 181794}, {"name": "/com.mkx.hrttracker/en-US/phoneScreenshots/05-manual.png", "sha256": "69c81669db5c5e6cffdecd2427d75efade70fb90fb219092d0b1e34b30d16e6c", "size": 191879}, {"name": "/com.mkx.hrttracker/en-US/phoneScreenshots/06-calibration.png", "sha256": "f662800e600fd69d3c7da42c3aa7b9ba1f422b2e17882de4b94370ceb0b9edcf", "size": 210680}, {"name": "/com.mkx.hrttracker/en-US/phoneScreenshots/07-medicines.png", "sha256": "1dc22f9b2ae4b2d131df91af59143d169aa279043d04213aec41e740cd407cf2", "size": 156255}, {"name": "/com.mkx.hrttracker/en-US/phoneScreenshots/08-journal.png", "sha256": "6107f75a78fbf7d06e16a062a771601ea8b232940f2f391fde17e00ad61c33f2", "size": 162439}], "zh-CN": [{"name": "/com.mkx.hrttracker/zh-CN/phoneScreenshots/01-home.png", "sha256": "b266a3297ebb431880ef9c7411139ce5db055849047b0aa5347cf77a9e2bba40", "size": 249864}, {"name": "/com.mkx.hrttracker/zh-CN/phoneScreenshots/02-plan.png", "sha256": "db0757f25f05ebc64f00b61a3acc13cb615a4449acf0f6997ab213ac3c2ba062", "size": 227713}, {"name": "/com.mkx.hrttracker/zh-CN/phoneScreenshots/03-history.png", "sha256": "421e062a4d5e4c738deb7deca5a5978432ca776408b6ce8994beec5b34bf9919", "size": 207618}, {"name": "/com.mkx.hrttracker/zh-CN/phoneScreenshots/04-editor.png", "sha256": "cf7cfc5548034b3b7e5d4932e3218f8eb4c883803a91b1c242b55c03173e9df9", "size": 171889}, {"name": "/com.mkx.hrttracker/zh-CN/phoneScreenshots/05-manual.png", "sha256": "aa5c50140995ab09ae024b9d55c4a0710951e83730ff7cc21317bc2709adc076", "size": 194330}, {"name": "/com.mkx.hrttracker/zh-CN/phoneScreenshots/06-calibration.png", "sha256": "22fd2dfd8928d4e13e7fe2123d777dda3548aae855e7a1b258e1b1f949ca3771", "size": 226811}, {"name": "/com.mkx.hrttracker/zh-CN/phoneScreenshots/07-medicines.png", "sha256": "456bb6f865c2268e0c67892422c539a3f9a5dcc7a365c5ec5d6a72b59b5a8a93", "size": 152546}, {"name": "/com.mkx.hrttracker/zh-CN/phoneScreenshots/08-journal.png", "sha256": "ed33e58176e45ed4c8cc186e9ad25dc12dcbb9634449315546b0bf0579aebeb8", "size": 163409}]}}, "authorName": "mkx173", "name": {"en-US": "Featherline: HRT Tracker", "zh-CN": "Featherline: HRT 跟踪"}, "summary": {"en-US": "Private medication tracker for HRT routines — plans, reminders, personal logs", "zh-CN": "注重隐私的 HRT 用药记录工具——计划、提醒、个人记录"}, "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 — a 7-day visualization helps 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 to keep your visualization 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- 7-day routine visualization\n- Month-view history with personal summaries\n- Personal record logging with built-in and custom fields\n- Set you body weight for more personalized visualization\n- Home screen widget — see your next dose and mark it taken right from your home screen\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 把你的用药时间在一天和一周内的分布直观呈现出来——7 天可视化让你看到自己的节奏。你可以设定个人的参考范围，在时间轴上标记每次用药，查看过去 24 小时的变化。你也可以记录个人的测试结果，让可视化更贴合你的实际。\n\n为隐私而设计\n\n- 本地加密存储——数据默认保存在你的设备\n- 可选的应用锁，支持生物识别或设备密码\n- 可选的截图与最近任务内容隐藏\n- 由你掌控的加密备份文件——可用于迁移到新设备或保留外部副本\n\n主要功能\n\n- 自定义用药安排，支持每日或每周方案\n- 智能用药提醒，支持批量记录\n- 7 天日常可视化\n- 月历视图历史和个人摘要\n- 个人记录，支持内置与自定义字段\n- 设置你的体重以提供更个性化的可视化\n- 主屏幕小组件——在主屏幕上查看下一次用药并直接标记为已记录\n- 用药库存管理——记录手头的余量，在用尽前收到低库存提醒和可用天数预估，便于及时补充\n- 每日日记——记录每天状态，追踪重要日期与里程碑\n\n关于 Featherline\n\nFeatherline 是一款个人记录工具，不是医疗设备。所有可视化都基于你记录的时间和数量，使用公开模型计算得出，旨在帮助你更好地组织和了解自己的日常。任何健康判断或解读，请咨询你的医疗专业人士。\n"}, "icon": {"en-US": {"name": "/com.mkx.hrttracker/en-US/icon_Zg1qYMdSpjB0s1fYFxwWHhuN4Vr2A7yHTS0nWsWnx80=.png", "sha256": "660d6a60c752a63074b357d8171c161e1b8de15af603bc874d2d275ac5a7c7cd", "size": 125960}, "zh-CN": {"name": "/com.mkx.hrttracker/zh-CN/icon_Zg1qYMdSpjB0s1fYFxwWHhuN4Vr2A7yHTS0nWsWnx80=.png", "sha256": "660d6a60c752a63074b357d8171c161e1b8de15af603bc874d2d275ac5a7c7cd", "size": 125960}}, "preferredSigner": "eafb623ca55f65894f5f8a580de2e5b21bf0fe9477f9f872012d73dc5ad51e89"}, "versions": {"df7fd24849a63332d278334fa5f28d45f48ba358eefa338c2c03ef8cec141bef": {"added": 1782808218111, "file": {"name": "/com.mkx.hrttracker_2057.apk", "sha256": "df7fd24849a63332d278334fa5f28d45f48ba358eefa338c2c03ef8cec141bef", "size": 7987172, "ipfsCIDv1": "bafybeieb34ogjtwl3x5u6igsr6oz46jkjzglobdi43dxngx5xc3rr7spvy"}, "src": {"name": "/com.mkx.hrttracker_2057_src.tar.gz", "sha256": "faa1f9c3104a1b461d23ab1f19eae106894f79554dff81e0edd84b44cc89b0e5", "size": 6804382}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.3", "versionCode": 2057, "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": "- Added a new Journal tab to track meaningful dates on a timeline, with milestones and a short note for each day\n- Added support for importing dose history and blood test results from another HRT tracker's exported file\n- Added options to reorder and hide the home-screen cards\n- Bug fixes and improvements\n", "zh-CN": "- 新增「日记」标签页，可在时间线上记录重要日期与里程碑，并为每天写下笔记\n- 支持从其他 HRT 追踪应用的导出文件导入用药记录和血液检查记录\n- 新增重新排序和隐藏主屏幕卡片的选项\n- 修复了一些已知的问题\n"}}}}, "com.monuk7735.nope.remote": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"d274fe4187546d9490192b91709ed270620c2dc27d6f867ae1a0b41f4d57239a": null, "6c4b10d8972ebe5802d17ee568a31d1c03cfa2021b37620c43196f6caa531e78": {"added": 1782808218111, "file": {"name": "/com.monuk7735.nope.remote_23.apk", "sha256": "6c4b10d8972ebe5802d17ee568a31d1c03cfa2021b37620c43196f6caa531e78", "size": 3706963, "ipfsCIDv1": "bafybeig5tnl4k4ncmzerndle7jyxptmlysj6zybumrn6zpvcxn6kkjgbfi"}, "src": {"name": "/com.monuk7735.nope.remote_23_src.tar.gz", "sha256": "a2fef14d9fdc4f63fe538c1a3f1ceb3b880fee6ecc83e3556fc9733f0c1485ef", "size": 1557820}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3", "versionCode": 23, "features": [{"name": "android.hardware.consumerir"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["1099818177f54a4901b9c44884ecc0dcd135e631a7cdea0094e8059f1b0d016e"]}, "usesPermission": [{"name": "android.permission.TRANSMIT_IR"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.monuk7735.nope.remote.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on cdn.jsdelivr.net for irdb data."}}}}}, "com.mooneva.app": {"metadata": {"lastUpdated": 1783065994164}, "versions": {"725e8af1b880eca706818021528256123f1713785420248cb7d512888ceb4bb0": null, "c2a84712795742ae5f79fcaecd351eba45742f9a0b52a21a36c91c3e245c2a6e": {"added": 1783065994164, "file": {"name": "/com.mooneva.app_9.apk", "sha256": "c2a84712795742ae5f79fcaecd351eba45742f9a0b52a21a36c91c3e245c2a6e", "size": 4054187, "ipfsCIDv1": "bafybeiflr5x2hewkskoelw5ehgckgwufymm5yiivg2hjjk2bgvabsoloju"}, "src": {"name": "/com.mooneva.app_9_src.tar.gz", "sha256": "a9bd172d02922677cf4d84e2132201d990d5556ae306fbeabb6d23f27eb6e890", "size": 62030362}, "manifest": {"versionName": "2.0.4", "versionCode": 9, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d9dffa5f303e9b80725b74176488672a352ad8483377d938b2e36f760a811fcd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mooneva.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.mostafa.brickblast": {"metadata": {"added": 1783247537985, "categories": ["Casual Game"], "issueTracker": "https://github.com/ashrafimostafa/Brick-Blast/issues", "lastUpdated": 1783247537985, "license": "MIT", "sourceCode": "https://github.com/ashrafimostafa/Brick-Blast", "screenshots": {"phone": {"en-US": [{"name": "/com.mostafa.brickblast/en-US/phoneScreenshots/1.png", "sha256": "789f3ba1642e650f89b7b89453821c4ad8bcc9cc7e7356a90a8979865d2228ea", "size": 150636}, {"name": "/com.mostafa.brickblast/en-US/phoneScreenshots/2.png", "sha256": "2832188df0f68a0524730cceb3a051b6b00b3e8802d9e56216f1fc851c8c8549", "size": 94068}, {"name": "/com.mostafa.brickblast/en-US/phoneScreenshots/3.png", "sha256": "99c2ab4bbccef1820c98d7c850070670463bc7f6b570ff807fc4457305da5abd", "size": 102795}, {"name": "/com.mostafa.brickblast/en-US/phoneScreenshots/4.png", "sha256": "7562d6251b3ac8d8f8d2ed17a97e64e0889da27ccbf6032c91b099724290eeef", "size": 90190}]}}, "authorEmail": "ashrafimostafa@gmail.com", "authorName": "Mostafa Ashrafi", "name": {"en-US": "Brick Blast"}, "summary": {"en-US": "Turn-based brick breaker: aim, shoot, bounce and clear the bricks."}, "description": {"en-US": "Brick Blast is a fast, offline brick-breaker built with Jetpack Compose.\n\nDrag to aim, release to launch a stream of balls, and bounce them off the\nwalls to smash the descending bricks before they reach the bottom. Each round\nthe bricks move down and a new row appears, so plan your angles carefully.\n\nFeatures:\n\n* Turn-based aim-and-shoot gameplay with a trajectory preview\n* Custom physics with realistic bouncing and a smooth 60 FPS game loop\n* Collectable extra balls that grow your arsenal every round\n* Power-ups: bomb, laser, multi-ball and double damage\n* Multiple modes: Classic, Challenge, Time Attack and Hardcore\n* Particle effects and satisfying brick-destruction animations\n* Light and dark themes with an animated theme switch\n* High-score tracking and statistics\n* Share your score as an image\n* Completely offline - no ads, no tracking, no internet permission\n\nBreak. Bounce. Blast.\n"}, "preferredSigner": "c8075d7ffe193cc213bc38404816bb8dacf247f4c0e3e23e8a400d84f8ccde9f"}, "versions": {"788a3a30c1b1f8d459ba78ad61f74dc07c67bf05d416d4cf67219d4759761ea6": {"added": 1783247537985, "file": {"name": "/com.mostafa.brickblast_6.apk", "sha256": "788a3a30c1b1f8d459ba78ad61f74dc07c67bf05d416d4cf67219d4759761ea6", "size": 2635293, "ipfsCIDv1": "bafybeibpq3e4tlt6yfoa5xk445jpecb6vpy6d6i32eysre3j25hymsg5tm"}, "src": {"name": "/com.mostafa.brickblast_6_src.tar.gz", "sha256": "9944790853229f0b65a291b82c31b3221fd223f0a5d67bb234a9855991c9156a", "size": 476058}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["c8075d7ffe193cc213bc38404816bb8dacf247f4c0e3e23e8a400d84f8ccde9f"]}, "usesPermission": [{"name": "com.mostafa.brickblast.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Persian language with Vazir font; fix language setting; separate saves per game mode; smoother performance; harder difficulty.\n"}}}}, "com.mskd.flux": {"metadata": {"lastUpdated": 1782865837367}, "versions": {"b6369ea7cbf6ea8da35ea31d727664905d30de95a71fd12a8e1fbd4371c8eb01": null, "6a9808aa8934a9aafd20520992a87d780cb28349ccd5a2a4f129f4892ba7bf91": {"added": 1782865837367, "file": {"name": "/com.mskd.flux_27.apk", "sha256": "6a9808aa8934a9aafd20520992a87d780cb28349ccd5a2a4f129f4892ba7bf91", "size": 31272968, "ipfsCIDv1": "bafybeifzqtklchwme65j5ipvvekah52oltlvydooq62cskqm5ywkghem2u"}, "src": {"name": "/com.mskd.flux_27_src.tar.gz", "sha256": "acf8771450605a1476c9af96c8d832e1fd84772bf72eea16e35704f69a3a4eaa", "size": 45167791}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.2", "versionCode": 27, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["8e5fcb643e8137d5ff413b0b33286f17f846d2bf6b24a4e5e392672c3fec8195"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mskd.flux.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- UI: Items shape and count\n- CORE: Player compatibility\n- CORE: All KMP\n- FIX: Issue to show buttons in player with back button", "fr-FR": "- UI: Forme et nombre des items\n- CORE: Amélioration de la compatibilité du lecteur\n- CORE: Passage complet en KMP\n- Fix: Problème d'affichage des boutons lors du retour arrière dans le lecteur"}}}}, "com.musheer360.swiftslate": {"metadata": {"added": 1783065994164, "categories": ["Writing"], "changelog": "https://github.com/Musheer360/SwiftSlate/releases", "issueTracker": "https://github.com/Musheer360/SwiftSlate/issues", "lastUpdated": 1783065994164, "license": "MIT", "sourceCode": "https://github.com/Musheer360/SwiftSlate", "screenshots": {"phone": {"en-US": [{"name": "/com.musheer360.swiftslate/en-US/phoneScreenshots/1.png", "sha256": "24a2f453539c021f1aa7b4b93fa32d06feb08abcefdeccb2403b877879f2609b", "size": 119149}, {"name": "/com.musheer360.swiftslate/en-US/phoneScreenshots/2.png", "sha256": "8c5c4037291275760a15917ed41e8a55e0e900fea62fb40ed6a8ed4f579a9bdf", "size": 134386}, {"name": "/com.musheer360.swiftslate/en-US/phoneScreenshots/3.png", "sha256": "eb90ac52bf697e949573ca7a77a9d95a9f0b2f07946909ea82e0f658fc7b32a7", "size": 50332}, {"name": "/com.musheer360.swiftslate/en-US/phoneScreenshots/4.png", "sha256": "dfd78e4b24dcc92ce40d053772112b094479e136b8877f7248a06d2e0883e292", "size": 114722}]}}, "authorName": "Musheer Alam", "name": {"en-US": "SwiftSlate"}, "summary": {"en-US": "System-wide AI text assistant — type a trigger, get instant text transformation"}, "description": {"en-US": "SwiftSlate is a system-wide AI text assistant for Android. Type a trigger like \"?fix\" at the end of any text, in any app, and watch it get replaced instantly.\n\nIt works in most apps — WhatsApp, Gmail, Twitter/X, Messages, Notes, and more. No copy-pasting. No app switching. Just type and go.\n\nFeatures:\n\n• Works system-wide via Android's Accessibility Service\n• Instant inline text replacement — AI response replaces your text directly\n• Multi-provider AI: Google Gemini, Groq, or any OpenAI-compatible endpoint (including local LLMs like Ollama and LM Studio)\n• Text replacer commands run entirely offline with zero latency\n• Multi-key rotation with automatic rate-limit handling\n• API keys encrypted with AES-256-GCM via Android Keystore\n• AMOLED dark theme and light theme with Material 3\n• Localized in 7 languages: English, French, German, Spanish, Portuguese (BR), Hindi, and Simplified Chinese\n• Zero analytics, zero tracking, zero telemetry\n• Tiny APK (~1.3 MB) with zero third-party networking dependencies\n\nBuilt-in commands:\n\n• ?fix — Fix grammar, spelling, and punctuation\n• ?improve — Improve clarity and readability\n• ?shorten — Shorten while keeping meaning\n• ?expand — Expand with more detail\n• ?formal — Rewrite in professional tone\n• ?casual — Rewrite in friendly tone\n• ?emoji — Add relevant emojis\n• ?reply — Generate a contextual reply\n• ?undo — Restore text from before the last replacement\n• ?translate:XX — Translate to any language\n\nYou can also create your own custom AI commands with any prompt, or text replacer commands for instant offline snippets like signatures, canned responses, and shortcuts.\n\nAn API key from Google Gemini (free tier available), Groq, or any OpenAI-compatible provider is needed for AI commands. Text replacer commands work without any API key.\n"}, "donate": ["https://github.com/sponsors/Musheer360"], "icon": {"en-US": {"name": "/icons/com.musheer360.swiftslate.125.png", "sha256": "14a2232831ac5d7df088c4a677f3c275ef7b846d9bb451bd74a21ccab05c82ea", "size": 384}}, "preferredSigner": "5e0746f51987071969183333d077ea401fa76ba12f7d698d37baac50c76c221c"}, "versions": {"7dd268bfad843e3437c8911eddf16005918e2f262cf76c978ee61277da0fa6a2": {"added": 1783065994164, "file": {"name": "/com.musheer360.swiftslate_125.apk", "sha256": "7dd268bfad843e3437c8911eddf16005918e2f262cf76c978ee61277da0fa6a2", "size": 1348046, "ipfsCIDv1": "bafybeial5kb7fodtcxaesw7osjayhas6fwabizj3x3s5e3ltgj3gpmlohq"}, "src": {"name": "/com.musheer360.swiftslate_125_src.tar.gz", "sha256": "3cf1f69cc6b65b3eff12ad947589860145f2a1ca403a9751e53737412094b437", "size": 1072489}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.49", "versionCode": 125, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["5e0746f51987071969183333d077ea401fa76ba12f7d698d37baac50c76c221c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.musheer360.swiftslate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to non-free AI services (Google Gemini, Groq, OpenAI-compatible endpoints) for text processing."}}}}}, "com.mushotoku.app": {"metadata": {"added": 1783208317924, "categories": ["Calendar & Agenda", "Finance Manager", "Meditation", "Note"], "issueTracker": "https://github.com/tomfrischmuth/mushotoku/issues", "lastUpdated": 1783208317924, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/tomfrischmuth/mushotoku", "screenshots": {"phone": {"en-US": [{"name": "/com.mushotoku.app/en-US/phoneScreenshots/1.png", "sha256": "bd5f12584cd995588822b8a5e0eb5d08634733562aca42e4cf6afd458ac7ef79", "size": 182197}, {"name": "/com.mushotoku.app/en-US/phoneScreenshots/2.png", "sha256": "69d537fa09045bbbd701db135f5f66485d39440ef61883dbaf27ff958b000d86", "size": 329642}, {"name": "/com.mushotoku.app/en-US/phoneScreenshots/3.png", "sha256": "d0301fc7ee05e3457495125b34bdd00ab6097fc8b207c7118a407b697c9377e2", "size": 420082}, {"name": "/com.mushotoku.app/en-US/phoneScreenshots/4.png", "sha256": "d9ad611a29a3db14f74b652ca26708fb448d4de322364f93bb3aaa1c4a2d53ca", "size": 1045574}]}}, "authorEmail": "tom@mushotoku.app", "authorName": "Tom Frischmuth", "name": {"de-DE": "Mushotoku", "en-US": "Mushotoku"}, "summary": {"de-DE": "Eine private, lokale Produktivitäts-App für den Fokus auf das Wesentliche.", "en-US": "A private, fully-offline productivity app for focusing on what matters"}, "description": {"de-DE": "Mushotoku (無所得) ist ein Zen-Begriff für Handeln ohne Streben nach einem Ergebnis. Ein bewusst seltsamer Name für eine Produktivitäts-App — und genau das ist der Punkt.\n\nDie meisten Produktivitäts-Apps wollen, dass du jede Minute optimierst und jede Serie verteidigst. Mushotoku geht den anderen Weg: Finde die wenigen Dinge heraus, die heute wirklich zählen, erledige sie und lass den Rest los. Ein Werkzeug zum Fokussieren, nicht zum Füllen.\n\nAlles, was du schreibst, festhältst und planst, bleibt auf deinem Gerät. Mushotoku hat überhaupt keine INTERNET-Berechtigung und kann deine Daten daher physisch nirgendwohin senden — diese Möglichkeit wurde nie eingebaut. Deine Daten werden verschlüsselt auf dem Gerät gespeichert.\n\nFunktionen:\n\nPlanen & organisieren\n* Kalender mit Terminen und Offline-Feiertagen\n* Aufgaben für deine To-dos\n* Gewohnheiten aufbauen und verfolgen\n\nFesthalten & reflektieren\n* Notizen mit Markdown-Editor, klarer Leseansicht und Papierkorb mit Wiederherstellung\n* Dankbarkeitstagebuch mit durchsuchbarem Archiv\n* Stimmungs-Tracking über die Zeit\n\nWohlbefinden\n* Meditations-Timer mit drei Klangschalen und buddhistischen Zitaten\n* Koffeinkonsum erfassen und sehen, wie viel Koffein zur Schlafenszeit noch wirkt\n\nGeld\n* Finanz-Tracker mit eigenen Kategorien\n* Detaillierte Berichte und Sparpotenzial\n", "en-US": "Mushotoku (無所得) is a Zen term for acting without grasping for a result. It's a deliberately odd name for a productivity app — and that's the point.\n\nMost productivity apps want you to optimize every minute and defend every streak. Mushotoku goes the other way: work out the few things that actually matter today, do them, and let the rest go. It's a tool for focusing, not for filling.\n\nEverything you write, track, and plan stays on your device. Mushotoku ships with no INTERNET permission at all, so it physically cannot send your data anywhere — the option was never built. Your data is stored encrypted on the device.\n\nFeatures:\n\nPlan & organize\n* Calendar with appointments and an offline holiday layer\n* Tasks to manage your to-dos\n* Habits you can build and track\n\nCapture & reflect\n* Notes with markdown editor, a clean read view and a trash with restore\n* Gratitude journal with a searchable archive\n* Mood tracking over time\n\nWellbeing\n* Meditation timer with three bells and Buddhist quotes\n* Track caffeine intake and see how much caffeine is still active at bedtime\n\nMoney\n* Finance tracker with custom categories\n* Detailed reports and savings potential\n"}, "icon": {"en-US": {"name": "/icons/com.mushotoku.app.4.png", "sha256": "846219e6f72fe9a6c104ca8919cbee36a101e7d2ff8da9da67b689a5888f060d", "size": 982}}, "preferredSigner": "e4fa6e5169a8783d064bf395b3633d20099ab1920e95385fe925a29f8f93d1f9"}, "versions": {"c5276807f5f80cab8188fd4b56aa3f563688cc7176defdfc5e1513142d94fdd1": {"added": 1783208317924, "file": {"name": "/com.mushotoku.app_4.apk", "sha256": "c5276807f5f80cab8188fd4b56aa3f563688cc7176defdfc5e1513142d94fdd1", "size": 34760205, "ipfsCIDv1": "bafybeibaq7d4nh7ycswf7uuqngx3clonkfgkq3lth3o5avgudoddoztwcu"}, "src": {"name": "/com.mushotoku.app_4_src.tar.gz", "sha256": "76467ae9baf35eeb1085242cdd7eaad8cfbf6b75c91b5c39032928376f28b7af", "size": 16978406}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["e4fa6e5169a8783d064bf395b3633d20099ab1920e95385fe925a29f8f93d1f9"]}, "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.VIBRATE"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.mushotoku.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Termin-Erinnerungen sind zuverlässiger: Sie werden nach einem Neustart neu geplant und können beim App-Start nicht mehr verloren gehen.\n- App-Sperre: Beim Aktivieren der Biometrie-Sperre erhältst du jetzt einen Wiederherstellungscode, damit der Zugriff auch bei geänderter Geräte-Biometrie erhalten bleibt. Das Zurücksetzen (löscht alle Daten) fragt nun nach einer Bestätigung.\n", "en-US": "- Appointment reminders are more reliable: they are rescheduled after a reboot and can no longer be dropped during app startup.\n- App lock: enabling the biometric lock now gives you a recovery code, so you keep access even if the device's biometrics change. Resetting (which erases all data) now asks for confirmation.\n"}}}}, "com.myfinancemate": {"metadata": {"added": 1783065994164, "categories": ["Finance Manager"], "changelog": "https://github.com/Dave-1/MyFinanceMate/releases", "issueTracker": "https://github.com/Dave-1/MyFinanceMate/issues", "lastUpdated": 1783065994164, "license": "MIT", "sourceCode": "https://github.com/Dave-1/MyFinanceMate", "screenshots": {"phone": {"en-US": [{"name": "/com.myfinancemate/en-US/phoneScreenshots/01-splash.png", "sha256": "c2f9afe8a9e50d0a2e02841926c8be0ee21eaf3016a4fa4c32c86f2626e30e0d", "size": 139386}, {"name": "/com.myfinancemate/en-US/phoneScreenshots/02-home.png", "sha256": "c08144859cb055db2f8f5b498364a1ea0bd23d6c3ca3ce05903cdfbf48db5e04", "size": 128073}, {"name": "/com.myfinancemate/en-US/phoneScreenshots/02-welcome.png", "sha256": "ad28d17f1e9bc50360418a1fb06b3b3712114805de63d1ea8620051ef256b6bc", "size": 132598}, {"name": "/com.myfinancemate/en-US/phoneScreenshots/03-welcome-2.png", "sha256": "e68030a49e924e721802a969764daf196659bda290b21e91385d945485f6ca10", "size": 120448}, {"name": "/com.myfinancemate/en-US/phoneScreenshots/04-dashboard.png", "sha256": "6b13e3c4e03a219facd4e59701877f986c3e8d17d01a3174d630e30394b02256", "size": 109890}, {"name": "/com.myfinancemate/en-US/phoneScreenshots/05-transactions.png", "sha256": "230d62f8ff3289d7fc7b28aba640028f13d84a48e6d577d3d6f2e79f0bb9487b", "size": 93187}, {"name": "/com.myfinancemate/en-US/phoneScreenshots/06-transaction-add.png", "sha256": "9da99675cf9ca607ccbca2642a0175cff357a3185e92725c7c066cc79703e698", "size": 75352}, {"name": "/com.myfinancemate/en-US/phoneScreenshots/07-transaction-income-add.png", "sha256": "3b37739c96a58ebf07b1622179d177fdada934527ad6d04390e97ea4d0d51fed", "size": 75545}, {"name": "/com.myfinancemate/en-US/phoneScreenshots/08-reports.png", "sha256": "d8d866dd0be9ce35a43cfd56c122ad32468516f7bed5dad6d8d724abc6fe966f", "size": 75498}, {"name": "/com.myfinancemate/en-US/phoneScreenshots/09-reminders.png", "sha256": "a4926be0f6eabd4ca6f5d3feadcec86c2d7fe7f2a6fcffd3be6f2496020e519f", "size": 72670}, {"name": "/com.myfinancemate/en-US/phoneScreenshots/10-reminder-add.png", "sha256": "8fa9733389c3ce311d12c1731a8e15960de37682ab685a423ebc079725882f18", "size": 98956}, {"name": "/com.myfinancemate/en-US/phoneScreenshots/11-settings.png", "sha256": "03fbbbf035a08c611362e89d0193511f704921b3a171d93924710f9b7d5c30da", "size": 174593}, {"name": "/com.myfinancemate/en-US/phoneScreenshots/12-notifications.png", "sha256": "3381385dc8a21a4731f4bab29cf6eaccf441988bd8ae89e50f1c363866ee7e72", "size": 57591}]}}, "authorName": "Dave-1", "name": {"en-US": "MyFinanceMate"}, "summary": {"en-US": "Privacy-first expense tracker via SMS parsing"}, "description": {"en-US": "MyFinanceMate is a privacy-first, open-source expense tracking\nAndroid app built with Jetpack Compose. It parses SMS bank alerts,\nstores data locally with Room, and visualises spending via bar-\nand pie-charts. Works offline, with no ads or trackers.\n\nFeatures:\n  - Automatic SMS-based transaction tracking\n  - Manual transaction entry\n  - Category management with smart categorization\n  - Income and expense tracking\n  - Reminders for recurring payments\n  - PIN and biometric security\n  - Material 3 design with theme support\n  - Backup and restore functionality\n  - Fully offline - no data leaves your device"}, "icon": {"en-US": {"name": "/com.myfinancemate/en-US/icon_r4qzvBmlDSgVPnIryW8OhSeGdYrfdD7cdkWp0HhLwh0=.png", "sha256": "af8ab3bc19a50d28153e722bc96f0e852786758adf743edc7645a9d0784bc21d", "size": 1411299}}, "preferredSigner": "7693863c0d2cd7940817eb73a95fbb2238f0ecb688cc6905e87c51516dfd07f1"}, "versions": {"6d5c9bda075ba240c4534dde96c2994de1f2f1ab83a4430f5d3c9a698efbbb3f": {"added": 1783065994164, "file": {"name": "/com.myfinancemate_1.apk", "sha256": "6d5c9bda075ba240c4534dde96c2994de1f2f1ab83a4430f5d3c9a698efbbb3f", "size": 13463529, "ipfsCIDv1": "bafybeidhf3niabv4jf32shvojphtvmk24qiyipbprufdujbzd4j2d3q7ou"}, "src": {"name": "/com.myfinancemate_1_src.tar.gz", "sha256": "56ff4d9c2bff2225aac02d8445d5949e436ec7e74c8ee5dac8400c74d4ae89d9", "size": 21150862}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["7693863c0d2cd7940817eb73a95fbb2238f0ecb688cc6905e87c51516dfd07f1"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.myfinancemate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Initial release\n"}}}}, "com.networkscanner.app": {"metadata": {"lastUpdated": 1782865837367, "featureGraphic": {"zh_CN": {"name": "/com.networkscanner.app/zh_CN/featureGraphic__CTQYCIhBIVCGu5HLJo3mpfGW-jn7uOnrOzT4ommnQk=.png", "sha256": "fc24d06022210485421aee472c9a379a97c65be8e7eee3a7acecd3e289a69d09", "size": 110931}}, "screenshots": {"phone": {"zh_CN": [{"name": "/com.networkscanner.app/zh_CN/phoneScreenshots/1.png", "sha256": "aeee9dad8e32c50e2db59cb97211b3514468435ec2f5fba6a91fb0148bc298b0", "size": 82874}, {"name": "/com.networkscanner.app/zh_CN/phoneScreenshots/2.png", "sha256": "e140028726035c004b91f4f92989aef5b5825df713813f05de70050275021d2e", "size": 176246}, {"name": "/com.networkscanner.app/zh_CN/phoneScreenshots/3.png", "sha256": "c2760d6900807618084514676426345268e7ee53faeac6635a11c93152725f36", "size": 135334}, {"name": "/com.networkscanner.app/zh_CN/phoneScreenshots/4.png", "sha256": "00ad47d3b752541602f8468e6a5f7416c244abae2d695acb580bea501b39bbd6", "size": 138132}, {"name": "/com.networkscanner.app/zh_CN/phoneScreenshots/5.png", "sha256": "92777e397745cc04b07e95716f77c7ce7ec796b0212c405ea6bad9ef923964eb", "size": 81391}]}}, "name": {"zh_CN": "Network Scanner"}, "summary": {"zh_CN": "快速、注重隐私的 Network Scanner，用于发现本地网络中的设备。"}, "description": {"zh_CN": "Network Scanner 是一款快速、轻量且注重隐私的工具，用于发现和分析本地网络中的设备。\n\n<b>主要功能：</b>\n\n• 快速网络扫描，发现 WiFi 网络上的所有设备\n• 详细的设备信息，包括 IP 地址、MAC 地址和主机名\n• 端口扫描，识别开放端口和运行中的服务\n• 设备类型检测与分类\n• Material Design 3 界面，现代直观的 UI\n• 一键刷新，快速重新扫描\n• 可自定义的扫描设置\n\n<b>隐私优先：</b>\n\n• 无广告或追踪\n• 无分析或数据收集\n• 无需外部互联网连接——所有流量均留在本地网络中\n• 所有扫描均在设备本地完成\n• 仅申请必要权限\n• 100% 开源（GPL-3.0）\n\n<b>适用场景：</b>\n\n• 网络管理员监控家庭/办公网络\n• 技术爱好者探索自己的网络环境\n• 排查网络连接问题\n• 发现网络中的未授权设备\n• 查找网络设备（打印机、摄像头、智能家居设备）的 IP 地址\n\n<b>权限说明：</b>\n\nNetwork Scanner 仅申请网络扫描所必需的权限：\n• 网络访问 - 与网络上的设备通信\n• WiFi 状态 - 检查是否已连接到 WiFi\n• 位置（不用于追踪）- Android 对 WiFi 扫描的要求\n\nNetwork Scanner 完全无广告、无追踪器，并尊重您的隐私。所有代码均为开源且可审查。\n"}}, "versions": {"75a2f0ba0a8c235f35f934b334ebb6bad2b6bc6d64591f9f720c819da64dd2cd": null, "00902d0822db5e0d8ed5f7eb642055898f917289cbdfc9c032109b0f1aead7b7": {"added": 1782865837367, "file": {"name": "/com.networkscanner.app_10.apk", "sha256": "00902d0822db5e0d8ed5f7eb642055898f917289cbdfc9c032109b0f1aead7b7", "size": 2948135, "ipfsCIDv1": "bafybeibpu4hqhhyz5yth7wpcndtufalmko5jomgfftl2megmzuwghi3kk4"}, "src": {"name": "/com.networkscanner.app_10_src.tar.gz", "sha256": "118fdde0d6f2e885af15df3812355d168dfb081438afcf0ec5dc53ff03bda1c4", "size": 3290199}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.5", "versionCode": 10, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["cf89913c18dc8ef30c88f0957cc492eaea04202044fdd4260d9ccbca979e0ffa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "com.networkscanner.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• New translations: Spanish, Ukrainian, Arabic, and Simplified Chinese\n• Language picker now updates automatically as locales are added\n"}}, "5f3941925519a3b728902d9ee04c2b97bed608987d52d6c1b5e541778b93d384": {"whatsNew": {"zh_CN": "• 重命名设备并分配自定义图标\n• 配置要扫描的端口，以及新的完整 65535 端口扫描\n• 选择网络接口；点击 IP 地址\n• 更智能的 MAC 显示，支持随机化检测\n• 添加了俄语翻译\n"}}, "0b1c2a62fb1cd5ac1156f913f81e43975c45e955f683634ead078b28e0ec8645": {"whatsNew": {"zh_CN": "• 修复了设备列表排序顺序 — IP 现在按数字排序（例如 .2 排在 .10 之前）\n"}}}}, "com.nextgis.mobile": {"metadata": {"lastUpdated": 1782808218111, "icon": {"en-US": {"name": "/icons/com.nextgis.mobile.187.png", "sha256": "52550537ff990880f01d1541c66a25c0a1b80a2346fbb62d2355a4305e314854", "size": 1432}}}, "versions": {"2df73969ef25abbe85ffcfc785d907c3c1a20096116bea3012fd0abd66f76ba8": null, "5b7eaef551728abca06817f1b960060a78d39bbf2f3028659b17407d1f57d7cf": {"added": 1782808218111, "file": {"name": "/com.nextgis.mobile_187.apk", "sha256": "5b7eaef551728abca06817f1b960060a78d39bbf2f3028659b17407d1f57d7cf", "size": 81695885, "ipfsCIDv1": "bafybeifsorqdsonxkaadpy7p4g7xzxfmi5pkpupg2whiksjrhbfscth6wa"}, "src": {"name": "/com.nextgis.mobile_187_src.tar.gz", "sha256": "5bd3f2e1dbfa2decb498bd9efafb19299dc88c6bfc8b9e7c987e9f9bf868b464", "size": 12403690}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.1.0", "versionCode": 187, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["09a9ae6485d0d57df036e1e862c01f2a7044b21bd3787ad9f9cfb2b9d23ea7eb"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "com.nextgis.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.nononsenseapps.feeder": {"metadata": {"lastUpdated": 1783208317924, "summary": {"lv": "Lielisks brīvs, atvērta pirmkoda RSS lasītājs"}, "description": {"lv": "<p>Feeder — atvērtā pirmkoda ziņu plūsmas lasītājs (RSS/Atom/JSONFeed) Android ierīcēm, kas tapa 2014. gadā.</p>\n\n<p>Ar Feeder jūs variet sekot savām iecienītāko vietņu jaunākajām ziņām un rakstiem.</p>\n\n<p>Feeder NEIZMANTO nekādus attālinātos serverus un pakalpojumus, lai atsvaidzinātu ziņu plūsmas, tāpēc nav nepieciešama nekāda konta reģistrācija.</p>\n\n<p>Feeder ir pieejams pa brīvu, un darbojas tikai jūsu ierīcē. Jūsu dati ir 100% drošībā.</p>\n\n<p><b>Funkcionalitāte</b></p>\n\n<ul>\n<li>Parsē HTML un parāda to sākotnējā teksta skatā</li>\n<li>Iespēja lasīt bezsaistē</li>\n<li>Fona ziņu plūsmas atsvaidzināšana</li>\n<li>Paziņojumi</li>\n<li>Iespēja ievietot/izgūt ziņu plūsmas, izmantojot OPML</li>\n<li>Ērta piekļuve ielīmētajām saitēm</li>\n<li>Material dizains</li>\n</ul>\n\nPilnais izmaiņu žurnāls pieejams <a href=\"https://github.com/spacecowboy/Feeder/blob/master/CHANGELOG.md\">GitHub</a>.\n", "pt-PT": "<p>Feeder é um leitor de feed de código aberto (RSS/Atom/JSONFeed) para Android criado em 2014.</p>\n\n<p>Com o Feeder pode ler as últimas notícias e publicações dos seus sites favoritos.</p>\n\n<p>O Feeder NÃO sincroniza com os backends remotos e por isso nenhum registo de conta é necessário.</p>\n\n<p>O Feeder é grátis para usar e corre localmente no seu dispositivo. Os seus dados são 100% privados.</p>\n\n<p><b>Funcionalidades</b></p>\n\n<ul>\n<li>Analisa HTML e exibe-o em um TextView nativo</li>\n<li>Leitura offline</li>\n<li>Sincronização em plano de fundo</li>\n<li>Notificações</li>\n<li>Importar/Exportar OPML</li>\n<li>Acesso fácil a links de links de anexo</li>\n<li>Design Material</li>\n</ul>\n\nA lista de mudanças completa está disponível <a href=\"https://github.com/spacecowboy/Feeder/blob/master/CHANGELOG.md\">no GitHub</a>.\n"}}, "versions": {"215961d5b44081930f616500aa92942d2779186212b665ec890dc163c82439a9": null, "d03b7f1a6a289a15b50ed5e21e24df88e7bd03bcaf5891a66e3931ab8ebb762b": {"added": 1783208317924, "file": {"name": "/com.nononsenseapps.feeder_4040.apk", "sha256": "d03b7f1a6a289a15b50ed5e21e24df88e7bd03bcaf5891a66e3931ab8ebb762b", "size": 63065223, "ipfsCIDv1": "bafybeicmjwnopenaaprypmph42tl2p46eyunx23ydar3or4qevzksfzp5q"}, "src": {"name": "/com.nononsenseapps.feeder_4040_src.tar.gz", "sha256": "b0615e715c1079d250e2ea0833345b8971ec75444379f18f6e865cc0bf89b498", "size": 37266480}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.21.2", "versionCode": 4040, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["a80df8170d6c891ec9a055211df640a855d451052307bf29cdce3fef9afa94fd"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.nononsenseapps.feeder.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Bug fixes and performance improvements.\n* See link to full changelog in app description.\n"}}, "9524e6a261de31530e87e8c3b98b77f91432a0e5a0ec3e88f82c6e406e55b58e": {"whatsNew": null}}}, "com.nononsenseapps.feeder.play": {"metadata": {"lastUpdated": 1783208317924, "summary": {"lv": "Lielisks brīvs, atvērta pirmkoda RSS lasītājs"}, "description": {"lv": "<p>Feeder — atvērtā pirmkoda ziņu plūsmas lasītājs (RSS/Atom/JSONFeed) Android ierīcēm, kas tapa 2014. gadā.</p>\n\n<p>Ar Feeder jūs variet sekot savām iecienītāko vietņu jaunākajām ziņām un rakstiem.</p>\n\n<p>Feeder NEIZMANTO nekādus attālinātos serverus un pakalpojumus, lai atsvaidzinātu ziņu plūsmas, tāpēc nav nepieciešama nekāda konta reģistrācija.</p>\n\n<p>Feeder ir pieejams pa brīvu, un darbojas tikai jūsu ierīcē. Jūsu dati ir 100% drošībā.</p>\n\n<p><b>Funkcionalitāte</b></p>\n\n<ul>\n<li>Parsē HTML un parāda to sākotnējā teksta skatā</li>\n<li>Iespēja lasīt bezsaistē</li>\n<li>Fona ziņu plūsmas atsvaidzināšana</li>\n<li>Paziņojumi</li>\n<li>Iespēja ievietot/izgūt ziņu plūsmas, izmantojot OPML</li>\n<li>Ērta piekļuve ielīmētajām saitēm</li>\n<li>Material dizains</li>\n</ul>\n\nPilnais izmaiņu žurnāls pieejams <a href=\"https://github.com/spacecowboy/Feeder/blob/master/CHANGELOG.md\">GitHub</a>.\n", "pt-PT": "<p>Feeder é um leitor de feed de código aberto (RSS/Atom/JSONFeed) para Android criado em 2014.</p>\n\n<p>Com o Feeder pode ler as últimas notícias e publicações dos seus sites favoritos.</p>\n\n<p>O Feeder NÃO sincroniza com os backends remotos e por isso nenhum registo de conta é necessário.</p>\n\n<p>O Feeder é grátis para usar e corre localmente no seu dispositivo. Os seus dados são 100% privados.</p>\n\n<p><b>Funcionalidades</b></p>\n\n<ul>\n<li>Analisa HTML e exibe-o em um TextView nativo</li>\n<li>Leitura offline</li>\n<li>Sincronização em plano de fundo</li>\n<li>Notificações</li>\n<li>Importar/Exportar OPML</li>\n<li>Acesso fácil a links de links de anexo</li>\n<li>Design Material</li>\n</ul>\n\nA lista de mudanças completa está disponível <a href=\"https://github.com/spacecowboy/Feeder/blob/master/CHANGELOG.md\">no GitHub</a>.\n"}}, "versions": {"9a690abf87b0399c91294dddd2d32c4c1b32223489e35c2ed165e5771df3783e": null, "a4a174db66f6961bd049cda786e6ebe78869cf629b84afbc8b0959a6df094d42": {"added": 1783208317924, "file": {"name": "/com.nononsenseapps.feeder.play_4040.apk", "sha256": "a4a174db66f6961bd049cda786e6ebe78869cf629b84afbc8b0959a6df094d42", "size": 53185152, "ipfsCIDv1": "bafybeiczv3zxyhmcqpqopavshw6awvavueitp6rvxhlpcjnypdhtasvzvi"}, "src": {"name": "/com.nononsenseapps.feeder.play_4040_src.tar.gz", "sha256": "9f85d3a16fad8a4dad4eae5667b1bb9458632b5ac7f8af4933f28b809be285e7", "size": 37266405}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.21.2", "versionCode": 4040, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["c5eeff22488135ffc2583c3a43b053a161ca869862961ab8534f44c75fd57d97"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.nononsenseapps.feeder.play.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to news.nononsenseapps.com on start"}}, "whatsNew": {"en-US": "* Bug fixes and performance improvements.\n* See link to full changelog in app description.\n"}}, "4ddc546112ba06a260ae38c046ef6b4f46ce8cdc6d0f1b9c402a5e71ae68cd37": {"whatsNew": null}}}, "com.odysee.floss": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"0218d3cb9e349dcdeeca8145ab263485db5c6e0ff8a4c342e3a27b322c61c710": null, "6e1741042c0c0ae9e3922dc952facccc92a047cbaae0387f73b64e05e07f51d1": {"added": 1783208317924, "file": {"name": "/com.odysee.floss_135.apk", "sha256": "6e1741042c0c0ae9e3922dc952facccc92a047cbaae0387f73b64e05e07f51d1", "size": 13966420, "ipfsCIDv1": "bafybeicbgfyz66bm6mveaebgjjuzxpwpucrjzkpmwe5v3vf3mggxy45ubi"}, "src": {"name": "/com.odysee.floss_135_src.tar.gz", "sha256": "0eff9701ad17d14f643db94ef631e78b15234e8b30eb6c956021314ad3b2a4e9", "size": 11541645}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.8-foss", "versionCode": 135, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["b74d10667c6725fb7cfadec0ab2bd89138ffa4be7eaa7d7adc354d910964f12d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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.WAKE_LOCK"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.odysee.floss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Odysee website itself is not libre."}, "Tracking": {"en-US": "Odysee website collects user data, partly used for for marketing, advertising etc."}}, "whatsNew": {"en-US": "- Older videos load\n- Unlisted content hidden\n- Creator settings honored\n- Background playback fix\n"}}}}, "com.openapps.fintrack": {"metadata": {"added": 1783065994164, "categories": ["Finance Manager"], "issueTracker": "https://github.com/Dozzeyy/FinTrack/issues", "lastUpdated": 1783065994164, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/Dozzeyy/FinTrack", "screenshots": {"phone": {"en-US": [{"name": "/com.openapps.fintrack/en-US/phoneScreenshots/1.png", "sha256": "cd56fe9080ec3cca9c765906c3f3e9e0a260f81712c44c37fb9177fc0ddac277", "size": 148508}, {"name": "/com.openapps.fintrack/en-US/phoneScreenshots/2.png", "sha256": "186c682aad423e0bf400b54c010444901dfa606342fd3caf69ac274402fbf3bd", "size": 130133}, {"name": "/com.openapps.fintrack/en-US/phoneScreenshots/3.png", "sha256": "cd484497eec6d2bfa783bc2fd046c128dd72d93a266bd793eeabdecc33e2fa07", "size": 119290}, {"name": "/com.openapps.fintrack/en-US/phoneScreenshots/4.png", "sha256": "ca1da2aba9a9cacd29ab2116eafb5b63ccf3f832f99d61413812db774ee076b1", "size": 152608}, {"name": "/com.openapps.fintrack/en-US/phoneScreenshots/5.png", "sha256": "9c46e6b6aa8f1350b368aa3b4677f8ddd73f88556d7c1575fd34f1a1e05b7ccf", "size": 124453}, {"name": "/com.openapps.fintrack/en-US/phoneScreenshots/6.png", "sha256": "0d69cd7e3aa9e7fd624c616248533971275a9213a9dacf84c7b7c731f745d99e", "size": 75892}]}}, "authorEmail": "app.upstream242@passmail.com", "authorName": "Bhuvan", "authorWebSite": "https://www.vahak.org", "name": {"en-US": "FinTrack - Count Every Penny"}, "summary": {"en-US": "Keep track of your daily expenses."}, "description": {"en-US": "FinTrack is a privacy focused, feature rich money manager.\n"}, "icon": {"en-US": {"name": "/com.openapps.fintrack/en-US/icon_oI1b_bETDIwW-wnJif3Movkha--AUt_KhMSvmVt0fB8=.png", "sha256": "a08d5bfdb1130c8c16fb09c989fdcca2f9216bef8052dfca84c4af995b747c1f", "size": 1087539}}, "preferredSigner": "68ebc88943c4a73529e7d01ec802f9ff3a965b053c8a4070237b6da7a4edf590"}, "versions": {"f89df56b5b2e27b315c086b78dcfa69d5ce67083e3ccb0802f55f2c2d0dbd38a": {"added": 1783065994164, "file": {"name": "/com.openapps.fintrack_1.apk", "sha256": "f89df56b5b2e27b315c086b78dcfa69d5ce67083e3ccb0802f55f2c2d0dbd38a", "size": 19279394, "ipfsCIDv1": "bafybeif32hcp7mgghqxdtbjoc5uwjp6yatfdsppqblisomw2276ieobcz4"}, "src": {"name": "/com.openapps.fintrack_1_src.tar.gz", "sha256": "08f6e0a7a0c617e42fedb63f5a1e1a10f231a3a056713cef64920df5afed48ee", "size": 3151670}, "manifest": {"versionName": "1.0.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["68ebc88943c4a73529e7d01ec802f9ff3a965b053c8a4070237b6da7a4edf590"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"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.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.openapps.fintrack.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}}}, "com.opennotes": {"metadata": {"lastUpdated": 1782808218111, "screenshots": {"phone": {"en-US": [{"name": "/com.opennotes/en-US/phoneScreenshots/1.png", "sha256": "454f80a5623d1ca0f626a7fe05a6e89e8cf5960d574a19aeab03c86cf5f76771", "size": 643942}, {"name": "/com.opennotes/en-US/phoneScreenshots/2.png", "sha256": "1ef4650f15dc8536205cd43f31179b0ffe027a4b86642882540e5dd73d9d1064", "size": 563654}, {"name": "/com.opennotes/en-US/phoneScreenshots/3.png", "sha256": "c6a6b0cd20f5201262ae44d626dc2344ee54420a17a00f22e0c417ba1cb52452", "size": 1676456}, {"name": "/com.opennotes/en-US/phoneScreenshots/4.png", "sha256": "54a6732312d19525c0ff7775d02f665b1186ce8797b1df840945370eb9c2dbc8", "size": 1180218}, {"name": "/com.opennotes/en-US/phoneScreenshots/image 1.png", "sha256": "dbbd3156b7339c706830b34918850bb8f2d2334893e8b48fe3c525953cf15257", "size": 206917}, {"name": "/com.opennotes/en-US/phoneScreenshots/image 2.png", "sha256": "92b119133aa3964597d5e5890daee5b414b44203f80f573dff317892b8a9d1a4", "size": 361703}, {"name": "/com.opennotes/en-US/phoneScreenshots/image 3.png", "sha256": "f45b2c1702f83ce260821cf6c823212eaffe506c2816d2c112e5c5c06fa898f4", "size": 311446}, {"name": "/com.opennotes/en-US/phoneScreenshots/image1.png", "sha256": "6eb2c7767265bddabb996d2889e5792f994e48e65cdfd041d0470eda7f935091", "size": 129031}, {"name": "/com.opennotes/en-US/phoneScreenshots/image2.png", "sha256": "82e03e06117958b2812381868d36ff239078aa69c4c7b1bf7b50ab70bdcb570d", "size": 241534}, {"name": "/com.opennotes/en-US/phoneScreenshots/image3.png", "sha256": "693345f26675e065dd79efd116a4eca66ea1fc3c35346f9fc2b731fe4213f71a", "size": 199859}]}}, "summary": {"en-US": "A minimalist, secure, and fully offline notes app."}, "description": {"en-US": "OpenNotes is a privacy-focused, offline note-taking application designed to keep your thoughts organized without compromising your data. It provides a fast, clean interface packed with powerful formatting tools.\n\nAll your notes are stored exclusively on your local device. The app does not request internet access and contains no trackers or analytics.\n\nFeatures:\n\nNative Markdown rendering for rich text formatting, including headers, checklists, code blocks, and quotes.\nSeamless image support to embed photos directly alongside your text.\nOrganization tools that allow you to color-code, pin, and sort your notes.\nHome screen widgets for quick access to your most important notes.\nBuilt-in privacy options to lock the app behind biometric authentication and block the Android system from taking screenshots of your data.\nPersonalize the app with dark and light themes, and choose your favorite color for the home screen icon.\nFull offline backups that let you export and import your complete note library as a single ZIP file.\nCompletely free and open-source with zero invasive permissions.\n"}}, "versions": {"0e4793b6a085964e7d01beb0831ea235618dd53dce6d9ac9c4bc25107c895810": null, "c3095d28e89e19cff939dee3e2a802b404ee615211cde101221a4262d713c57a": {"added": 1782808218111, "file": {"name": "/com.opennotes_14.apk", "sha256": "c3095d28e89e19cff939dee3e2a802b404ee615211cde101221a4262d713c57a", "size": 4629262, "ipfsCIDv1": "bafybeichiapmpjuz4wskg4p7t3n34hwgwnhxexgpx3buot3anaszzmcycm"}, "src": {"name": "/com.opennotes_14_src.tar.gz", "sha256": "3953a96729ff47e846e281c8620772932e1af79c6d022ed457d6d7734064a886", "size": 5530823}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.0", "versionCode": 14, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["73c51f64f5969f1fe9cbaf4edea2149bdd5b19c938500dc234a3b0cb202951dc"]}, "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": "com.opennotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.orgzlyrevived": {"metadata": {"lastUpdated": 1783267502737}, "versions": {"a62436d89f349b710fed3735e3599ae0d994d33ff301e2c323c60ca3c899b542": null, "f9edabece46e2e906b7e9a17c56f36b80dfce4fe02d75bf0baab7d1b7fb59637": {"added": 1783267502737, "file": {"name": "/com.orgzlyrevived_286.apk", "sha256": "f9edabece46e2e906b7e9a17c56f36b80dfce4fe02d75bf0baab7d1b7fb59637", "size": 8577036, "ipfsCIDv1": "bafybeics4ik63rpz7ajvdd6xbgubzxjpbok4p35erzhcqoy7umonyqntza"}, "src": {"name": "/com.orgzlyrevived_286_src.tar.gz", "sha256": "4fc1386020d88dadb3cd6f5596b54e3a480ab910020fe2744e26487d9c551dcc", "size": 5979389}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.21.1", "versionCode": 286, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["6fc9c2e22d07d25ce77e2e963455053c38b8318a1a2491b3ed95d50cba85493d"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.orgzlyrevived.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Disallow external files access in the Google Play store build.\n• Update dependencies."}}}}, "com.osfans.trime": {"metadata": {"lastUpdated": 1783065994164}, "versions": {"0247f64dc6225fca09b720142a66e8932eccc77160a244bf3435e14bf48ea431": null, "0269dff659bca36347279f7a7f5ac2c4074106b8465c7d589c2c2ff0eab2a644": {"added": 1783065994164, "file": {"name": "/com.osfans.trime_20260701.apk", "sha256": "0269dff659bca36347279f7a7f5ac2c4074106b8465c7d589c2c2ff0eab2a644", "size": 14918687, "ipfsCIDv1": "bafybeicm3gtap5c2jyre4mwmi5ru65xhauepkkvwp6hgw3uooqjrvtkt74"}, "src": {"name": "/com.osfans.trime_20260701_src.tar.gz", "sha256": "babe12610b3a16f4439835ce95b96b6cdd464114f8953fc153303f9a03baf5a3", "size": 20000921}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.3.11", "versionCode": 20260701, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["5bc77b5d6d6cb89cbc736d7ddc151fa79f62c45b8aac5413f502b46cd9d0792c"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.osfans.trime.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.owncloud.android": {"metadata": {"lastUpdated": 1783065994164, "description": {"de-DE": "Willkommen bei der ownCloud Android App – Zusammen mit einem ownCloud Server haben Sie in wenigen Minuten Ihre private Filesync und –share Cloud.\n\nSie suchen eine private Filesync und –share Software? Gute Neuigkeiten, die ownCloud Android App erlaubt es Ihnen Android Geräte mit einem privaten ownCloud Server in Ihrem Datenzentrum zu verbinden. ownCloud ist eine Open Source Filesync und –share Software für jedermann, von Privatpersonen mit kostenfreiem ownCloud Server bis hin zu Großunternehmen und Service Providern mit der ownCloud Enterprise Edition. ownCloud bietet eine sichere und flexible Filesync und –share Lösung – auf Servern die Sie kontrollieren.\n\nMit der ownCloud Android App können Sie alle in ownCloud synchronisierten Dateien durchsuchen, neue Dateien erstellen und bearbeiten, diese Dateien und Ordner mit Kollegen teilen und die Inhalte dieser Ordner über alle Ihre Geräte hinweg synchron halten. Kopieren Sie einfach eine Datei in ein Verzeichnis auf Ihrem Server, ownCloud übernimmt für Sie den Rest.\n\nownCloud bietet die Möglichkeit die richtigen Dateien zur richtigen Zeit in die richtigen Hände zu geben, gleich ob Sie ein Mobilgerät, den Desktop oder Web Client verwenden. Auf jedem Gerät und in einer leicht bedienbaren, sicheren, privaten und kontrollierten Lösung.\n\nFalls Sie Probleme haben sich mit dem ownCloud Server zu verbinden oder mit diesem zu synchronisieren kontaktieren Sie uns bitte auf https://github.com/owncloud/android/issues (englisch). Oftmals ist auch bereits eine Lösung in unserem Forum zu finden: https://central.owncloud.org (deutsch & englisch)\n\nBesuchen Sie uns unter www.ownCloud.com für weitere Informationen zu ownCloud und den ownCloud Subscriptions. Für mehr Informationen zur freien Open Source Software ownCloud Classic besuchen Sie bitte www.owncloud.org .\n\n***Falls es zu Log-In Problemen nach einem Update kommt und Sie die ownCloud Workaround App auf Ihrem Gerät installiert haben versuchen Sie bitte die Workaround App zu deinstallieren und anschließend neu zu installieren***\n", "en-US": "Welcome to the ownCloud Android App – Add an ownCloud server, and have your private file sync and share cloud up and running in no time.\n\nDo you need private file sync and share software? Then good news, because the ownCloud Android App enables you to connect Android devices to a private ownCloud Server running in your data center. ownCloud is open source file sync and share software for everyone from individuals operating the free ownCloud server, to large enterprises and service providers operating under the ownCloud Enterprise Subscription. ownCloud provides a safe, secure and compliant file sync and share solution – on servers you control.\n\nWith the ownCloud Android App you can browse all of your ownCloud synced files, create and edit new files, share these files and folders with co-workers, and keep the contents of those folders in sync across all of your devices. Simply copy a file into a directory on your server and ownCloud does the rest.\n\nWhether using a mobile device, a desktop, or the web client, ownCloud provides the ability to put the right files in the right hands at the right time on any device in one simple-to-use, secure, private and controlled solution. After all, with ownCloud, it’s Your Cloud, Your Data, Your Way.\n\nShould you have any problem connecting or synchronizing with your ownCloud server, please contact us on https://github.com/owncloud/android/issues or check https://central.owncloud.org.\n\nVisit us at www.ownCloud.com for more information about ownCloud and the ownCloud Subscriptions. For more information on the free and open source ownCloud Classic, visit www.ownCloud.org.\n\n*** If you are experiencing login issues after an update and the ownCloud Workaround App is installed in your device, please, try to uninstall and reinstall the Workaround App ***\n"}}, "versions": {"d04017e5d515f4cb1cff6f62a463355169394f03956d777ca5a1d737c80a21fb": null, "0821ecdf0c7b775ba9b065954f5647cacfab998e15a86f52685e56401b02b7d7": {"added": 1783065994164, "file": {"name": "/com.owncloud.android_48000200.apk", "sha256": "0821ecdf0c7b775ba9b065954f5647cacfab998e15a86f52685e56401b02b7d7", "size": 14577408, "ipfsCIDv1": "bafybeigtlrysoez5lxtnqlj3k36owfbzhhckihyfjpdivbhmklq2rp3dxq"}, "src": {"name": "/com.owncloud.android_48000200_src.tar.gz", "sha256": "f5f3e84af84e5ae7e9f6313471f14e57ff953b96446f2ac16f3f32a3ec6586b4", "size": 17098616}, "manifest": {"versionName": "4.8.2", "versionCode": 48000200, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["60b7e27a9569535ade18d4a9cccec08c262e44e1aab1c04de052892ab82e31eb"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"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.BROADCAST_STICKY"}, {"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.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.owncloud.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "com.paranoiaworks.unicus.android.sse": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"e6176a0df6878bb64b2509b2f0b1ee89577c0ad8331ea5de71ffad691a13968f": null, "15186d14327811a21f4978642ca09a43548200adda24772c108e1c059c707360": {"added": 1782808218111, "file": {"name": "/com.paranoiaworks.unicus.android.sse_151.apk", "sha256": "15186d14327811a21f4978642ca09a43548200adda24772c108e1c059c707360", "size": 11623537, "ipfsCIDv1": "bafybeibgpuxayppfv3owy5mhnn6lp2euup262tzlpitm3uudjnyrqfs44e"}, "src": {"name": "/com.paranoiaworks.unicus.android.sse_151_src.tar.gz", "sha256": "b28aea42aab2afdb20ddb0d397818b66095c0866c63de8b1d679c784cd765677", "size": 9241462}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "3.2.1.1", "versionCode": 151, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["b9da156a44f97e91061920ae6de934446c349502756a04528fa7bec311a9543d"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "com.paranoiaworks.unicus.android.sse.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- FIX (3.2.1.1): The native version of the BLAKE3 library causes application crashes on API levels 23 and 24 (Android 6.0 and 7.0).\n- Encrypt File as URL: Encrypts a file and produces a self-contained link.\n- File Encryptor: Experimental support for the Zstandard compression algorithm has been added to FE.\n- Text Encryptor / Steganography: Experimental support for the Kanzi compression algorithm.\n- New compatible web apps are available at: https://pteo.paranoiaworks.mobi\n\nmore: https://paranoiaw"}}}}, "com.pgpony.android": {"metadata": {"lastUpdated": 1783208317924, "featureGraphic": {"en-US": {"name": "/com.pgpony.android/en-US/featureGraphic_mDED7IQvnBLrt_QfLdqqPi55DeBGfDvyQnF4086escU=.png", "sha256": "983103ec842f9c12ebb7f41f2ddaaa3e2e790de0467c3bf2427178d3ce9eb1c5", "size": 46986}}, "screenshots": {"phone": {"en-US": [{"name": "/com.pgpony.android/en-US/phoneScreenshots/1.png", "sha256": "d992170d777affdd2175d2cd4608e432fe795cf703ffcfc795324d7d2c37f394", "size": 31241}, {"name": "/com.pgpony.android/en-US/phoneScreenshots/2.png", "sha256": "6bc85ff91f63e516032b123fe8462b1410f289167e61d3b12789c0aa72cfd10d", "size": 46875}, {"name": "/com.pgpony.android/en-US/phoneScreenshots/3.png", "sha256": "3de30d08a2466614af8a8611e2a40615924bdf38d9804a6c716334a23b5600db", "size": 50886}, {"name": "/com.pgpony.android/en-US/phoneScreenshots/4.png", "sha256": "940dcba613e9c87b4ced5fcd95f2f7a27f2ccd6c4dbef9934328b383edca55f2", "size": 35534}, {"name": "/com.pgpony.android/en-US/phoneScreenshots/5.png", "sha256": "dcae17c0cc459337c238d5a58a0c6cfdfe0b073ce3134b543c9d0f5a61b6fc68", "size": 64853}]}}, "icon": {"en-US": {"name": "/com.pgpony.android/en-US/icon_sqMH-3yERKKtbB_2qztwEGXsY7bSYQeF3z4ogxM8vtc=.png", "sha256": "b2a307fb7c8444a2ad6c1ff6ab3b701065ec63b6d2610785df3e2883133cbed7", "size": 85984}}}, "versions": {"2e17b509189dc1b2cfe3cebaa0c0f154fd7f7b0d1ea54a85ef4e3e7e5c657353": null, "482edf9df3802740795de4b3b62a7cbab3bb8c74b2b0a996e1bef7c26a2042e6": {"added": 1783208317924, "file": {"name": "/com.pgpony.android_300.apk", "sha256": "482edf9df3802740795de4b3b62a7cbab3bb8c74b2b0a996e1bef7c26a2042e6", "size": 14254904, "ipfsCIDv1": "bafybeidvcmpkkenljvbggkqgchurnimycw2yhoiv5ltqebug53dbxt275m"}, "src": {"name": "/com.pgpony.android_300_src.tar.gz", "sha256": "7b9bf649c651ef5cb7b6a4370b993792200525e7d39528894101351fffc72d3c", "size": 1366591}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.1.0", "versionCode": 300, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["446bf9e621222a40c66cd2476e1a97105ccb2a9b16a01a91c1c7eb90765b50dc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.pgpony.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "PGP/MIME support: decrypt messages with attachments, compose encrypted bundles (.eml/.asc), share multiple files in at once.\n\nHardware keys: remember your card PIN for a chosen duration; full offline-primary support (subkey-only cards link, sign, and verify correctly).\n\nAlso: accepts GnuPG AEAD messages, Send as Email with inline/attachment choice, sign-by-default, four-mode Encrypt screen, more reliable file key import.\n"}}, "e6bdf42db17fa568f1b5b8e8acc84396c1897f2b798689488a3002c49827d6b8": {"added": 1783208317924, "file": {"name": "/com.pgpony.android_204.apk", "sha256": "e6bdf42db17fa568f1b5b8e8acc84396c1897f2b798689488a3002c49827d6b8", "size": 14189716, "ipfsCIDv1": "bafybeifixekbcmabe4ualdalglzfmiklewwbqp3idrgaq67g34la245vk4"}, "src": {"name": "/com.pgpony.android_204_src.tar.gz", "sha256": "34af573507bf3e2939bbc98942cc6f75238b00e3299b89eb8d47c4be73f5a659", "size": 2465902}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0.4", "versionCode": 204, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["446bf9e621222a40c66cd2476e1a97105ccb2a9b16a01a91c1c7eb90765b50dc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.pgpony.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed a crash when creating an inline (clear-signed) signature on Android 12 and earlier. Inline signing now works across all supported Android versions.\n\nRefreshed the app icon.\n"}}, "0683a0b9942b4ee65c3b4f677eb01bb7b95021db472e6a2f52575c8a7578471a": {"added": 1782808218111, "file": {"name": "/com.pgpony.android_203.apk", "sha256": "0683a0b9942b4ee65c3b4f677eb01bb7b95021db472e6a2f52575c8a7578471a", "size": 14382635, "ipfsCIDv1": "bafybeidgwbyfk5ecjjjxdtio67xqivg2f6537z64rmzaj6cylcvahxjrly"}, "src": {"name": "/com.pgpony.android_203_src.tar.gz", "sha256": "3abf55e4124fbb0da2e732a743c12e8cceff6bf69c424dbed875207bd309998e", "size": 3579609}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0.3", "versionCode": 203, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["446bf9e621222a40c66cd2476e1a97105ccb2a9b16a01a91c1c7eb90765b50dc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.pgpony.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.phnem.vetro": {"metadata": {"added": 1782865837367, "categories": ["Multimedia"], "changelog": "https://github.com/Phnem/Vetro/releases", "issueTracker": "https://github.com/Phnem/Vetro/issues", "lastUpdated": 1782865837367, "license": "MIT", "sourceCode": "https://github.com/Phnem/Vetro", "authorName": "Phnem", "name": {"en-US": "Vetro"}, "summary": {"en-US": "Minimal local-first media manager"}, "description": {"en-US": "Vetro 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"}, "icon": {"en-US": {"name": "/icons/com.phnem.vetro.328.png", "sha256": "880e39213b7601652a2bc0ac6cc3f543cff07a0dd8901290aac81d32b791ece9", "size": 1562}}, "preferredSigner": "15137ee070a17fe40a92f5269ab70cbd3f703f322ae7faa40d6b1bb85e680a16"}, "versions": {"01f8a56bbbb3e5990641a54b0b7eaa064b5c17ef5e20d6c088a1b4af99936e66": {"added": 1782865837367, "file": {"name": "/com.phnem.vetro_328.apk", "sha256": "01f8a56bbbb3e5990641a54b0b7eaa064b5c17ef5e20d6c088a1b4af99936e66", "size": 11778414, "ipfsCIDv1": "bafybeifzoil6pp5twh5kks7bntegvm7jjdrnhhizeglyx73edtqaqt3xli"}, "src": {"name": "/com.phnem.vetro_328_src.tar.gz", "sha256": "5f19c84a5b57a8310a2202c739289298747b3c809672cc74e4e718f664da748a", "size": 108045458}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v3.2.8-Beta", "versionCode": 328, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["15137ee070a17fe40a92f5269ab70cbd3f703f322ae7faa40d6b1bb85e680a16"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"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": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.phnem.vetro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.pluscubed.am2geo.foss": {"metadata": {"added": 1783208317924, "categories": ["Navigation"], "issueTracker": "https://github.com/pluscubed/am2geo/issues", "lastUpdated": 1783208317924, "license": "GPL-3.0-only", "sourceCode": "https://github.com/pluscubed/am2geo", "featureGraphic": {"en-US": {"name": "/com.pluscubed.am2geo.foss/en-US/featureGraphic_iwUNhsFG9RpI2-LNbZJf2lSLP3CYqeh-EHXK8E1dLM8=.png", "sha256": "8b050d86c146f51a48dbe2cd6d925fda548b3f7098a9e87e1075caf04d5d2ccf", "size": 670506}}, "screenshots": {"phone": {"en-US": [{"name": "/com.pluscubed.am2geo.foss/en-US/phoneScreenshots/1.png", "sha256": "de19087dca45dfd50e0ca9c9e9e723b5c77430c094c8916f76a530b5473012a3", "size": 96731}, {"name": "/com.pluscubed.am2geo.foss/en-US/phoneScreenshots/2.png", "sha256": "75592438c7aa171a8c7a910d35db1600353967ef97a63d12b8484420e5bdd0c5", "size": 79022}, {"name": "/com.pluscubed.am2geo.foss/en-US/phoneScreenshots/3.png", "sha256": "b42e316be822866747e507307e92df2209b632631bfbaf70cff1b5205f8fb155", "size": 90584}, {"name": "/com.pluscubed.am2geo.foss/en-US/phoneScreenshots/4.png", "sha256": "2ff6ddf13350c42236064048737b67222635e957a11ead8d686f94187f00fbc3", "size": 73034}]}}, "authorName": "pluscubed", "authorWebSite": "https://github.com/pluscubed", "name": {"en-US": "Mapple: Redirect Apple Maps"}, "summary": {"en-US": "Open Apple Maps links in your default maps app"}, "description": {"en-US": "When you open an Apple Maps link, redirect it to your default maps app (such as Google Maps)\n\nFeatures:\n- Supports all Apple Maps links, including short-links\n- Preserve places, coordinates, searches, and directions\n- Keep using your preferred maps app on Android\n- No ads, accounts, analytics, or tracking SDKs\n\nMapple is an independent utility. It is not affiliated with, endorsed by, or sponsored by Apple Inc. or Google LLC. Apple Maps is a trademark of Apple Inc. Google Maps is a trademark of Google LLC."}, "icon": {"en-US": {"name": "/com.pluscubed.am2geo.foss/en-US/icon_qKf0JLgfECUlGfV-Fe3srNTHBHQS4T7mcOg746qu-ww=.png", "sha256": "a8a7f424b81f10252519f57e15edecacd4c7047412e13ee670e83be3aaaefb0c", "size": 12983}}, "preferredSigner": "c4892f29382b2a5ed3b5a8bd004668c2af9874b33fea3eb1cab1f42db4697ae1"}, "versions": {"4b35b260890b2d152e5b60a001db0ccaf374f606389003e2681dfefbf6f98511": {"added": 1783208317924, "file": {"name": "/com.pluscubed.am2geo.foss_5.apk", "sha256": "4b35b260890b2d152e5b60a001db0ccaf374f606389003e2681dfefbf6f98511", "size": 3037813, "ipfsCIDv1": "bafybeibni2327o4xwd6wfpjf7p6ex7sa2ju5lp4gcrzkkxhdlfqqugvcie"}, "src": {"name": "/com.pluscubed.am2geo.foss_5_src.tar.gz", "sha256": "58b7e29368145d8a8fa1efbc84e2e90d9b7c330d7f9c862df0fb81da87b826d7", "size": 1099106}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.3", "versionCode": 5, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["c4892f29382b2a5ed3b5a8bd004668c2af9874b33fea3eb1cab1f42db4697ae1"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.pluscubed.am2geo.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Apple Maps short link servers."}}, "whatsNew": {"en-US": "Fix Apple Maps short links that fail to resolve with HEAD requests.\n"}}}}, "com.polonio.duwave": {"metadata": {"lastUpdated": 1782808218111, "screenshots": {"phone": {"en-US": [{"name": "/com.polonio.duwave/en-US/phoneScreenshots/1.png", "sha256": "fa34c86b19c9dd03d251498a8851ce736ca60ad66cd340f0157497e019e155c9", "size": 621374}, {"name": "/com.polonio.duwave/en-US/phoneScreenshots/2.png", "sha256": "325466f8d52c9fbc8b2af24d3da784ace8f0c66616b00d5327064ca0bbee6a30", "size": 309315}, {"name": "/com.polonio.duwave/en-US/phoneScreenshots/3.png", "sha256": "a848174b53de4974a00a47fa8350737d05ddf33394a59b02957fd4c4dfbbabbb", "size": 233847}]}}, "icon": {"en-US": {"name": "/icons/com.polonio.duwave.7.png", "sha256": "6e93f7758df026186c4820a939b73a2785a3a2d3470aae52cb56f92ceaba09b7", "size": 2196}}}, "versions": {"f8584970c107a33e2915070565f905f191df67a42a0814241838d7aa814dd210": {"added": 1782808218111, "file": {"name": "/com.polonio.duwave_7.apk", "sha256": "f8584970c107a33e2915070565f905f191df67a42a0814241838d7aa814dd210", "size": 6794717, "ipfsCIDv1": "bafybeifi36ofeidovn57i3odd5axvdvlciitmdu6pbtrdzcd5xhu76rilm"}, "src": {"name": "/com.polonio.duwave_7_src.tar.gz", "sha256": "ee216e9acafaf734ada06b3fc9a9d186b7b816da8467cdf218f070932d21d30f", "size": 3042596}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.3", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["9908558b3a5a9a71f2c1d8d62812cecaa1bca95a86972f47bf2a51a3398031a5"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.polonio.duwave.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.poppingmoon.aria": {"metadata": {"lastUpdated": 1783065994164}, "versions": {"949480297d834dc912eafa58cca41fee5931df405b8a32e6daa9c34448230c6c": null, "2baa639a59b11bc5acd9ee62cc67e7c6c7cc41479d7a675a14cd2528eea9b47b": null, "2c3139c4db2b39537a536ed04286411505be5d9aa40a02921698972ac4591980": null, "2a57bc9a47af1cd0c0b47b3846c5e800d56c5a3f17ff11bcb8b782796112b700": null, "637e5e765e57b500495fd795f805e8e82b6fc4916982a4446df000f0b224c657": null, "9a13684b1167e4ff6c2f5aed4d21558682bad4ad84151fcf21d5a4066b34b077": null, "95285f580604cf30b7fdc7ee5e39c777e74b2542060a4c3cdac84aeb136ac2f4": {"added": 1783065994164, "file": {"name": "/com.poppingmoon.aria_1043.apk", "sha256": "95285f580604cf30b7fdc7ee5e39c777e74b2542060a4c3cdac84aeb136ac2f4", "size": 91271283, "ipfsCIDv1": "bafybeia4hlxvlzl3gut2mekn37lo3bqwxwhbvmjg2ybmorccvz3t33txkm"}, "src": {"name": "/com.poppingmoon.aria_1043_src.tar.gz", "sha256": "7933829b151382b16aafec3b52a7d33d75f511afcb4f5d8ae08cc6d1006ba095", "size": 605658349}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.6", "versionCode": 1043, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b47f49781b7dcd4df69c6e437999d07defe27421f006b9fb6a13756880928ee2"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "com.poppingmoon.aria.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "bdea7f4ae2d1beb127c053bb4b47f0a665fdc1c5542d3d0677ebe36e99b03cce": {"added": 1783065994164, "file": {"name": "/com.poppingmoon.aria_1042.apk", "sha256": "bdea7f4ae2d1beb127c053bb4b47f0a665fdc1c5542d3d0677ebe36e99b03cce", "size": 86329451, "ipfsCIDv1": "bafybeiaklsor7jtkeyu7mvjuzz47fjb5t4msspaeuash3fdko7g2ud37ma"}, "src": {"name": "/com.poppingmoon.aria_1042_src.tar.gz", "sha256": "a0b5c942b9a366644781112bf27738b355ba0798a1d4b4d92312d5987c9a2483", "size": 605259286}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.6", "versionCode": 1042, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b47f49781b7dcd4df69c6e437999d07defe27421f006b9fb6a13756880928ee2"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "com.poppingmoon.aria.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "826e68eadd2f64ea2afdd3c7ab6f1e49a28576e5e46b24595dbd9ee19a131cca": {"added": 1783065994164, "file": {"name": "/com.poppingmoon.aria_1041.apk", "sha256": "826e68eadd2f64ea2afdd3c7ab6f1e49a28576e5e46b24595dbd9ee19a131cca", "size": 95332841, "ipfsCIDv1": "bafybeihfiqjh2kkfb5o6x7hg4k4rd33omltfyn6yuhxcqgak3adsrxnnmu"}, "src": {"name": "/com.poppingmoon.aria_1041_src.tar.gz", "sha256": "f6a831af219a70cebbc2cd1c2d82d00220372936c03df735d1e764e4f13fb7a2", "size": 605186507}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.6", "versionCode": 1041, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b47f49781b7dcd4df69c6e437999d07defe27421f006b9fb6a13756880928ee2"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "com.poppingmoon.aria.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a6b6800b168c24159ece0868cbf0aef3509a660244513cf1120aa64eb50cc150": {"added": 1782865837367, "file": {"name": "/com.poppingmoon.aria_1033.apk", "sha256": "a6b6800b168c24159ece0868cbf0aef3509a660244513cf1120aa64eb50cc150", "size": 91271267, "ipfsCIDv1": "bafybeianl35kzoj62fmuwvb2fyipxywxrrelv2hqqqjn4wypd26cxq7en4"}, "src": {"name": "/com.poppingmoon.aria_1033_src.tar.gz", "sha256": "a63206af1c398d4570e215f877be6eadae1988ff47da8bd6f3a2e8d13479863e", "size": 614466882}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.5", "versionCode": 1033, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b47f49781b7dcd4df69c6e437999d07defe27421f006b9fb6a13756880928ee2"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "com.poppingmoon.aria.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1158bc3242a6f6a4c23898a0d8f2c28caa4fb63dbc441dc37c06852ae5f72a2f": {"added": 1782865837367, "file": {"name": "/com.poppingmoon.aria_1032.apk", "sha256": "1158bc3242a6f6a4c23898a0d8f2c28caa4fb63dbc441dc37c06852ae5f72a2f", "size": 86329439, "ipfsCIDv1": "bafybeibyjlqqe5d4kd46mclag6lxutecb7hmarrgyvgir6gs4orwuxbqay"}, "src": {"name": "/com.poppingmoon.aria_1032_src.tar.gz", "sha256": "f727686a17e2928bf0735cddbfcb59435a3f40738499413130b185739292b29d", "size": 614426135}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.5", "versionCode": 1032, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b47f49781b7dcd4df69c6e437999d07defe27421f006b9fb6a13756880928ee2"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "com.poppingmoon.aria.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "21c2a8f447e66366755204808ef8130d39ba92fbba2a6cff5543d343ac4bfde8": {"added": 1782865837367, "file": {"name": "/com.poppingmoon.aria_1031.apk", "sha256": "21c2a8f447e66366755204808ef8130d39ba92fbba2a6cff5543d343ac4bfde8", "size": 95332829, "ipfsCIDv1": "bafybeief25q4magi6miy4b77o757gwugzkymqnlkj6h5akyw45qpu7wpoy"}, "src": {"name": "/com.poppingmoon.aria_1031_src.tar.gz", "sha256": "ffbe563741137cede4f785262370e736d7beb1e5b7585f535a80032108ed3ebd", "size": 614935218}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.5", "versionCode": 1031, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b47f49781b7dcd4df69c6e437999d07defe27421f006b9fb6a13756880928ee2"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "com.poppingmoon.aria.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.punksta.apps.volumecontrol": {"metadata": {"categories": ["Volume"]}}, "com.rama.mako": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"53c9b04710779ebbd90c2ec398bcd76e876a434a4299e04cb74c98d1c58867d6": null, "3465a996551ff0b1fc6784c6bdb8f52ac5d0cf2b5aaf7c7f4f6f19963e99347f": {"added": 1782808218111, "file": {"name": "/com.rama.mako_44.apk", "sha256": "3465a996551ff0b1fc6784c6bdb8f52ac5d0cf2b5aaf7c7f4f6f19963e99347f", "size": 1157294, "ipfsCIDv1": "bafybeickdvr4qyfgk4dwxblplog5sfafwrictb5waku3qipi7pw5on2a5i"}, "src": {"name": "/com.rama.mako_44_src.tar.gz", "sha256": "30f61db836036354f57e9ed797d369729715703042eedb6d6c85bbe6f5ca68c4", "size": 668148}, "manifest": {"versionName": "2026.44", "versionCode": 44, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["8d29ccec70f0c1ad6ff5fcc23bc249d420476db9f3a04818e91126ba9ad2a978"]}, "usesPermission": [{"name": "com.rama.mako.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.rama.teyin": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"240998016542661ef3afd52f6d21cf9ee099c5124ee6820876ff5215283eac4b": {"added": 1782808218111, "file": {"name": "/com.rama.teyin_5.apk", "sha256": "240998016542661ef3afd52f6d21cf9ee099c5124ee6820876ff5215283eac4b", "size": 1023964, "ipfsCIDv1": "bafybeias6mo3jc7folmj2ykqtrhpzw44oniizfiunijxajttupn5cxljwi"}, "src": {"name": "/com.rama.teyin_5_src.tar.gz", "sha256": "1250328493e953cde68f8833651a668fbf1c85f844cdc7bf35b59751fbe4ad90", "size": 1703560}, "manifest": {"versionName": "2026.5", "versionCode": 5, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["31646abf4d69e7dee29faa632e6b873bef3828285fdaaaa81ae5921bf9e5b41e"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "com.rama.teyin.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.rama.tui": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"cef44d8663135e16e9705db7b016d82130e2cd27cf479cfc2e1fb2289dc3e8bc": null, "521f2f817bb0dd870a654fb3a5ce17dc7ecfdf6cc7f85a1ac69cf84102062d25": {"added": 1782808218111, "file": {"name": "/com.rama.tui_6.apk", "sha256": "521f2f817bb0dd870a654fb3a5ce17dc7ecfdf6cc7f85a1ac69cf84102062d25", "size": 1124255, "ipfsCIDv1": "bafybeicgbqjr3lz4skwy6a3tgktiydnlk652oegr3rnoyjfa4fgy45zmqu"}, "src": {"name": "/com.rama.tui_6_src.tar.gz", "sha256": "9b4409803c8cbfdeb8b7c141bc67b4f08d3cb8f4b153e8190e554ff1545228fd", "size": 1590084}, "manifest": {"versionName": "2026.6", "versionCode": 6, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["b559c7343b2e57865878dce49dcd4cc4cb737f4078ec50c82ca88231b3861c8f"]}, "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.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.rama.tui.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.rama.txori": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"519035c1e4fbdd79d742221c5dba2eb0d6ea1fdff344077079f73673fb0b3b49": null, "e9fa331fd74f5e79a42f67ebb90235bb641ad5010f00c7a2a22aa50088a2ff86": {"added": 1782808218111, "file": {"name": "/com.rama.txori_12.apk", "sha256": "e9fa331fd74f5e79a42f67ebb90235bb641ad5010f00c7a2a22aa50088a2ff86", "size": 1010561, "ipfsCIDv1": "bafybeig4oj6wz5yaurmiyfctopf6y63swcep5uyfgiiuhrocfxffcbyhzm"}, "src": {"name": "/com.rama.txori_12_src.tar.gz", "sha256": "629c891ea6cb4a1f9baaa1fbf837b2c4cf77e64065bd8e26f42206fa714909dc", "size": 456981}, "manifest": {"versionName": "2026.12", "versionCode": 12, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["1ad0f6aab26549576a937d50e8806515cd15fc31600a2d23e156b272c3d38d09"]}, "usesPermission": [{"name": "com.rama.txori.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.rbn.qtsettings": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"a2c901ba09f29bf3db40b78db584811ffc3cd2b591e623107cbb62c6a7e729c6": null, "0a2c89f22f0b28436d94aa149cfa22836509936d43121d78e117e97b02beaa03": {"added": 1783208317924, "file": {"name": "/com.rbn.qtsettings_8.apk", "sha256": "0a2c89f22f0b28436d94aa149cfa22836509936d43121d78e117e97b02beaa03", "size": 2897974, "ipfsCIDv1": "bafybeifyczcfetm4jaeswsjxhuoc2gevjglix36smlwqiybmhzukfp3ih4"}, "src": {"name": "/com.rbn.qtsettings_8_src.tar.gz", "sha256": "e4bc785380d070b61cf8d5fa8f4b30f7de1e84829a4043c919e2562486076796", "size": 3533673}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.0", "versionCode": 8, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["9766c553571586193a9e0fa7145794aff73201609012ea8cdaff08d85941987b"]}, "usesPermission": [{"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.rbn.qtsettings.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"de-DE": "Version 1.3.0\n\n- Neues Feature: Android-App-Verknüpfungen für DNS- und USB-Aktionen, nutzbar mit Launchern und Automatisierung.\n- Neues Feature: App-Einstellungen, eigene DNS-Einträge, Kachel-Optionen und Shortcuts als JSON sichern und wiederherstellen.\n- Neue Option: Gerät muss für DNS/USB-Aktionen entsperrt sein; außerdem USB-Optionen für Entwickler- und kabelloses Debugging.\n- Verbesserte Navigation, Material You, Dialoge, VPN-Erkennung; Tschechisch und brasilianisches Portugiesisch ergänzt.\n", "en-US": "Version 1.3.0\n\n- New feature: Android app shortcuts for DNS and USB tile actions, usable from launchers and automation apps.\n- New feature: Export and restore app settings, custom DNS entries, tile options, and shortcuts as JSON.\n- Added unlock-required options for DNS/USB tile actions and new USB settings for developer options and wireless debugging.\n- Improved navigation, Material You styling, permission dialogs, VPN-aware network detection, and added Czech and Brazilian Portuguese.\n"}}}}, "com.readwide.manager": {"metadata": {"lastUpdated": 1783267502737, "description": {"en-US": "Readwide is a local-first Android reader and file browser for TXT, Markdown, PDF, EPUB, Word-family documents, HWP/HWPX, images, comic archives, and common archive workflows.\n\nIt supports local reading, recent files with reading-history search, bookmarks, folder shortcuts, file search and type filtering, in-document text search (including find inside PDFs), archive browsing, archive-backed image viewing, multi-select file operations, local copy/move/delete/extract/compress queues, and text-to-speech with a sleep timer, pause/resume, and a floating on-screen control.\n\nTXT keeps an exact source-page reader model; Markdown uses a rendered WebView visual-page model. PDF in-document find works on digital (text-based) PDFs; scanned or image-only PDFs are not searched, and OCR is not included. HWP/HWPX is text-first and read-only through Apache-2.0 Java libraries, not Hancom-compatible layout rendering or editing. RAR/CBR is read-only and limited: some archives may not open, and full RAR compatibility is not guaranteed.\n\nThe default build does not request INTERNET permission and does not include ads, analytics, telemetry SDKs, Firebase, Google Play Services, an account system, cloud sync, an in-app update checker, or a developer-operated upload backend. Android Auto Backup is disabled. Broad file access is used for local file browsing and management of user-selected folders and files. Files opened into Readwide from other apps are copied into an app-private cache with filename sanitization, a path check, and a 2 GB per-file limit, and JSON backup import is capped at 256 MB.\n\nReadwide uses the Android applicationId com.readwide.manager; older TextView Reader builds used com.textview.reader and install as a separate app. The F-Droid build is signed by F-Droid and does not update in place over Readwide APKs from GitHub, which use a different signing key. To switch builds, export a JSON backup from the old one, install the new one, then import the backup to restore bookmarks, reading positions, themes, and settings.\n", "ko-KR": "Readwide는 TXT, Markdown, PDF, EPUB, Word 계열 문서, HWP/HWPX, 이미지, 만화 압축파일, 일반 압축파일 흐름을 다루는 로컬 우선 안드로이드 리더 및 파일 브라우저입니다.\n\n로컬 파일 읽기, 읽기 이력 검색이 되는 최근 파일, 북마크, 폴더 바로가기, 파일 검색 및 형식 필터, 문서 내 텍스트 검색(PDF 내부 찾기 포함), 압축파일 탐색, 압축파일 내부 이미지 보기, 다중 선택, 복사/이동/삭제/압축 해제/압축 생성 대기열, 그리고 취침 타이머·일시정지/재개·화면 위에 떠 있는 컨트롤을 갖춘 음성 읽기를 지원합니다.\n\nTXT는 정확한 원문 페이지 모델을 유지하고, Markdown은 WebView 렌더링 기반 시각 페이지 모델을 사용합니다. PDF 문서 내 찾기는 디지털(텍스트 기반) PDF에서 동작하며, 스캔본이나 이미지 전용 PDF는 검색되지 않고 OCR은 포함하지 않습니다. HWP/HWPX는 Apache-2.0 Java 라이브러리를 통한 텍스트 우선 읽기 전용 지원이며, 한컴과 동일한 레이아웃 렌더링이나 편집 기능은 아닙니다. RAR/CBR은 읽기 전용이며 제한적입니다. 일부 압축파일은 열리지 않을 수 있고, 전체 RAR 호환은 보장되지 않습니다.\n\n기본 빌드는 인터넷 권한을 요청하지 않으며 광고, 분석, 원격 텔레메트리 SDK, Firebase, Google Play Services, 계정 시스템, 클라우드 동기화, 인앱 업데이트 확인 기능, 개발자 운영 업로드 서버를 포함하지 않습니다. 안드로이드 자동 백업도 비활성화되어 있습니다. 넓은 파일 접근 권한은 사용자가 선택한 로컬 폴더와 파일을 읽고 관리하기 위해 사용됩니다. 다른 앱에서 Readwide로 연 파일은 파일명 정리, 경로 검증, 단일 파일 2GB 제한을 거쳐 앱 전용 캐시로 복사되며, JSON 백업 가져오기는 최대 256MB까지 허용합니다.\n\nReadwide는 Android applicationId로 com.readwide.manager를 사용하며, 더 오래된 TextView Reader 빌드는 com.textview.reader를 사용해 별도의 앱으로 설치됩니다. F-Droid 빌드는 F-Droid가 서명하므로 다른 서명 키를 사용하는 GitHub의 Readwide APK 위에 덮어쓰기로 업데이트되지 않습니다. 빌드를 옮기려면 이전 빌드에서 JSON 백업을 내보낸 뒤 새 빌드를 설치하고 백업을 가져와 북마크, 읽기 위치, 테마, 설정을 복원하세요.\n"}, "icon": {"en-US": {"name": "/icons/com.readwide.manager.10012.png"}}}, "versions": {"79e9dc1d14b96885731c31e5e6fa1d58e9c292ca9f12f71762e9e9eac6ca9467": null, "f02b7c935ec8ee95e35c3e2eee48426fff723a5f4282ddd91f29194a5903f331": null, "3d895b3926cfa76e3b8e96bd841e65aa9e986a886681f646d5de7cce1d4c8ea3": {"added": 1783267502737, "file": {"name": "/com.readwide.manager_10012.apk", "sha256": "3d895b3926cfa76e3b8e96bd841e65aa9e986a886681f646d5de7cce1d4c8ea3", "size": 13912565, "ipfsCIDv1": "bafybeidaol2sl2q755sk4zeusp7udu5sycuskm5dhomxo72pzdn5yliqgi"}, "src": {"name": "/com.readwide.manager_10012_src.tar.gz", "sha256": "e045fcab5a416aa6eba64b7036191ecac3cafbbd99ea916230941efe39e7fb0d", "size": 3036442}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.0.12", "versionCode": 10012, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["29e8124070897ae4b43c4228a0081065f3065d24c2d491a4278deebd6a8b89e7"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.readwide.manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed a crash when starting read-aloud in the PDF viewer.\n- Read-aloud: quieter dialogue for neural voices - the strongest pause-reduction level now also mutes quotation marks.\n- Fixed quickly double-tapping a file opening the same file twice.\n- Read-aloud now shows the floating play/pause and stop card in the document and PDF viewers too, not just the text reader.\n", "ko-KR": "- PDF 뷰어에서 읽어주기를 시작할 때 앱이 종료되던 문제를 수정했습니다.\n- 읽어주기: 멈춤 줄이기 '강하게' 단계에서 따옴표도 묵음 처리해 뉴럴 음성의 대사 읽기가 더 매끄러워졌습니다.\n- 파일을 빠르게 두 번 탭하면 같은 파일이 두 번 열리던 문제를 수정했습니다.\n- 읽어주기 재생/일시정지·정지 카드가 이제 텍스트 뷰어뿐 아니라 문서·PDF 뷰어에도 표시됩니다.\n"}}, "9870a1fcb113252161f5eb91b4c3af93209e1734bac3da57fb592cde6e1ded01": {"added": 1783208317924, "file": {"name": "/com.readwide.manager_10011.apk", "sha256": "9870a1fcb113252161f5eb91b4c3af93209e1734bac3da57fb592cde6e1ded01", "size": 13912565, "ipfsCIDv1": "bafybeiaes5brq5ivq46ek7abysopusipanirsm2nbepwvno3tgvd7j7zi4"}, "src": {"name": "/com.readwide.manager_10011_src.tar.gz", "sha256": "6c2f09bc317bfe9595a9cca69358a4c8ca76062f04cc72fc440bb32babba7fa9", "size": 3018849}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.0.11", "versionCode": 10011, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["29e8124070897ae4b43c4228a0081065f3065d24c2d491a4278deebd6a8b89e7"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.readwide.manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Readwide 1.0.11\n- Added basic legacy Word (.doc) formatting and improved HWP spacing.\n- Expanded read-aloud to PDF, EPUB, Word, HWP/HWPX, and Markdown.\n- Improved archive support for 7z PPMd/BCJ2, RAR5 header encryption, ALZ/EGG split/encrypted cases, and .zst/.lz4.\n- Faster image preview in split archives.\n- Fixed recent-list swipe sensitivity and several document rendering edge cases.\n", "ko-KR": "Readwide 1.0.11\n- 구형 Word(.doc) 기본 서식과 HWP 문단/줄 간격 처리를 개선했습니다.\n- 읽어주기를 PDF, EPUB, Word, HWP/HWPX, Markdown으로 확대했습니다.\n- 7z PPMd/BCJ2, RAR5 헤더 암호화, ALZ/EGG 분할·암호화 일부, .zst/.lz4 지원을 보강했습니다.\n- 분할 압축 안의 이미지 미리보기를 더 빠르게 했습니다.\n- 최근 목록 스와이프 민감도와 여러 문서 렌더링 문제를 수정했습니다.\n"}}, "b3e290d29aa992fe6a405e26b6db82fd9a6eb25d2c53ef9bdbf393cd11119683": {"added": 1782865837367, "file": {"name": "/com.readwide.manager_10010.apk", "sha256": "b3e290d29aa992fe6a405e26b6db82fd9a6eb25d2c53ef9bdbf393cd11119683", "size": 13851125, "ipfsCIDv1": "bafybeibrs73ok6l4lqwpfi47g6kszeknyf2dokq4u4xvajr4zrialm3kn4"}, "src": {"name": "/com.readwide.manager_10010_src.tar.gz", "sha256": "3a1243b825e93fb5a8d0767d4a5a123d2e171e92b4e0912ca1ad367c2f7da53a", "size": 2812815}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.0.10", "versionCode": 10010, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["29e8124070897ae4b43c4228a0081065f3065d24c2d491a4278deebd6a8b89e7"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.readwide.manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Readwide 1.0.10\n- Faster image paging in solid/sequential comic archives — 7z/CB7, TAR/CBT (and the gzip/bzip2/xz/lzma variants), and now RAR/CBR. A large archive no longer fully decompresses before the first image, flipping forward decodes each image once, and the previous image no longer lingers while the next loads.\n- RAR cases the engine cannot read on its own (such as some encrypted RAR) fall back to the previous extraction, so nothing that opened before stops opening. PDF page-flipping is ", "ko-KR": "Readwide 1.0.10\n- 솔리드/순차 압축 만화(7z/CB7, TAR/CBT 및 gzip/bzip2/xz/lzma 변형), 그리고 이제 RAR/CBR도 이미지 넘김 속도 개선 — 큰 압축파일이 첫 이미지 전에 전체를 풀지 않고, 앞으로 넘길 때 각 이미지를 한 번만 디코드하며, 다음 이미지가 로드되는 동안 이전 이미지가 남던 문제도 수정.\n- RAR 엔진이 단독으로 못 읽는 경우(예: 일부 암호 RAR)는 기존 추출 방식으로 폴백하므로, 이전에 열리던 파일은 계속 열린다. PDF 빠른 탭 시 페이지 넘김도 개선.\n- 내부 변경, 새 의존성 없음. ZIP/CBZ, ALZ, EGG는 변동 없음.\n"}}}}, "com.resurrect.grove": {"metadata": {"lastUpdated": 1783208317924, "screenshots": {"phone": {"en-US": [{"name": "/com.resurrect.grove/en-US/phoneScreenshots/screenshot_1.png", "sha256": "0b8e912775e6eebaecbd7d12c839c28aade768d540237e028c7e8cd7efc8ec71", "size": 43061}, {"name": "/com.resurrect.grove/en-US/phoneScreenshots/screenshot_2.png", "sha256": "bfdd42d7cd409cda8ced4d7d5e3c62cd417ca8120147204c2bfdc09e7b8d9f90", "size": 151604}, {"name": "/com.resurrect.grove/en-US/phoneScreenshots/screenshot_3.png", "sha256": "2266487f0f6290facf5b62ee763eb8eb9b5ce5c4be081e94363b23a184b0af57", "size": 159816}, {"name": "/com.resurrect.grove/en-US/phoneScreenshots/screenshot_4.png", "sha256": "d5fe39c468d127d2e1e83b9282eded6cd0428bf709e98c923365aad1d2134b5b", "size": 154831}, {"name": "/com.resurrect.grove/en-US/phoneScreenshots/screenshot_5.png", "sha256": "8cbaa0265c921086f5abc4ea4ec0b80ecd702079fdb6067758ffdb57d7e30d81", "size": 191785}, {"name": "/com.resurrect.grove/en-US/phoneScreenshots/screenshot_6.png", "sha256": "d9eb65ed82d4825e707029615c2891f45e3fec44b6e37670a09572094cb3c74d", "size": 176611}, {"name": "/com.resurrect.grove/en-US/phoneScreenshots/screenshot_7.png", "sha256": "2ff44b0f94c25a108b05386f8375299a171779db3512730b30c585e1f6b41b23", "size": 149880}, {"name": "/com.resurrect.grove/en-US/phoneScreenshots/screenshot_8.png", "sha256": "b2fb9afc7b735c239265fc62180f6c00ab20b7595f285acff37641ee5f20478b", "size": 173532}]}}}, "versions": {"52857a0b5660ab645a6ac562d8bd4242698eef22a941f9efc6bcc3ff9b77a1de": null, "5be2934f308f06fa41e8676cc02fb0eb4c04c49ef825ebd28685d2ca88b54f82": null, "ea212b718483d25aa3935ab9b9f90a074973b17b24e89f201a4debe81a9a331e": null, "e87f37ef4d7c774f018ab82f6e630eb30dcbb6e98b3a7be82c902ea47db7d53d": null, "a825a8a80ce6f831851ab31d278d7032fcbabe212f11cf73aa031e103b277c2e": null, "b32d74d2d884f2ffd65da893a432e3320754bc273e6a430d0abda38dd7ee5731": null, "8fab387e47a21171d0b51d91524b450f46af0dd3f360141d5b5efc147660612b": {"added": 1783208317924, "file": {"name": "/com.resurrect.grove_103.apk", "sha256": "8fab387e47a21171d0b51d91524b450f46af0dd3f360141d5b5efc147660612b", "size": 24412036, "ipfsCIDv1": "bafybeifzkro5mwsxhp7emjbs5rq4p7mw7ynpnhhde2bnpuyc5poj37dcgu"}, "src": {"name": "/com.resurrect.grove_103_src.tar.gz", "sha256": "a0a98b3941e5951de66ab21453435aeb6efcbc4cc547633cd82a515c2eeb3a13", "size": 62286437}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.7.2", "versionCode": 103, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["95a245c1fe96a028a37d0cf5ef3afebb765795712dc22e9d6c30bffee5fa80bd"]}, "usesPermission": [{"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.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.resurrect.grove.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f0a440209bb71908da3daab9b74790315bee16869993653264bdec96ea280ea5": {"added": 1783208317924, "file": {"name": "/com.resurrect.grove_102.apk", "sha256": "f0a440209bb71908da3daab9b74790315bee16869993653264bdec96ea280ea5", "size": 23031693, "ipfsCIDv1": "bafybeicijf3nglnel6nwonjn7b4r7pyr3kmf7zne4xmzdoetsxxjfjg2cy"}, "src": {"name": "/com.resurrect.grove_102_src.tar.gz", "sha256": "425b0f8fb9707b39c3414f105b739854be1730b71cd20f41bbe7c65864546533", "size": 62285033}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.7.2", "versionCode": 102, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["95a245c1fe96a028a37d0cf5ef3afebb765795712dc22e9d6c30bffee5fa80bd"]}, "usesPermission": [{"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.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.resurrect.grove.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "886a68bdf1df795b778738d702ba67919fd0689905f2073ffb68b975eafc2139": {"added": 1783208317924, "file": {"name": "/com.resurrect.grove_101.apk", "sha256": "886a68bdf1df795b778738d702ba67919fd0689905f2073ffb68b975eafc2139", "size": 20811667, "ipfsCIDv1": "bafybeiclsmzge3pmnrnwarmfrbbbrkvr4aexwv7rxmcgoxp6d6t6tq27xu"}, "src": {"name": "/com.resurrect.grove_101_src.tar.gz", "sha256": "a469d1d4abb9713628bef29e8b5868dba5fcd1f69123b766d5981e59e4573630", "size": 62285891}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.7.2", "versionCode": 101, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["95a245c1fe96a028a37d0cf5ef3afebb765795712dc22e9d6c30bffee5fa80bd"]}, "usesPermission": [{"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.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.resurrect.grove.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "47a5b40119a7bcdf13b2a6f9f2a8a7c9371d62d69888a2362673435808bbd7fe": {"added": 1783065994164, "file": {"name": "/com.resurrect.grove_93.apk", "sha256": "47a5b40119a7bcdf13b2a6f9f2a8a7c9371d62d69888a2362673435808bbd7fe", "size": 24346500, "ipfsCIDv1": "bafybeiceufwg64hw3gcnqmxmf22vvsljfwbhuddzjeiuahficabacsk6fy"}, "src": {"name": "/com.resurrect.grove_93_src.tar.gz", "sha256": "61f11650a6b90bac50cbc64e8c80e369c407f4c0d41af35a60234bff5e3515df", "size": 61574059}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.7.0", "versionCode": 93, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["95a245c1fe96a028a37d0cf5ef3afebb765795712dc22e9d6c30bffee5fa80bd"]}, "usesPermission": [{"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.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.resurrect.grove.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "34ca43fe09ea163ce838d2927658b8ab23c541983ea53b5a6d432b5516da46aa": {"added": 1783065994164, "file": {"name": "/com.resurrect.grove_92.apk", "sha256": "34ca43fe09ea163ce838d2927658b8ab23c541983ea53b5a6d432b5516da46aa", "size": 22900621, "ipfsCIDv1": "bafybeiaxctrv5dgnvicvb7aplvjfuepotn42qym6ey637syw5c5yegyaom"}, "src": {"name": "/com.resurrect.grove_92_src.tar.gz", "sha256": "22cfb4ac003ca02203ce95f2bd86be84b0c3bcfedad3d1d7f3803131104a734d", "size": 61574925}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.7.0", "versionCode": 92, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["95a245c1fe96a028a37d0cf5ef3afebb765795712dc22e9d6c30bffee5fa80bd"]}, "usesPermission": [{"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.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.resurrect.grove.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8f7bf7c3fc70a5e166ecf7dff629a1cfbe65a354ae6438451e05ba8671a8bfbe": {"added": 1783065994164, "file": {"name": "/com.resurrect.grove_91.apk", "sha256": "8f7bf7c3fc70a5e166ecf7dff629a1cfbe65a354ae6438451e05ba8671a8bfbe", "size": 20713363, "ipfsCIDv1": "bafybeicbaqwqcdyuk24ietgj3iobkragiua4j6nourh2halspxqplqs74y"}, "src": {"name": "/com.resurrect.grove_91_src.tar.gz", "sha256": "900fb343ade0118d4b9b8f0fcbe8fb042ae29375c96dc15982a66a1164c6ab35", "size": 61573504}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.7.0", "versionCode": 91, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["95a245c1fe96a028a37d0cf5ef3afebb765795712dc22e9d6c30bffee5fa80bd"]}, "usesPermission": [{"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.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.resurrect.grove.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.rk.xededitor": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"b1c77f383211ab4e538be8bffee60866180562435724251b878797e8033f4e4c": null, "46cf6305fb4405425d27187a5ee84f0d8a885dcdede75b68c4cf56b67aa571aa": {"added": 1782808218111, "file": {"name": "/com.rk.xededitor_98.apk", "sha256": "46cf6305fb4405425d27187a5ee84f0d8a885dcdede75b68c4cf56b67aa571aa", "size": 23729807, "ipfsCIDv1": "bafybeig3hzz5y6f2w2iqu7ceq6cw6z2gizvp4dhdhwgu4g6ezkmjbxhgva"}, "src": {"name": "/com.rk.xededitor_98_src.tar.gz", "sha256": "36818a7c4252b03e6b001da0e130aa841d99b08c61ac71c4c42bd1fc15c2b9e9", "size": 8444016}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.3.4", "versionCode": 98, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["8ad6b593b0772c96f9d05e923b610f16aed2792c664f0cd91f0dfd627098346f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.rk.xededitor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.roundsalmon4.appverifier": {"metadata": {"lastUpdated": 1782865837367}, "versions": {"2ea798aeac5e3822cea91281c60bb94f75ecd36ddcfc717dca0a23528a940fc5": null, "93a2a802821899522cfe680385446c00dec8a7d26a6a6a4d24e7450364049284": {"added": 1782865837367, "file": {"name": "/com.roundsalmon4.appverifier_25.apk", "sha256": "93a2a802821899522cfe680385446c00dec8a7d26a6a6a4d24e7450364049284", "size": 3017501, "ipfsCIDv1": "bafybeidazfbt7iyqty3y7tdccug4eij655bw6343zmc72iuq7bcssj7oai"}, "src": {"name": "/com.roundsalmon4.appverifier_25_src.tar.gz", "sha256": "de7edbcd1555c6ab6009e97cb187f68e70a6cdc0bc4c874f8008328ea0215f37", "size": 895099}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.1", "versionCode": 25, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["1e76f1a15cbe201f0fe26af27a12d91d0d3481fe7dcc7d89e9d2056930f6d5a9"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.roundsalmon4.appverifier.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.samyak.iptvminepro": {"metadata": {"added": 1782987983975, "categories": ["Online Media Player"], "changelog": "https://github.com/samyak2403/IPTVMine-Pro/releases", "issueTracker": "https://github.com/samyak2403/IPTVMine-Pro/issues", "lastUpdated": 1783247537985, "license": "MIT", "sourceCode": "https://github.com/samyak2403/IPTVMine-Pro", "screenshots": {"phone": {"en-US": [{"name": "/com.samyak.iptvminepro/en-US/phoneScreenshots/1.png", "sha256": "8a2f5f07f6dbab5c10ae136400053b5d643279ef225e31dea2222a2f393b3964", "size": 89247}, {"name": "/com.samyak.iptvminepro/en-US/phoneScreenshots/2.png", "sha256": "92acc0e83e993cdb31c2b9e176e8c364384deb92f439a8f5f5c432c9ece179c3", "size": 103764}, {"name": "/com.samyak.iptvminepro/en-US/phoneScreenshots/3.png", "sha256": "7e57319e5353e85817e38cf297a129f7c50ac05167d67f6d709ec58fea6c72e3", "size": 95587}, {"name": "/com.samyak.iptvminepro/en-US/phoneScreenshots/4.png", "sha256": "aa1a62f8d7072107f583300ef715e1d47bc0951ebf5cfd2cf2486657a3cb3c7e", "size": 102434}, {"name": "/com.samyak.iptvminepro/en-US/phoneScreenshots/5.png", "sha256": "a27b7bea3620b0fcd37220812320411500b4c78bebdde6cf9bcb1fcf7a321151", "size": 53344}, {"name": "/com.samyak.iptvminepro/en-US/phoneScreenshots/6.png", "sha256": "0ca9e4ebbe2a539a03c5152c882035c1e42be2cf97de8751732a07afb3f730f9", "size": 91652}, {"name": "/com.samyak.iptvminepro/en-US/phoneScreenshots/7.png", "sha256": "b896ccf0808a27365fd7ef7ff989bce7e4bcaedb67ca1bac0f2f1a1807b65d19", "size": 51168}, {"name": "/com.samyak.iptvminepro/en-US/phoneScreenshots/8.png", "sha256": "f92c46442764e70aca92e7569e81c419c0ff6082c52766d2569d263d2440050a", "size": 70204}, {"name": "/com.samyak.iptvminepro/en-US/phoneScreenshots/9.png", "sha256": "e22cb615c57d4aa5b207686ed1391ff619b6803b8534e5e02e4e7913d3d7cc61", "size": 112119}, {"name": "/com.samyak.iptvminepro/en-US/phoneScreenshots/Screenshot_20260618_094833.png", "sha256": "47fd0efc400b778bba30254ae3a1d6ef71f95e37e2ce2823102d5b67877c9869", "size": 2024455}]}, "tv": {"en-US": [{"name": "/com.samyak.iptvminepro/en-US/tvScreenshots/1.png", "sha256": "e4acb42ad206e74bb362c8a308c52d6eedb1bccd6bcc6a1a2d369f563355efe2", "size": 402572}, {"name": "/com.samyak.iptvminepro/en-US/tvScreenshots/2.png", "sha256": "fc740ddd964e2d65ca8505c8de157d0fe0c2c2d0dac4cdf0cf495e6a4ea39078", "size": 442498}, {"name": "/com.samyak.iptvminepro/en-US/tvScreenshots/3.png", "sha256": "d1884e98611aab594fc7c7838443119a0a7b4da00f11dc6945b3accbdb25f07a", "size": 410148}, {"name": "/com.samyak.iptvminepro/en-US/tvScreenshots/4.png", "sha256": "24660c5ac5da2348b48aa54f48d22d789c095c0263f872e60e64b56d7728494e", "size": 453681}, {"name": "/com.samyak.iptvminepro/en-US/tvScreenshots/5.png", "sha256": "e628e683c2e3719527be5f09987a3d4fc03a79342457795c4ab8720354d9789c", "size": 434427}, {"name": "/com.samyak.iptvminepro/en-US/tvScreenshots/7.png", "sha256": "bf827965cec085b3cbd91b2f540528bd100c067bae4f6947549c60e85a5fc821", "size": 439855}, {"name": "/com.samyak.iptvminepro/en-US/tvScreenshots/8.png", "sha256": "e030143155d0cca61dafe1278df57bfc3228f6e3a025bd159bb01a3e8b45155e", "size": 419585}]}}, "authorEmail": "samyakkamble6659@gmail.com", "authorName": "Samyak Kamble", "name": {"en-US": "IPTV Mine Pro"}, "summary": {"en-US": "Watch live TV channels, movies, and shows from M3U playlists."}, "description": {"en-US": "IPTV Mine Pro is a clean, modern, and open-source IPTV player for Android and Android TV.\n\nFeatures:\n- Stream live TV channels, movies, and TV shows using M3U playlists.\n- Premium, animated navigation UI with custom vector drawable icons.\n- Built-in video player with media control options.\n- Support for television devices with Leanback UI navigation.\n- 100% open-source, private, and free of proprietary Google services/tracking.\n"}, "icon": {"en-US": {"name": "/com.samyak.iptvminepro/en-US/icon_O-Bp7RI0A6lgqJn6QygIl2mpgl4F7DzADqYgwuufRnQ=.png", "sha256": "3be069ed123403a960a899fa4328089769a9825e05ec3cc00ea620c2eb9f4674", "size": 99987}}, "preferredSigner": "453eaf115e9ed964c39bf0b402e1ab9fc25faa1dfcb11760a6bef2dbca17bbdd"}, "versions": {"2026c0edf3011dcdb46c901982475d8c163b208af8594cc371bbbe55cdee6ca2": {"added": 1783247537985, "file": {"name": "/com.samyak.iptvminepro_9.apk", "sha256": "2026c0edf3011dcdb46c901982475d8c163b208af8594cc371bbbe55cdee6ca2", "size": 24590077, "ipfsCIDv1": "bafybeihswp3p5oqy5eeya7ioa2b723bvzme2tvnf4xqkgr3llbrtjnulne"}, "src": {"name": "/com.samyak.iptvminepro_9_src.tar.gz", "sha256": "7c2d1c8823afd805d9ebfb048a300078219570d52330d11847de7b98ffaf8b05", "size": 14440126}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.9", "versionCode": 9, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["453eaf115e9ed964c39bf0b402e1ab9fc25faa1dfcb11760a6bef2dbca17bbdd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "com.samyak.iptvminepro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0efbd01e96b774ab2da44e65c446c5d44e0bdd5c3e6fa942eecda7fdb8da1b05": {"added": 1783208317924, "file": {"name": "/com.samyak.iptvminepro_8.apk", "sha256": "0efbd01e96b774ab2da44e65c446c5d44e0bdd5c3e6fa942eecda7fdb8da1b05", "size": 24497204, "ipfsCIDv1": "bafybeihkigf6x2re7jg3xwxai6yrjmghf5dnuybuofkb54qkzw5hjmbgsa"}, "src": {"name": "/com.samyak.iptvminepro_8_src.tar.gz", "sha256": "c9c9c957a9ad5ec3fb162932626085454d656f82ea289042d064cce799b4d1f2", "size": 14366166}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.8", "versionCode": 8, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["453eaf115e9ed964c39bf0b402e1ab9fc25faa1dfcb11760a6bef2dbca17bbdd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "com.samyak.iptvminepro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Version bump and metadata update\n"}}, "4ac6a33ccea88f19d2064920675f20642462019f2cd319dbd00988f7d0f828d8": {"added": 1782987983975, "file": {"name": "/com.samyak.iptvminepro_6.apk", "sha256": "4ac6a33ccea88f19d2064920675f20642462019f2cd319dbd00988f7d0f828d8", "size": 24513588, "ipfsCIDv1": "bafybeihlmw4h2x73d577kpsl2i3uy64eoqt5x7jag2yub2ttu3ga3agrrq"}, "src": {"name": "/com.samyak.iptvminepro_6_src.tar.gz", "sha256": "87c995a591c61fbd65f6ee151b1fb3d4a526d2382b1f93f563de7e6f53d8b15a", "size": 14362713}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.6", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["453eaf115e9ed964c39bf0b402e1ab9fc25faa1dfcb11760a6bef2dbca17bbdd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "com.samyak.iptvminepro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added support for RTMP and HLS streams with custom player timebar\n- Implemented direct video support, HLS master playlist processing, and dynamic multiple URL inputs\n- Added fetch cooldown and error tracking with automatic backoff for scrapers\n- Added TV episodes playlist, next episode autoplay, and Leanback UI improvements\n- Improved download reliability with retry mechanism and notification permission requests\n- Added provider help screen and extension count display in settings\n- Resolved me"}}}}, "com.sarangem.zenwell": {"metadata": {"lastUpdated": 1783208317924, "screenshots": {"phone": {"en-US": [{"name": "/com.sarangem.zenwell/en-US/phoneScreenshots/1.png", "sha256": "aff32d507ee4e64f4780e3ea6eb3b985988b80987628cadaaa71aef583868d43", "size": 188823}, {"name": "/com.sarangem.zenwell/en-US/phoneScreenshots/2.png", "sha256": "4ae94daf3ec1d884c865c362d04bc66fa5880243014920294dd6b54d715dba9b", "size": 194782}, {"name": "/com.sarangem.zenwell/en-US/phoneScreenshots/3.png", "sha256": "76cfd5d6904a6cf2ef5cfba2ac6e948f46f74934ad60186d99016444b9bf18cf", "size": 133844}, {"name": "/com.sarangem.zenwell/en-US/phoneScreenshots/4.png", "sha256": "6fea2d5f5ecb59076f4910750caba7d01e30ffc8e414111cd97ae09184db50ea", "size": 176073}, {"name": "/com.sarangem.zenwell/en-US/phoneScreenshots/5.png", "sha256": "42c3b2e47feee7b36cf35c6e78a12e5f31819ce5e7b12af4471cc9480e22b6e7", "size": 151619}, {"name": "/com.sarangem.zenwell/en-US/phoneScreenshots/6.png", "sha256": "6a5217a797ff918f64e7cc2bc572814e665efcf50966a70274e515f493495d65", "size": 170923}, {"name": "/com.sarangem.zenwell/en-US/phoneScreenshots/7.png", "sha256": "ec8dacc7153cd9098c6ff860d1e43480ad9e6b92821e995f260722226e9abd1b", "size": 164662}]}}, "description": {"en-US": "Zenwell helps you break the cycle of mindless doomscrolling and reduce screentime. Select which apps you want to block(Eg: Instagram, Youtube Shorts) and Zenwell would not allow you open the app, unless you solve some hard math problems or practice breathing.\n\n<B><U>🚀 Key Features</U></B>\n• <B>Customizable Schedules:</B> Select specific apps to block and set active windows (e.g., 9:00 AM – 5:00 PM) and specific weekdays.\n• <B>Dynamic Unlock Methods:</B> Choose your level of friction to regain focus:\n\t• <B>Strict Block:</B> No entry allowed during restricted hours.\n    • <B>Timer:</B> Wait for a set countdown before the app opens.\n    • <B>Breathing Timer:</B> A guided pause to calm the \"scroll reflex.\"\n    • <B>Math Problems:</B> Solve math equations or multiplication tables.\n    • <B>Intentional Typing:</B> Type a custom message to proceed.\n• <B>Pomodoro Mode:</B> Integrated focus sessions to balance work and rest.\n• <B>Privacy First:</B> No Internet permission. Your data stays on your device.\n\nThis project is in active development and various bugs are expected. Please report any issues at <a href=\"https://github.com/sarangem/zenwell/issues\">GitHub</a>.\n\n<B> Permissions Required</B>\n• <B>Accessibility Service:</B> To run in background and check for distracting apps to block them.\n• <B>Usage Statistics (Optional):</B> To check your smartphone usage statistics."}}, "versions": {"85dccbf74b1199611893ed58e18233cb23e64a105a03a72a4118479e1a43d801": {"added": 1783208317924, "file": {"name": "/com.sarangem.zenwell_14.apk", "sha256": "85dccbf74b1199611893ed58e18233cb23e64a105a03a72a4118479e1a43d801", "size": 2316310, "ipfsCIDv1": "bafybeiapzcr3ji7l54oken7kg5oteu3scwzzj2zgpqazvqqnlaaqwwoo4u"}, "src": {"name": "/com.sarangem.zenwell_14_src.tar.gz", "sha256": "3ab8b1a76bf28588e0a00719c60d566b21b4d95f91e5bb516ae8010c8fbd6b71", "size": 1503595}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4", "versionCode": 14, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["1d9ec2973d35e46407658afe0b00b434c635b5b05e7a9a9e0867a2f88a4517d0"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "com.sarangem.zenwell.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add an option to pause background media"}}}}, "com.secluso.mobile": {"metadata": {"added": 1782808218111, "categories": ["Camera"], "changelog": "https://github.com/secluso/mobile_app/releases", "issueTracker": "https://github.com/secluso/mobile_app/issues", "lastUpdated": 1782808218111, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/secluso/mobile_app", "webSite": "https://secluso.com", "screenshots": {"phone": {"en-US": [{"name": "/com.secluso.mobile/en-US/phoneScreenshots/1.png", "sha256": "30600b58a46495cd15f6891386cfbfd3f15c19484589a093a7ddc68d91ec4bdc", "size": 131791}, {"name": "/com.secluso.mobile/en-US/phoneScreenshots/2.png", "sha256": "7f62a335c9a8de02a83ea5cf948c3fd789982334f871df670936a649214a72de", "size": 187463}, {"name": "/com.secluso.mobile/en-US/phoneScreenshots/3.png", "sha256": "e49d92916a8eff44d9242d765ada3fbb1bef1e6e055e0a19b51a42b7e79a6cad", "size": 176217}, {"name": "/com.secluso.mobile/en-US/phoneScreenshots/4.png", "sha256": "e1251b2b00d022e337cd6f5d5c47eda4d160fbbf7748ed1e9840989e5f6b9e46", "size": 690447}, {"name": "/com.secluso.mobile/en-US/phoneScreenshots/5.png", "sha256": "b1e58a0030d91cfacb3b4903a1c62ba454581b16aab4e702658ae673f354fec5", "size": 256570}, {"name": "/com.secluso.mobile/en-US/phoneScreenshots/6.png", "sha256": "1684c95683f45c4ac789a2ce71174e0131cc19b187d3be083dc38241a33fd782", "size": 714484}, {"name": "/com.secluso.mobile/en-US/phoneScreenshots/7.png", "sha256": "1662daac6b3a2359d7efd75914f5caa3052d9c9bffda075da716c260e26e4d35", "size": 628677}, {"name": "/com.secluso.mobile/en-US/phoneScreenshots/8.png", "sha256": "6873a6633bf2b68be1d70f0946685eacbbfc45000864503df3605577960c0b08", "size": 79380}]}}, "authorName": "Secluso", "authorWebSite": "https://secluso.com", "name": {"en-US": "Secluso"}, "summary": {"en-US": "Private home security for Raspberry Pi and Secluso hardware"}, "description": {"en-US": "Secluso is a private home security camera system for Raspberry Pi and Secluso\nhardware. Watch live video, get alerts, and view recordings from your phone\nwithout giving a cloud provider access to your footage.\n\nYou can start today with your own Raspberry Pi and off-the-shelf parts.\n\nSecluso is built around end-to-end encryption. The camera encrypts video before\nit leaves your network, and the relay only transports encrypted data. You can\nself-host the open-source relay on your own VPS, or use hosted relay\ninfrastructure without giving the relay access to your footage.\n\nSecluso Deploy gives you a guided setup path for preparing your Raspberry Pi,\npairing it with the app, and setting up secure remote access.\n\nSecluso also includes on-device AI for alerts such as motion, person, pet, and\nvehicle detection.\n\nWhat you get:\n\n- end-to-end encrypted live view, alerts, and recordings\n- on-device AI with motion, person, pet, and vehicle alerts\n- support for DIY Raspberry Pi cameras\n- self-hosted or hosted relay options without giving the relay access to your\n  footage\n- open-source software you can inspect and self-host\n- reproducible releases you can verify\n- guided image building, QR-based pairing, and relay provisioning for easier\n  setup\n\nThe F-Droid Android build is a better fit for de-Googled devices and avoids\nFirebase and Google Play Services for notifications.\n"}, "icon": {"en-US": {"name": "/com.secluso.mobile/en-US/icon_8POX6GoILB96KjdDLhOTo0PLS_YPHrLLbN0iY9O3iVM=.png", "sha256": "f0f397e86a082c1f7a2a37432e1393a343cb4bf60f1eb2cb6cdd2263d3b78953", "size": 448984}}, "preferredSigner": "8d9a6a155126b4079d891f9d1516394dc15f8f17cbd14dfe4b3300806ae9f1a1"}, "versions": {"319bdc9403f63cb93f0d05e1e002e7d19e2034719adcfe1c20df80340cfb088d": {"added": 1782808218111, "file": {"name": "/com.secluso.mobile_73.apk", "sha256": "319bdc9403f63cb93f0d05e1e002e7d19e2034719adcfe1c20df80340cfb088d", "size": 73437948, "ipfsCIDv1": "bafybeiffonddqixzo7heriaf7qboe7q4d74irovllvhneyeugmeyvzio7y"}, "src": {"name": "/com.secluso.mobile_73_src.tar.gz", "sha256": "a10162cfa95fd4c4ee81166ba8a7537e12b1b645b922d085a1f8d613a26f22d0", "size": 246640464}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.2", "versionCode": 73, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["8d9a6a155126b4079d891f9d1516394dc15f8f17cbd14dfe4b3300806ae9f1a1"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.secluso.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ef51896813497e6a41dd8c59be39c118511f0043636180d533d31edc9f32d188": {"added": 1782808218111, "file": {"name": "/com.secluso.mobile_72.apk", "sha256": "ef51896813497e6a41dd8c59be39c118511f0043636180d533d31edc9f32d188", "size": 73065236, "ipfsCIDv1": "bafybeidkbfbmcc3x4gmhbwnsxlyfqfesk77gtet6pl3eogohr2vw3n5ki4"}, "src": {"name": "/com.secluso.mobile_72_src.tar.gz", "sha256": "a2a337e20e48ad8ece829485f020523d3be0bd7f3bf71fc264609e38de6171ec", "size": 246537424}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.2", "versionCode": 72, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["8d9a6a155126b4079d891f9d1516394dc15f8f17cbd14dfe4b3300806ae9f1a1"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.secluso.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "392869c1dc3d9c5977b0c3b17c3efb7c385335592abd4fb7d6475470636fbe93": {"added": 1782808218111, "file": {"name": "/com.secluso.mobile_71.apk", "sha256": "392869c1dc3d9c5977b0c3b17c3efb7c385335592abd4fb7d6475470636fbe93", "size": 72471332, "ipfsCIDv1": "bafybeibkeq4mbg6ff2zzshfigclbctl2nbcroajw5qotjucniupf53jgru"}, "src": {"name": "/com.secluso.mobile_71_src.tar.gz", "sha256": "003f60ae00f4dcc1185fc40d7b081c3ed3bd631ab38a558f473fcd7000f79901", "size": 246631770}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.2", "versionCode": 71, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["8d9a6a155126b4079d891f9d1516394dc15f8f17cbd14dfe4b3300806ae9f1a1"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.secluso.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.shalenmathew.quotesapp": {"metadata": {"lastUpdated": 1782865837367}, "versions": {"c3d69b1917312e3fef7884173ddf9db3a0b0dc1956dc3945460fc0f82787c74f": null, "06558a7d868040fc6d8143096083ec74aafb868f62c987457a96063bcd7a11a2": {"added": 1782865837367, "file": {"name": "/com.shalenmathew.quotesapp_43.apk", "sha256": "06558a7d868040fc6d8143096083ec74aafb868f62c987457a96063bcd7a11a2", "size": 13520818, "ipfsCIDv1": "bafybeiduxcoqa3wdjgcd7avsirpiycdzbvrtrsb3hhagyhmyrhm6bhxehi"}, "src": {"name": "/com.shalenmathew.quotesapp_43_src.tar.gz", "sha256": "91887fd0ebbc1c6197a4cb6b5baffb14f6eff26d9934c9e721787923af61d5a4", "size": 25783923}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.3", "versionCode": 43, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["6988a4755f4237975f6ac1d6d5c3cad95e3d55b6ef6952a4c4574f069b79d3ae"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.shalenmathew.quotesapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on zenquotes.io/api/"}}}}}, "com.shub39.grit": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"18492729b7b64231a27b04b3873a6542e8e35f9dc25a47f4fce532ecfb00a9d6": null, "4e1bbf5a96d98855f9f9851f373b4ee5843e69ec983ac0f91007172ce1357211": {"added": 1783208317924, "file": {"name": "/com.shub39.grit_6040.apk", "sha256": "4e1bbf5a96d98855f9f9851f373b4ee5843e69ec983ac0f91007172ce1357211", "size": 9683774, "ipfsCIDv1": "bafybeie4q6momkur2d2vyzbdboxoboy4oppwah5txzxklzr5abvwodi7di"}, "src": {"name": "/com.shub39.grit_6040_src.tar.gz", "sha256": "719ff287a6a155ce6c05930aae5894bb0c501dcf84e9160830610cb3af636fad", "size": 7555398}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.0.4", "versionCode": 6040, "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": 1782865837367}, "versions": {"aab4dafdc438e51d3fa06a6712198e7d8974cbf389356659c10f1a54503cf1f4": null, "2a4e6279f3e0d3f078cf1e869ad773b813cb1dd2c1450156f039bcafdf86dc78": {"added": 1782865837367, "file": {"name": "/com.shub39.rush_6420.apk", "sha256": "2a4e6279f3e0d3f078cf1e869ad773b813cb1dd2c1450156f039bcafdf86dc78", "size": 11132479, "ipfsCIDv1": "bafybeihyrhfpwzhx53q2qfwqxbhbyw6ml2dfjidmewp6w46iffp2cumgby"}, "src": {"name": "/com.shub39.rush_6420_src.tar.gz", "sha256": "4fab3983e2dc13cf829c115d00a02e2ed440b8be54d7bafe4d7cce613aa7e9d9", "size": 12256058}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.4.2", "versionCode": 6420, "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.siddharthagolu.fastlog": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"4e650b48a9822db71823c4477fe6729fcab609dc9dadbd62c57e38cf487f2568": {"added": 1783208317924, "file": {"name": "/com.siddharthagolu.fastlog_4.apk", "sha256": "4e650b48a9822db71823c4477fe6729fcab609dc9dadbd62c57e38cf487f2568", "size": 8465627, "ipfsCIDv1": "bafybeicnx6swhtlehlfae3dnbsio3ga5fdbg5jy3d4kznitqaaxiwk2wui"}, "src": {"name": "/com.siddharthagolu.fastlog_4_src.tar.gz", "sha256": "7385496ba157f7aa914b2400fcb2a09b1c73a3d805b9e1e1265290751e09bc11", "size": 1924520}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.0", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["87438f24d442b18bcbf612f0126a3cbd7abe28f7ef5acfa853fc18960c68f1e2"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.siddharthagolu.fastlog.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Features:\n- Support multiple graphs and easy switching b/w them\n- Open linked assets (image/pdf etc.) in default system applications\n\nFixes:\n- Fix 'Shift+Enter' from Logseq desktop getting additional indentation\n- Support markdown headings\n- Redesigned settings page"}}}}, "com.sidhant.puzzle": {"metadata": {"lastUpdated": 1782808218111, "screenshots": {"sevenInch": null, "phone": {"en-US": [{"name": "/com.sidhant.puzzle/en-US/phoneScreenshots/1.png", "sha256": "23840f2d0a69853513a0f00c07a514dfd392d50b27c4cbdb7b9e710c6a38b1dd", "size": 202148}, {"name": "/com.sidhant.puzzle/en-US/phoneScreenshots/2.png", "sha256": "cbbd54f0504b21580369c92d15f7f92ceca7c61b2089f6de558f0849a87bcd9c", "size": 205769}, {"name": "/com.sidhant.puzzle/en-US/phoneScreenshots/3.png", "sha256": "63e964d6515c252bf15d61f3d531db48a595169ae8af82f491eecf651b7965ac", "size": 133786}, {"name": "/com.sidhant.puzzle/en-US/phoneScreenshots/4.png", "sha256": "f144f3a15c4c868b219dccbe32bfb3a1ced57f4873b76e99fcedfb19f7754996", "size": 117131}, {"name": "/com.sidhant.puzzle/en-US/phoneScreenshots/5.png", "sha256": "3367567bbf32a4b16a99020549921b4ddadb95729e7444eef9495642fe681bab", "size": 162106}, {"name": "/com.sidhant.puzzle/en-US/phoneScreenshots/6.png", "sha256": "60320044ec522bc479b7aba25e169273ed4e029684f76920f509f7c9bdde7583", "size": 196533}, {"name": "/com.sidhant.puzzle/en-US/phoneScreenshots/7.png", "sha256": "c7fe05b0908b3cdccddf1f1c4636b7d1e01690ed7204601489df1b4d193b968e", "size": 130232}, {"name": "/com.sidhant.puzzle/en-US/phoneScreenshots/8.png", "sha256": "5b8f74df5dc216b92d602655790601115cea2a4a3c4d37d7b5cea602eeadf712", "size": 193878}]}}, "summary": {"en-US": "270+ minimalist brain games. Challenge your logic, memory & attention in game"}, "description": {"en-US": "Master the ultimate Puzzle Challenge Games with over 273 free brain games and logic puzzles. This professional suite is the definitive collection for anyone seeking the best puzzle games for adults, designed to sharpen your mind with offline brain games and the best handcrafted puzzle games experience.\n\nWhether you want to play Minesweeper, master the classic Snake Game, or conquer free puzzle games for adults, PUZZLE offers an unparalleled library. From math puzzle games to intense typing games, our minimalist design ensures a focused, ad-free environment for pure mental stimulation.\n\nJoin thousands of players who choose PUZZLE for:\n• Puzzle Challenge Games: Over 273 unique titles including 2048, Sudoku, and more.\n• Play Minesweeper: The breakout hit of 2026, now available for offline play.\n• Brain Games for Adults: Scientific challenges in Logic, Math, Memory, and Spatial categories.\n• Offline Puzzle Games: No internet? No problem. Play the best games anytime, anywhere.\n• Free Puzzle Games: Access a massive library of logic puzzles without hidden costs.\n\nINCLUDED GAMES (273 TOTAL):\n\n🧠 ATTENTION (45):\nAttentional Blink, Blink Detector, COLOR MATCH, Chalk & Talk, Change Blindness, Choice Reaction Time, Color Match-Up, Color Maze Nav, Conjunction Search, Counting Sheep, Divided Attention, Double Trouble, Dual Mirror Nav, Dynamic Salience, FLANKER TEST, Focus Tunnel, Frequency Tap, Ghost Tap, Go / No-Go, Letter Cancel, Multi-Track Counter, Object Tracker, Odd One Out, Odd-Even Flash, Orbit Tap, Peripheral Focus, Reflex Tap, Reverse Stroop, Rhythm Master, Rule Switcher, Schulte Table, Sdmt Test, Shape Shifter, Shell Game, Simon Command, Spatial Conflict, Spotlight Track, Stop Signal, Stroop Test, Switch Task, Symbolic Flanker, Trail Making, Vigilance Task, Visual Search, d2 Attention.\n\n🧩 LOGIC (40):\nALPHABET SUDOKU, Akari, BINARY PUZZLE, BLOCK ESCAPE, BRIDGES, CROWN, Color Flood, DOMINOSA, EINSTEIN RIDDLE, FILLOMINO, Futoshiki, Gokigen Naname, HITORI, Kakurasu Sums, Kakuro, LIGHTHOUSES, LIGHTS OUT, Lock Pattern, Logical Syllogisms, MAGNETS, Masyu Loop, Matrix Reasoning, Minesweeper, NURIKABE, Nonogram, Norinori, Path Finder, Pipes, SKYSCRAPERS, Shikaku, Slitherlink, Sudoku, Symbol Logic, Tangle Fix, Tenner Grid, Tents & Trees, Tower of London, Triplets Trio, Water Sort, Wisconsin Card Sort.\n\n🔢 MATH (55):\n2048, Algebraic Balance, Angle Finder, Area & Perimeter, BALANCE SCALE, BASE SHIFT BLITZ, Base Conversion, Binary Scale Balance, Binary Speed, Binomial Match, CALCULATION SPRINT, Chain Calc, Collatz Path, Common Denominator, Countdown Math, Crypto-Arithmetic, Digit Swap Equations, Divisibility Dash, Factor Finder, Fibonacci Merge, Fraction Match, Fraction Matcher, Fractional Pizza, Graph Plotter, Inequality Balance, Inequality Dash, KenKen, Magic Square, Math Guess, Math Maze, Math Path, Matrix Matcher, Matrix Multiplier, Mental Abacus, Mental Calendar, Modulo Clock, Modulo Path, Number Bonds, Numerical Estimation, Operator Mix, Percentage Peak, Percentage Shopping, Prime Factor Trees, Prime Hunter, Quick Math, Radical Roots, Roman Arithmetic, Sequence Sleuth, Sum Pyramid, Sum Snake, Target 10, Target 24, Unit Converter, Vector Vector, Venn Numbers.\n\n💾 MEMORY (50):\nAction Recall, Associative Pairs, CORSI BLOCKS, Card Counter, Chimp Test, Continuous Recog, Counting Span, Delayed Match, Directions Recall, Distractor Matrix, Double N-Back, Dual Coding, Dual-Task Memory, Event Timeline, Face-Name, Face-Trait, Fact Binder, Feature Matrix, Grid Displacement, Grocery List, Mandala Recall, Memory Matrix, Memory Palace, N-Back Test, Narrative Recall, Non-Matching Memory, Object Displacement, Object Shuffle, Operation Span, Path Recall, Pattern Recall, Pixel Mimic, Reading Span, Relational Memory, Reverse Span, Room Inspector, Running Span, Self-Ordered Pointing, Sequence, Sequence Stack, Source Monitoring, Spatial Cabinets, Staircase Memory, Sternberg Task, Story Builder, Symbol-Digit Assoc, Symmetry Span, Temporal Order, Visual Stats Lea"}}, "versions": {"470fa10326028e5ae3acc802d3935508446bfdaf8477d4241c3ef67f4815a6fb": null, "d90745198199e7282b0d9566f40f846e062bc5059b7b10df47f803c1cd1f141e": null, "369798fb5a33a34a1fac25a9b8c3fa76d24ba01b6c40c5f3d1d9823343afab2c": null, "e3ece520ada9b254b8dcf7792853a916877b0e0b1662d8b06a7519664264e7bb": {"added": 1782808218111, "file": {"name": "/com.sidhant.puzzle_223.apk", "sha256": "e3ece520ada9b254b8dcf7792853a916877b0e0b1662d8b06a7519664264e7bb", "size": 28704425, "ipfsCIDv1": "bafybeibyg5ngtouugu55blzaw26wf6zudmbobtus4dpvgux6zn54reaney"}, "src": {"name": "/com.sidhant.puzzle_223_src.tar.gz", "sha256": "f718f2d4de433fe85b6f100935f100c965aa81c43675ae725c5f8f4d8850b124", "size": 45951335}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.4", "versionCode": 223, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c753af7e70ef82993376caf2700b8565826edff1b06e610504dfc44267603f38"]}, "usesPermission": [{"name": "com.sidhant.puzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "74a13b2e4c3d33dd793d8cbc79e3c516a48ac6a1b0a93d073880d541700ea628": {"added": 1782808218111, "file": {"name": "/com.sidhant.puzzle_222.apk", "sha256": "74a13b2e4c3d33dd793d8cbc79e3c516a48ac6a1b0a93d073880d541700ea628", "size": 27311794, "ipfsCIDv1": "bafybeigxsrfnjex5vjjaf5qcvztw7hycp7obpffmubg7ysvkhupeztpps4"}, "src": {"name": "/com.sidhant.puzzle_222_src.tar.gz", "sha256": "5211dee3b863f12067f5975c09cb3ae0a6ae76a2c56a4d235e0345f1fddd99d6", "size": 45951384}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.4", "versionCode": 222, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c753af7e70ef82993376caf2700b8565826edff1b06e610504dfc44267603f38"]}, "usesPermission": [{"name": "com.sidhant.puzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1e9eb2e51099e85b18bc4f4711b8cb48aabc2140324b9a1814063c53d3b15b99": {"added": 1782808218111, "file": {"name": "/com.sidhant.puzzle_221.apk", "sha256": "1e9eb2e51099e85b18bc4f4711b8cb48aabc2140324b9a1814063c53d3b15b99", "size": 25824952, "ipfsCIDv1": "bafybeicmqaqhr6di4pfn25oqgcrgjyggzl5k4jkkqpsew6ioqho54efjom"}, "src": {"name": "/com.sidhant.puzzle_221_src.tar.gz", "sha256": "ad56f3ef40df3851705a19a3e52edf98cb591c729da76c6fc73bd8289ed46337", "size": 45950437}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.4", "versionCode": 221, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c753af7e70ef82993376caf2700b8565826edff1b06e610504dfc44267603f38"]}, "usesPermission": [{"name": "com.sidhant.puzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.queens": {"metadata": {"added": 1782865837367, "categories": ["Casual Game", "Puzzle Game"], "issueTracker": "https://github.com/sidhant947/queens/issues", "lastUpdated": 1782865837367, "license": "GPL-3.0-only", "sourceCode": "https://github.com/sidhant947/queens", "featureGraphic": {"en-US": {"name": "/com.sidhant.queens/en-US/featureGraphic_Oyx2pePui_QsO9wasMMFSYuDdjbHNMeNnDDF9gTgVrI=.png", "sha256": "3b2c76a5e3ee8bf42c3bdc1ab0c305498b837636c734c78d9c30c5f604e056b2", "size": 35157}}, "screenshots": {"phone": {"en-US": [{"name": "/com.sidhant.queens/en-US/phoneScreenshots/1.png", "sha256": "446ed5e65c9cff3cd2cb7d79ad95e0e63fe720edbff9b9ec4eda703d5b729b41", "size": 44615}, {"name": "/com.sidhant.queens/en-US/phoneScreenshots/2.png", "sha256": "f533e51888195cc384a6b1f330b35339aed3ee74f380d5494f829c677d4abaa6", "size": 29746}, {"name": "/com.sidhant.queens/en-US/phoneScreenshots/3.png", "sha256": "23ae91b58de85912c9c521722432597f830177a127886c1b48b974a6f07eecee", "size": 28150}, {"name": "/com.sidhant.queens/en-US/phoneScreenshots/4.png", "sha256": "2e5ac133687b9c547cc7829097ceb3d86a3856b1bab85c91cc4199a304de7480", "size": 51760}]}}, "authorName": "Sidhant", "authorWebSite": "https://sidhant947.github.io", "name": {"en-US": "Queens"}, "summary": {"en-US": "Challenging crown-placement logic puzzle. Infinite levels. No tracking & ads."}, "description": {"en-US": "Queens is a challenging crown-placement logic puzzle game where you place queens on a grid of colored regions.\n\nHow to play:\n- Place exactly one queen in each row.\n- Place exactly one queen in each column.\n- Place exactly one queen in each colored region.\n- Queens cannot touch each other, even diagonally (no adjacent placements).\n\nWhy you'll love it:\n\n🚫 NO ADS, EVER\nNo banners. No interstitials. No rewarded videos. Just pure, uninterrupted gameplay.\n\n📊 ZERO TRACKERS\nNo analytics. No data collection. No tracking of any kind. Your gameplay is yours alone.\n\n♾️ INFINITE LEVELS\nProcedurally generated random puzzle sizes from 5x5 up to 9x9, plus 150+ structured progression levels that scale all the way up to a massive 16x16 grid.\n\n🔒 COMPLETELY OFFLINE\nNo internet permission required. Your progress is saved locally using high-performance Hive persistence. Play anywhere, anytime.\n"}, "donate": ["https://github.com/sponsors/sidhant947"], "icon": {"en-US": {"name": "/com.sidhant.queens/en-US/icon_YR31byh1Qe3h22ESJHgL0_HcpSpqRAVgEa8JtQtAAPI=.png", "sha256": "611df56f287541ede1db611224780bd3f1dca52a6a44056011af09b50b4000f2", "size": 106006}}, "preferredSigner": "96c9295110ff909cf840112d1d2871741c0c081ab787678c4dd70df68cd80aff"}, "versions": {"3dafa2a4a8aa85cee289a93db63445852bafbbef23df3ce6010832e05b025072": {"added": 1782865837367, "file": {"name": "/com.sidhant.queens_13.apk", "sha256": "3dafa2a4a8aa85cee289a93db63445852bafbbef23df3ce6010832e05b025072", "size": 17783083, "ipfsCIDv1": "bafybeicn3fr6nwobim5x2e7h5ysqqikis3fcc5exxvqqgq4kubz7c4vfma"}, "src": {"name": "/com.sidhant.queens_13_src.tar.gz", "sha256": "afc2c6dcbc863924a0f510faceb298018d5dc5956c211d56bad2a960a8f74198", "size": 20881174}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["96c9295110ff909cf840112d1d2871741c0c081ab787678c4dd70df68cd80aff"]}, "usesPermission": [{"name": "com.sidhant.queens.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3317fc8eb1b5b12ac26f137e675d863ff604cffce9ee48e1808b46753b621a45": {"added": 1782865837367, "file": {"name": "/com.sidhant.queens_12.apk", "sha256": "3317fc8eb1b5b12ac26f137e675d863ff604cffce9ee48e1808b46753b621a45", "size": 16390452, "ipfsCIDv1": "bafybeifxnucbgo2l4cmn5jxcfdupxubiiriz2fkq73hjv434vznyd64bnu"}, "src": {"name": "/com.sidhant.queens_12_src.tar.gz", "sha256": "95bbd4489c4b2f19fbf8a8e86b249fd3796d4b37b73b290a1303e41271a4b7bb", "size": 20882224}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["96c9295110ff909cf840112d1d2871741c0c081ab787678c4dd70df68cd80aff"]}, "usesPermission": [{"name": "com.sidhant.queens.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "47a790225b3abb650a382eacf0a62969ec1dbe7a386e82153fb42561cee95f19": {"added": 1782865837367, "file": {"name": "/com.sidhant.queens_11.apk", "sha256": "47a790225b3abb650a382eacf0a62969ec1dbe7a386e82153fb42561cee95f19", "size": 13637946, "ipfsCIDv1": "bafybeibdonnhmtsl5gspms4fl3fshxfptws5y44aul2hjmvdhires3jl4e"}, "src": {"name": "/com.sidhant.queens_11_src.tar.gz", "sha256": "aeb030b5c865a523b7087725f0605e41d19a4ba1cd5f925e01ecadfdc0dec6b9", "size": 20881559}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["96c9295110ff909cf840112d1d2871741c0c081ab787678c4dd70df68cd80aff"]}, "usesPermission": [{"name": "com.sidhant.queens.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.wallet": {"metadata": {"lastUpdated": 1782808218111, "featureGraphic": {"en-US": {"name": "/com.sidhant.wallet/en-US/featureGraphic_8ttcSJSUUbmALFi4XhX1bcAzkViZOWsPtO1ShYZLcYY=.png", "sha256": "f2db5c48949451b9802c58b85e15f56dc033915899396b0fb4ed5285864b7186", "size": 32889}}, "screenshots": {"phone": {"en-US": [{"name": "/com.sidhant.wallet/en-US/phoneScreenshots/1.png", "sha256": "beaf91742b6ea2342633da620bbd162ee3970873614562ee0655097c69349dee", "size": 96676}, {"name": "/com.sidhant.wallet/en-US/phoneScreenshots/2.png", "sha256": "f093373c19460f7249847bd8c921848c75b34b8238ccd6baa52a86c5602c3485", "size": 58944}, {"name": "/com.sidhant.wallet/en-US/phoneScreenshots/3.png", "sha256": "4b0511eb921f04f006e5e0ee5c28e7de112d5243a283b279a3ea4cb9210132cd", "size": 47251}, {"name": "/com.sidhant.wallet/en-US/phoneScreenshots/4.png", "sha256": "7a25dc6b2830f4c6ab323e8ed1634f90ce7f018426fdb8cbdf2f3ab2f24b747e", "size": 104189}, {"name": "/com.sidhant.wallet/en-US/phoneScreenshots/5.png", "sha256": "5000f0e5a54e99c63be37cd9307e36ddcef2bd94d582d0474ac692564e3f20c1", "size": 69255}, {"name": "/com.sidhant.wallet/en-US/phoneScreenshots/6.png", "sha256": "1ff72e1eea89b88bc033c7401b751c6b4e6a91971a3db88f64cfcff04208b653", "size": 75329}, {"name": "/com.sidhant.wallet/en-US/phoneScreenshots/7.png", "sha256": "6a19f66d6ad20824e4823c01e45c7e711ef8cf99f028075485dc1e68f0332d05", "size": 145823}, {"name": "/com.sidhant.wallet/en-US/phoneScreenshots/8.png", "sha256": "0611ecbd514f0f661b9bf2d5c93498901e80c2d3110e2ab15fc1a6e845f9d7d9", "size": 86032}]}}, "icon": {"en-US": {"name": "/com.sidhant.wallet/en-US/icon_uv0AR_0ISqSZ_TSYPJUI00q34bjsNxCGlrLQdBDno6o=.png", "sha256": "bafd0047fd084aa499fd34983c9508d34ab7e1b8ec37108696b2d07410e7a3aa", "size": 28143}}}, "versions": {"dc3fca8cc11c17cbe2c622cd1767d3caae870eb754ce584e59950cdff21919a3": null, "fbe281162d186138a12a0ee226d3740f31b1eb4c896efeb0cdacf42fba93a308": null, "68af7525296968af27c980b07ae9835cc935b3896655420ddb5d076116cb2901": null, "2e1f2dbdd7ec131c071b66855b0f4296cae9e2e70a4c6c1ae1b8f5a78d8eb9d8": {"added": 1782808218111, "file": {"name": "/com.sidhant.wallet_4303.apk", "sha256": "2e1f2dbdd7ec131c071b66855b0f4296cae9e2e70a4c6c1ae1b8f5a78d8eb9d8", "size": 24599320, "ipfsCIDv1": "bafybeihitdowkvt5j2k6pgbrah7kablycwgm7ybsqqitkzdytiis4f3emi"}, "src": {"name": "/com.sidhant.wallet_4303_src.tar.gz", "sha256": "c2a5b1af01194223cf28b86e867c577326a5b16276cd1d0595164698bbb040f6", "size": 57218877}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.40", "versionCode": 4303, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["89da6cb3d0c11c3659d5c0f637c49c7090c2710fdb253fd90fa1d97eb038c7d5"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.sidhant.wallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6b5338bc000ff0b5d46abd5728c3d690eed3d616257e18e1b265aa47ef01b2e6": {"added": 1782808218111, "file": {"name": "/com.sidhant.wallet_4302.apk", "sha256": "6b5338bc000ff0b5d46abd5728c3d690eed3d616257e18e1b265aa47ef01b2e6", "size": 23161639, "ipfsCIDv1": "bafybeihutkfrxlkcov2rt5h6qv2r4ipatqphonofaug7lsmnopj3v52i7e"}, "src": {"name": "/com.sidhant.wallet_4302_src.tar.gz", "sha256": "4f62f8dbfaf8be6c617d7ebe31210a5f4fdd5b419aa979354d627d73989aea50", "size": 57218726}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.40", "versionCode": 4302, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["89da6cb3d0c11c3659d5c0f637c49c7090c2710fdb253fd90fa1d97eb038c7d5"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.sidhant.wallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8c6907e5ff32476fb26c1e568714f978a13a2239b56f0c83a5ac211c86fbc981": {"added": 1782808218111, "file": {"name": "/com.sidhant.wallet_4301.apk", "sha256": "8c6907e5ff32476fb26c1e568714f978a13a2239b56f0c83a5ac211c86fbc981", "size": 20798257, "ipfsCIDv1": "bafybeigrz6phksuj2kvz26noychvwhjbdqfiqjglwxb7b2m4fk7pfxfyoi"}, "src": {"name": "/com.sidhant.wallet_4301_src.tar.gz", "sha256": "306793ee7f7ded87c556954a35c9cd2494cfa900cb525810c8eda883c79eaa7a", "size": 57218970}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.40", "versionCode": 4301, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["89da6cb3d0c11c3659d5c0f637c49c7090c2710fdb253fd90fa1d97eb038c7d5"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.sidhant.wallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.watersort": {"metadata": {"lastUpdated": 1782808218111, "icon": {"en-US": {"name": "/com.sidhant.watersort/en-US/icon__Hx3ALGVyL66fo2t2nhkM4FWsEIqqcXAaoN787StznY=.png", "sha256": "fc7c7700b195c8beba7e8dadda7864338156b0422aa9c5c06a837bf3b4adce76", "size": 62510}}}, "versions": {"092be7c3bf18c10da94a5c4035f17fb7b3f6f38742cc2d621cb100bf10bf9a05": {"added": 1782808218111, "file": {"name": "/com.sidhant.watersort_23.apk", "sha256": "092be7c3bf18c10da94a5c4035f17fb7b3f6f38742cc2d621cb100bf10bf9a05", "size": 17852935, "ipfsCIDv1": "bafybeiceoe6t7zxvgayj3hduo655cbgj5lupyziuhipo723pnyezad5jmq"}, "src": {"name": "/com.sidhant.watersort_23_src.tar.gz", "sha256": "8bd8d0bd072bde82a5f9bdc067a51ee66bd62ac43efa4b7dfa7136e56a4b05bb", "size": 28743451}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1", "versionCode": 23, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7b2edc3483ced25f3a7869805fbc1b36bd216800448b24674f4d53f2ea77ad9e": {"added": 1782808218111, "file": {"name": "/com.sidhant.watersort_22.apk", "sha256": "7b2edc3483ced25f3a7869805fbc1b36bd216800448b24674f4d53f2ea77ad9e", "size": 16460304, "ipfsCIDv1": "bafybeihnj6emn7m6g6eum3fnfbqmdqays7rffoof3xvm5fadma4scyfk7a"}, "src": {"name": "/com.sidhant.watersort_22_src.tar.gz", "sha256": "94192343952910e2e411cc55cab2b2bde0c2bfecdab47115c1384ddea772464a", "size": 28744204}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1", "versionCode": 22, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f068539dad56ae2abfbddcff94ffa9e6570aaa759ef8df88e335668a6f1fbe2b": {"added": 1782808218111, "file": {"name": "/com.sidhant.watersort_21.apk", "sha256": "f068539dad56ae2abfbddcff94ffa9e6570aaa759ef8df88e335668a6f1fbe2b", "size": 13695510, "ipfsCIDv1": "bafybeicsjaitm7jsjklfnh2sttknggpngcprzjtoqlanbueet5z527lyou"}, "src": {"name": "/com.sidhant.watersort_21_src.tar.gz", "sha256": "575f87dbaf86177cdc29c5bea1e2e4455d7a539ec21a774f90c9582827942402", "size": 28742754}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1", "versionCode": 21, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sobuumedia.sobuu": {"metadata": {"lastUpdated": 1783208317924, "screenshots": {"phone": {"de": [{"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/1.png", "sha256": "cd62d45be4ad493246551856e7f9f62f609e2786f534304aa4b26c1c659e0504", "size": 2609750}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/2.png", "sha256": "7db7b7d1ed2965d0fc78566a4e4b7ed601ca1deb7673df922fc9a9c3c96b3029", "size": 2277476}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/3.png", "sha256": "fe6485bd4d2eb0682921c8e8c679c07e7468dc73e27f6635aef21dbddf0db7c1", "size": 1642878}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/4.png", "sha256": "56debf2dd8f51f51b635f8200d49fc6e502b60a2167af726bbd019f98c2d380c", "size": 1599471}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/5.png", "sha256": "ae00ca57cf2fbb4abb0117872055f4e3bc9f0575e27620228c42b19299adcb80", "size": 682761}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/6.png", "sha256": "7dffe5a8b817ee021ffd83fe09f9806226afce036f894a8887f2d5119edc69ef", "size": 1884643}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/7.png", "sha256": "a202e109a6a620b92c21a8bf9cbdca72ae16f704801b0da9bfefe1e7aa735ec4", "size": 1442014}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/8.png", "sha256": "07ae64f5a4a5d75fdfdbc6bccd4f1a4a631fc18686719052577479b26289516c", "size": 251320}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/Board 1.png", "sha256": "cd62d45be4ad493246551856e7f9f62f609e2786f534304aa4b26c1c659e0504", "size": 2609750}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/Board 2.png", "sha256": "3e950eefdb5138948a0893c818ac7ab5fe02c1381b0769ee02a4f5c429b5df82", "size": 2354972}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/Board 3.png", "sha256": "9d3a4b5ea517031aa8818655e7d3ed4ad3714fe94c7146d8403d766587db07f8", "size": 1712731}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/Board 4.png", "sha256": "aa8c395c6e0e4923b5270a3d6b5d460559a00590196c7546884bbc2ea0112b13", "size": 1827200}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/Board 5.png", "sha256": "3da22bc7e5243d377762b77ef5b85223707cb91445fc177ad698f556f5e158c0", "size": 682782}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/Board 6.png", "sha256": "87e76bfff4bc72c3e70c9f045461d41597a56c4018ff82985aa73f487613f23a", "size": 1857254}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/Board 7.png", "sha256": "f61975d8f5eae2d19eaa03e0529dd79f5d087099d5e01f767f4637fdcd857860", "size": 1644421}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/Board 8.png", "sha256": "b1d6077d08bfeec4579eb670871028495a7a16d139fbe11f32d0ec458a02f798", "size": 251219}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/Consent_1753564439441.png", "sha256": "17ddc73038a18f63c41d09391017ec9a6ace7a05adb98bedebe7a1e6f123cac3", "size": 137122}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/Consent_1771637953759.png", "sha256": "a50eb9842feb015aabe23f3ec21d53f36c5f87af08c8cf4aa57c006c99a9ea2b", "size": 107667}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/Currently_Reading_1753564546836.png", "sha256": "85fc205c65d8a14000a34640b7b03b6c0d244a1767e7ccd968ae371ce48cd549", "size": 1224083}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/Currently_Reading_1771637925791.png", "sha256": "43aaac70109ba5928d18b540e6c49753b9fea4611ce8e5edd2f31e1765ae9193", "size": 770634}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/Features_1753564446664.png", "sha256": "45a6260fdbc0e4f0381c2a7bab8db8829cfe69b079134c9d5aa9b9eafaed1db2", "size": 154990}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/Features_1771637956761.png", "sha256": "92cf8afc366f8eedd1d44c3448d53e2ceecd907fbee828be4650a53b576b366f", "size": 134971}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/Login_1715271219172.png", "sha256": "af2b9ff2e355de57df8b43b65ab07aea14fca7c169392242ede100a63b81a4aa", "size": 87676}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/Login_1753564415280.png", "sha256": "598f9a833bca6ee5f23e5258a17ee57f6797fef1e772905e4ae43174f9f9819f", "size": 83741}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/Login_1771637895628.png", "sha256": "9d43cd57fa03b388bd080a7ec3c7a8b6236c94f26946a5c4e4f6301e3007e40f", "size": 85490}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/book_1715271330241.png", "sha256": "2965f9818b64dd430ac04735cdd633a82f5f41f559f79b83ea8e2043e2327d80", "size": 464989}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/book_1753564540620.png", "sha256": "cee5c0235ad5ab53693a6e071a2a8e91700bf7395d767a1e1cd27f3b2108d942", "size": 472655}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/book_1771637923949.png", "sha256": "c8572e794947d660bd5830e512a885950bfec09322355d6ed2d0d2e0ed4cca92", "size": 462570}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/create_account_1715271276619.png", "sha256": "0d6fdf98eadbb1df1c2b8b526843f0e3f4fe662f44719cd2fbe65c53e20863eb", "size": 96648}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/create_account_1753564481732.png", "sha256": "34c3c877891f5ab53c65ccf07a366c25733e24fe852a9ade15aa1295c2265289", "size": 97384}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/create_account_1771637909090.png", "sha256": "ce4ca919f845f4fb35ad54f9cbc52a86831315afc4382329c0f1df9a70603546", "size": 95446}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/home_1715271355310.png", "sha256": "772f8e37f3e7d74688cd4cc4d684f6194dc863165f3e2573b39b117a95220144", "size": 889546}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/home_1753564578642.png", "sha256": "37591464641a653750e53932732baad0d477682deefd56a569cb98a62991f167", "size": 808709}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/home_currently_reading_1771637939890.png", "sha256": "93561b1d69e1e1b8506d5a15f7b0de14dea142aa8d2a3042d630ed79063689fb", "size": 1024274}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/home_empty_1771637933850.png", "sha256": "10a724e429e43a1d5cc32725d02ff6a699e54e8490322352800fcede2f00a3de", "size": 80935}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/home_finished_1753564573540.png", "sha256": "bc8169ca4d8355b421546fb317e4b30ad13396e1e4caed349debe7bd1d7d261a", "size": 1013704}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/home_finished_1771637932279.png", "sha256": "1df5b3943b0da6c658d832fb6c0de2aef7077f91123a06e08a26a99f39fd57e8", "size": 1117202}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/home_gave_up_1753564570165.png", "sha256": "3e791ee543a1d596fac3b2c64566b017c143a209aef54ad8d99085ed913dcfc0", "size": 444002}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/home_gave_up_1771637930510.png", "sha256": "edb81817ef26180f8a5adf9daa67b0135cecdafc700893edee354576edf36cbc", "size": 469952}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/reset_password_1715271323767.png", "sha256": "98b4a399e7322f3976b7589dc5f5b67aa64d918170bed350674f7c58e806c536", "size": 38001}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/reset_password_1753564534828.png", "sha256": "06ead9acf821c586edc20144095fa36756d6929549b29e783dafef35f9228fef", "size": 43184}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/reset_password_1771637920930.png", "sha256": "f5b637814201804167ab148177d5cb312571a5bb155bdc1830b8fa8c18776754", "size": 44448}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/search-empty-more-options_1753564611296.png", "sha256": "bc6edda790ccd9a0085da3fec1950025de2999c6ed56f63d224e65f638392808", "size": 128101}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/search-empty-more-options_1771637950820.png", "sha256": "9ca4989a888f5912fa2925d5caf64ea84be3c3587959b2a3959bacf4572e8d4c", "size": 121623}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/search-empty_1753564606273.png", "sha256": "4554ab3de5c13229564de185ee248c11187425550df6e0ae2ee58a1ee7a8615f", "size": 44792}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/search-list_1753564613944.png", "sha256": "a38cf9de48c9fb0ab59dbedadef90fed60f30ac7a26c20729ab61e2dc5b05ab7", "size": 808638}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/search-list_1771637951964.png", "sha256": "0c81f9a9b062e4dd033f97d2733c0b316a6637808d99ea748604703acc9ed15c", "size": 941649}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/search_1715271371553.png", "sha256": "72a3cdcf98636ad75c3ffa029ed977cad3acaf8c9c5e7b2fd43814c9dff29a50", "size": 650688}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/search_1753564602109.png", "sha256": "5de0f3bab8666ed42cdd8ba16f3001562743a49e2e05c821b4bf52d1f7b5bb38", "size": 240464}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/search_1771637944787.png", "sha256": "a8ac020a8ebb1e16b9beecfecf2b1d60080b30806322f13a77ae9b63839b2233", "size": 196333}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/search_empty_1771637928482.png", "sha256": "14664ddce6bb51fd1b791014d9cca08a07810867bae5ed0b9964e2a014340a79", "size": 56006}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/search_empty_result_1771637947225.png", "sha256": "84ca0c90ce8cc92ebeed2eb2248a71e2d124a287f15cfdf03a0ad8818b44addb", "size": 44856}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/search_isbn_1715271335642.png", "sha256": "a1f3aaab67427778c9d2015ca589daee55f0c782f7ad92026d69903d59658788", "size": 45756}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/search_isbn_1753564553292.png", "sha256": "1377d9a87627ee87e8406424596c7ccfb829848412980062e15468455504e6b2", "size": 61718}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/settings_1753564617663.png", "sha256": "30fbe3f394a6de956f2ca81d11f505b002eb47608cf06b8eec33a714a17a4a0e", "size": 85958}, {"name": "/com.sobuumedia.sobuu/de/phoneScreenshots/settings_1771637959178.png", "sha256": "8aa53777454e29adb6270de8a2db343bc58b3d26512ded92c837358254c4db83", "size": 95152}], "en-US": [{"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/1.png", "sha256": "794072c705e052283ac286f564f7d6ad88e083e4051b00d7a9528bb4b3dfc51a", "size": 2619309}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/2.png", "sha256": "1895b1c97c2c4fadcbcf09ce1c65bf910d6f1e21ad458d850c08b3958396c057", "size": 2299661}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/3.png", "sha256": "2d33953dd8fede5c3931ea53ebaa2c054f1ddb7a3ea17b32e1c4c847c0f1d4be", "size": 1649553}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/4.png", "sha256": "6b69c00bf1ac454ebec99e384591510057cd193c37b34f77a5e3ad65f50e414a", "size": 1587017}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/5.png", "sha256": "5d15fe4c4464c7ef353b461fd0303347e01fe5a3ef35c38c43f8639d5e76256c", "size": 677084}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/6.png", "sha256": "78a176162ee689836c7709d22baac5d0f7f466bcdf5b1e38776cb9f65091d154", "size": 1885575}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/7.png", "sha256": "081bda17087c25860d1aaf9a8eb1f9036704143b8ebf5a7c33aaaf4a125a7e4e", "size": 1410654}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/8.png", "sha256": "9d81bf8d8ab4a7376ad5d2c4d52c463c560bfda329b7e295de318bc219aacaef", "size": 243524}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/Board 1.png", "sha256": "794072c705e052283ac286f564f7d6ad88e083e4051b00d7a9528bb4b3dfc51a", "size": 2619309}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/Board 2.png", "sha256": "77598caa71d4209f97877015ad39220b088f6799c9fcc75bd11634c9e08c07af", "size": 2257432}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/Board 3.png", "sha256": "eeb65a6814cd6725756b75dec189d4b7f46a496dc1e58fa24c37cb5c77077ee7", "size": 1706669}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/Board 4.png", "sha256": "27ec80fd9c383de9b314d84a353d1f94a3c8cfb289c4e52e9e32608302fa34e6", "size": 1891723}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/Board 5.png", "sha256": "5d15fe4c4464c7ef353b461fd0303347e01fe5a3ef35c38c43f8639d5e76256c", "size": 677084}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/Board 6.png", "sha256": "24afb5dddda0eed1407a77067ea5eb1978de66426e18796102649093bce37ee9", "size": 1859032}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/Board 7.png", "sha256": "eccebbeb5558944579ca7cb20fec8d333f0d0e0a7e34413ad9ac221f367c44a5", "size": 1621991}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/Board 8.png", "sha256": "9d81bf8d8ab4a7376ad5d2c4d52c463c560bfda329b7e295de318bc219aacaef", "size": 243524}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/Consent_1753564055663.png", "sha256": "15ce468b38fc4ea20e597705b19053989babf4fbdcf32e51b080bca8da7fdd68", "size": 101008}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/Consent_1771637807594.png", "sha256": "2695c6ec5d2977873332d62fea5954029dd2958c04768c6b2cc94e5dbcff4976", "size": 107612}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/Currently_Reading_1753564097542.png", "sha256": "9b1b93476f490c72df5631882777285bab2a48e0683da0e704f76479d7dd8983", "size": 1208919}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/Currently_Reading_1771637779625.png", "sha256": "e01489b85ee0d1cc7822e385f182f9919d3ed0396ed4103cc0886c291f002119", "size": 770678}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/Features_1753564058749.png", "sha256": "4d2e6fdba9f9b6b552e3c7b80c4f095ba779a2db118ff671bef31e1deb26e855", "size": 132013}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/Features_1771637810580.png", "sha256": "2d490ba81970ce60b77a5a605990f6f7c9abef99550e72f744c7dcc8adafeee1", "size": 134969}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/Login_1715270927235.png", "sha256": "131dfdc70cef6ee3b53709f9c76fa9c9bd7492bd621766d04a09c4559cbb2518", "size": 78406}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/Login_1753564043680.png", "sha256": "8db813c8a4cd77288e73edfa432d8efe14813dd40117d280d07605c5983099ca", "size": 78532}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/Login_1771637747927.png", "sha256": "e463c21750b22dfb4ce3999502e221c322889077ea792437b0a49f24e65c6439", "size": 85252}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/book_1715270973424.png", "sha256": "37ecd4592dc73538eb0b6f4c5b2bc69fa6890d1574d3e2509fb029ee503caea3", "size": 462767}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/book_1753564095654.png", "sha256": "06e6c4b18310584651dd8ef1520ac1014b51bb8d940545a71a653dc236bd1680", "size": 464725}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/book_1771637777806.png", "sha256": "c2e4d413a3e0b5b707a1e5d50da032d69a2e25c329ad6212951d032b85526143", "size": 462588}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/create_account_1715270949674.png", "sha256": "de19575e0906d5625ff259663946bd58b2cb5b64bafc9d0187c383f818af76b8", "size": 86541}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/create_account_1753564069339.png", "sha256": "6df4a7856a704d858949285616626a1df1a38f666d9f44793ed602f44601e9ee", "size": 90335}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/create_account_1771637762698.png", "sha256": "5ad439d824bed6825c6552506f83fc51561d0313f0f53d30b5997807cac2e00f", "size": 95370}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/home_1715270982399.png", "sha256": "469bf725ec0f551fc422352b6740551d03c39402030f3461169eb729330af530", "size": 890087}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/home_1753564107890.png", "sha256": "e3b55a653d41fa0de09a80748f703aede86ab65967fdb6ebb014682261ba8a4f", "size": 810839}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/home_currently_reading_1771637793771.png", "sha256": "792da457503625f45f038ba407df778e690596d29dd96907543417a7162b526c", "size": 1024263}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/home_empty_1771637787748.png", "sha256": "98ef06a334247445f1c418aea285dc1c1b88ed6083d7e5c96942f487bd5d8ad6", "size": 80919}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/home_finished_1753564106138.png", "sha256": "a9439574b53b6e885b6b0bff1183e53aac42d2b31e76f8c8643da5dc14cad22c", "size": 1013580}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/home_finished_1771637786160.png", "sha256": "6ecf38542177a53de62653048299a232039943136c01b44e46e231ac4ed0d57f", "size": 1117187}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/home_gave_up_1753564104745.png", "sha256": "dee57fb838fdce34a9c2009436a1de54041ca534502d30eb30c72574065d0b14", "size": 443741}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/home_gave_up_1771637784437.png", "sha256": "f2b84155921784e32a2eb622f216535dfe58929ac316c51365b6c696f1180f35", "size": 469938}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/reset_password_1715270970698.png", "sha256": "0e81b47f79bd0f432939aba049cbc5e012e230b2f37907d389991d39743ad5df", "size": 38040}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/reset_password_1753564092706.png", "sha256": "a819dc3f121ed4ac1d453ffa23c204e2121a13d95fd87c5500b3dd6997da2614", "size": 40948}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/reset_password_1771637774746.png", "sha256": "61a9eb24df93e7a9bac6fa1590773fa2b453fd487ef04b619e695d055f34ee08", "size": 44363}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/search-empty-more-options_1753564120430.png", "sha256": "9c36d6117f782456062a968a5ef65a9a62d22e77a21c0b40913937f6051ccf68", "size": 116146}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/search-empty-more-options_1771637804638.png", "sha256": "f649251ca2e71b2fa85c6557bb52b11eb9f300b95d26f558dd2898689a105d32", "size": 121625}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/search-empty_1753564116978.png", "sha256": "35c5d6434c256bd5f36a8222cf39ceee88821cec04c0ecce43b4bd99ad60213d", "size": 43013}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/search-list_1753564121531.png", "sha256": "3f07b0313bc8764dcf2a487c44b0dca40b1a79b0844deea91b9157db2da1c03e", "size": 812102}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/search-list_1771637805760.png", "sha256": "f28488e38db060e19fb48aa615ec5ec0e59090076d61aea931190f286948325c", "size": 941650}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/search_1715270986638.png", "sha256": "0481656b532f7fb7deb5f954f6a26a5ec805630523a15a896a6f894a80c52461", "size": 648411}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/search_1753564114514.png", "sha256": "777e140ab0479de521d36a7f186c9fd5daaba052cd0df384b182e775aa11ef47", "size": 240467}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/search_1771637798659.png", "sha256": "6d2d5be4a36450382df7e3418e81fa0aa241f2b083dc56ac5a580e1250c5ff20", "size": 196366}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/search_empty_1771637782380.png", "sha256": "a8030d4aebbbc5cd4ef10e763db5977f3ed5c90595c0b13766919f669ef3afa6", "size": 56048}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/search_empty_result_1771637801090.png", "sha256": "6875a607043ff1cd11bee1db1f50a368190c03583f35fb6e2aed656e7aaab8ed", "size": 44858}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/search_isbn_1715270974829.png", "sha256": "9e087afbfbda009363903571c28635957b8c6e56881c387c751a2c8c14438bd5", "size": 40209}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/search_isbn_1753564100258.png", "sha256": "4664c295faa216c068b3dc5702a82d89e224a89e732adcfa6966cb184652d97f", "size": 42272}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/settings_1753564122712.png", "sha256": "891a38f4485c6cabaf33340ee503a99c1c6c472d56726cd9b33fac2adb960bb5", "size": 82133}, {"name": "/com.sobuumedia.sobuu/en-US/phoneScreenshots/settings_1771637812968.png", "sha256": "6dfa895d4b4d5fbb5379fdf5c76e30a7163b910c88667d99ea21bd0a6d63b352", "size": 95100}], "es": [{"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/1.png", "sha256": "70664b623e9ead30d48f4605d3ba222a76a723814c63a74a3d71752b2edc6249", "size": 2608890}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/2.png", "sha256": "0660c975e3f6ac751d53e14bab77763323913c243ff1ce13c15b6b65cf3ff869", "size": 2284965}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/3.png", "sha256": "ef2b2414172484f3f0963a4a551e1610c50431c21ac1fd0a5cc535c77f19cb3d", "size": 1651250}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/4.png", "sha256": "9f9b22768cfb0f00fbb43dfe9150479ce59de4e00e31e4f0aea29db36a9ac91b", "size": 1587528}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/5.png", "sha256": "85e9176f52bb8df1708f8098e194772d5d2afb2614a6f69f77665833aa81670c", "size": 678544}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/6.png", "sha256": "8536f92a54ec83fec9b7f8323b9acb756433583bdfac7ca9db35ebc47cb67df3", "size": 1881581}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/7.png", "sha256": "ef698dc143f1c75d1efc6883d0813404e1fd4db7eea2a0eda5fba3c0c0998588", "size": 1441016}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/8.png", "sha256": "289ed139f131fc15ea21a4a6fcb76cac62795d9588246336446eea310f0dbbe1", "size": 252490}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/Board 1.png", "sha256": "70664b623e9ead30d48f4605d3ba222a76a723814c63a74a3d71752b2edc6249", "size": 2608890}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/Board 2.png", "sha256": "35ee1c03b125f24114e750385da0a20a745726d4c0433a954cbf8233e80df643", "size": 2288654}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/Board 3.png", "sha256": "8aa01eeb04a2d71a2142dc1260e3fc8a834a9ed0ffd0341f42e4c04985762ae5", "size": 1716746}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/Board 4.png", "sha256": "b2fa6912b421b934894ea0ef5adf2e4ea368743411aabd914b84ad3f03deced8", "size": 1819347}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/Board 5.png", "sha256": "85e9176f52bb8df1708f8098e194772d5d2afb2614a6f69f77665833aa81670c", "size": 678544}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/Board 6.png", "sha256": "fd05e40a4b75c2dcd5b663056ad8b8a4bea51cba9409f29a286f9578c61dcdc9", "size": 1855919}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/Board 7.png", "sha256": "adff2aff167eba23c3bea09e1a0a0fbb2d6b618e5d832e344d549af9e0ee5466", "size": 1644018}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/Board 8.png", "sha256": "289ed139f131fc15ea21a4a6fcb76cac62795d9588246336446eea310f0dbbe1", "size": 252490}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/Consent_1753564188338.png", "sha256": "20cdecf7290530d4924abdb85e0279b3be880e47c4a7f4b357919b716f1fd82f", "size": 135420}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/Consent_1771637880670.png", "sha256": "e54711b1945111983e73ddc84f86fa10516af1e999472ad6f182624fb8b83060", "size": 107699}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/Currently_Reading_1753564302150.png", "sha256": "12a116133b711406e4d2615cc29771541089c584be2db12bfc0c1b0a9a9b71de", "size": 1225868}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/Currently_Reading_1771637852744.png", "sha256": "c0786653532fe13974b8dc5c825cc0b2a0983f140bfd83efe359ad5ec71f9909", "size": 770544}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/Features_1753564197458.png", "sha256": "721cb857cfc56257646a3034096d2e3e06eab565024b9b2e55d50fe24acd87b1", "size": 138348}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/Features_1771637883712.png", "sha256": "c8a7e2e3171bd254d11ee938a13a3d047ab00adf93aabcffa7511c10a32311cf", "size": 134976}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/Login_1715271020624.png", "sha256": "5e3cc99e876a5cfd4d7e0596b6f35248778d7efebbe97c19f6093021d8843e1c", "size": 90125}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/Login_1753564164036.png", "sha256": "5c6fb948a6f68e40e104ebbf614cd890dc1c68e9a000892dff319dd267fd7049", "size": 87393}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/Login_1771637822600.png", "sha256": "1d807c85c444d025c789108a18abb4b142318833d4f003b4c736796a5250f5d8", "size": 85105}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/book_1715271133809.png", "sha256": "0f2cbf631049962b7af924c66ae25eee7e5924eaf90c4116494cf381f73e7467", "size": 464040}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/book_1753564296903.png", "sha256": "cc0dfc4a9c472dd55e5101693ef955162a08d83717551312fc0a7c4d1c6547b3", "size": 460269}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/book_1771637850876.png", "sha256": "d2489a32503ce607a30f627311608fe53d230817717b6c1f64462bdf4b235124", "size": 462489}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/create_account_1715271075803.png", "sha256": "b74c4b712c95db86639194c26c5eaba38d15022547a13325677115dcd32760eb", "size": 94652}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/create_account_1753564238978.png", "sha256": "a43abbc9f29d2c1cdf98b797d9fc73ec5f3d4d0f0ba998126988199359ccff6e", "size": 94043}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/create_account_1771637835935.png", "sha256": "5c270cc47da6396fce8c8f1d9891ce5ad4f9f3031e3ab9af0015ee09efc835de", "size": 95050}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/home_1715271163346.png", "sha256": "79804f28174b2ec55a2fe8249615b85f8455258f4c983424f3b7e9db469b7e56", "size": 891577}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/home_1753564336167.png", "sha256": "1a4e50d771b60d20b6b1eb80be207e5820c94e129c8ebbd6936601d5fc4dd2e0", "size": 809712}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/home_currently_reading_1771637866936.png", "sha256": "e33420e8984bda3312e478a826e06c228fdf7b0ce557a478fbfe33e2070de4dd", "size": 1024079}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/home_empty_1771637860914.png", "sha256": "8c0758c47a78092ef73a4da5d826841fcd156da1fd3bd7e29edab0f04ca5f20b", "size": 80762}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/home_finished_1753564330591.png", "sha256": "adb0df432e6827738a30f13302c0abd9f6bd87ac67cc0ca9a3904810299ba456", "size": 1014757}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/home_finished_1771637859303.png", "sha256": "08350ec679605051ae990ae3227e16fd4ce0af49130cddca91186a1b6eb48eee", "size": 1117016}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/home_gave_up_1753564327656.png", "sha256": "74253a7c860bce616c0f49ade91cf94f0b9ec2822b250178adb97fc607a921bc", "size": 445343}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/home_gave_up_1771637857560.png", "sha256": "114406d6888c57a18b3b281e60de96be36fc558d4009f7891356b1d72553aaf5", "size": 469794}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/reset_password_1715271128118.png", "sha256": "cebce5e592ffa411e17e7625e580d2b4ea3c9adef4b853549f905b0d9dc04cce", "size": 40374}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/reset_password_1753564289741.png", "sha256": "c94cab22ce0182846ae9f86eacc80f3c460cefdb4b7e51480f9d4109045bf9a0", "size": 44967}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/reset_password_1771637847797.png", "sha256": "ee9a015ac52796f642591c7b0cb75feecfab333fd35098c21d8f1ed6e69db9db", "size": 44032}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/search-empty-more-options_1753564367025.png", "sha256": "f43cb279a48c0e6fbf3a676ca07c6628e49128bae12a745f53d9aa9f3130cdb7", "size": 120958}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/search-empty-more-options_1771637877749.png", "sha256": "4075a6bc8154389ab106e8680cd964aa2a9060d2306cce9755e3958ea858e1b6", "size": 121491}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/search-empty_1753564361152.png", "sha256": "b756645adef96901f4bac21705ae7d2c621dfb4f9d985adf76a9db8943aff208", "size": 45449}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/search-list_1753564369252.png", "sha256": "1a4e50d771b60d20b6b1eb80be207e5820c94e129c8ebbd6936601d5fc4dd2e0", "size": 809712}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/search-list_1771637878834.png", "sha256": "dda645c057977bbb39a857d6827620108334e0bd6a14bc3d36c24ffccfb54202", "size": 941507}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/search_1715271182096.png", "sha256": "8ff9c855105edb507b0122ae27611ccd6acac4b176ab33ef54ff854147b2ee3d", "size": 648304}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/search_1753564357039.png", "sha256": "735fc736ee92b421ee9d8e05d35461fce2c7fb29089a99ee582042d495836a2e", "size": 238809}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/search_1771637871662.png", "sha256": "77dd977ac4d4a7c43031404160c9872004fb64628230e1216c3d18ff28c0014e", "size": 196184}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/search_empty_1771637855473.png", "sha256": "913268e4ff3bcf36649ba0b629286336be889b6fa62cf814b459a1e4ba16a631", "size": 55892}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/search_empty_result_1771637874107.png", "sha256": "7b180748e410b5af52a93147e351c17f59a363f497fb386032bb5e52481d72d8", "size": 44725}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/search_isbn_1715271139490.png", "sha256": "cc85479024de53b653d97bd77cbf298e35fcf905ce933201b42e7d35cd1fa34f", "size": 44954}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/search_isbn_1753564308530.png", "sha256": "d1bcd3badbd35683c185a4cec6cba19ba333650f4a0554ddf49f5fcdd48e18ad", "size": 59064}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/settings_1753564372543.png", "sha256": "df76646da99181c45e8a29d4b55e8d2ed9dd330637f467874d864a14944572ee", "size": 82349}, {"name": "/com.sobuumedia.sobuu/es/phoneScreenshots/settings_1771637886102.png", "sha256": "429fb3409995fc618ab411c169477cebec148f46a0f0d02970355f8f0226cab6", "size": 95180}], "fr": [{"name": "/com.sobuumedia.sobuu/fr/phoneScreenshots/1.png", "sha256": "efcd443320cd5b40c2238c868da1082475dfbedff3c040e2041ad79304dfd725", "size": 2614914}, {"name": "/com.sobuumedia.sobuu/fr/phoneScreenshots/2.png", "sha256": "7c61c875ba6b29fde301513d1ce3c3934ce4d3a816de1bdde8ec5174ff746e00", "size": 2297602}, {"name": "/com.sobuumedia.sobuu/fr/phoneScreenshots/3.png", "sha256": "74dd09c464fce98193b6d6004fb999b6da3312652776ef151f8682cb3050929d", "size": 1670731}, {"name": "/com.sobuumedia.sobuu/fr/phoneScreenshots/4.png", "sha256": "7f04cdb05a38a0071dab39dd0917834659307a0cf4a1b92a24f151217ccd54e4", "size": 1595597}, {"name": "/com.sobuumedia.sobuu/fr/phoneScreenshots/5.png", "sha256": "8d1ba8df5854d62a667290a82e9fee004adcd0cc310847167d6a907e8d2613cd", "size": 684631}, {"name": "/com.sobuumedia.sobuu/fr/phoneScreenshots/6.png", "sha256": "0024ded7fbc4b6716222e5b787f38f82c0c8963d1f415cc71769a7cea240bf82", "size": 1890619}, {"name": "/com.sobuumedia.sobuu/fr/phoneScreenshots/7.png", "sha256": "3809d7a47930db1c80ed909eaf152ca8b8a65a0833dfd6ea7de057a5d5cc1513", "size": 1415766}, {"name": "/com.sobuumedia.sobuu/fr/phoneScreenshots/8.png", "sha256": "c910264d54b3a3bd6771f2423c91fdcbf0b59f60e29069127c8e9b5b6bee4f88", "size": 324007}, {"name": "/com.sobuumedia.sobuu/fr/phoneScreenshots/Board 1.png", "sha256": "efcd443320cd5b40c2238c868da1082475dfbedff3c040e2041ad79304dfd725", "size": 2614914}, {"name": "/com.sobuumedia.sobuu/fr/phoneScreenshots/Board 2.png", "sha256": "7cfdcb5474b024ef43c130a9904a76a5c8d220a2eabd8530b750cd56f14cdd02", "size": 2376005}, {"name": "/com.sobuumedia.sobuu/fr/phoneScreenshots/Board 3.png", "sha256": "602a9b1599ea2250bda9ee40c8bc7dcdf1cade4c2d9566d40423977f6268b8f1", "size": 1730995}, {"name": "/com.sobuumedia.sobuu/fr/phoneScreenshots/Board 4.png", "sha256": "1af3f437d21af7a2a78e11fc0757b8bea869349aa10b68af888e6caf0e2f59c0", "size": 1826622}, {"name": "/com.sobuumedia.sobuu/fr/phoneScreenshots/Board 5.png", "sha256": "8d1ba8df5854d62a667290a82e9fee004adcd0cc310847167d6a907e8d2613cd", "size": 684631}, {"name": "/com.sobuumedia.sobuu/fr/phoneScreenshots/Board 6.png", "sha256": "f8f983bbfde894fb00df7ed2e053f28de85b06f9bf4ed1aea562688c0053b710", "size": 1863190}, {"name": "/com.sobuumedia.sobuu/fr/phoneScreenshots/Board 7.png", "sha256": "ac9472f14fe6ec5abd51c0c273ca4bc88d45315cf75c464c82f97bc6d43f620f", "size": 1625157}, {"name": "/com.sobuumedia.sobuu/fr/phoneScreenshots/Board 8.png", "sha256": "c910264d54b3a3bd6771f2423c91fdcbf0b59f60e29069127c8e9b5b6bee4f88", "size": 324007}]}}}, "versions": {"f881b630dd93e99a20b82be4c1d998739576d576eaaa2eb9f9f62572ac52a7b8": {"added": 1783208317924, "file": {"name": "/com.sobuumedia.sobuu_13.apk", "sha256": "f881b630dd93e99a20b82be4c1d998739576d576eaaa2eb9f9f62572ac52a7b8", "size": 12222964, "ipfsCIDv1": "bafybeibkopo7xs3sjzkgoartvscqmmtpu4xuswgcqjwjjrlzs4hkgli5we"}, "src": {"name": "/com.sobuumedia.sobuu_13_src.tar.gz", "sha256": "9038dd0b7c9a20c1cd67744096c869e07b5171d6a93dcdf579a01704cf2b70af", "size": 59155441}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.3", "versionCode": 13, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b56c63b6bd0bf31114447748b781ad1bde4b10dbf9c0fc6e61b3dc71550f63a9"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.CHANGE_CONFIGURATION"}, {"name": "android.permission.CAMERA"}, {"name": "com.sobuumedia.sobuu.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to getsobuu.com to fetch community content (optional feature) and to the API from ISBNdb to get information about the books."}}, "whatsNew": {"de": "🔒 Mehr Sicherheit\n\n🪶 Für Geräte mit wenig Speicher optimiert – läuft flüssig selbst auf Smartphones mit weniger als 1 GB RAM.\n\n♿ Barrierefreiheit verbessert.\n\n📱 Benutzeroberfläche auf kleinen Bildschirmen verbessert.\n\n❌ Mehrere Fehlerbehebungen\n", "en-US": "🔒 Increased security\n\n🪶 Optimized for low-memory devices, running smoothly even on phones with less than 1 GB of RAM.\n\n♿ Improved accessibility.\n\n📱 Improved the interface on small screens.\n\n❌ Several error fixes.\n", "es": "🔒 Mayor seguridad\n\n🪶 Optimizada para dispositivos con poca memoria, funciona con fluidez incluso en teléfonos con menos de 1 GB de RAM.\n\n♿ Mejorada la accesibilidad.\n\n📱 Mejorada la interfaz en pantallas pequeñas.\n\n❌ Varias correcciones de errores.\n", "fr": "🔒 Sécurité renforcée\n\n🪶 Optimisée pour les appareils à faible mémoire, elle fonctionne sans problème même sur les téléphones disposant de moins de 1 Go de RAM.\n\n♿ Accessibilité améliorée.\n\n📱 Interface améliorée sur les petits écrans.\n\n❌ Plusieurs corrections de bugs\n"}}}}, "com.socks5": {"metadata": {"added": 1782865837367, "categories": ["VPN & Proxy"], "changelog": "https://github.com/44114/socks5/releases", "issueTracker": "https://github.com/44114/socks5/issues", "lastUpdated": 1782865837367, "license": "MIT", "sourceCode": "https://github.com/44114/socks5", "authorName": "44114", "name": {"en-US": "Socks5 Proxy"}, "summary": {"en-US": "Socks5 client based on VPN"}, "description": {"en-US": "Socks5 Proxy routes your device's internet traffic through an encrypted SSH tunnel using Android's built-in VPN framework — no root access required. It creates a local TUN network interface that captures all outgoing IPv4 traffic, forwards it through a secure SSH connection to your server, and sends it out to the internet from there. This effectively masks your device's real IP address and encrypts all data in transit between your device and the SSH server.\n\n=== WHAT IT DOES ===\n\nWhen connected, every app on your device — browsers, email, messaging, streaming — has its traffic routed through the SSH tunnel automatically. You don't need to configure individual apps. The persistent notification shows real-time connection status and data usage so you always know what's happening.\n\nIt also includes a local SOCKS5 proxy (RFC 1928 compliant) on 127.0.0.1:1080, allowing individual apps like browsers to use the tunnel without enabling the system-wide VPN. An interactive terminal lets you open shell sessions directly to the remote server from within the app, useful for server administration, file management, or running commands.\n\n=== KEY FEATURES ===\n\n• System-Wide VPN — Routes all device IPv4 traffic through an SSH tunnel via Android VpnService. No root needed.\n• SOCKS5 Proxy — Built-in RFC 1928 proxy on localhost:1080 for per-app or per-browser use.\n• SSH Key Support — Full support for RSA (up to 4096-bit), ECDSA (P-256/P-384/P-521), and Ed25519 key algorithms.\n• Dual Authentication — Connect using password authentication or SSH private key authentication with optional encrypted passphrases.\n• Interactive Terminal — Open multiple concurrent shell sessions to the remote server with PTY resize support.\n• DNS over TCP — Intercepts DNS queries from the VPN interface and resolves them through the encrypted tunnel, preventing DNS leaks.\n• Secure Storage — SSH private keys are encrypted with AES-256-GCM using the Android Keystore (hardware-backed on supported devices). Passwords and key passphrases are stored in EncryptedSharedPreferences.\n• Connection Profiles — Save multiple server configurations with different authentication methods and switch between them quickly.\n• Auto-Reconnect — Exponential backoff reconnection with configurable keep-alive interval to maintain connectivity on unstable networks.\n• Boot Start — Optionally start the VPN automatically when your device boots.\n• Traffic Statistics — Real-time upload and download byte counters shown in the notification and main screen.\n• Foreground Service — Persistent notification with connection status, server hostname, and live traffic data.\n• Material Design 3 — Clean, modern interface with bottom navigation and dark mode support.\n• Host Key Verification — SSH host keys are verified and cached, protecting against man-in-the-middle attacks.\n\n=== REQUIREMENTS ===\n\n• Android 7.0 (API 24) or higher\n• An SSH server you control or trust, with password or key-based authentication enabled\n• The server must allow TCP forwarding (AllowTcpForwarding must be set to yes in sshd_config)\n\n=== USE CASES ===\n\n• Privacy — Hide your real IP address from websites and services by routing traffic through your own server.\n• Security on Public Wi-Fi — Encrypt all traffic when using untrusted networks at coffee shops, airports, or hotels.\n• Bypass Network Restrictions — Access services blocked on restrictive networks by tunneling through your SSH server.\n• Remote Access — Securely access resources on the SSH server's local network.\n• Server Administration — Open a shell on your server directly from the app for quick maintenance tasks.\n\n=== OPEN SOURCE ===\n\nThis app is free and open-source software licensed under the MIT License. The source code is available on GitHub. It is built with trusted open-source libraries including mwiede/jsch for SSH connectivity, Bouncy Castle for Ed25519 support on older Android versions, dnsjava for DNS resolution, and Android Jetpack components for the UI and data layer.\n\n=== IMP"}, "preferredSigner": "ba665576ee1830aa559dd65596fda0c0a9aa3d80185f83efedcda233b2775da1"}, "versions": {"921add424d2438a9dea762fa52654c80ebc6db61753cc8f51eecb31c26155965": {"added": 1782865837367, "file": {"name": "/com.socks5_102.apk", "sha256": "921add424d2438a9dea762fa52654c80ebc6db61753cc8f51eecb31c26155965", "size": 5828397, "ipfsCIDv1": "bafybeihy4qioejwipgln2zrsdwej63gktjzsriwex4oe44pkhaemb4k7tu"}, "src": {"name": "/com.socks5_102_src.tar.gz", "sha256": "3e3d4f828c98095fd9c8e4335ceb20c7f7b5a68c442928d9dfae74ee206c1a3c", "size": 58692}, "manifest": {"versionName": "1.0.2", "versionCode": 102, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["ba665576ee1830aa559dd65596fda0c0a9aa3d80185f83efedcda233b2775da1"]}, "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.RECEIVE_BOOT_COMPLETED"}, {"name": "com.socks5.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sosauce.cutecalc": {"metadata": {"lastUpdated": 1783065994164}, "versions": {"ef3c940580dcd8a077357da00b9673af78117b881ecaa0b4f1c5b8c41a0e337c": null, "880acf0589b47a2460316c24c6a11186cbdcc7d73cc9382539c922db3127db45": {"added": 1783065994164, "file": {"name": "/com.sosauce.cutecalc_50004.apk", "sha256": "880acf0589b47a2460316c24c6a11186cbdcc7d73cc9382539c922db3127db45", "size": 1777054, "ipfsCIDv1": "bafybeiaihpzf5x3rqvsy55mdbh4n7qgemqweb6jhz3if33hcdgzat56iru"}, "src": {"name": "/com.sosauce.cutecalc_50004_src.tar.gz", "sha256": "78af6c29cccbd9c94ded551c4d1e3eb839469fe53ba86b8751edcf06d975f92c", "size": 398612}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "4.1.1", "versionCode": 50004, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["fd2d95cdb348b2f1aebedbab879ced737385ee13c305a139d6580d4cf2c0d65a"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}}}}, "com.sosauce.cutemusic": {"metadata": {"lastUpdated": 1782987983975}, "versions": {"7b0e9f727a54dae88f02c0822a2e948abfdb95cda59d1f704026bfe62a4102e6": null, "8ab93c9bb8b58f677b52248f77a4d02fdacb7bb8f5426418c4db1981082eee10": {"added": 1782987983975, "file": {"name": "/com.sosauce.cutemusic_50006.apk", "sha256": "8ab93c9bb8b58f677b52248f77a4d02fdacb7bb8f5426418c4db1981082eee10", "size": 8033706, "ipfsCIDv1": "bafybeihziirpkhyrr65dqvwp5pv54cyqtplakid4sa6pgicuj2oclgyepu"}, "src": {"name": "/com.sosauce.cutemusic_50006_src.tar.gz", "sha256": "baaeb8ded484f82779c665bef67f0716caa27f0eda88ef57962221bd77e426cb", "size": 5375700}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "4.3.1", "versionCode": 50006, "usesSdk": {"minSdkVersion": 26, "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.spencerpages": {"metadata": {"lastUpdated": 1783208317924, "screenshots": {"phone": {"en-US": [{"name": "/com.spencerpages/en-US/phoneScreenshots/coin_actions_screen.png", "sha256": "4044d14ed926a13745efd61c733b67e6fe2c657be120ba4a8a74eead5f82f211", "size": 1076630}, {"name": "/com.spencerpages/en-US/phoneScreenshots/collection_creation_screen.png", "sha256": "f22debda07e9c22f8dfb92b67b5953f046c1128bbceb16ab00efa5deb934b473", "size": 109262}, {"name": "/com.spencerpages/en-US/phoneScreenshots/lincoln_cents_screen.png", "sha256": "419ae90bdf24e704ec317ab5c7e2433ce0b6d278d3efaae95b5efbd2985f044d", "size": 669285}, {"name": "/com.spencerpages/en-US/phoneScreenshots/main_screen.png", "sha256": "b8972b10a9cd49e96187c2b3757797b584c94e35304edf224ae7705e60894898", "size": 320064}, {"name": "/com.spencerpages/en-US/phoneScreenshots/morgan_dollars_screen.png", "sha256": "6b15cbb68c95e97a0fa08f243a38537066e5ced1d19007a562ac75005d1be537", "size": 417424}, {"name": "/com.spencerpages/en-US/phoneScreenshots/presidential_dollars_screen.png", "sha256": "cf2241a37ea81df5c9c05edd5a326e8a313710c1c618783665c27d78e149a7ef", "size": 1667262}]}}}, "versions": {"3c731b9f2977802a7bf02fb15767c04237ccd50c354fa76486b2feb10a333eaf": null, "00b6da2520a07d0044ab3349520d2810a7489ee4175cb6e6591342427a45fb81": {"added": 1783208317924, "file": {"name": "/com.spencerpages_38.apk", "sha256": "00b6da2520a07d0044ab3349520d2810a7489ee4175cb6e6591342427a45fb81", "size": 11360223, "ipfsCIDv1": "bafybeibu6s5lamnjutyqunzxglspjj2tmma76uhhzxjtb3lfwcs55nlarm"}, "src": {"name": "/com.spencerpages_38_src.tar.gz", "sha256": "1613efa6ab62a16efdc4f6f7823eb85066f9d8866b7fdfa677627f5dcd6d29ac", "size": 45512568}, "manifest": {"versionName": "3.8.1", "versionCode": 38, "features": [{"name": "android.hardware.touchscreen"}], "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["bc9e1fb5f3c04ffbd1a563de848a70f40ddb6e26dcabf7d66cc3bf8cf110ae30"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 30}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "com.spencerpages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sphericalkat.rushhour": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"80c520896ec95fb4470bb66e1605902eb28d36b0d410f231aaf5c02e6f076647": {"added": 1783208317924, "file": {"name": "/com.sphericalkat.rushhour_14002.apk", "sha256": "80c520896ec95fb4470bb66e1605902eb28d36b0d410f231aaf5c02e6f076647", "size": 47811087, "ipfsCIDv1": "bafybeid5xndat27vmpctqs4fhb66yduwxklb7zpsuyb4tw5bsmdefe3ug4"}, "src": {"name": "/com.sphericalkat.rushhour_14002_src.tar.gz", "sha256": "06a91efb3294b947960b3a54c3465a559ec1300c48df134064c3a3a2a44e4373", "size": 98489631}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.14.0", "versionCode": 14002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0bda2fdf405e3f612897dd9d309b0519d714c458de20655aff3f7be97032d28b"]}, "usesPermission": [{"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.sphericalkat.rushhour.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "344dd229c765488bdc9021542a87d9f9bd29345423ca7d367864ccd5306ebe29": {"added": 1783208317924, "file": {"name": "/com.sphericalkat.rushhour_14001.apk", "sha256": "344dd229c765488bdc9021542a87d9f9bd29345423ca7d367864ccd5306ebe29", "size": 41142843, "ipfsCIDv1": "bafybeih26v3xkd3cqezrv6nbxjotxwxsi7z4754hzu4ptdcmglyplkcsiy"}, "src": {"name": "/com.sphericalkat.rushhour_14001_src.tar.gz", "sha256": "5305668b233f8e8bcd23f23e80867cba495b02d9d78307e616ebc32f09153a73", "size": 98490934}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.14.0", "versionCode": 14001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0bda2fdf405e3f612897dd9d309b0519d714c458de20655aff3f7be97032d28b"]}, "usesPermission": [{"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.sphericalkat.rushhour.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3ff83921853898656d1b5524555abecc1bce4cba1dbc8c2e20bcd457cfade3b5": {"added": 1782865837367, "file": {"name": "/com.sphericalkat.rushhour_13012.apk", "sha256": "3ff83921853898656d1b5524555abecc1bce4cba1dbc8c2e20bcd457cfade3b5", "size": 47827471, "ipfsCIDv1": "bafybeigfdqkrzhpnfflomvzflxv3umjy65tbrhdabqfrujepxkvic4wqse"}, "src": {"name": "/com.sphericalkat.rushhour_13012_src.tar.gz", "sha256": "fb46033f4d2d4fb9543cfa2ece21775834266b3801fbcd9e69f55e44171b22b7", "size": 98508749}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.13.1", "versionCode": 13012, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0bda2fdf405e3f612897dd9d309b0519d714c458de20655aff3f7be97032d28b"]}, "usesPermission": [{"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.sphericalkat.rushhour.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "db64cb8dd8cfc94d4ec67ad3ac45d29121d63299e01fe9a69b3f2d5982286723": {"added": 1782865837367, "file": {"name": "/com.sphericalkat.rushhour_13011.apk", "sha256": "db64cb8dd8cfc94d4ec67ad3ac45d29121d63299e01fe9a69b3f2d5982286723", "size": 41159227, "ipfsCIDv1": "bafybeifo5t6ukrju7xsoqbv7zyyd6fgv3emykjhw4isvsvnx3q4rorimju"}, "src": {"name": "/com.sphericalkat.rushhour_13011_src.tar.gz", "sha256": "e5050d80b5283b10b633e8892d6aad8875694f3f38bd8eb48c8ead2f92ad49d5", "size": 98512244}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.13.1", "versionCode": 13011, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0bda2fdf405e3f612897dd9d309b0519d714c458de20655aff3f7be97032d28b"]}, "usesPermission": [{"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.sphericalkat.rushhour.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.streamatico.polymarketviewer": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"ad6eb5a48b4a405579fac3d7ea8dfc25f0cf575a20e5c489b544a6228ab5abbd": null, "963d24b793e7a80f2530428da4603e1df6e00e8b50a6c0510eb72c6c881c03bf": {"added": 1783208317924, "file": {"name": "/com.streamatico.polymarketviewer_42.apk", "sha256": "963d24b793e7a80f2530428da4603e1df6e00e8b50a6c0510eb72c6c881c03bf", "size": 3566839, "ipfsCIDv1": "bafybeihkh2hzi44gbze6w36sa4gw36rzrcbmf4zi7ywrujx7queuaqpqya"}, "src": {"name": "/com.streamatico.polymarketviewer_42_src.tar.gz", "sha256": "053b7022c3609c097d1f36abd0cd5b7b16b9f015cdb51cd312fc0298010bddb9", "size": 2563694}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.42", "versionCode": 42, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["f7c7bb57a3b8617bb292071d2ad505c5d95c085e9caa19f36b4b12d02037fbee"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.streamatico.polymarketviewer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on polymarket.com servers"}}, "whatsNew": {"en-US": "- Fixed an issue where some events failed to load\n- Improved overall app stability and performance"}}}}, "com.superproductivity.superproductivity": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"71107e8f2d918539bca4bd7dea4d647217849b7017565e72610eeee33dacd832": null, "7e4d4859ce54220f129508424cd46c5c07808e88ff8ce93ab24c05f61ca955c9": {"added": 1783208317924, "file": {"name": "/com.superproductivity.superproductivity_1813019000.apk", "sha256": "7e4d4859ce54220f129508424cd46c5c07808e88ff8ce93ab24c05f61ca955c9", "size": 20359200, "ipfsCIDv1": "bafybeic247ttce75obiv7jykfl55cb7cxlggh2mk7yirakdrjuqrgk5qla"}, "src": {"name": "/com.superproductivity.superproductivity_1813019000_src.tar.gz", "sha256": "5a8bf6dee164df80a9fc86ef7d2bf63500202c2f9b34ba0c8480279cc9d02e42", "size": 487673925}, "manifest": {"versionName": "18.13.1", "versionCode": 1813019000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["46d787e692974459a5ca2f72d9fcb252c252cf7396e88acd7908e9916b602064"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.superproductivity.superproductivity.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sweak.qralarm": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"484201738973e0e0b093e4b3324eeb9af7cd1cd9bdd9e7d1d3733013e07bf218": null, "38657079ca13c2d6a813931d0304b23b07f6ec1017eabc08c4edfc9dd579bee8": {"added": 1782808218111, "file": {"name": "/com.sweak.qralarm_84.apk", "sha256": "38657079ca13c2d6a813931d0304b23b07f6ec1017eabc08c4edfc9dd579bee8", "size": 19696535, "ipfsCIDv1": "bafybeihs24m6ga3sck24gmmhrpu7hl7e6ovu2gmtcyjxuitjxzs5vinlry"}, "src": {"name": "/com.sweak.qralarm_84_src.tar.gz", "sha256": "2319c06c0f43c1d875147430924bfa98380f9f70010f82420be9c48ef7b2b942", "size": 13458739}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.10.3", "versionCode": 84, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 23, "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": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.sweak.qralarm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Promotes paid Pro version for some features"}}, "whatsNew": {"en-US": "* See exactly how long until your alarm fires while editing it,\n* Improved date picking for one-time alarms,\n* Bug fixes."}}, "1c8488acf86c63fc3abba4181578fba3a6cb462e1a1b5fe8d6e416d1e0202534": {"whatsNew": null}}}, "com.tananaev.logcat": {"metadata": {"lastUpdated": 1782987983975, "icon": {"en-US": {"name": "/icons/com.tananaev.logcat.18.png", "sha256": "a838ab5992b8594b2a824dc2c3b8abccbc13bd58b87c224b73493f67ee44802d", "size": 680}}}, "versions": {"5e3d2f779c5b9d1e0f97e7461bd812abe6b79e990917b9094ae0b8f7dcb52603": null, "dd22504141892ce610c2ccd104a4910a847192c76da469649a76d1a926d8c297": {"added": 1782987983975, "file": {"name": "/com.tananaev.logcat_18.apk", "sha256": "dd22504141892ce610c2ccd104a4910a847192c76da469649a76d1a926d8c297", "size": 4924024, "ipfsCIDv1": "bafybeifbisrlk2keardcj5jwfixvo3dqzmpm2jaxvf32nkoumkuqeyfy5i"}, "src": {"name": "/com.tananaev.logcat_18_src.tar.gz", "sha256": "a7591bb4c2891a60a1fd69779f52ccf30077da973256250b28cd32672a21991d", "size": 55738}, "manifest": {"versionName": "2.4", "versionCode": 18, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["0de2dac4fc127b7e443a8a662882f295499ff3c5226143c4410b57b7aaf2b71c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.tananaev.logcat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.tananaev.passportreader": {"metadata": {"lastUpdated": 1782987983975, "icon": {"en-US": {"name": "/icons/com.tananaev.passportreader.23.png", "sha256": "e3374e0157c2df6aaf108ee915a329f71f878ea18fafb376edbfb73cc86d8f03", "size": 1384}}}, "versions": {"6615feaf6eb29638265dbf59b8c69644ed59485e4f235fa65f21e9406eceda33": null, "ca0d9079a48545ea2258c0d0af2536d6d1510e1853cfde3a0830daa5930a43c2": {"added": 1782987983975, "file": {"name": "/com.tananaev.passportreader_23.apk", "sha256": "ca0d9079a48545ea2258c0d0af2536d6d1510e1853cfde3a0830daa5930a43c2", "size": 9835588, "ipfsCIDv1": "bafybeibv74vjsvifdmxif3m34jmebnhbsrl5aw7bp3gbpca5nb2ua7q2dm"}, "src": {"name": "/com.tananaev.passportreader_23_src.tar.gz", "sha256": "a4ecb893c730d1ef88603393ca54d8f1e6054e9da81a5dfc43e88eed72f68b8f", "size": 563994}, "manifest": {"versionName": "3.4", "versionCode": 23, "features": [{"name": "android.hardware.nfc"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["e9a27e34f62e61606030dff141c5b070b6b62d34a900a2cc0dcf554d71ebc4c5"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "android.permission.VIBRATE"}, {"name": "com.tananaev.passportreader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.tristinbaker.idlefantasy": {"metadata": {"lastUpdated": 1783267502737}, "versions": {"f4155a915edb7eb7ff69f1a73639285566e70f4b1368a76eba2303660ac08091": null, "4e431d81dfc30fe3b448cf617c2d53685e5b40eaee0ed438ab2db14a7e1e50f4": null, "28765a3cf625a9144ffcf9611ab98f1e927815ea5abdc94bb6e80922fe0326b1": null, "7e3f759fd8daf5f0c0b3a173efd105ea8b06276b2ff5d215440c30056e53219e": {"added": 1783267502737, "file": {"name": "/com.tristinbaker.idlefantasy_103.apk", "sha256": "7e3f759fd8daf5f0c0b3a173efd105ea8b06276b2ff5d215440c30056e53219e", "size": 5415110, "ipfsCIDv1": "bafybeiaxoxvklcdr2po76uys57cbxafb5a24p26ybo6zqvntbzwxipdcza"}, "src": {"name": "/com.tristinbaker.idlefantasy_103_src.tar.gz", "sha256": "58e69437d6df94409b8f040f034d5fb960f32a9a896e2df5be6ffbf00f5ba178", "size": 7673954}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.10.11", "versionCode": 103, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["99a980a934cb0149bfbdd5f4358471ffe69302e0467bae4d8574d4feeda34010"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.tristinbaker.idlefantasy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fix: Removed impossible Spectral Knight slayer task (no such monster exists)\n• Fix: Carnival prize shop no longer lets Juggling Imp be re-bought after owning it\n• Fix: Herblore cape no longer misclassified under Materials in the shop; added missing Herblore, Thieving, Construction, and Slayer 99 skill capes\n• New: Added a contribute-from-inventory button to regular farming guild quests\n• Fix: Farming guild daily donations no longer advance progress if the item consumption fails\n• Balance: Reba"}}, "9d505b6b694b19ba8716e601d26d6f4a818a9d4b931a366478e1601abb311e84": {"added": 1783208317924, "file": {"name": "/com.tristinbaker.idlefantasy_102.apk", "sha256": "9d505b6b694b19ba8716e601d26d6f4a818a9d4b931a366478e1601abb311e84", "size": 5398102, "ipfsCIDv1": "bafybeiaz27j7cgmr5yhkz7o7okui6wgudqrjzneezb5fmej344tfwys34q"}, "src": {"name": "/com.tristinbaker.idlefantasy_102_src.tar.gz", "sha256": "6550999b0bbc9c4fbbed61158e577e1024f9e0cf1122d715db86b2134cc208ae", "size": 7669686}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.10.10", "versionCode": 102, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["99a980a934cb0149bfbdd5f4358471ffe69302e0467bae4d8574d4feeda34010"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.tristinbaker.idlefantasy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixed Prayer XP from burying bones not including pet bonuses (e.g. Juggling Imp's all-skill boost)\n• Fixed queueing multiple Infinite Tower floors repeating the same floor instead of advancing (each queue tap now uses the last queued floor, not the currently running one)\n• Fixed Agility Prestige not reducing Crafting session duration (Smithing, Cooking, Fletching, Crafting, Herblore, Construction)\n"}}, "480b80bc848ed88f1a14706cebe6f3f5ebe860abcbd50333ae8ae40e1274df68": {"added": 1783208317924, "file": {"name": "/com.tristinbaker.idlefantasy_101.apk", "sha256": "480b80bc848ed88f1a14706cebe6f3f5ebe860abcbd50333ae8ae40e1274df68", "size": 5398002, "ipfsCIDv1": "bafybeift7eon2m3lclgmx7vvxfrjfkwlrlkf24vhxi4bndggsgiujtm7fi"}, "src": {"name": "/com.tristinbaker.idlefantasy_101_src.tar.gz", "sha256": "7c149dd7b495fd7767246e53328e9b0c4a16d064ff021042e70628b373d65e98", "size": 7668327}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.10.9", "versionCode": 101, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["99a980a934cb0149bfbdd5f4358471ffe69302e0467bae4d8574d4feeda34010"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.tristinbaker.idlefantasy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixed Higher or Lower minigame giving wrong answer on tied numbers (now regenerates until the next number differs)\n• Fixed Ancient Forest Ruins not unlocking after completing the Whispering Grove expedition (race condition in flag update now resolved atomically)\n• Fixed Bestiary qty column wrapping mid-number for large ranges like ×100–200 or coin ranges (column widened, single-line enforced)\n• Fixed Agility prestige not reducing session duration for combat dungeons, boss fights, Infinite Towe"}}}}, "com.tutpro.baresip": {"metadata": {"lastUpdated": 1783267502737}, "versions": {"0ce780beffb656339275a81cb42c64f83f9ba6ae57dfe866ae2fb6d54005236f": null, "7a7c2b380a0c9c6e4fc49b18139aaaa3a674fcf3ddbdb7a05c100f734edac7a0": null, "3be0583f8b40d1ba566bd63d1e6852655070a836b907ed7dd445f4b007527887": null, "e52a171b767a4172629084fa3a7fa1c72d466339023a7d862bae4b71be59ff5e": {"added": 1783267502737, "file": {"name": "/com.tutpro.baresip_525.apk", "sha256": "e52a171b767a4172629084fa3a7fa1c72d466339023a7d862bae4b71be59ff5e", "size": 24298343, "ipfsCIDv1": "bafybeiesne73vrnpcrcgs5yuuxy4kdfznzlttbbmluadl3coozmnkop7ie"}, "src": {"name": "/com.tutpro.baresip_525_src.tar.gz", "sha256": "4b74b4d57abe9d50dce96d281443732983dd23a1bcaad62de982abf7614fa30a", "size": 1385604}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "86.1.0", "versionCode": 525, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["04b6df19b627547619256593876e9163dd35c94e760c20618a7d1e49b599555a"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "com.tutpro.baresip.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- USSD and MMI code handling improvements\n- Prevent un-necessary re-registration when checking out from account screen\n- Prevent un-necessary config save and restart alert when checking out settings screen\n- New translations (Spanish)\n"}}, "f982f62a10a51879cd2f848279adf1dada7f004c9c2b06c83cd967cec655db1a": {"added": 1783247537985, "file": {"name": "/com.tutpro.baresip_524.apk", "sha256": "f982f62a10a51879cd2f848279adf1dada7f004c9c2b06c83cd967cec655db1a", "size": 24294247, "ipfsCIDv1": "bafybeib5fwbjufbghoskxxfksq2airdw5chb5qm6wkrylfueeobnkowsti"}, "src": {"name": "/com.tutpro.baresip_524_src.tar.gz", "sha256": "a719551475c5c0dafc8e1371a8ff86c1a1c38704bbb316d4e83ebaa3dd23d9aa", "size": 1384974}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "86.0.3", "versionCode": 524, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["04b6df19b627547619256593876e9163dd35c94e760c20618a7d1e49b599555a"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "com.tutpro.baresip.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Improved SIM card detection\n- Do not create mobile account automatically\n- Do not remove mobile account when role changes\n- New translations (Chinese)\n"}}, "6bc13f972356e035b94aceaf95b53e4dc1c8dd529587c53ecddecff5756ff0f0": {"added": 1782865837367, "file": {"name": "/com.tutpro.baresip_521.apk", "sha256": "6bc13f972356e035b94aceaf95b53e4dc1c8dd529587c53ecddecff5756ff0f0", "size": 24294247, "ipfsCIDv1": "bafybeibtiq72wopasplwud7pmquo5spv77xamngpchevgxeaaenhilsobi"}, "src": {"name": "/com.tutpro.baresip_521_src.tar.gz", "sha256": "cef2d0fee2fc586d84d2dc59f15cc087933e591aaba143c88ec47337a28d3c8b", "size": 1384143}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "86.0.1", "versionCode": 521, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["04b6df19b627547619256593876e9163dd35c94e760c20618a7d1e49b599555a"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "com.tutpro.baresip.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added support to mobile account for Unstructured Supplementary Service Data (USSD)\n- Fixed matching of blocking rules to incoming mobile calls\n- New translations (Czech, Indonesian)\n"}}}}, "com.tutpro.baresip.plus": {"metadata": {"lastUpdated": 1783247537985}, "versions": {"50c8d56d73a8d1014cfdf9ade3dd46664a62b75583d0fe122b075e5850408b94": null, "e827053d873a612c8da8b056bedc36ed3086724807644b4dc747983763482e10": null, "c789b7def63e9d7dbd4d1746f820e462ba95230e907b4b2398c3ee76108698f2": null, "ef9c9c5b251e5237645ff50ca4e41582acb1aa0f2b95e78b603a44065efd35eb": {"added": 1783247537985, "file": {"name": "/com.tutpro.baresip.plus_283.apk", "sha256": "ef9c9c5b251e5237645ff50ca4e41582acb1aa0f2b95e78b603a44065efd35eb", "size": 104097770, "ipfsCIDv1": "bafybeihfytvs3xgnwutqkxymfy5ermmbzfghesbth4t33fmgkrchpzg4hu"}, "src": {"name": "/com.tutpro.baresip.plus_283_src.tar.gz", "sha256": "58b3ac19bf1a16de7b9f5f71dac89b346c3b7e4cd6f40216d48150829bf1dba0", "size": 1193271}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "75.0.2", "versionCode": 283, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["e6dcb08385c2f80681f65e39e22d29ef0d5719a41638b40f76d2dd6168706bee"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "com.tutpro.baresip.plus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Improved SIM card detection\n- Do not create mobile account automatically\n- Do not remove mobile account when role changes\n- New translations (Chinese)\n"}}, "791640901ca0f947b8105905ae6e3138925ce2b0e699b9500c2509537a31625a": {"added": 1782865837367, "file": {"name": "/com.tutpro.baresip.plus_281.apk", "sha256": "791640901ca0f947b8105905ae6e3138925ce2b0e699b9500c2509537a31625a", "size": 104097770, "ipfsCIDv1": "bafybeiba7gnjf2oq3cjnctl67kpzt3oecqrsg7ngm3ccsbzrij32ccjmge"}, "src": {"name": "/com.tutpro.baresip.plus_281_src.tar.gz", "sha256": "d8a138df0bdffc81f87d34207a8ff0f767db336c08d24c65fc7e1048af2e504a", "size": 1192896}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "75.0.0", "versionCode": 281, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["e6dcb08385c2f80681f65e39e22d29ef0d5719a41638b40f76d2dd6168706bee"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "com.tutpro.baresip.plus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added support to mobile account for Unstructured Supplementary Service Data (USSD)\n- Fixed matching of blocking rules to incoming mobile calls\n- Show blocking rule as it is (don't remove uri scheme or domain)\n- Eliminated redundant \"link properties changed\" log messages\n- New translations (Czech, Indonesian)\n"}}, "3f84ef01653580d26c951a8680186600b0ad6ec782632ae74492e67d4214ce9a": {"added": 1782808218111, "file": {"name": "/com.tutpro.baresip.plus_280.apk", "sha256": "3f84ef01653580d26c951a8680186600b0ad6ec782632ae74492e67d4214ce9a", "size": 104097770, "ipfsCIDv1": "bafybeic6nc6i7ztmvwphwcvocpjgugumny5d4j5vxvjz3lhor6hhnlmfv4"}, "src": {"name": "/com.tutpro.baresip.plus_280_src.tar.gz", "sha256": "8361c4a4ca6bbf7a6a4a26b2f1f418799a9cb6e0c4398d86f43735ed6f250c38", "size": 1191780}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "74.1.0", "versionCode": 280, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["e6dcb08385c2f80681f65e39e22d29ef0d5719a41638b40f76d2dd6168706bee"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "com.tutpro.baresip.plus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Improved detection if SIM card is available\n- Do heavy startup operations in background thread to prevent UI hangs\n- At resume to baresip, check if its default app roles have changed\n- Allow default messaging role without being default calling app\n- Show Battery Optimization setting only when baresip is not default calling or messaging app\n- Removed support for old call history\n- New translations (Indonesian, Czech)\n"}}}}, "com.vagujhelyigergely.calculatorm3": {"metadata": {"lastUpdated": 1782865837367}, "versions": {"b224f071f7d34f7682ff048ce469f1fc196a4a005143e763875e27690bd9d955": {"added": 1782865837367, "file": {"name": "/com.vagujhelyigergely.calculatorm3_13.apk", "sha256": "b224f071f7d34f7682ff048ce469f1fc196a4a005143e763875e27690bd9d955", "size": 13398548, "ipfsCIDv1": "bafybeig4k46lov6gdw7ypczxd4nv2pl6vxssmwfrf4vvthhbec34hoj64i"}, "src": {"name": "/com.vagujhelyigergely.calculatorm3_13_src.tar.gz", "sha256": "41e54fdaa92a1e1fc144989ccf0e0869c314060e6590d4b07293f0f8f2b26f7a", "size": 1559178}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.2", "versionCode": 13, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["49646ed216aa6e8f23326999052f6704b6e9228be310b56b6e8b3ab8113bae04"]}, "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": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.vagujhelyigergely.calculatorm3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- AI Math Solver: your scan and result are now kept when you rotate the screen\n- AI Math Solver: the Stop button stays on screen while solving in landscape\n"}}}}, "com.vakarux.instadownload": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"f9185537dc9211dc8156a5cc49acbe337641402a9eff7524ce15423ac4b7f2b9": {"added": 1782808218111, "file": {"name": "/com.vakarux.instadownload_6.apk", "sha256": "f9185537dc9211dc8156a5cc49acbe337641402a9eff7524ce15423ac4b7f2b9", "size": 12633270, "ipfsCIDv1": "bafybeif2gdmsgsjtpulnqn6qfj6qb6fluresvkcshsgtiq6qdiqxvwlhjm"}, "src": {"name": "/com.vakarux.instadownload_6_src.tar.gz", "sha256": "0e6d471c99a3021090055810c4d7a9e3e37e36415ebb66962d6626cb0b864bf7", "size": 710049}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.1", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["e1a567fcccf980d58519957806000c2433c68abf2fb4d1c2f68047fadb3a5afa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.vakarux.instadownload.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads media from Instagram, a non-free network service"}}}}}, "com.vayunmathur.calendar": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"5d147b3ab607c5e7342d7ab47ea5d9ed8e7689b3b21e6922be213bf678de90b1": null, "29d7f59121c15061d9aa4a5cd18b3e3dbb78f8d7af47e0e984a1e57c8f247339": {"added": 1782808218111, "file": {"name": "/com.vayunmathur.calendar_20260625.apk", "sha256": "29d7f59121c15061d9aa4a5cd18b3e3dbb78f8d7af47e0e984a1e57c8f247339", "size": 9889117, "ipfsCIDv1": "bafybeiblid3ccbo4wdrw7y3fjldzg3kpxx3e4qjuisj7v3myo4jrqdq3wa"}, "src": {"name": "/com.vayunmathur.calendar_20260625_src.tar.gz", "sha256": "19c343aba0ef293c752664bbd188db297d48a41ee7ad9ecf03b7a4c637c530e0", "size": 173908163}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.5.6", "versionCode": 20260625, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.vayunmathur.calendar.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.camera": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"532968460da5673e95ca8ad0606b1762ad653bbcde59131310fac2c1830da09b": {"added": 1782808218111, "file": {"name": "/com.vayunmathur.camera_20260625.apk", "sha256": "532968460da5673e95ca8ad0606b1762ad653bbcde59131310fac2c1830da09b", "size": 25362241, "ipfsCIDv1": "bafybeiavogh4fhhpp2aprq7vmk6auu4g2ja2j4zlnkx5ouh3sl5yqf2qgy"}, "src": {"name": "/com.vayunmathur.camera_20260625_src.tar.gz", "sha256": "14dba8e124b29b2d1db66de6e6dcca05c39835c290e52f7ce9d6996511b21917", "size": 173908531}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.5.6", "versionCode": 20260625, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "com.vayunmathur.camera.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.clock": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"037046bd90d998a7abb87058241f7cc4c4d9fcd16fa1e11a6025504eac08d433": null, "63acd283eeed7a8944eaf6a39b1706f404548093f9207807e042b74a95959395": {"added": 1782808218111, "file": {"name": "/com.vayunmathur.clock_20260625.apk", "sha256": "63acd283eeed7a8944eaf6a39b1706f404548093f9207807e042b74a95959395", "size": 12987521, "ipfsCIDv1": "bafybeifqnaud22xsjqarsrnznjzmliy6247p77b6xmte2rizx5s4z22jb4"}, "src": {"name": "/com.vayunmathur.clock_20260625_src.tar.gz", "sha256": "dd41b9801e9e97b36b27e38bf46df44521d150b6ef9d2427105ce91655ebbd6a", "size": 173907568}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.5.6", "versionCode": 20260625, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"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": "com.android.alarm.permission.SET_ALARM"}, {"name": "com.vayunmathur.clock.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.contacts": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"f741015785c2bf133429afe2c1537d571635d9563e37c028328e362fd3ac7e88": null, "56826b1ed8eacd7e07d7efd9c42268be206700ed6dfd86e36742ca98c52c4bb1": {"added": 1782808218111, "file": {"name": "/com.vayunmathur.contacts_20260625.apk", "sha256": "56826b1ed8eacd7e07d7efd9c42268be206700ed6dfd86e36742ca98c52c4bb1", "size": 9201385, "ipfsCIDv1": "bafybeielifc5422xan7yjrsgq5qesnyzmreddoixjtb7k54gidq2pzkib4"}, "src": {"name": "/com.vayunmathur.contacts_20260625_src.tar.gz", "sha256": "50783fd26a015f6daeaeca99e857065aac0b028a834ba0559dabef89c1ed5823", "size": 173908140}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.5.6", "versionCode": 20260625, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.vayunmathur.contacts.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.email": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"1283ddac13210f92706d00ef453ad7f5cd670bf82f04ceb0c4822ceeff11bc7f": null, "d6f12f341fd5936bb6c1af0c78d7d89f47d1580f570e04200e50ad5564241436": {"added": 1782808218111, "file": {"name": "/com.vayunmathur.email_20260625.apk", "sha256": "d6f12f341fd5936bb6c1af0c78d7d89f47d1580f570e04200e50ad5564241436", "size": 10044210, "ipfsCIDv1": "bafybeidaznstzykc423agvsofgwv52ydigvpmstetrwfrbvu6i3usqzfoq"}, "src": {"name": "/com.vayunmathur.email_20260625_src.tar.gz", "sha256": "49f968189a3d7bd90a01269730f92212098dd6e65b1fa6a63ac7b8fbc3e5b8df", "size": 173908255}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.5.6", "versionCode": 20260625, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "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.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.vayunmathur.email.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.findfamily": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"064d68a7096fd2e68d8c979c2c0cfc640821b74e2fad47ecfa6c19089297d336": null, "ecdc36a3a53e7589cd010df66dea2608a5f3e6dd12bb0b4d664306118eb0fbef": {"added": 1782808218111, "file": {"name": "/com.vayunmathur.findfamily_20260625.apk", "sha256": "ecdc36a3a53e7589cd010df66dea2608a5f3e6dd12bb0b4d664306118eb0fbef", "size": 25615861, "ipfsCIDv1": "bafybeiak4zl4e5uhmzdwbk2m5cpp5oz6v6stfqk5gqd5ujjrokhhgtcuhi"}, "src": {"name": "/com.vayunmathur.findfamily_20260625_src.tar.gz", "sha256": "22f6f406f6f511808cace3101f2e20cd86ff472fc3929300cdc8805f3aadae87", "size": 173909635}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.5.6", "versionCode": 20260625, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_CONTACTS", "maxSdkVersion": 36}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RANGING"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.vayunmathur.findfamily.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on findfamily.cc server"}}}}}, "com.vayunmathur.games.alchemist": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"97b048cbe51feeedd4e7c2b152eb4cfc0d97111dafff686ceafb6689c24dd701": null, "06b6e222b18a2b2318a289954e960c2dac8b70e185952991d600827999d1a126": {"added": 1782808218111, "file": {"name": "/com.vayunmathur.games.alchemist_20260625.apk", "sha256": "06b6e222b18a2b2318a289954e960c2dac8b70e185952991d600827999d1a126", "size": 9471852, "ipfsCIDv1": "bafybeihbjfu2jx2ptoxmd7dpzlwrmsydeakr6evdtu4veipfncceujhrsi"}, "src": {"name": "/com.vayunmathur.games.alchemist_20260625_src.tar.gz", "sha256": "273c900918eccc66c8bc83a9746a8a585381c8686d48ecc06b5f1ebd229c7bfb", "size": 173914542}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.5.6", "versionCode": 20260625, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "com.vayunmathur.games.alchemist.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.games.pipes": {"metadata": {"added": 1783320859173, "categories": ["Puzzle Game"], "issueTracker": "https://github.com/vayun-mathur/Modern-Apps/issues", "lastUpdated": 1783320859173, "license": "GPL-3.0-only", "sourceCode": "https://github.com/vayun-mathur/Modern-Apps", "screenshots": {"phone": {"en-US": [{"name": "/com.vayunmathur.games.pipes/en-US/phoneScreenshots/1.png", "sha256": "97edf5600ee2ac98a934057ccdfc132f1f01f91d1d5b17579a819e1491f39758", "size": 120045}]}}, "authorName": "Vayun Mathur", "authorWebSite": "https://vayunmathur.com/", "name": {"en-US": "Pipes"}, "summary": {"en-US": "A numberlink-style game"}, "description": {"en-US": "A numberlink-style game\n\nConnect the colors to fill up the board.\n"}, "icon": {"en-US": {"name": "/com.vayunmathur.games.pipes/en-US/icon_VEQkiK9YFgtIh17MnM6ezy7HZsPnIPuK_n1uHd4S0Pk=.png", "sha256": "54442488af58160b48875ecc9cce9ecf2ec766c3e720fb8afe7d6e1dde12d0f9", "size": 13925}}, "preferredSigner": "176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"}, "versions": {"55f0fda39f6629f4b23a150e039f064299a290732d4a78abb7286d50e19b7809": {"added": 1783320859173, "file": {"name": "/com.vayunmathur.games.pipes_20260615.apk", "sha256": "55f0fda39f6629f4b23a150e039f064299a290732d4a78abb7286d50e19b7809", "size": 7801228, "ipfsCIDv1": "bafybeicg3hkvnvg7u2lrz3qd7cad75vsscxb57bmklwyiuoimvt6ahsswq"}, "src": {"name": "/com.vayunmathur.games.pipes_20260615_src.tar.gz", "sha256": "e669f9c0f92122aad8ff1a2cfeecae575f564ca049e5767135bf01d833afab66", "size": 106211737}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.5.4", "versionCode": 20260615, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "com.vayunmathur.games.pipes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.games.solitaire": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"fe974eb648448b11a2f8463f3a26e3dbc188f870b2c9315f6dfe4b4fc098b7db": {"added": 1782808218111, "file": {"name": "/com.vayunmathur.games.solitaire_20260625.apk", "sha256": "fe974eb648448b11a2f8463f3a26e3dbc188f870b2c9315f6dfe4b4fc098b7db", "size": 7799518, "ipfsCIDv1": "bafybeicve7qajpvxu5ksfw2al2bdjughai46nfjfnzw3xjb6qmarma7dvy"}, "src": {"name": "/com.vayunmathur.games.solitaire_20260625_src.tar.gz", "sha256": "40cd4c44a1445495b998f3b9e740cc94a54bb3dfece874c73e31d42d99d17154", "size": 173914653}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.5.6", "versionCode": 20260625, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "com.vayunmathur.games.solitaire.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.games.unblockjam": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"91971b9700efbdcbafa6a6f7a9dac237cd527fdac9d83a953b7fc127e25e1301": null, "c73414faf7edab840e8bb55b5a4af6f070ae302a90ee0f3cf229de9f8f9af3a4": {"added": 1782808218111, "file": {"name": "/com.vayunmathur.games.unblockjam_20260625.apk", "sha256": "c73414faf7edab840e8bb55b5a4af6f070ae302a90ee0f3cf229de9f8f9af3a4", "size": 7791861, "ipfsCIDv1": "bafybeialadoorlvcr7khs4hfl66ldzzymvbgyift2jf7zigh6i4w72hwki"}, "src": {"name": "/com.vayunmathur.games.unblockjam_20260625_src.tar.gz", "sha256": "3cd10b89eeaa5ed802bfc3608e085e17b3799d4490d3e1173adfd47f242d0c4c", "size": 173915037}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.5.6", "versionCode": 20260625, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "com.vayunmathur.games.unblockjam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.games.wordmaker": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"9042befc5b46860846f7617c6d9d4aba963954a9fa90d934a858656286de1ad1": null, "2ed1261b222687ae60b35631ee81aaf4811fa9f116781f8b80e69b803795e7f0": {"added": 1782808218111, "file": {"name": "/com.vayunmathur.games.wordmaker_20260625.apk", "sha256": "2ed1261b222687ae60b35631ee81aaf4811fa9f116781f8b80e69b803795e7f0", "size": 15246628, "ipfsCIDv1": "bafybeie4dqfj6i5s7yrdcmaf2d3lyulhf3k2plzqbq22fke4s75skdbh2i"}, "src": {"name": "/com.vayunmathur.games.wordmaker_20260625_src.tar.gz", "sha256": "a13189103b6d0d4588f47c8faef2dfd28704b8c2e7cfdd8b160286122b93f3b0", "size": 173914644}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.5.6", "versionCode": 20260625, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "com.vayunmathur.games.wordmaker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.health": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"7860db81d7588aacfefa3a53fab268f07bda707912e1b0c11f14a4d7bedf5106": null, "493f5642fe0548ad97eaa0939114dc57711afc3bbf844454c7dd30ce162da60e": {"added": 1782808218111, "file": {"name": "/com.vayunmathur.health_20260625.apk", "sha256": "493f5642fe0548ad97eaa0939114dc57711afc3bbf844454c7dd30ce162da60e", "size": 9489337, "ipfsCIDv1": "bafybeihrha55x77binqbzqfxora6z4q34cdavs7jiikvvougy735kfvtfu"}, "src": {"name": "/com.vayunmathur.health_20260625_src.tar.gz", "sha256": "ea9acf8d2477d0bba5280d6d9fcf674695e1f176ec9a194bc28b3d96cb205d1b", "size": 173908763}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.5.6", "versionCode": 20260625, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_WHEELCHAIR_PUSHES"}, {"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_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.READ_FLOORS_CLIMBED"}, {"name": "android.permission.health.READ_ELEVATION_GAINED"}, {"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_RESPIRATORY_RATE"}, {"name": "android.permission.health.READ_OXYGEN_SATURATION"}, {"name": "android.permission.health.READ_BLOOD_PRESSURE"}, {"name": "android.permission.health.READ_BLOOD_GLUCOSE"}, {"name": "android.permission.health.READ_VO2_MAX"}, {"name": "android.permission.health.READ_SKIN_TEMPERATURE"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.READ_HEIGHT"}, {"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_EXERCISE"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_MINDFULNESS"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "com.vayunmathur.openassistant.permission.ACCESS_INFERENCE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.vayunmathur.health.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on api.vayunmathur.com server to retrieve food nutrition content"}}}}}, "com.vayunmathur.music": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"e53e78e35c818ed69a8a8eeb15090c90d4dbd3527183cd09d0ccaebc2894fefb": null, "f562acb42f9835a0c617fcba61b6eb9f04e601fa5590358798ba31436ab7bb47": {"added": 1782808218111, "file": {"name": "/com.vayunmathur.music_20260625.apk", "sha256": "f562acb42f9835a0c617fcba61b6eb9f04e601fa5590358798ba31436ab7bb47", "size": 10717504, "ipfsCIDv1": "bafybeiclfi6itan2b3bk2bi4mnktwng4xl7hfolymzmm67jl5x7iqx5ddi"}, "src": {"name": "/com.vayunmathur.music_20260625_src.tar.gz", "sha256": "c284aec1546b3f558fe11595247420fe8a8c67b2d39504bb2cf9d32e2dc2bc77", "size": 173907731}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.5.6", "versionCode": 20260625, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_AUDIO"}, {"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": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.vayunmathur.music.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.notes": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"33b7f5e36782cf3388d2f05f66333c037b51244686624a5bc3f5477510426d3d": null, "89ea418377997ea151fc9c1247f9ab83c89188189dbbcf970affa60d646d68b0": {"added": 1782808218111, "file": {"name": "/com.vayunmathur.notes_20260625.apk", "sha256": "89ea418377997ea151fc9c1247f9ab83c89188189dbbcf970affa60d646d68b0", "size": 8006283, "ipfsCIDv1": "bafybeiaq32p7hmafdnrcdlbqxev2e4fe2vi22oi5ibwsbynucu6qwcljvm"}, "src": {"name": "/com.vayunmathur.notes_20260625_src.tar.gz", "sha256": "c5e2f540f41095294a82b7a673307c27b0b05b47e6be227ccdaf688d4ba3e50f", "size": 173908222}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.5.6", "versionCode": 20260625, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "com.vayunmathur.notes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.openassistant": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"5aad462329e135ac6bc73de48ad4f6c43a9ec0e2e894fa32258a87e059b05e42": null, "89f6a03a4a5d24d25c2fbde341c7025e975c5ba5183ce3eabb22ef6fd838f639": {"added": 1782808218111, "file": {"name": "/com.vayunmathur.openassistant_20260625.apk", "sha256": "89f6a03a4a5d24d25c2fbde341c7025e975c5ba5183ce3eabb22ef6fd838f639", "size": 89227372, "ipfsCIDv1": "bafybeieononzjpwscgehe75dccntwb3n4ybbhl37as3uzmoecpavrrxwxm"}, "src": {"name": "/com.vayunmathur.openassistant_20260625_src.tar.gz", "sha256": "a557eb5bb238f6225fdf8b5c6cd5d72e4039ee279d29600a31257634b11eca85", "size": 173909571}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.5.6", "versionCode": 20260625, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.vayunmathur.notes.permissions.ACCESS_NOTES"}, {"name": "com.vayunmathur.contacts.permissions.ACCESS_CONTACTS"}, {"name": "com.vayunmathur.calendar.permissions.ACCESS_CALENDAR"}, {"name": "com.vayunmathur.findfamily.permissions.ACCESS_FAMILY"}, {"name": "com.vayunmathur.music.permissions.ACCESS_MUSIC"}, {"name": "com.vayunmathur.email.permissions.ACCESS_EMAIL"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.vayunmathur.openassistant.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.passwords": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"16f8f848072894f0bc16fba0e5e3920c34be5dd55013f904c47f3c5be9fe27c0": {"added": 1782808218111, "file": {"name": "/com.vayunmathur.passwords_20260625.apk", "sha256": "16f8f848072894f0bc16fba0e5e3920c34be5dd55013f904c47f3c5be9fe27c0", "size": 9391128, "ipfsCIDv1": "bafybeifmptzrm7gz5visjzxkgdnzpm3irywvb22stg4eenn2y24qz44hjq"}, "src": {"name": "/com.vayunmathur.passwords_20260625_src.tar.gz", "sha256": "e167703c7c538b27e715c79557a67476e55dd790bd8579163f7262e556554511", "size": 173909269}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.5.6", "versionCode": 20260625, "usesSdk": {"minSdkVersion": 35, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.vayunmathur.passwords.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.pdf": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"99ff47b2adb76603421fdfa3570e12c1ae57980d52de2945b753c1e39a0eed8a": null, "eff80b8c67b238cd4af477f4aa074c3a5e8513a21ed0a2629a6cffbbd9421f69": {"added": 1782808218111, "file": {"name": "/com.vayunmathur.pdf_20260625.apk", "sha256": "eff80b8c67b238cd4af477f4aa074c3a5e8513a21ed0a2629a6cffbbd9421f69", "size": 9695045, "ipfsCIDv1": "bafybeietkkks32k435d77vwjtfemqjtp5dca45wu22k5ap6dj7czgu3xlm"}, "src": {"name": "/com.vayunmathur.pdf_20260625_src.tar.gz", "sha256": "ddeb195d94dace2e7ec4156997feebb12fd955694d778cf0d6f69fe68b9db298", "size": 173907484}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.5.6", "versionCode": 20260625, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.vayunmathur.pdf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.photos": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"f53ea569bb80018cae3b73ab2cec0c21a738244651bf559450fdeae7b2226e77": null, "44f10322f6ba68299ee2ce86d99dd73f1c71407c66a28c34abf6d5c3f925b6bd": {"added": 1782808218111, "file": {"name": "/com.vayunmathur.photos_20260625.apk", "sha256": "44f10322f6ba68299ee2ce86d99dd73f1c71407c66a28c34abf6d5c3f925b6bd", "size": 27349378, "ipfsCIDv1": "bafybeie2ndgacircw7nlj5oldcdh3y5aau2gzc24kenc6kwxzo7vh5lapy"}, "src": {"name": "/com.vayunmathur.photos_20260625_src.tar.gz", "sha256": "2623a61f2a5e16a863a80da2a2818d0bb075549e7d04b6538acaa33b7b2941f0", "size": 173908273}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.5.6", "versionCode": 20260625, "features": [{"name": "android.hardware.vulkan.version"}], "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.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "com.vayunmathur.openassistant.permission.ACCESS_INFERENCE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"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.vayunmathur.weather": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"fa3b6dc2f75f000f91de9d73f165ab0f9d57b5ea1246a4c164378c5df6e7275a": null, "2c71b6c6b71fea5eb57ea08960990e55f8e279abf00ce4abcd736040b149fc33": {"added": 1782808218111, "file": {"name": "/com.vayunmathur.weather_20260625.apk", "sha256": "2c71b6c6b71fea5eb57ea08960990e55f8e279abf00ce4abcd736040b149fc33", "size": 9813483, "ipfsCIDv1": "bafybeifyqfiwla55afcql2hpyjkkxvnmuer4ikhjoi3v3ysddnibju3m6u"}, "src": {"name": "/com.vayunmathur.weather_20260625_src.tar.gz", "sha256": "4d6c8f65c10db3d522e33b6e5793b4af50f0cc6c91e17419c852986965321043", "size": 173908721}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.5.6", "versionCode": 20260625, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.vayunmathur.weather.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on open-meteo.com"}}}}}, "com.vayunmathur.youpipe": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"343f27b8ffe2d8d21dd047fb58d0765576432938d55d3c4da21e606b688af646": null, "c69f8428fcf07c189dc25da948ed8daefc47b2a9fa207543ea5150a1b161c46e": {"added": 1782808218111, "file": {"name": "/com.vayunmathur.youpipe_20260625.apk", "sha256": "c69f8428fcf07c189dc25da948ed8daefc47b2a9fa207543ea5150a1b161c46e", "size": 12015260, "ipfsCIDv1": "bafybeifyq7jh24uhirnfkbbwb6vzuxjipyha66hye3joaprswshrumxhuu"}, "src": {"name": "/com.vayunmathur.youpipe_20260625_src.tar.gz", "sha256": "fa7159e3c7030efb83b333a0132c8f2fe54d2f9dd4460e963221a2f8c9f2fbb9", "size": 173908597}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.5.6", "versionCode": 20260625, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.vayunmathur.youpipe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on youtube.com servers"}}}}}, "com.vrem.wifianalyzer": {"metadata": {"lastUpdated": 1783065994164}, "versions": {"2abe089915c43436fc0ec733294680544de669762faec63051178421295b8d02": null, "282a06fcc5ce5d889799113a1c6edf5e408b0902acc542308ad21051a2a7cc2b": {"added": 1783065994164, "file": {"name": "/com.vrem.wifianalyzer_72.apk", "sha256": "282a06fcc5ce5d889799113a1c6edf5e408b0902acc542308ad21051a2a7cc2b", "size": 2119103, "ipfsCIDv1": "bafybeibtozie62nxrgyavzrmhcjo22qdmomwtzorpwisizun4gp23lwvdu"}, "src": {"name": "/com.vrem.wifianalyzer_72_src.tar.gz", "sha256": "bba5fa9ba9f8d4a2767aceb7098e7e5659a4ecdfb2dd7197fe7d16151f3f2280", "size": 2686713}, "manifest": {"versionName": "3.3.1", "versionCode": 72, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3a14f8bbead3d530ae0aa0b578b945bdd7667b6e2e27da30cd46349356998f3e"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "com.vrem.wifianalyzer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.wmstein.tourcount": {"metadata": {"lastUpdated": 1783208317924, "description": {"de-DE": "TourCount unterstützt Spezies-spezifisches und individuell GPS-lokalisiertes Registrieren von Schmetterlingen. \n\nNeu in Version 3.8.1:\n- Exportierte Excel-Tabelle verbessert\n- Code-Verbesserungen\n- Benutzeranleitung und Hilfe ergänzt\n- Doku aktualisiert\n- Bugfix für Erhalt der Start-Lokalität nur einmal nach App-Start\n- Bugfix für Erhalt der Orts-Metadaten nach Reset oder Import von Daten\n\nEigenschaften:\n- Die Datenerfassung orientiert sich an einem Aufenthalt in einer Region mit den dort erwarteten Schmetterlingen.\n- Datenbanken beziehen sich auf eine \"Tour\" und können innerhalb der App individuell erstellt und angepasst werden bezüglich Meta-Daten und zu erwartenden Arten.\n- Die App enthält eine interne Liste mit vielen europäischen Arten und hat als Ausgangspunkt zur direkten Nutzung eine vorbereitete Datenbank mit den häufigsten zu erwartenden europäischen Arten.\n- Getrennte Zähler für ♂-♀-unbestimmt, ♂, ♀, Puppe, Raupe oder Ei.\n- Für unterschiedliche Regionen können angepasste Artenlisten erstellt werden.\n- Ergebnisseite mit aufbereiteter Darstellung zur Übertragung in die science4you-Eingabemaske zur Schmetterlingserfassung unter www.falterfunde.de.\n- Das Ergebnis kann sowohl in formatiertem XLSX- oder CSV-Format als auch als SQLite-DB-Datei ausgegeben werden (u. a. zwecks Transfer auf einen PC und komfortablerem Lesen in einem Spreadsheet-Programm oder zur weiteren Verarbeitung.)\n- Die Hilfe enthält eine detaillierte Benutzeranleitung.\n- TourCount kann in Deutsch, Englisch, Französisch, Italienisch und Spanisch genutzt werden und bietet die lokalen Artennamen in diesen Sprachen an.\n\nFunktionen:\n- Editor für Meta-Daten zur Vorbereitung einer Tour.\n- Zählerseite mit Scroll-Down-Liste zur Artauswahl.\n- Individuelle Spezies-Daten können pro Sichtung editiert werden (z.B. Zustand, Bemerkung oder größere Anzahl).\n- Die App fügt automatisch Datum, Zeit, Koordinaten und Höhe über NN ein sowie Ortsdaten durch inverse OSM-Geocodierung, wenn GPS und Internet funktionieren.\n- Artenlistenbearbeitung (Hinzufügen, Löschen und Editieren mit eingrenzender Vorauswahl) der Arten.\n- Die Ergebnisseite zeigt Meta-Daten, Bemerkungen, Summen und Zählergebnisse pro Art.\n\nVoraussetzungen:\nDie App benötigt Zugriffsrechte\n- für Speicherzugriff zwecks Im- und Export der Zähldaten, Spezieslisten und Ergebnisse,\n- zur Standortbestimmung per GPS für Koordinaten der gezählten Individuen,\n- für Internet-Zugang für OpenStreetMaps inverse Geocodierung (Ortsangaben) und\n- zur Verhinderung des Ruhezustands.\n\nDer Smartphone-Bildschirm sollte eine Auflösung von mindestens 1920 x 1024 Pixel haben.\nDie App kann ab Android-Version 11 oder neuer verwendet werden.\n\nDokumentation ist unter\nhttps://github.com/wistein/TourCount/tree/master/docs.\n\nTourCount ist eine von zwei Apps für das Monitoring europäischer Schmetterlinge.\nDie 2. App, TransektCount, dient Transektzählern bei Transektbegehungen. Sie unterstützt das Spezies-spezifische Zählen pro Transektabschnitt gemäß der European Butterfly Monitoring Scheme-Methode.\n\nBeide Apps verwenden die Kodierung der europäischen Schmetterlinge nach Karsholt/Razowski und berücksichtigen somit nur europäische Schmetterlinge.\n", "en-US": "TourCount supports species-specific and individually GPS-localized registering of butterflies. \n\nNew in Version 3.8.1:\n- Exported Excel spreadsheet improved\n- Code improvements\n- User guide and Help amended\n- Docs updated\n- Bugfix for getting start locality only once after app start\n- Bugfix for getting location metadata after Reset or Import Data\n\nFeatures:\n- Data recording is organized for a regional tour with its expected butterfly species.\n- Databases can be individually created and adapted within the app regarding metadata and expected butterfly species.\n- The app has an internal pool of many European species and comes with a prepared basic database with the most common species in Europe as a starting point for direct use.\n- Separate counters for ♂-♀-indeterminate, ♂, ♀, pupa, larva or egg.\n- You may use an individual species list per region.\n- Results are prepared for easy readout to transfer them to the science4you entry mask for butterfly registration.\n- The results can be exported in formatted XLSX or CSV format, as well as in an SQLite database file (e.g. to transfer them to a PC, for easier reading in a spreadsheet program, or for further processing).\n- Help contains a detailed userguide.\n- TourCount supports counting in German, English, French, Italian and Spanish language and provides locale species names in these languages.\n\nFunctions:\n- Editor for metadata in preparation for an inspection\n- Counter page with scroll-down list for species selection\n- Editor for individual species data of a count (e.g. status, remark or bulk count entry).\n- The app automatically inserts date, time, coordinates and height as well as location data by reverse OSM-geocoding provided that GPS and internet are accessible.\n- The app provides functions to add, delete or edit the species for the current species list.\n- The results page shows metadata, notes, totals and counting results per species.\n\nPrerequisites:\nThe app requires permits for\n- storage access for importing and exporting counting data, species lists and results,\n- reading location data by GPS for coordinates and location info per counted individual,\n- internet access for OpenStreetMap reverse geocoding requests (locality info) and\n- preventing the sleep mode.\n\nThe smartphone screen should have a minimum resolution of 1920 x 1024 pixels. \nThe app is usable with Android version 11 or newer.\n\nDocumentation is provided under  \nhttps://github.com/wistein/TourCount/tree/master/docs.\n\nTourCount is one of two apps for European butterfly monitoring. \nThe 2nd app, TransektCount serves transect counters on their inspection walks. It supports species-specific counting of butterflies per transect section according to the European Butterfly Monitoring Scheme method.\n\nBoth apps use the coding scheme of Karsholt/Razowski for European butterflies and thus contain only European butterflies.\n"}}, "versions": {"d44ecfb9f97e60e4e4065a96536371f92e6e463b4c1cef9034b9cc0cef2e5f23": null, "c4540c0419457201844742c4be46d5ff2bca6502409ede056462e57fd21d4bc6": null, "e20783d2fcb3a0dbf50969dded2115607746c764b3019d0a51c647a9d36d2672": {"added": 1783208317924, "file": {"name": "/com.wmstein.tourcount_381.apk", "sha256": "e20783d2fcb3a0dbf50969dded2115607746c764b3019d0a51c647a9d36d2672", "size": 29116769, "ipfsCIDv1": "bafybeidspz6hu3dffwsrrnt2iefjxl25sd4iquun7bfebozahdtf4ox3pq"}, "src": {"name": "/com.wmstein.tourcount_381_src.tar.gz", "sha256": "bfd180cbb4ec66fe1ae559195f951822e4234bd4c477191f8bc8bbb8fef2b289", "size": 60516482}, "manifest": {"versionName": "3.8.1", "versionCode": 381, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["2d01eca647b8e9b103efc51f94197709f0e798ffdff4405b8e80bda88380b5e6"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"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.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.wmstein.tourcount.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "208e6c7dd34072521d36481cdaa6742518c74c3e81d7300b13e904146fe35dba": {"added": 1782808218111, "file": {"name": "/com.wmstein.tourcount_380.apk", "sha256": "208e6c7dd34072521d36481cdaa6742518c74c3e81d7300b13e904146fe35dba", "size": 29112673, "ipfsCIDv1": "bafybeidromxaxqnykgljbnv7jo346qzep4qdmcjv37ppcw4rl66vywzbmu"}, "src": {"name": "/com.wmstein.tourcount_380_src.tar.gz", "sha256": "de6a8ac800f2256617fc68bfe9e78c078b0641694756df81d5eef027d4ba46f8", "size": 60599229}, "manifest": {"versionName": "3.8.0", "versionCode": 380, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["2d01eca647b8e9b103efc51f94197709f0e798ffdff4405b8e80bda88380b5e6"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"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.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.wmstein.tourcount.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.wmstein.transektcount": {"metadata": {"lastUpdated": 1782808218111, "description": {"de-DE": "TransektCount unterstützt das Spezies-spezifische Zählen von Schmetterlingen pro Transektabschnitt gemäß der European Butterfly Monitoring Scheme-Methode. Es dient Transektzählern beim Registrieren von Schmetterlingen und tagaktiven Nachtfaltern bei Transektbegehungen.\n\nNeu in Version 5.1.3:\n- Exportierte Ergebnisse für xlsx-Tabelle verbessert\n- Exportierte Ergebnisse für csv-Tabelle verbessert\n- Code-Verbesserungen\n- Textkorrekturen\n- Doku aktualisiert\n- Bugfix\n\nEigenschaften:\n- Die Datenerfassung orientiert sich an einer Transektbegehung.\n- Datenbanken beziehen sich auf ein Transekt und können innerhalb der App individuell erstellt und angepasst werden bezüglich Metadaten, Transektabschnitten und zu erwartenden Arten.\n- Die App enthält eine interne Liste mit vielen europäischen Arten und hat als Ausgangspunkt zur direkten Nutzung eine vorbereitete Datenbank für einen Transektabschnitt mit den häufigsten in Deutschland zu erwartenden Arten.\n- Export der aktuellen Speziesliste für Re-Import durch TransektCount oder Import durch die komplementäre App TourCount.\n- Getrennte Zähler für intern/extern Zählbereiche und jeweils separat für ♂-♀-unbestimmt, ♂, ♀, Puppe, Raupe oder Ei.\n- Ergebnisseite mit aufbereiteter Darstellung zur Übertragung in die Eingabemaske von Tagfalter-Monitoring-Deutschland (web.app.ufz.de/tagfalter-monitoring/).\n- Das Ergebnis kann sowohl in formatiertem XLSX- oder CSV-Format als auch als SQLite-DB-Datei ausgegeben werden (u. a. zwecks Transfer auf einen PC und komfortablerem Lesen in einem Spreadsheet-Programm oder zur weiteren Verarbeitung.)\n- Die Hilfe enthält eine detaillierte Benutzeranleitung.\n- TransektCount kann in Deutsch, Englisch, Französisch, Italienisch und Spanisch genutzt werden und bietet die lokalen Artennamen in diesen Sprachen an.\n\nFunktionen:\n- Duplizieren und Löschen von Transektabschnitten.\n- Bearbeitung der Transektabschnittslisten (Hinzufügen und Löschen von Arten sowie Editieren der Bezeichnungen).\n- Editor für Metadaten zur Vorbereitung einer Begehung.\n- Zählseite pro Abschnitt mit Scroll-Down-Liste zur Artauswahl.\n- Spezies-Editor für Bemerkung und Zählerstände.\n- Optionale GPS-Unterstützung zwecks Hinweis zum Wechsel des aktuellen Abschnitts.\n- Die Ergebnisseite zeigt Metadaten, Bemerkungen, Summen und Zählergebnisse pro Art und Transektabschnitt.\n\nVoraussetzungen:\nDie App benötigt Zugriffsrechte\n- für Speicherzugriff zwecks Import und Export von Zähldaten, Spezieslisten, Ergebnisse oder Track-Daten,\n- zwecks Verhinderung des ungewollten Ruhezustands\n- optional für die GPS-gesteuerte Signalisierung des aktuellen Transektabschnitts.\n\nDer Bildschirm sollte eine Auflösung von mindestens 1024 x 1920 Pixel haben.\nDie App kann ab Android-Version 11 oder neuer verwendet werden.\n\nDokumentation ist verfügbar unter:\nhttps://github.com/wistein/TransektCount/tree/master/docs.\n\nTransektCount ist eine von zwei Apps für das Monitoring europäischer Schmetterlinge. \nDie 2. App, TourCount, unterstützt das Species-spezifische und individuell GPS-lokalisierte Zählen von Schmetterlingen bei Aufenthalten in der Natur. \n\nBeide Apps verwenden die Kodierung der europäischen Schmetterlinge nach Karsholt/Razowski und beinhalten somit nur europäische Schmetterlingsabbildungen.\n", "en-US": "TransectCount supports the species-specific counting of butterflies per transect section according to the European Butterfly Monitoring Scheme method. It is meant for transect counters to ease registering butterflies and day-flying moth during transect surveys.\n\nNew in Version 5.1.3:\n- Exported results in xlsx spreadsheet improved\n- Exported results in csv spreadsheet improved\n- Code improvements\n- Text corrections\n- Docs updated\n- Bugfix\n\nFeatures:\n- Data collection is based on a transect inspection.\n- Databases refer to a transect and can be individually created and customised within the app with regard to metadata, transect sections and expected species.\n- The app contains an internal list with many European species and has a prepared database for a transect section with the most common species to be expected in Germany as a starting point for direct use.\n- Export of the current species list for later re-import by TransektCount or import by the complementary app TourCount.\n- Separate counters for internal/external counting areas and separately for ♂-♀-indeterminate, ♂, ♀, pupa, caterpillar or egg.\n- Results page with prepared presentation for transfer to the input mask of Butterfly Monitoring Germany (web.app.ufz.de/tagfalter-monitoring/).\n- The results can be exported in formatted XLSX or CSV format, as well as in an SQLite database file (e.g. to transfer them to a PC, for easier reading in a spreadsheet program, or for further processing).\n- The help contains detailed user instructions.\n- TransektCount supports counting in German, English, French, Italian and Spanish language and provides locale species names in these languages.\n\nFunctions:\n- Duplicate and delete transect sections.\n- Editing the transect section lists (adding and deleting species and editing terms).\n- Editor for metadata in preparation for an inspection.\n- Counter page per section with scroll-down list for species selection.\n- Species editor for annotation and bulk counter entries.\n- Optionally, GPS support for an info to change the current section.\n- The results page shows metadata, notes, totals and counting results per species and transect section.\n\nPrerequisites:\nThe app requires permits for\n- storage access for importing and exporting counting data, results, species lists or track data,\n- preventing the sleep mode und\n- (optionally) the GPS controlled signaling of the current transect section.\n\nThe device screen should have a minimum resolution of 1024 x 1920 pixels.\nThe app can be used with Android version 11 or newer.\n\nDocumentation is provided under:\nhttps://github.com/wistein/TransektCount/tree/master/docs.\n\nTransektCount is one of two apps for monitoring European butterflies. \nThe second app, TourCount, supports the species-specific and individually GPS-localised counting of butterflies on any walk in nature. \n\nBoth apps use the coding scheme of Karsholt/Razowski for European butterflies and thus contain only European butterfly pictures.\n"}}, "versions": {"1b6a845b442f7081be7b11c493a1139dcc960b5d91f8d689c00a3fa7fabd4583": null, "480159e075adb2d8657e62b9c1627800d5729eb66ba916fc84428340c07abe22": {"added": 1782808218111, "file": {"name": "/com.wmstein.transektcount_513.apk", "sha256": "480159e075adb2d8657e62b9c1627800d5729eb66ba916fc84428340c07abe22", "size": 28338094, "ipfsCIDv1": "bafybeifky4ywufdv5wi6nd2ucglhe7txjri2uhmu5sq2l6kxji566umtem"}, "src": {"name": "/com.wmstein.transektcount_513_src.tar.gz", "sha256": "2790c30985abe1813b702503d3561db97d423404c20b46c34d0720792be6d554", "size": 63539062}, "manifest": {"versionName": "5.1.3", "versionCode": 513, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["61c8d3392e42d9c1f83233f2f1da1b367f443d37fc052aafd90fad21c6abf2e0"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "com.wmstein.transektcount.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.xnotes": {"metadata": {"lastUpdated": 1782865837367}, "versions": {"9878e3523f7c604b13ca00225c14fd46103f3c8913fc6f1c04a61c605b675446": null, "907e19619addf4c6fb4c79d78ec7534a1f743643757c8c4b05f92ab2c84ddcce": null, "44fd22280432b1a40ea1412e62712397281e50c5f5af075e7f4b00d2fd6b83b9": {"added": 1782865837367, "file": {"name": "/com.xnotes_36.apk", "sha256": "44fd22280432b1a40ea1412e62712397281e50c5f5af075e7f4b00d2fd6b83b9", "size": 8361235, "ipfsCIDv1": "bafybeifan4bmhykxhsbxejnq7ncru7b6f276p6s5p72gdz5b4tlwfvgnti"}, "src": {"name": "/com.xnotes_36_src.tar.gz", "sha256": "7ad7191308f71af97b437d693be643d98a848dc917d101056b14e6d4d7041979", "size": 5229348}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.18", "versionCode": 36, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2164e552e10d917d7db61dd6d66259e0a499784ffc69cd13859118f5b8c6ea94"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.xnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix app crash when using multiple large images\n- Open the pages sidebar on the current page\n"}}, "f19921764e41640843f1a673677e386ec5a6f703e1db0f615897bca3c3193fdc": {"added": 1782808218111, "file": {"name": "/com.xnotes_34.apk", "sha256": "f19921764e41640843f1a673677e386ec5a6f703e1db0f615897bca3c3193fdc", "size": 8344851, "ipfsCIDv1": "bafybeiengi57cg45e5vcxlxwnabdwbhim2kjfdgwsk7icokuc5fziljp2y"}, "src": {"name": "/com.xnotes_34_src.tar.gz", "sha256": "4d0c759b0f8263009fee767053d42894a05ed215c2da1f8e58f3f4004066f873", "size": 5222919}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.16", "versionCode": 34, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2164e552e10d917d7db61dd6d66259e0a499784ffc69cd13859118f5b8c6ea94"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.xnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Improve Calligraphy Pen\n"}}}}, "com.yeapguy.volumescroll": {"metadata": {"categories": ["Volume"]}}, "com.zell_mbc.medilog": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"871852f134a3d2456944094ded05607dcc553f79ca2d3e74aec45ca0757d8e5a": null, "3179dc79058bae28a5c66d0ec0e57855c9e27fb156669fcd614c872daa5ee867": {"added": 1782808218111, "file": {"name": "/com.zell_mbc.medilog_5526.apk", "sha256": "3179dc79058bae28a5c66d0ec0e57855c9e27fb156669fcd614c872daa5ee867", "size": 10384342, "ipfsCIDv1": "bafybeia7mhe5cwbyoqgywe2tkjltptkn5cj2wepcvvnj4gz5k34pgcugnq"}, "src": {"name": "/com.zell_mbc.medilog_5526_src.tar.gz", "sha256": "1e62ec5196e48bea31c280f54ae887d6a071942d341a1b492e0fa8fc3a288d54", "size": 6556474}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "3.7.1", "versionCode": 5526, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4535b52b526f50b9cd3e3d8b9fc658bb959a9fe8ee0450154085e28d4b004198"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.zell_mbc.medilog.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### New\n- Nothing\n### Fixed/Changed\n- Fixed a crash during startup caused by a variable which was incorrectly migrated\nPlease see the full change log here: https://codeberg.org/toz/MediLog/src/branch/main/ChangeLog.md\n"}}}}, "com.zell_mbc.medilog.fdroid": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"80f37158692cd954108d3661163b52c946879a206fa4a559266cd26771ecf5f8": null, "202fd55067da8d199daffca21cfee856066712c9805ab6632e26de1705e19c55": {"added": 1782808218111, "file": {"name": "/com.zell_mbc.medilog.fdroid_5526.apk", "sha256": "202fd55067da8d199daffca21cfee856066712c9805ab6632e26de1705e19c55", "size": 6977351, "ipfsCIDv1": "bafybeif35wxzsumjaplcddmis5nbx22n5ho7kj63w4tqn4xh7zjim266da"}, "src": {"name": "/com.zell_mbc.medilog.fdroid_5526_src.tar.gz", "sha256": "07d852a1a936c323111dbd9ec1e7abed03f9c3055cabae66ccf876938b5d7292", "size": 6557087}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "3.7.1", "versionCode": 5526, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["29e794d38b45dfc7df03932a92cf69e0ef037ee1cd6e3506dc82895fcf379f0f"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.zell_mbc.medilog.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### New\n- Nothing\n### Fixed/Changed\n- Fixed a crash during startup caused by a variable which was incorrectly migrated\nPlease see the full change log here: https://codeberg.org/toz/MediLog/src/branch/main/ChangeLog.md\n"}}}}, "com.zygisk_enc.RecorderX": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"7b817e26078964da48c364bca514e1340ce4d9f5b53aa33be3831430e9c2e44b": {"added": 1782808218111, "file": {"name": "/com.zygisk_enc.RecorderX_4.apk", "sha256": "7b817e26078964da48c364bca514e1340ce4d9f5b53aa33be3831430e9c2e44b", "size": 2594183, "ipfsCIDv1": "bafybeid4zbk7lrqjsrpb5fahhub33vojwgujextgie3ihbbz565nnnalqm"}, "src": {"name": "/com.zygisk_enc.RecorderX_4_src.tar.gz", "sha256": "25576d9e9bfa2f326b42b67e64806310100dd3ad30bde8c3334a9bc65b1c88e8", "size": 231895}, "manifest": {"versionName": "2.0.1", "versionCode": 4, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 34}, "signer": {"sha256": ["e3a48d62658a10467108126dd5f88898d1ca5b9f94bbeecff708f80dbd1cbca1"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.zygisk_enc.RecorderX.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "- Android 14 background activity compliance fixes.\n"}}}}, "com.zygisk_enc.notivault": {"metadata": {"added": 1782865837367, "categories": ["Notification"], "issueTracker": "https://github.com/snap24/notification-vault/issues", "lastUpdated": 1782865837367, "license": "GPL-3.0-only", "sourceCode": "https://github.com/snap24/notification-vault", "screenshots": {"phone": {"en-US": [{"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/1.jpeg", "sha256": "67d5ff74ad22bce7dc7e919a84502b732c176faa6ccf7be7a42b9d11cbb66a8c", "size": 28582}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/2.jpeg", "sha256": "fd8217ec2f1ea37803af1f5fb49516174b6dc9e8c71262f3cc6d1716373f7a31", "size": 78289}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/3.jpeg", "sha256": "5e17a3f6fc3d9cd4a8ff2faa381128f5da0c5da5af5e7ab039abce419f0e523d", "size": 34811}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/4.jpeg", "sha256": "6c28e4a8bbb2ed9913e903e84c75bffb7e9bcb777cf3f21dec9beb727f691ab3", "size": 47592}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/5.jpeg", "sha256": "f1f569ce090c36241fdcdfe4f9d2150d436f6f5d3def235850c45fc338d253fb", "size": 64439}]}}, "authorEmail": "chinmai.enc@gmail.com", "authorName": "Chinmai", "name": {"en-US": "Notification Vault"}, "summary": {"en-US": "A private, secure, open-source notification logger and history manager."}, "description": {"en-US": "Notification Vault is a resilient, open-source notification logger designed for high security and 100% offline privacy. It seamlessly intercepts, records, and categorizes your device's notifications using a robust local database, guaranteeing that your personal data never leaves your device.\n\nKey Features:\n- Complete Privacy: Operates entirely offline with zero internet permissions.\n- Biometric Lock: Enterprise-grade security enforcing fingerprint or face unlock before the app can be accessed.\n- Search & Filter: Instantly locate past notifications with powerful text search and package-based filtering.\n- Dynamic Theming: Supports multiple color schemes (Grey, Blue, Green, Orange, Purple) and a bespoke Pitch Black AMOLED mode.\n- Material 3 Design: Clean, modern interface with beautiful animations and a pristine user onboarding experience.\n"}, "icon": {"en-US": {"name": "/com.zygisk_enc.notivault/en-US/icon_2pyxY8dtcst7IF6oX60E8QDktJFzpYQ_JtyS34ZQsT0=.png", "sha256": "da9cb163c76d72cb7b205ea85fad04f100e4b49173a5843f26dc92df8650b13d", "size": 15145}}, "preferredSigner": "e3a48d62658a10467108126dd5f88898d1ca5b9f94bbeecff708f80dbd1cbca1"}, "versions": {"f4ff706284011b249d9e47a53a439b82a5241eb75a73d940469a6d79669533d5": {"added": 1782865837367, "file": {"name": "/com.zygisk_enc.notivault_1.apk", "sha256": "f4ff706284011b249d9e47a53a439b82a5241eb75a73d940469a6d79669533d5", "size": 6124388, "ipfsCIDv1": "bafybeic2q24oy7mocamftjeajhxhfvub7qi7bezra6jpwxdf4ysvtoeiva"}, "src": {"name": "/com.zygisk_enc.notivault_1_src.tar.gz", "sha256": "332176e7345df724b4fd6a724b80e3710cc62d63c28a5d863c25c184a6bc9918", "size": 881579}, "manifest": {"versionName": "1.0.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["e3a48d62658a10467108126dd5f88898d1ca5b9f94bbeecff708f80dbd1cbca1"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.zygisk_enc.notivault.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Initial stable release.\n- Added Material 3 dynamic theming.\n- Added Biometric Security lock.\n- Added high-performance Room Database logging.\n"}}}}, "com.zygisk_enc.volumeX": {"metadata": {"categories": ["Volume"]}}, "cube.run": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"f5a6d62984a0f60ce6fc024397608e95dc9dbc50370cbba2199886bde6a5fe2c": {"added": 1783208317924, "file": {"name": "/cube.run_5.apk", "sha256": "f5a6d62984a0f60ce6fc024397608e95dc9dbc50370cbba2199886bde6a5fe2c", "size": 7070510, "ipfsCIDv1": "bafybeidjmfupid7aa2gfdmeghx4ycnmheyahsn2ssxqhvncztaim6g3use"}, "src": {"name": "/cube.run_5_src.tar.gz", "sha256": "f6b75d42e7313c751010dbe08648b2d005d95c7a29570ebc3c06c7eacf668e14", "size": 315497}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4", "versionCode": 5, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["2fe09f50180d92e3b3204992ffc9a8c598087b9a7bac0b12d3f23a1e3687fd7f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "cube.run.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Restarting after a run now crossfades smoothly into the fresh attempt. Version 1.3 claimed to remove the screen-slide animation between attempts, but on Android 12 and newer the system still played it; the restart transition is now fully under the game's control on all supported devices.\n"}}, "79ed8ec4c68543e5c917133cd6333f4f6e5be6ce6c1df771e709b3e1535fe38f": {"added": 1783065994164, "file": {"name": "/cube.run_4.apk", "sha256": "79ed8ec4c68543e5c917133cd6333f4f6e5be6ce6c1df771e709b3e1535fe38f", "size": 7069250, "ipfsCIDv1": "bafybeier6zzs5g36a5zddlnk23uhu244mwwyfolichlp2wiyegcuxvyp7m"}, "src": {"name": "/cube.run_4_src.tar.gz", "sha256": "56e5af853b1379a31c452c8402f13c4a4bc2063b1b3d2521dc1ecda334849059", "size": 311246}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["2fe09f50180d92e3b3204992ffc9a8c598087b9a7bac0b12d3f23a1e3687fd7f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "cube.run.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added quick sound and vibration toggles to the bottom-left of the start screen, so you can mute the audio or turn off haptics with a single tap; your choice is remembered. Restarting after a run is now seamless — no more screen-slide animation between attempts.\n"}}}}, "cx.ring": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"ef218d6e7e05035e3020cb2d63b4d3bf2591b8dfaa16ea41f9728f8d111958dc": null, "e1274ab6ab86ad7d783856e1a8d28906aec8ab506a73d999e5eab73fa890b505": {"added": 1783208317924, "file": {"name": "/cx.ring_499.apk", "sha256": "e1274ab6ab86ad7d783856e1a8d28906aec8ab506a73d999e5eab73fa890b505", "size": 100624671, "ipfsCIDv1": "bafybeidiutnmnsdpawalnsqfq2wnh2mklzuxtznkjio5zordrkn5hwfimq"}, "src": {"name": "/cx.ring_499_src.tar.gz", "sha256": "f45bc349c2d6ad8c8ebc1d46bd9bc0076c11fcea385e3dc449fe9ed09be28e0e", "size": 39305190}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "20260702-01", "versionCode": 499, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["415682375ec0bfbd31731f21b8b98e35da633f1159fd59133baf061348781025"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "com.android.providers.tv.permission.WRITE_EPG_DATA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.android.providers.tv.permission.READ_EPG_DATA"}, {"name": "cx.ring.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "day.vitayuzu.neodb": {"metadata": {"lastUpdated": 1782865837367}, "versions": {"f08fc1b22b03b77220e99ecbddd0f0ca537a14c31f88f26b69dcedd17c18213a": null, "2668caacdaa2a4ad5bb0332f6f20289038258d2b71b23840796377a786efc2fb": {"added": 1782865837367, "file": {"name": "/day.vitayuzu.neodb_14.apk", "sha256": "2668caacdaa2a4ad5bb0332f6f20289038258d2b71b23840796377a786efc2fb", "size": 2898842, "ipfsCIDv1": "bafybeifk25rim7se7x5cyfbw4szj2zpoqutnu6onnzr2dssaiafuhqihyy"}, "src": {"name": "/day.vitayuzu.neodb_14_src.tar.gz", "sha256": "7d2c3232a09633386ffa8d183d74d1efb9d4e4e4c61eb8a18061b7a8f0afa2d3", "size": 13921643}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0-rc5", "versionCode": 14, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["86fc9c9cde4c0c57bcf5766e2a103c7cd1ff9db7eee4643a2159c6ecae4d48f6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "day.vitayuzu.neodb.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.benibela.videlibri": {"metadata": {"lastUpdated": 1783065994164}, "versions": {"cc4ebc21e33fc6fe4c2f98be6bf997a7c63e4dd6fb98733e8b66bc752b18c1bd": null, "f1c7fe9d34676dabd31007ae78d49bd72b0614887d0db798b20bb1f8c52ca791": {"added": 1783065994164, "file": {"name": "/de.benibela.videlibri_2959.apk", "sha256": "f1c7fe9d34676dabd31007ae78d49bd72b0614887d0db798b20bb1f8c52ca791", "size": 7299208, "ipfsCIDv1": "bafybeihm54ilbpfpaysixs7ud5pbwkq5pco4r3mvixqb3m3jshq3zgptoe"}, "src": {"name": "/de.benibela.videlibri_2959_src.tar.gz", "sha256": "76cd3c7fce1b6a34789e5c236927210a0f63660412fb57e9321fa6780e1f19bf", "size": 8078329}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.959", "versionCode": 2959, "usesSdk": {"minSdkVersion": 14, "targetSdkVersion": 35}, "signer": {"sha256": ["2c71b4a796c4723d31976a76270394f0685fcc7f96902c0d12e80912d9abbad0"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 18}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "de.benibela.videlibri.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 18}]}, "whatsNew": {"de": "* HTML Parser: Verarbeite ungültige Kommentare\n* Umbenenne UB Stuttgart zu UB Hohenheim", "en-US": "* HTML Parser: Handle invalid comments \n* Rename UB Stuttgart to UB Hohenheim\n"}}}}, "de.circle_dev.flux_news": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"683d667754b9a76dbd712463a7727224cd1dd367be7b92c6ad9ddaffa2874bfe": null, "a33fd939f36d751f7d119de2cbc5c8a9ec3f4e7e91735676af423cc4646aeb98": null, "71f322b727a3f757c971cad77804901ad2b57d22219bf908f4858dc6f0fe7f08": null, "6203c670bf92e91f8c9b55d1ea29b6739f65114a7491ba1cd36ca4a91762ff64": {"added": 1782808218111, "file": {"name": "/de.circle_dev.flux_news_2026062904.apk", "sha256": "6203c670bf92e91f8c9b55d1ea29b6739f65114a7491ba1cd36ca4a91762ff64", "size": 38658637, "ipfsCIDv1": "bafybeihpb632mrw3ia3iuma7k344w6szwolkzp4pidq6cumhixxsuvriya"}, "src": {"name": "/de.circle_dev.flux_news_2026062904_src.tar.gz", "sha256": "fc6df18264a106edc640a33521a944c319bcc7cbcb4fa8df66a0560d5305e980", "size": 464197441}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.2.2", "versionCode": 2026062904, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d8e5c241fc3ed7e8b1fdcfb237e4b2680e763e3c2c1412c91ff568d6c57eabd7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.circle_dev.flux_news.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The following has been added:\n •\tReplace logging plugin\n\n"}}, "3f143f1d9b0950f8a0871190c1fc434063ffcf933552bd3a7e90fafe30737b63": {"added": 1782808218111, "file": {"name": "/de.circle_dev.flux_news_2026062903.apk", "sha256": "3f143f1d9b0950f8a0871190c1fc434063ffcf933552bd3a7e90fafe30737b63", "size": 34542169, "ipfsCIDv1": "bafybeigcsri6d7x4vnvbtbgv4e2z52pqak7pmox6vjydmxr6npmuz7izga"}, "src": {"name": "/de.circle_dev.flux_news_2026062903_src.tar.gz", "sha256": "2ca23c09a098ac85acc868cb346259ee0074d91c9a1c3e43b149108b1312e072", "size": 464199764}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.2.2", "versionCode": 2026062903, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d8e5c241fc3ed7e8b1fdcfb237e4b2680e763e3c2c1412c91ff568d6c57eabd7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.circle_dev.flux_news.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The following has been added:\n •\tReplace logging plugin\n\n"}}, "ab0526df4a39b11eebb0f11b85d9bdf50fbc9d9fb90617b48f795b591262cde0": {"added": 1782808218111, "file": {"name": "/de.circle_dev.flux_news_2026062902.apk", "sha256": "ab0526df4a39b11eebb0f11b85d9bdf50fbc9d9fb90617b48f795b591262cde0", "size": 40927803, "ipfsCIDv1": "bafybeigmn2ugr5uomncgfq3tmrg36rsm4wqukcntlqnpc3utxuxd452dre"}, "src": {"name": "/de.circle_dev.flux_news_2026062902_src.tar.gz", "sha256": "b0115ea1ca2cb883670a7d18c2997560818cf028ce69fde254ceff7c96e1d8fa", "size": 464196674}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.2.2", "versionCode": 2026062902, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d8e5c241fc3ed7e8b1fdcfb237e4b2680e763e3c2c1412c91ff568d6c57eabd7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.circle_dev.flux_news.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The following has been added:\n •\tReplace logging plugin\n\n"}}}}, "de.dbauer.expensetracker": {"metadata": {"lastUpdated": 1782808218111, "summary": {"fr-FR": "Suivez vos dépenses mensuelles"}, "description": {"fr-FR": "Un outil de suivi des dépenses récurrentes Material You, vous permettant de suivre vos dépenses mensuelles.\n\nComme son nom l'indique, cette application se concentre sur les dépenses récurrentes telles que le loyer, l'assurance, les abonnements et autres paiements réguliers.\nDéveloppée avec Kotlin Multiplatform et les principes de conception Material Design, elle offre un moyen simple et efficace de suivre et de visualiser vos engagements financiers récurrents.\nL'application est conçue pour être intuitive et simple d'utilisation, vous permettant de comprendre précisément où va votre argent chaque mois.\nMon objectif est d'ajouter de nouvelles fonctionnalités progressivement, et toute contribution est la bienvenue. N'hésitez pas à suggérer des fonctionnalités ou à signaler les bugs que vous pourriez rencontrer."}}, "versions": {"d6adfe9fb4135fa114e58f97364631602586de44ba577e3b3701d03fcb2a59ac": null, "8ec38d3bcf0fe08ff2efff1d6cb8805f1b25885fec171cb6ac77f803307eccce": {"added": 1782808218111, "file": {"name": "/de.dbauer.expensetracker_67.apk", "sha256": "8ec38d3bcf0fe08ff2efff1d6cb8805f1b25885fec171cb6ac77f803307eccce", "size": 4080445, "ipfsCIDv1": "bafybeigqzu3h6pp7cv4svwftjchx6u6nraxqt3pfnhyb56uypam43727ga"}, "src": {"name": "/de.dbauer.expensetracker_67_src.tar.gz", "sha256": "76768db2ee9ae707c938abfcef40ce2b8d33aff8b9f72cbf2166a18bc1fe6ff8", "size": 1451441}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.21.3", "versionCode": 67, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["3430fd44cfaf695f564ceb43254bae2a7bd775836a77ad807d6c3131dfdb8341"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"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": "de.dbauer.expensetracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Changelog 0.21.3:\n* (French, Arabic, Portuguese, Chinese) Translations updated\n* Update exchange rates and licenses\n* Update dependencies\n\nFull Changelog: https://github.com/DennisBauer/RecurringExpenseTracker/releases/tag/v0.21.3"}}}}, "de.felixnuesse.timedsilence": {"metadata": {"categories": ["Volume"]}}, "de.godisch.potillus": {"metadata": {"added": 1783065994164, "categories": ["Sports & Health"], "changelog": "https://codeberg.org/godisch/potillus/src/branch/main/CHANGELOG.md", "issueTracker": "https://codeberg.org/godisch/potillus/issues", "lastUpdated": 1783267502737, "license": "GPL-3.0-or-later", "sourceCode": "https://codeberg.org/godisch/potillus", "featureGraphic": {"cs": {"name": "/de.godisch.potillus/cs/featureGraphic_J8wSJh2JkjfeNirxatF8nmfAN5gVe1h0yb3f3ZEi548=.png", "sha256": "27cc12261d899237de362af16ad17c9e67c03798157b5874c9bddfdd9122e78f", "size": 174165}, "da": {"name": "/de.godisch.potillus/da/featureGraphic_iNge1_hOx-N4SXBJCTpT62QlS0kSNeBeqFmWqMesLUs=.png", "sha256": "88d81ed7f84ec7e378497049093a53eb64254b491235e05ea85996a8c7ac2d4b", "size": 168495}, "de-DE": {"name": "/de.godisch.potillus/de-DE/featureGraphic_sbs2h2_l6VFCX5bgUgKO7jmWV4Tjx8jbJltE6VxlrR0=.png", "sha256": "b1bb36876fe5e951425f96e052028eee39965784e3c7c8db265b44e95c65ad1d", "size": 174567}, "el": {"name": "/de.godisch.potillus/el/featureGraphic_WqMmSW-AojBIZb_e-pNqwfG6IWYQGHON7EUyh2FQyKA=.png", "sha256": "5aa326496f80a2304865bfdefa936ac1f1ba21661018738dec4532876150c8a0", "size": 194697}, "en-US": {"name": "/de.godisch.potillus/en-US/featureGraphic_wolW3eEhrQ2oHrbhUoFjM7_3TxSIELeo36gSLJqpaaE=.png", "sha256": "c28956dde121ad0da81eb6e152816333bff74f148810b7a8dfa8122c9aa969a1", "size": 170254}, "es": {"name": "/de.godisch.potillus/es/featureGraphic_2F5P_xbQDAbF6XqeuSGAE_wtVw8oyFA98txEgtU90N8=.png", "sha256": "d85e4fff16d00c06c5e97a9eb9218013fc2d570f28c8503df2dc4482d53dd0df", "size": 176000}, "fr": {"name": "/de.godisch.potillus/fr/featureGraphic_9YMGTnFEG6WeCbAPcSd2wWUX1twqSDtg6uK3fqTs96k=.png", "sha256": "f583064e71441ba59e09b00f712776c16517d6dc2a483b60eae2b77ea4ecf7a9", "size": 176075}, "it": {"name": "/de.godisch.potillus/it/featureGraphic_TqW3MIRz4lK9wrPkTnXMok65-4bka-BxXuE6PSexTUA=.png", "sha256": "4ea5b7308473e252bdc2b3e44e75cca24eb9fb86e46be0715ee13a3d27b14d40", "size": 175591}, "ja": {"name": "/de.godisch.potillus/ja/featureGraphic_zLeyZwPfospEwM9fD_ZoAP2R_oZxG8sFSW83lLZqRyM=.png", "sha256": "ccb7b26703dfa2ca44c0cf5f0ff66800fd91fe86711bcb05496f3794b66a4723", "size": 167976}, "ko": {"name": "/de.godisch.potillus/ko/featureGraphic_A3CxO25MvwdnTTnsAo6Pal-nSol7-YtrJr7ykiSBkg4=.png", "sha256": "0370b13b6e4cbf07674d39ec028e8f6a5fa74a897bf98b6b26bef2922481920e", "size": 152285}, "nb": {"name": "/de.godisch.potillus/nb/featureGraphic_tQyy34pqCMQxfg4cKwliCTt9h6BPhEbGIUUVR3iw3Zg=.png", "sha256": "b50cb2df8a6a08c4317e0e1c2b0962093b7d87a04f8446c62145154778b0dd98", "size": 172174}, "nl": {"name": "/de.godisch.potillus/nl/featureGraphic_-0XJ5MjK_gDvxffvpmw96wVi82EnFdvM7IchCFpen34=.png", "sha256": "fb45c9e4c8cafe00efc5f7efa66c3deb0562f3612715dbccec8721085a5e9f7e", "size": 175912}, "pl": {"name": "/de.godisch.potillus/pl/featureGraphic_awESAj3FbBcGqMcj6XuopwUsyXTUjACLSSLeY_IzOVc=.png", "sha256": "6b0112023dc56c1706a8c723e97ba8a7052cc974d48c008b4922de63f2333957", "size": 179253}, "pt": {"name": "/de.godisch.potillus/pt/featureGraphic_cLwhhyzH8L6bB3S5OmGDADjb-P9UwQy8ulHZMTN2OLM=.png", "sha256": "70bc21872cc7f0be9b0774b93a61830038dbf8ff54c10cbcba51d931337638b3", "size": 179380}, "pt-BR": {"name": "/de.godisch.potillus/pt-BR/featureGraphic_KXvBzuW9PqnZLCE_XwMXs0UqIbU77zUFAjtQF8osMWg=.png", "sha256": "297bc1cee5bd3ea9d92c213f5f0317b3452a21b53bef3505023b5017ca2c3168", "size": 180107}, "ro": {"name": "/de.godisch.potillus/ro/featureGraphic_qFhRDPYnm4x9H-B7EqqhheaArg8bVVhxnTvMpXh0mKQ=.png", "sha256": "a858510cf6279b8c7d1fe07b12aaa185e680ae0f1b5558719d3bcca5787498a4", "size": 173193}, "ru": {"name": "/de.godisch.potillus/ru/featureGraphic_g8K9p0BQ6DSvevmmRkNalGS9iEAgR191-vZop5wrwtc=.png", "sha256": "83c2bda74050e834af7af9a646435a9464bd884020475f75faf668a79c2bc2d7", "size": 182719}, "sv": {"name": "/de.godisch.potillus/sv/featureGraphic_RT-EGdA1dH5ZPckW-OLXKVdFnHmLbTHco-It1rnM9pE=.png", "sha256": "453f8419d035747e593dc916f8e2d72957459c798b6d31dca3e22dd6b9ccf691", "size": 170730}, "uk": {"name": "/de.godisch.potillus/uk/featureGraphic__pTxEC6ixdoWsnFzpfgvXgJlI1IbCghAQ04h8xWWDoA=.png", "sha256": "fe94f1102ea2c5da16b27173a5f82f5e026523521b0a0840434e21f315960e80", "size": 178106}, "zh-CN": {"name": "/de.godisch.potillus/zh-CN/featureGraphic_mjEW9comf17KqgCJKuV2chlcPM8Z13IP6R4fmaCCKCs=.png", "sha256": "9a3116f5ca267f5ecaaa00892ae57672195c3ccf19d7720fe91e1f99a082282b", "size": 159059}, "zh-TW": {"name": "/de.godisch.potillus/zh-TW/featureGraphic_w11mmIwXSIfBWQbkrfWnCM4gCbPURkrsOg2pRVjKy3M=.png", "sha256": "c35d66988c174887c15906e4adf5a708ce2009b3d4464aec3a0da94558cacb73", "size": 162688}}, "screenshots": {"phone": {"cs": [{"name": "/de.godisch.potillus/cs/phoneScreenshots/01_today.png", "sha256": "c36273abc60881255d3b9cc53d09272b12128b5d8f1f82ffdccd9f814b9c6645", "size": 115025}, {"name": "/de.godisch.potillus/cs/phoneScreenshots/02_calendar.png", "sha256": "580d362644b7df598b6c8e0a79d9d5adbb829bc5a931622076022565b454a912", "size": 110563}, {"name": "/de.godisch.potillus/cs/phoneScreenshots/03_statistics.png", "sha256": "2e70ade61bfe5ffeaacf0d8aaa2e1dbce7a10a0b1d03a4929c9398a60167c8de", "size": 104801}, {"name": "/de.godisch.potillus/cs/phoneScreenshots/04_drinks.png", "sha256": "16987668df2797a645cd9b8ec1cfed8885d580cbde295cd6a0215a6cc80b74e8", "size": 169447}, {"name": "/de.godisch.potillus/cs/phoneScreenshots/05_add_drink.png", "sha256": "6cbb7cceb8b2bf9455534102861018703eaf9c885ebec3661f161cf0bc339c81", "size": 102052}, {"name": "/de.godisch.potillus/cs/phoneScreenshots/06_settings.png", "sha256": "f72f3aba2cfd0afb07a8e0fffef6f423e8ff78c03412831d41d6a3933c17c1d2", "size": 113205}, {"name": "/de.godisch.potillus/cs/phoneScreenshots/07_report_page_1.png", "sha256": "c0e816e13714e517ffc1ba98c0ec0fc8ad52e796862d65f9e578b97f60bd3792", "size": 161181}, {"name": "/de.godisch.potillus/cs/phoneScreenshots/08_report_page_2.png", "sha256": "a77d97392b5722ef688b04e0af60ed2797b41f30ad6e34dacad707fd46fc4e5e", "size": 113575}], "da": [{"name": "/de.godisch.potillus/da/phoneScreenshots/01_today.png", "sha256": "b515e1b8a5ca151964f2682f696a4c01cf46d3bf4a8f0507cc3e9c03c0445477", "size": 108571}, {"name": "/de.godisch.potillus/da/phoneScreenshots/02_calendar.png", "sha256": "69b7da305efc4d26166badbb87b42a8be1bfd149a2c681b558a8930b62586cae", "size": 99951}, {"name": "/de.godisch.potillus/da/phoneScreenshots/03_statistics.png", "sha256": "15c08ec5b4931d917404eafaedd438578acef6e4d5e0b0633d9394b8d165f2fb", "size": 117549}, {"name": "/de.godisch.potillus/da/phoneScreenshots/04_drinks.png", "sha256": "9c4b30ea08141bf98be7a04ecd84017286886de26c67771ea4a1eb7fe2541a43", "size": 167586}, {"name": "/de.godisch.potillus/da/phoneScreenshots/05_add_drink.png", "sha256": "9e97db4ac30cc3c8c4b7c8b0e3bfe6b0194ba7de7963e4e77591528227225227", "size": 94007}, {"name": "/de.godisch.potillus/da/phoneScreenshots/06_settings.png", "sha256": "c4476a7812796d14522dfbb298dfebe63e2364a2dbeb43d826ec2c3ba59f74c2", "size": 111378}, {"name": "/de.godisch.potillus/da/phoneScreenshots/07_report_page_1.png", "sha256": "0c171b4890af03e5f8401d12e29ae8134a9607ca25dd46320dab8827eb701ebe", "size": 159144}, {"name": "/de.godisch.potillus/da/phoneScreenshots/08_report_page_2.png", "sha256": "fce94032c9ca9ba7a46c143d2a928a00f9da9a2e03eec3329b4297ef15c5516c", "size": 112699}], "de-DE": [{"name": "/de.godisch.potillus/de-DE/phoneScreenshots/01_today.png", "sha256": "63ecca2b15517941ed381069aa5956e9eadfe4bee0704d5411c5f2485025ca17", "size": 107484}, {"name": "/de.godisch.potillus/de-DE/phoneScreenshots/02_calendar.png", "sha256": "f3e6c23c04d649cc7b2f5d0475019f6889767bd7bc768e2c9f879f7f26a9914c", "size": 99595}, {"name": "/de.godisch.potillus/de-DE/phoneScreenshots/03_statistics.png", "sha256": "18f8cec4d6e45a3b5babf1fbbc2f03d158fee367d71a52efe3c8e2a95e640b0b", "size": 103012}, {"name": "/de.godisch.potillus/de-DE/phoneScreenshots/04_drinks.png", "sha256": "6231e5f16f913437a329fa7210d2cca493333902639e20a80f4d7a8cde0b20a1", "size": 167176}, {"name": "/de.godisch.potillus/de-DE/phoneScreenshots/05_add_drink.png", "sha256": "3f3bf259a16ebcd20574c55e02ee912d01bb9342b9b6cb55e756343211a60ed2", "size": 104784}, {"name": "/de.godisch.potillus/de-DE/phoneScreenshots/06_settings.png", "sha256": "f5530e367e68c1222b6edebda9b0925141204776af5eb8c57faf93e47d442217", "size": 113398}, {"name": "/de.godisch.potillus/de-DE/phoneScreenshots/07_report_page_1.png", "sha256": "6f8ce8224edbcb498e0f33860160bc8a16ac6ea9e8af9478af8f573a1056ee10", "size": 161765}, {"name": "/de.godisch.potillus/de-DE/phoneScreenshots/08_report_page_2.png", "sha256": "9e31442b1cc6360e190593f6939c93ab67d7175a3b53af850aa344082a748b27", "size": 120153}], "el": [{"name": "/de.godisch.potillus/el/phoneScreenshots/01_today.png", "sha256": "3e79bff35888dd2b7474212d57e3cac70edb0c2faa05a210b3498bcc1a024513", "size": 134237}, {"name": "/de.godisch.potillus/el/phoneScreenshots/02_calendar.png", "sha256": "0b8c68da73f531e61cccf83a4585ad98272c3fb1a1c365fef0b500ffcde5b543", "size": 118807}, {"name": "/de.godisch.potillus/el/phoneScreenshots/03_statistics.png", "sha256": "f9a7ec9253806695adce99a5659afa1d4fc85abc6a89e568cb5d3241a6a62111", "size": 118906}, {"name": "/de.godisch.potillus/el/phoneScreenshots/04_drinks.png", "sha256": "558b72baf44ee7358844b7bc4c84e78aeccc99800e4a8753cddbfa5ea1a4614c", "size": 167112}, {"name": "/de.godisch.potillus/el/phoneScreenshots/05_add_drink.png", "sha256": "16a90e071d44e12b470f08085d7c0e13fa34b47c429adbb2008c54554d57993e", "size": 103677}, {"name": "/de.godisch.potillus/el/phoneScreenshots/06_settings.png", "sha256": "976d6ff40cbbba0064caea5db358fb66c5843a66b6e7449b9c5fd342f4386624", "size": 127222}, {"name": "/de.godisch.potillus/el/phoneScreenshots/07_report_page_1.png", "sha256": "376b6e0e1264bc4c6ff2dcc3e6454b3aa71b4cec42a4bd45aa3330e00a61bb01", "size": 187801}, {"name": "/de.godisch.potillus/el/phoneScreenshots/08_report_page_2.png", "sha256": "bfe11b582ae7b1b39bfdc6dd33134074b685356227cbf830fa1f183c85ca1afd", "size": 122225}], "en-US": [{"name": "/de.godisch.potillus/en-US/phoneScreenshots/01_today.png", "sha256": "ded0879014d239dc4c218b490102fd498c7b3ae33af8e6afbb7bf25eb1486342", "size": 113598}, {"name": "/de.godisch.potillus/en-US/phoneScreenshots/02_calendar.png", "sha256": "53f045be797f7e53c856fc9b0dd41404576f18638ccec6b2826dbf47c7de7dd3", "size": 105671}, {"name": "/de.godisch.potillus/en-US/phoneScreenshots/03_statistics.png", "sha256": "fbebf4b8fcf72d7c62d510b283d050c304577e0e6530753dcfd8cdc9253b976d", "size": 110979}, {"name": "/de.godisch.potillus/en-US/phoneScreenshots/04_drinks.png", "sha256": "ec7267af606987443ea474ab6042bc36dc4f3702bfb1519cf6ad2dc4688764fb", "size": 165745}, {"name": "/de.godisch.potillus/en-US/phoneScreenshots/05_add_drink.png", "sha256": "5a1eed294ede6ef0d3ba6de106b60b2d5e73bee080b3752d154c0762e7631408", "size": 95545}, {"name": "/de.godisch.potillus/en-US/phoneScreenshots/06_settings.png", "sha256": "4dd64dd891632430a3d13acb350b0344e897442cb981f2e9fe694d58f683f7ac", "size": 114139}, {"name": "/de.godisch.potillus/en-US/phoneScreenshots/07_report_page_1.png", "sha256": "6de85d1912480158126872d612786dd0ec9ebcbe0f4d82d21bb12a976e839fc6", "size": 167797}, {"name": "/de.godisch.potillus/en-US/phoneScreenshots/08_report_page_2.png", "sha256": "70826ae69760c3697e9309b1bb247c3bb728b839abd5974eed36be0ed5dfcc47", "size": 125605}], "es": [{"name": "/de.godisch.potillus/es/phoneScreenshots/01_today.png", "sha256": "7228ace9ab1fbdba1c20b971135a7c4752ee17b85b4450e95dd20252b23019d1", "size": 113436}, {"name": "/de.godisch.potillus/es/phoneScreenshots/02_calendar.png", "sha256": "586c2fa5cf65db7dbf21575a6a760b12b722092f6dd03e4f993b258858920c6f", "size": 110370}, {"name": "/de.godisch.potillus/es/phoneScreenshots/03_statistics.png", "sha256": "24a7a5c98645cefb7010e7d71b82d6d94ab3826be7355beeb56f7e789ad04400", "size": 112311}, {"name": "/de.godisch.potillus/es/phoneScreenshots/04_drinks.png", "sha256": "36963b1d5ed84138ceea19d29a352aa1ff0fa854e1d54f9528d284c41f688e37", "size": 171042}, {"name": "/de.godisch.potillus/es/phoneScreenshots/05_add_drink.png", "sha256": "b890c408be1de62417d8e75f658384b3115175a1078b5736da267761321214c7", "size": 103824}, {"name": "/de.godisch.potillus/es/phoneScreenshots/06_settings.png", "sha256": "069cccfbbfcc70efc9dae6ee83631ede2d92ff02689e7aa7bf3c5d7f82f57d10", "size": 115819}, {"name": "/de.godisch.potillus/es/phoneScreenshots/07_report_page_1.png", "sha256": "e3e95c4ca50286819448d712b68eba532142ded05a7c4dcbbf9f24a84408b860", "size": 167925}, {"name": "/de.godisch.potillus/es/phoneScreenshots/08_report_page_2.png", "sha256": "43556364b7340457bcfb6e8fa9fa5394851bc0da2821a7b035ddeaaa805b7605", "size": 114610}], "fr": [{"name": "/de.godisch.potillus/fr/phoneScreenshots/01_today.png", "sha256": "4aa129e1fe6be2efe0a28bc94e1b86a9d6d74f7c2d08d10a1a4abbcb2fddb956", "size": 111412}, {"name": "/de.godisch.potillus/fr/phoneScreenshots/02_calendar.png", "sha256": "3d86604497797084fc3f9e75e3a1393707363d5de476b3b83d7680ccdc87a763", "size": 104020}, {"name": "/de.godisch.potillus/fr/phoneScreenshots/03_statistics.png", "sha256": "ce1ac7c3a304e2abf7d6261020c2e9a7ad59fd710bc8c409d6f4dd050f978d67", "size": 108038}, {"name": "/de.godisch.potillus/fr/phoneScreenshots/04_drinks.png", "sha256": "b5ba11afb76ea64db394331cd3c26335ad94ac7cc36b52d25d89f3d914b23b9e", "size": 167201}, {"name": "/de.godisch.potillus/fr/phoneScreenshots/05_add_drink.png", "sha256": "5ec6a5126efc5abacd91acae7aefdcb30c2989f09f7de7db4335ba9613cb085c", "size": 97372}, {"name": "/de.godisch.potillus/fr/phoneScreenshots/06_settings.png", "sha256": "1a633e32efdb13a20e271bb5cad0ac514eb1cd793ac201332fdb09042fa25db2", "size": 113405}, {"name": "/de.godisch.potillus/fr/phoneScreenshots/07_report_page_1.png", "sha256": "5ec105b59d29cad771bd38832feb3f53b78b99f2359c85d2624d4cb4da770bdb", "size": 162561}, {"name": "/de.godisch.potillus/fr/phoneScreenshots/08_report_page_2.png", "sha256": "6be7ac2418b4c78599b3a18101e99c984cdde27b95b86d2768340bec19bf9a2b", "size": 114226}], "it": [{"name": "/de.godisch.potillus/it/phoneScreenshots/01_today.png", "sha256": "314a99134bf46bfc752680b8512fac6d72d15ee363a595f6b84af1dea009747c", "size": 110815}, {"name": "/de.godisch.potillus/it/phoneScreenshots/02_calendar.png", "sha256": "66ad8f13f7c1482c9015d6d9741b85fb40ce067ef5123e6d71b7d2d35e4ce12e", "size": 111358}, {"name": "/de.godisch.potillus/it/phoneScreenshots/03_statistics.png", "sha256": "e952b01a5bc136b583cecd6535a71f6e6bd71af1395639bca4e67176eeef4041", "size": 112355}, {"name": "/de.godisch.potillus/it/phoneScreenshots/04_drinks.png", "sha256": "368362d3602bd182ef2830639c23b3138f143b1d92ee3e071ade63662ac3a55d", "size": 169951}, {"name": "/de.godisch.potillus/it/phoneScreenshots/05_add_drink.png", "sha256": "89a43b28bf2a7a2b416858ac8f5f2a980832d211e7efd9818ed9aa3d9cd610ed", "size": 100140}, {"name": "/de.godisch.potillus/it/phoneScreenshots/06_settings.png", "sha256": "368362d3602bd182ef2830639c23b3138f143b1d92ee3e071ade63662ac3a55d", "size": 169951}, {"name": "/de.godisch.potillus/it/phoneScreenshots/07_report_page_1.png", "sha256": "2b39d9453fb7d364c53e44aef03548d4232a9b852b9a36ab4109986669e7d3fd", "size": 164295}, {"name": "/de.godisch.potillus/it/phoneScreenshots/08_report_page_2.png", "sha256": "c5120c6eb4f1b46736ac8ee80f628128c4c9ab8a87673ef44bfb02f2aa202850", "size": 113895}], "ja": [{"name": "/de.godisch.potillus/ja/phoneScreenshots/01_today.png", "sha256": "12cc0f94e2e9656f12b5d183cca5e73572b577109d9e2afa3ea1c2c4e2acf956", "size": 133223}, {"name": "/de.godisch.potillus/ja/phoneScreenshots/02_calendar.png", "sha256": "326e76274d9b8db4e176078735d633d9e93fac6d4a0463e12c3e2834ea908338", "size": 115093}, {"name": "/de.godisch.potillus/ja/phoneScreenshots/03_statistics.png", "sha256": "02c32bb4eff442a43f758441219d1382a97a18a2eee688d698de7c6381878c04", "size": 109282}, {"name": "/de.godisch.potillus/ja/phoneScreenshots/04_drinks.png", "sha256": "1dde0fd3a8d7019837f61f11a25dd44480f43ab126c2ef4292b3a7fb33928719", "size": 174908}, {"name": "/de.godisch.potillus/ja/phoneScreenshots/05_add_drink.png", "sha256": "8c04309499c80d9d4b8f9739c9a3631fe228a73f3047a3a899037858ff0aeb7f", "size": 109018}, {"name": "/de.godisch.potillus/ja/phoneScreenshots/06_settings.png", "sha256": "aab67065eabed96e75d74275443dd9beabc3b568706fc56526056c77bb43155e", "size": 132264}, {"name": "/de.godisch.potillus/ja/phoneScreenshots/07_report_page_1.png", "sha256": "c349acfd62b8b2b8ee7ae0e43d09eb02115244a6636e9dc541cbe55c903ee3da", "size": 166892}, {"name": "/de.godisch.potillus/ja/phoneScreenshots/08_report_page_2.png", "sha256": "8b3b1245b4af99ee4e553c0a0f88c66441e87beb692e26830ba4384653ea9082", "size": 121717}], "ko": [{"name": "/de.godisch.potillus/ko/phoneScreenshots/01_today.png", "sha256": "397938f4e612f16c7b1b265561b2a2317f09fb6731022f06c35027fe596eaa8a", "size": 98440}, {"name": "/de.godisch.potillus/ko/phoneScreenshots/02_calendar.png", "sha256": "93391f424ebb1353c3e3d50e0a983fabf06c9bec5124050e82fbaa638326ce2c", "size": 93645}, {"name": "/de.godisch.potillus/ko/phoneScreenshots/03_statistics.png", "sha256": "009ed6574f5b6d9a4b75726a1ed684c14fbc1a5d5ec7d1de70a06fbd9758f01d", "size": 75756}, {"name": "/de.godisch.potillus/ko/phoneScreenshots/04_drinks.png", "sha256": "50f9ccffe85d806294e676160952041f8882e3468aa81e52c97a09cf2a86fd77", "size": 159534}, {"name": "/de.godisch.potillus/ko/phoneScreenshots/05_add_drink.png", "sha256": "6bb54117734ea4b94b8db77525015a969c722ed3fd42d875035447dde5a492c5", "size": 76429}, {"name": "/de.godisch.potillus/ko/phoneScreenshots/06_settings.png", "sha256": "e4f0520232e3a8449ff14e740a2069e0470d81996286b9fc379aa62e4ebdcc5c", "size": 91323}, {"name": "/de.godisch.potillus/ko/phoneScreenshots/07_report_page_1.png", "sha256": "b03009a9b89b0424568b47c8e126feed9884cd376ac347d25de3f2f1057e0414", "size": 148961}, {"name": "/de.godisch.potillus/ko/phoneScreenshots/08_report_page_2.png", "sha256": "8d051caafb4b6518d47de2d4dc08d966d00b975eb2c844c0ec5ddae2d4de6ef3", "size": 95623}], "nb": [{"name": "/de.godisch.potillus/nb/phoneScreenshots/01_today.png", "sha256": "f12ced8a0987a8c3055a47d200648f071c4d1dae3ce3976e0aaea439d86cf26b", "size": 110514}, {"name": "/de.godisch.potillus/nb/phoneScreenshots/02_calendar.png", "sha256": "0fac53e116a92d497fbe26ca8783c1c54f6cc2b99aa9858418ddda43223d383b", "size": 99125}, {"name": "/de.godisch.potillus/nb/phoneScreenshots/03_statistics.png", "sha256": "288ccebf45d71d6a4474c19c9205190d0a888fe6f0662d3cbe15f05af061300c", "size": 113116}, {"name": "/de.godisch.potillus/nb/phoneScreenshots/04_drinks.png", "sha256": "fe680c88c9f591b61680156a72825346e126667927504c42f899e84e99450cdf", "size": 164596}, {"name": "/de.godisch.potillus/nb/phoneScreenshots/05_add_drink.png", "sha256": "46f0d6ac5cc1eabbc8729da647a0d20971f3a70a1f8ebaecb2a09f1b9bc0f09d", "size": 91151}, {"name": "/de.godisch.potillus/nb/phoneScreenshots/06_settings.png", "sha256": "be3be8c2e159a51d8cb466c686583047136620c53b2701af9544cfde190dbf20", "size": 110024}, {"name": "/de.godisch.potillus/nb/phoneScreenshots/07_report_page_1.png", "sha256": "ab82af11e15968d5a8c19947c9d532512e219070a324edcffc92073fd1f01981", "size": 159627}, {"name": "/de.godisch.potillus/nb/phoneScreenshots/08_report_page_2.png", "sha256": "077eeea54554da205b26b341ae4ffa2e7939e73f6fa5418e4d66d8d1ed8dac6c", "size": 118607}], "nl": [{"name": "/de.godisch.potillus/nl/phoneScreenshots/01_today.png", "sha256": "81ef4c872ccd0f8fa42f134c8c96111fd599ed0506d3c0bfaa28e3e037874448", "size": 112758}, {"name": "/de.godisch.potillus/nl/phoneScreenshots/02_calendar.png", "sha256": "707b4f1e4486379dc3c8b7051ab8543ea8bf435dfd3cbdc402676c0ea4b9845f", "size": 102765}, {"name": "/de.godisch.potillus/nl/phoneScreenshots/03_statistics.png", "sha256": "adcf059ee7570a1c7299501b71669c5ff4ad0162dd0cf0f22dbcb4ec9e783f61", "size": 112160}, {"name": "/de.godisch.potillus/nl/phoneScreenshots/04_drinks.png", "sha256": "d398bf34c473eabfdfa14fa24a086cfabf1fcd965b9fa0a86ea288999e201ecc", "size": 168937}, {"name": "/de.godisch.potillus/nl/phoneScreenshots/05_add_drink.png", "sha256": "758011c511da93eaa975ccc3ac1cbc571641c0420c239a39c0677bcbe39dd209", "size": 103487}, {"name": "/de.godisch.potillus/nl/phoneScreenshots/06_settings.png", "sha256": "f5b0efff676223d3ca162135ef98ce82705d3d16e1377427b4050479f0e98d63", "size": 113700}, {"name": "/de.godisch.potillus/nl/phoneScreenshots/07_report_page_1.png", "sha256": "7a2a582df44e2a8f6d7afc6f097c4cc220d7b0cdc018523895c31f7293b712ad", "size": 156901}, {"name": "/de.godisch.potillus/nl/phoneScreenshots/08_report_page_2.png", "sha256": "f5639b592402f2ccf8fdbf089fbe57104fb8dd2d88c6193aef6e9849765058ac", "size": 110556}], "pl": [{"name": "/de.godisch.potillus/pl/phoneScreenshots/01_today.png", "sha256": "12d6da1f3477ba2ae178a98846e6242a7d231a43fa2d2b45b9e2539a02e04330", "size": 119472}, {"name": "/de.godisch.potillus/pl/phoneScreenshots/02_calendar.png", "sha256": "5f440d001371c8c81c1ff5276fd61b0726016a7c81ab8172d2c755855aee1bcd", "size": 110559}, {"name": "/de.godisch.potillus/pl/phoneScreenshots/03_statistics.png", "sha256": "250a39641aec7e49427a151c8ff389ccaf4bae7e86662ee38101c600ceb547c0", "size": 121403}, {"name": "/de.godisch.potillus/pl/phoneScreenshots/04_drinks.png", "sha256": "5e901c1b9fd0f25bbbc94aae3eb4cae445d76b02b77975c105c272431f5ceffd", "size": 169256}, {"name": "/de.godisch.potillus/pl/phoneScreenshots/05_add_drink.png", "sha256": "644f4a4d1d6969477ad806712d9d39affefd33d51b205feeb042a525707061f6", "size": 97543}, {"name": "/de.godisch.potillus/pl/phoneScreenshots/06_settings.png", "sha256": "ee59a56e4af66fb536982ce62b8b7fb77eee87e35462272b8d1a8e92c5fc2d6d", "size": 119967}, {"name": "/de.godisch.potillus/pl/phoneScreenshots/07_report_page_1.png", "sha256": "57746d01b3b5910f0f0a56f94617627b815399109d5021c9468b5ca855fdf062", "size": 173005}, {"name": "/de.godisch.potillus/pl/phoneScreenshots/08_report_page_2.png", "sha256": "ef680e156cb4d63e31801ed3484c980bb211aee785c1553146e48eb7676f5d04", "size": 119583}], "pt": [{"name": "/de.godisch.potillus/pt/phoneScreenshots/01_today.png", "sha256": "8b4f221387fedfa67b31c4af5806a735e2460c7f3e3ab733441d82cf8e2fd632", "size": 111174}, {"name": "/de.godisch.potillus/pt/phoneScreenshots/02_calendar.png", "sha256": "0b49c58b370532e78b82d09357b54e08ac9d5e26ee20b58a03dfa4328d407b6f", "size": 110191}, {"name": "/de.godisch.potillus/pt/phoneScreenshots/03_statistics.png", "sha256": "bd7e2ea148dafce6416e002d43505c3131343c75e3cfc20abadac9d1680db816", "size": 110509}, {"name": "/de.godisch.potillus/pt/phoneScreenshots/04_drinks.png", "sha256": "152cb0b56e1cc428d34c92888229b8258f488864d0366e9d9d1216466130ddf8", "size": 170404}, {"name": "/de.godisch.potillus/pt/phoneScreenshots/05_add_drink.png", "sha256": "06dd1e31a1b2d179589a29e6da0eb4161132f39d4bb137ac6fc73f6053ad76c1", "size": 102411}, {"name": "/de.godisch.potillus/pt/phoneScreenshots/06_settings.png", "sha256": "eac6293edf5ac6b411f31ef84aa003ad413be96fd59e8ee9f016c90a79775178", "size": 113321}, {"name": "/de.godisch.potillus/pt/phoneScreenshots/07_report_page_1.png", "sha256": "ee3f4a13df0a745bda846797e2409fe3fc6f11322d4c323cf20c6fb21333441c", "size": 174701}, {"name": "/de.godisch.potillus/pt/phoneScreenshots/08_report_page_2.png", "sha256": "61f92c9ed42bc25268e64e8b01dca81994f61d2ead3e321e7d9885d9d515100b", "size": 117545}], "pt-BR": [{"name": "/de.godisch.potillus/pt-BR/phoneScreenshots/01_today.png", "sha256": "243818a78fbcc51af9946c149f673a6420f61c0b0229c9514171a29123c50c2d", "size": 111823}, {"name": "/de.godisch.potillus/pt-BR/phoneScreenshots/02_calendar.png", "sha256": "c7b4ed5b0efac2aa74d74ede887827d171189602da7629ae7b9e55f582fd4d06", "size": 109956}, {"name": "/de.godisch.potillus/pt-BR/phoneScreenshots/03_statistics.png", "sha256": "bd7e2ea148dafce6416e002d43505c3131343c75e3cfc20abadac9d1680db816", "size": 110509}, {"name": "/de.godisch.potillus/pt-BR/phoneScreenshots/04_drinks.png", "sha256": "152cb0b56e1cc428d34c92888229b8258f488864d0366e9d9d1216466130ddf8", "size": 170404}, {"name": "/de.godisch.potillus/pt-BR/phoneScreenshots/05_add_drink.png", "sha256": "945edb60923c69161968d3ea7eb5bae59e570e81bc6a26d92086ec3ca7cfe82c", "size": 103530}, {"name": "/de.godisch.potillus/pt-BR/phoneScreenshots/06_settings.png", "sha256": "f62cdda09fa40ac19bfd780ac23b9c194bfd4b117e4f03aaf2e77edbf1f76b2d", "size": 120930}, {"name": "/de.godisch.potillus/pt-BR/phoneScreenshots/07_report_page_1.png", "sha256": "57e344aecf8e373cd8cc82a21e731fac78c7fbb55da53817d32fddb172d37ff3", "size": 174645}, {"name": "/de.godisch.potillus/pt-BR/phoneScreenshots/08_report_page_2.png", "sha256": "e3e1543f78d0d6d5c6102889acf53672f0b36121e086807f712bf9925e5c0d16", "size": 117781}], "ro": [{"name": "/de.godisch.potillus/ro/phoneScreenshots/01_today.png", "sha256": "6d4708e4bbaf3ff6fec6e79e86c1d795e975bd9363149d0a9ba0eee85492f05d", "size": 103445}, {"name": "/de.godisch.potillus/ro/phoneScreenshots/02_calendar.png", "sha256": "0c4354a4ca394cc445219b45ecffe53f5aa2d08c4c1770f7137a9abae3da2ee6", "size": 103677}, {"name": "/de.godisch.potillus/ro/phoneScreenshots/03_statistics.png", "sha256": "a8eeb830c68b243a7f3588ecc821f6b9d66a77fd4b3ebf7b0c3d11916524377b", "size": 100294}, {"name": "/de.godisch.potillus/ro/phoneScreenshots/04_drinks.png", "sha256": "2f93618d57342eaf38f322ba995e044cb3596ee10eae4d32528e19c4374352cc", "size": 165946}, {"name": "/de.godisch.potillus/ro/phoneScreenshots/05_add_drink.png", "sha256": "b238e0c152df7c78cfd8060fbab4496ec4ac843dcd99a554d3e3fb38b48fc2a7", "size": 98458}, {"name": "/de.godisch.potillus/ro/phoneScreenshots/06_settings.png", "sha256": "e1d9653a3c011b076e57024a718e39b9964701906a95d7bbefdf81bd79926f1a", "size": 109731}, {"name": "/de.godisch.potillus/ro/phoneScreenshots/07_report_page_1.png", "sha256": "c737bb585385734bb6e1e227c1304c6f852bb6d2bc8894e41e3b9ac7e372e3c0", "size": 158617}, {"name": "/de.godisch.potillus/ro/phoneScreenshots/08_report_page_2.png", "sha256": "cdc8d527388a08c71f65309f0b0d8a7d43693efd007d9738b5723c8c7bbc42f5", "size": 113900}], "ru": [{"name": "/de.godisch.potillus/ru/phoneScreenshots/01_today.png", "sha256": "eed5db059fb9ca3109aa89139a82c8b111adbe3f5fa8de985304d31cff3de0f7", "size": 114830}, {"name": "/de.godisch.potillus/ru/phoneScreenshots/02_calendar.png", "sha256": "6a61166158ac44c4fe007a64de8513179113cc326cc1d50ebeb9ebda217def96", "size": 104528}, {"name": "/de.godisch.potillus/ru/phoneScreenshots/03_statistics.png", "sha256": "6b66cb477b7191a3ec2451b736445bf3aa782cf2f04613007883cdaf320f2ef0", "size": 109186}, {"name": "/de.godisch.potillus/ru/phoneScreenshots/04_drinks.png", "sha256": "d4f8af013e0a979e84d8fd6b1b21a696955baf045ebe80db6c874a210bec2106", "size": 166805}, {"name": "/de.godisch.potillus/ru/phoneScreenshots/05_add_drink.png", "sha256": "2d4473fde9df29707cc487c94d00ae1a1ce4901aa1e13632b7e583b885c32b35", "size": 104272}, {"name": "/de.godisch.potillus/ru/phoneScreenshots/06_settings.png", "sha256": "bfd79054f5579c1db913714d39fb3685fb44ab07e97105b71a1d5b5d0e9dbe45", "size": 107142}, {"name": "/de.godisch.potillus/ru/phoneScreenshots/07_report_page_1.png", "sha256": "4bbe9540745f98436e9432e3c880e958e202c3e5053e4c66792caf7304d694e0", "size": 170478}, {"name": "/de.godisch.potillus/ru/phoneScreenshots/08_report_page_2.png", "sha256": "fa09c793488830241dedfbd25a2511d922cb8d4b2866b130abb351253551cfc5", "size": 116427}], "sv": [{"name": "/de.godisch.potillus/sv/phoneScreenshots/01_today.png", "sha256": "ab032d0925100efa6e7696c1945b08d736ccd2c14e9076ab0e128460cdea5bb2", "size": 108344}, {"name": "/de.godisch.potillus/sv/phoneScreenshots/02_calendar.png", "sha256": "a9975f6a802fd808ae94f94270d762776979ebf062e3781821577247b428c4fb", "size": 100805}, {"name": "/de.godisch.potillus/sv/phoneScreenshots/03_statistics.png", "sha256": "6dfcbb79e476d78e747c2ac506676be5125a5bd20f2490350cdbe8a289887a08", "size": 115131}, {"name": "/de.godisch.potillus/sv/phoneScreenshots/04_drinks.png", "sha256": "4ed5f9ea819bd51f23e2558396f521671ed7992d3b475c00179c7591a5c6f256", "size": 168025}, {"name": "/de.godisch.potillus/sv/phoneScreenshots/05_add_drink.png", "sha256": "6481cd839108b1b0d7e7f42b85ca6c84886a3d1f089069b0062ec159cb4d6d24", "size": 98037}, {"name": "/de.godisch.potillus/sv/phoneScreenshots/06_settings.png", "sha256": "543f32ed8010efff91a5b047daec561799fd2fdfd9d357a2139e85d2f4f0ce22", "size": 107662}, {"name": "/de.godisch.potillus/sv/phoneScreenshots/07_report_page_1.png", "sha256": "fc13379a8d4ed02511c0578519999b3f3afc2869fb8ca148323d6e6bbec128be", "size": 158985}, {"name": "/de.godisch.potillus/sv/phoneScreenshots/08_report_page_2.png", "sha256": "50e3925e0fd3fd5ce23ab03f6b94a486a4d21f779623656d6b64d4acf2caa954", "size": 111381}], "uk": [{"name": "/de.godisch.potillus/uk/phoneScreenshots/01_today.png", "sha256": "49077ee0bea091102e44a8771bf853b8e419fd106a46d618449447b8be0b3331", "size": 111970}, {"name": "/de.godisch.potillus/uk/phoneScreenshots/02_calendar.png", "sha256": "4ba2d372e3974f99bbc542ebe8609664308e4df80c8a94ff288cbe1768e9b9e0", "size": 102978}, {"name": "/de.godisch.potillus/uk/phoneScreenshots/03_statistics.png", "sha256": "5e5c9658d7d897b443dc91872cbb892f155ccf56645cbd7c86cc3b410dd3b209", "size": 102070}, {"name": "/de.godisch.potillus/uk/phoneScreenshots/04_drinks.png", "sha256": "7c3bb65cfb686315b3120375b06bfb438868696d8a7ca783743b3c863df6027b", "size": 166216}, {"name": "/de.godisch.potillus/uk/phoneScreenshots/05_add_drink.png", "sha256": "60b048dfe99240021485c8987ee2b2601bf2458b981cf92934c9746d70b97353", "size": 95268}, {"name": "/de.godisch.potillus/uk/phoneScreenshots/06_settings.png", "sha256": "e81dce8ae27dd85cc5a8a11f396f7745f29ffa23e250407ee4cf6835e83adae9", "size": 109378}, {"name": "/de.godisch.potillus/uk/phoneScreenshots/07_report_page_1.png", "sha256": "37b6288a058729da9ebb09ce4c72abd774b056cfcfee3dd9c4a545a374c315c3", "size": 167604}, {"name": "/de.godisch.potillus/uk/phoneScreenshots/08_report_page_2.png", "sha256": "4afd7d7db318163763b6f3eaac71505317ff485a575a95f6124e563d5f0e030e", "size": 114555}], "zh-CN": [{"name": "/de.godisch.potillus/zh-CN/phoneScreenshots/01_today.png", "sha256": "9f42da6dce2d71207ce50afe2218f758924336872253626f29ed9cc1cb3a8caa", "size": 115959}, {"name": "/de.godisch.potillus/zh-CN/phoneScreenshots/02_calendar.png", "sha256": "0847b9a3c3c93f3ce4105859a35fcc3db4130409eb585d3f54c1f35c0f476b85", "size": 99029}, {"name": "/de.godisch.potillus/zh-CN/phoneScreenshots/03_statistics.png", "sha256": "298187b547fd0e426484630bfcc9150ace4e7b3f6cf06d8488a9182644b36b5a", "size": 111101}, {"name": "/de.godisch.potillus/zh-CN/phoneScreenshots/04_drinks.png", "sha256": "8ddc0c88e877f3204426519e04d3edeeedbf585144ae30a6fabc7d6ded744b3c", "size": 164914}, {"name": "/de.godisch.potillus/zh-CN/phoneScreenshots/05_add_drink.png", "sha256": "9e76225c0c563500ad0150747dcad40216acb2c4f00c2acec5db0bb0892146ae", "size": 93528}, {"name": "/de.godisch.potillus/zh-CN/phoneScreenshots/06_settings.png", "sha256": "103c7b40a3d8c1288458eb9932ca34045f1329019e235190d485516e4eed8a53", "size": 120099}, {"name": "/de.godisch.potillus/zh-CN/phoneScreenshots/07_report_page_1.png", "sha256": "a98b86b98596521788fd58163f8e2e25df38d383315f028ed6f7c1b7e1234c65", "size": 169400}, {"name": "/de.godisch.potillus/zh-CN/phoneScreenshots/08_report_page_2.png", "sha256": "e409081480b7b1865a39a7fb80bf7ad22ead6e1988f029a1d1f7e27c0e52910e", "size": 113211}], "zh-TW": [{"name": "/de.godisch.potillus/zh-TW/phoneScreenshots/01_today.png", "sha256": "17fdf644c7776fc780cc03ee1776a41d3e71ae6e0e0b7b945654e415243eadfa", "size": 124961}, {"name": "/de.godisch.potillus/zh-TW/phoneScreenshots/02_calendar.png", "sha256": "89a868950c509a9ece913f871e0eab7410a5875b1c24d6ffb4cb6951f3edd3a1", "size": 102990}, {"name": "/de.godisch.potillus/zh-TW/phoneScreenshots/03_statistics.png", "sha256": "85bbb57355e349f5af532a2cac7e0611a6b6caf2051291d2dbc46f0726c3d964", "size": 107851}, {"name": "/de.godisch.potillus/zh-TW/phoneScreenshots/04_drinks.png", "sha256": "d636b1e1332ad318e975560b08034fbafb940b34ec6926894d58dcc19dc2e138", "size": 166820}, {"name": "/de.godisch.potillus/zh-TW/phoneScreenshots/05_add_drink.png", "sha256": "9d903fdef31dd425760c1dfa6c078cb75f816260764f7cb39b005ee6cc424e86", "size": 96311}, {"name": "/de.godisch.potillus/zh-TW/phoneScreenshots/06_settings.png", "sha256": "0c0415d94aadea699b4cd204c43e9487a0846aea2a66236a071ea8affca9e4da", "size": 128247}, {"name": "/de.godisch.potillus/zh-TW/phoneScreenshots/07_report_page_1.png", "sha256": "5b8cfc1a47fab7561f514c43886e4f5e0d72a35c9059ced2a1860f565a087699", "size": 176009}, {"name": "/de.godisch.potillus/zh-TW/phoneScreenshots/08_report_page_2.png", "sha256": "94be4ae600a03996b26b56de186a0bb2913785051d18d5421f0903eb89c56b52", "size": 116508}]}}, "authorEmail": "android@godisch.de", "authorName": "Martin A. Godisch", "name": {"cs": "Libellus Potionis", "da": "Libellus Potionis", "de-DE": "Libellus Potionis", "el": "Libellus Potionis", "en-US": "Libellus Potionis", "es": "Libellus Potionis", "fr": "Libellus Potionis", "it": "Libellus Potionis", "ja": "Libellus Potionis", "ko": "Libellus Potionis", "nb": "Libellus Potionis", "nl": "Libellus Potionis", "pl": "Libellus Potionis", "pt": "Libellus Potionis", "pt-BR": "Libellus Potionis", "ro": "Libellus Potionis", "ru": "Libellus Potionis", "sv": "Libellus Potionis", "uk": "Libellus Potionis", "zh-CN": "Libellus Potionis", "zh-TW": "Libellus Potionis"}, "summary": {"cs": "Sledování alkoholu šetrné k soukromí: limity, promile, PDF reporty.", "da": "Privatlivsvenlig alkoholtracker: grænser, promille, PDF-rapporter.", "de-DE": "Datenschutzfreundlicher Alkohol-Tracker: Limits, Promille, PDF-Berichte.", "el": "Παρακολούθηση αλκοόλ φιλική στο απόρρητο: όρια, εκτίμηση αλκοόλ, αναφορές PDF.", "en-US": "Privacy-friendly alcohol tracker: limits, BAC estimate, PDF reports.", "es": "Registro de alcohol respetuoso con la privacidad: límites, tasa, informes PDF.", "fr": "Suivi d'alcool respectueux de la vie privée : limites, alcoolémie, rapports PDF.", "it": "Tracker dell'alcol attento alla privacy: limiti, tasso alcolemico, report PDF.", "ja": "プライバシー重視の飲酒記録：上限、血中アルコール濃度の推定、PDFレポート。", "ko": "프라이버시 친화적인 음주 기록: 한도, 혈중알코올농도 추정, PDF 보고서.", "nb": "Personvernvennlig alkoholsporing: grenser, promille, PDF-rapporter.", "nl": "Privacyvriendelijke alcoholtracker: limieten, promille, PDF-rapporten.", "pl": "Dbający o prywatność monitor alkoholu: limity, promile, raporty PDF.", "pt": "Registo de álcool que respeita a privacidade: limites, taxa, relatórios PDF.", "pt-BR": "Registro de álcool que respeita a privacidade: limites, taxa, relatórios PDF.", "ro": "Jurnal de alcool axat pe confidențialitate: limite, alcoolemie, rapoarte PDF.", "ru": "Трекер алкоголя с заботой о приватности: лимиты, промилле, PDF-отчёты.", "sv": "Integritetsvänlig alkoholspårare: gränser, promille, PDF-rapporter.", "uk": "Трекер алкоголю з турботою про приватність: ліміти, проміле, PDF-звіти.", "zh-CN": "注重隐私的饮酒记录工具：限额、血液酒精浓度估算、PDF 报告。", "zh-TW": "注重隱私的飲酒記錄工具：限額、血液酒精濃度估算、PDF 報告。"}, "description": {"cs": "Libellus Potionis je sledování konzumace alkoholu šetrné k soukromí, zdarma, s otevřeným zdrojovým kódem a bez reklam. Pomáhá vám sledovat, dávkovat a řídit vaši spotřebu zcela offline. Nevyžaduje žádná invazivní oprávnění – ani fotoaparát, ani mikrofon, ani polohu – a funguje úplně bez přístupu k síti.\n\nHLAVNÍ FUNKCE\n\n• Chytré zaznamenávání: vytvořte si vlastní nápoje nebo vyberte z mezinárodně běžných šablon. Zaznamenávejte nápoje ihned nebo zpětně s přesnou korekcí času.\n• Více limitů najednou: nastavte tři limity souběžně – denní limit (gramy čistého alkoholu), klouzavý týdenní limit za 7 dní (gramy) a maximální počet dní pití za týden. Ukazatele průběhu vás informují v reálném čase.\n• Odhad hladiny alkoholu v krvi (BAC): zadejte svou tělesnou hmotnost a získejte živý odhad založený na osvědčeném Widmarkově vzorci.\n• Reporty pro poradenství: vygenerujte přehledný, dobře uspořádaný dvoustránkový PDF report určený pro konzultace a poradenské schůzky, který statisticky shrnuje vaše návyky.\n• Přenositelnost dat: exportujte celou sadu dat jako standardní soubor CSV pro externí zpracování (například v LibreOffice Calc) nebo vytvořte bezpečné zálohy JSON pro přesun dat mezi zařízeními.\n• Jemná nastavení: přizpůsobte si čas \"začátku dne\", aby se nápoje pozdě v noci počítaly do správného večera, a nastavte vlastní data začátku vyhodnocení pro čisté restarty.\n\nV aplikaci je k dispozici obsáhlá uživatelská příručka.\n\nSOUKROMÍ A ZABEZPEČENÍ\n\nLibellus Potionis je postaven na naprosté svrchovanosti nad daty a přísné minimalizaci dat. Běží s minimálním profilem oprávnění, který zcela vylučuje přístup k síti, takže vaše osobní data nikdy neopustí zařízení. Vaše data zůstávají v soukromém úložišti aplikace, v klidovém stavu chráněná šifrováním zařízení Android a sandboxem aplikace. Volitelný biometrický zámek otiskem prstu chrání před neoprávněným fyzickým přístupem. Tento offline přístup vylučuje sledování, synchronizaci s cloudem a únik dat ven.\n\nKOMPATIBILITA\n\nAplikace běží na Androidu 11 (API 30) a novějším. Plně nezávislý výběr jazyka v aplikaci funguje na všech podporovaných verzích bez ohledu na systémový výběr jazyka pro jednotlivé aplikace.\n\nOTEVŘENÝ ZDROJOVÝ KÓD\n\nLibellus Potionis je svobodný software vydaný pod licencí GNU General Public License v3 (nebo novější). Zdrojový kód je zdokumentován na učebnicové úrovni a je dostupný v kanonickém repozitáři: https://codeberg.org/godisch/potillus/\n", "da": "Libellus Potionis er en privatlivsvenlig, gratis, open source og reklamefri alkoholtracker. Den hjælper dig med at overvåge, dosere og styre dit forbrug helt offline. Den kræver ingen indgribende tilladelser – hverken kamera, mikrofon eller placering – og fungerer helt uden netadgang.\n\nVIGTIGSTE FUNKTIONER\n\n• Intelligent registrering: opret dine egne drikkevarer eller vælg blandt internationalt gængse skabeloner. Registrér drikkevarer med det samme eller bagudrettet med præcis tidskorrektion.\n• Flere grænser samtidig: sæt tre grænser parallelt – en daglig grænse (gram ren alkohol), en glidende ugentlig grænse over 7 dage (gram) og et maksimalt antal drikkedage pr. uge. Statuslinjer holder dig opdateret i realtid.\n• Promilleestimat (BAC): indtast din kropsvægt og få en live-tilnærmelse baseret på den anerkendte Widmark-formel.\n• Rådgivningsrapporter: generér en klar, overskuelig PDF-rapport på to sider til rådgivnings- og behandlingssamtaler, der opsummerer dine vaner statistisk.\n• Dataportabilitet: eksportér hele dit datasæt som en standard-CSV-fil til videre behandling (f.eks. i LibreOffice Calc), eller opret sikre JSON-sikkerhedskopier til at flytte data mellem enheder.\n• Finjusteringer: angiv din \"dagsstart\", så sene natdrikke tælles med på den rigtige aften, og fastsæt egne startdatoer for rene genstarter.\n\nEn udførlig brugervejledning findes inde i appen.\n\nPRIVATLIV & SIKKERHED\n\nLibellus Potionis er bygget op om fuld datasuverænitet og streng dataminimering. Den kører med en minimal tilladelsesprofil helt uden netadgang, så dine personlige data aldrig forlader enheden. Dine data forbliver i appens private lager, beskyttet i hvile af Androids enhedskryptering og app-sandkassen. En valgfri biometrisk fingeraftrykslås beskytter mod uautoriseret fysisk adgang. Denne offline-tilgang udelukker sporing, cloud-synkronisering og udsivning af data.\n\nKOMPATIBILITET\n\nAppen kører på Android 11 (API 30) og nyere. En helt uafhængig sprogvælger i appen virker på alle understøttede versioner, uanset systemets sprogvælger pr. app.\n\nOPEN SOURCE\n\nLibellus Potionis er fri software udgivet under GNU General Public License v3 (eller senere). Kildekoden er dokumenteret efter lærebogsstandard og er tilgængelig i det kanoniske repository: https://codeberg.org/godisch/potillus/\n", "de-DE": "Libellus Potionis ist ein datenschutzfreundlicher, kostenloser, quelloffener und werbefreier Alkohol-Tracker. Er hilft dir, deinen Konsum vollständig offline zu beobachten, zu dosieren und zu steuern. Er benötigt keine invasiven Berechtigungen – weder Kamera, Mikrofon noch Standort – und arbeitet komplett ohne Netzwerkzugriff.\n\nFUNKTIONEN\n\n• Intelligentes Erfassen: lege eigene Getränke an oder nutze international gängige Vorlagen. Erfasse Getränke sofort oder nachträglich mit genauer Zeitkorrektur.\n• Mehrere Limits gleichzeitig: setze drei Grenzen parallel – ein Tageslimit (Gramm reiner Alkohol), ein gleitendes 7-Tage-Wochenlimit (Gramm) und eine maximale Anzahl Trinktage pro Woche. Fortschrittsbalken informieren dich in Echtzeit.\n• Promille-Schätzung (BAK): gib dein Körpergewicht ein und erhalte eine Live-Näherung nach der etablierten Widmark-Formel.\n• Beratungsberichte: erzeuge einen klaren, übersichtlichen zweiseitigen PDF-Bericht für Beratungs- und Suchtberatungstermine, der deine Gewohnheiten statistisch zusammenfasst.\n• Datenportabilität: exportiere deinen gesamten Datenbestand als Standard-CSV-Datei zur Weiterverarbeitung (z. B. in LibreOffice Calc) oder erstelle sichere JSON-Backups, um Daten zwischen Geräten zu übertragen.\n• Feine Einstellungen: lege deinen „Tagesbeginn“ fest, damit Getränke spät in der Nacht dem richtigen Abend zugeordnet werden, und definiere eigene Auswertungs-Startdaten für saubere Neustarts.\n\nEine ausführliche Anleitung ist direkt in der App verfügbar.\n\nDATENSCHUTZ & SICHERHEIT\n\nLibellus Potionis ist auf absolute Datenhoheit und strikte Datensparsamkeit ausgelegt. Er läuft mit einem minimalen Berechtigungsprofil ganz ohne Netzwerkzugriff, sodass deine persönlichen Daten das Gerät nie verlassen. Deine Daten bleiben im privaten App-Speicher und sind im Ruhezustand durch Androids Geräteverschlüsselung und die App-Sandbox geschützt. Eine optionale biometrische Fingerabdrucksperre schützt vor unbefugtem physischem Zugriff. Dieser Offline-Ansatz verhindert Tracking, Cloud-Synchronisation und den Abfluss von Daten.\n\nKOMPATIBILITÄT\n\nDie App läuft ab Android 11 (API 30). Ein eigenständiger In-App-Sprachwähler funktioniert auf allen unterstützten Versionen, unabhängig von der systemweiten App-Sprachauswahl.\n\nOPEN SOURCE\n\nLibellus Potionis ist freie Software unter der GNU General Public License v3 (oder später). Der Quellcode ist lehrbuchmäßig dokumentiert und im kanonischen Repository verfügbar: https://codeberg.org/godisch/potillus/\n", "el": "Το Libellus Potionis είναι ένα φιλικό στο απόρρητο, δωρεάν, ανοιχτού κώδικα και χωρίς διαφημίσεις εργαλείο παρακολούθησης της κατανάλωσης αλκοόλ. Σας βοηθά να παρακολουθείτε, να ρυθμίζετε και να διαχειρίζεστε την κατανάλωσή σας εντελώς εκτός σύνδεσης. Δεν χρειάζεται παρεμβατικά δικαιώματα — ούτε κάμερα, ούτε μικρόφωνο, ούτε τοποθεσία — και λειτουργεί πλήρως χωρίς πρόσβαση στο δίκτυο.\n\nΒΑΣΙΚΕΣ ΛΕΙΤΟΥΡΓΙΕΣ\n\n• Έξυπνη καταγραφή: ορίστε τα δικά σας ποτά ή επιλέξτε από διεθνώς συνηθισμένα πρότυπα. Καταγράψτε ποτά άμεσα ή αναδρομικά, με ακριβείς διορθώσεις ώρας.\n• Πολλαπλά όρια ταυτόχρονα: ορίστε τρία όρια παράλληλα — ημερήσιο όριο (γραμμάρια καθαρής αλκοόλης), κυλιόμενο εβδομαδιαίο όριο 7 ημερών (γραμμάρια) και μέγιστο αριθμό ημερών κατανάλωσης ανά εβδομάδα. Οι μπάρες προόδου σας ενημερώνουν σε πραγματικό χρόνο.\n• Εκτίμηση συγκέντρωσης αλκοόλ στο αίμα (BAC): εισαγάγετε το σωματικό σας βάρος για μια ζωντανή προσέγγιση βάσει του καθιερωμένου τύπου Widmark.\n• Αναφορές για συμβουλευτική: δημιουργήστε μια σαφή, καλά οργανωμένη αναφορά PDF δύο σελίδων, σχεδιασμένη για διαβουλεύσεις και ραντεβού συμβουλευτικής, που συνοψίζει στατιστικά τις συνήθειές σας.\n• Φορητότητα δεδομένων: εξαγάγετε ολόκληρο το σύνολο δεδομένων σας ως τυπικό αρχείο CSV για εξωτερική επεξεργασία (π.χ. στο LibreOffice Calc) ή δημιουργήστε ασφαλή αντίγραφα ασφαλείας JSON για μεταφορά δεδομένων μεταξύ συσκευών.\n• Λεπτομερείς ρυθμίσεις: προσαρμόστε την ώρα \"έναρξης ημέρας\" ώστε τα ποτά αργά τη νύχτα να μετρώνται στο σωστό βράδυ, και ορίστε δικές σας ημερομηνίες έναρξης αξιολόγησης για καθαρές επανεκκινήσεις.\n\nΈνας αναλυτικός οδηγός χρήσης είναι διαθέσιμος μέσα στην εφαρμογή.\n\nΑΠΟΡΡΗΤΟ & ΑΣΦΑΛΕΙΑ\n\nΤο Libellus Potionis είναι δομημένο γύρω από την απόλυτη κυριαρχία στα δεδομένα και την αυστηρή ελαχιστοποίηση δεδομένων. Λειτουργεί με ελάχιστο προφίλ δικαιωμάτων που αποκλείει εντελώς την πρόσβαση στο δίκτυο, ώστε τα προσωπικά σας δεδομένα να μην φεύγουν ποτέ από τη συσκευή. Τα δεδομένα σας παραμένουν στον ιδιωτικό αποθηκευτικό χώρο της εφαρμογής, προστατευμένα σε ηρεμία από την κρυπτογράφηση συσκευής του Android και το sandbox της εφαρμογής. Ένα προαιρετικό βιομετρικό κλείδωμα με δακτυλικό αποτύπωμα προστατεύει από μη εξουσιοδοτημένη φυσική πρόσβαση. Αυτή η προσέγγιση «πρώτα εκτός σύνδεσης» εξαλείφει την παρακολούθηση, τον συγχρονισμό στο cloud και τις εξωτερικές διαρροές δεδομένων.\n\nΣΥΜΒΑΤΟΤΗΤΑ\n\nΗ εφαρμογή λειτουργεί σε Android 11 (API 30) και νεότερες εκδόσεις. Ένας πλήρως ανεξάρτητος επιλογέας γλώσσας μέσα στην εφαρμογή λειτουργεί σε όλες τις υποστηριζόμενες εκδόσεις, ανεξάρτητα από τον επιλογέα γλώσσας ανά εφαρμογή του συστήματος.\n\nΑΝΟΙΧΤΟΣ ΚΩΔΙΚΑΣ\n\nΤο Libellus Potionis είναι ελεύθερο λογισμικό που διανέμεται υπό την GNU General Public License v3 (ή μεταγενέστερη). Ο πηγαίος κώδικας είναι τεκμηριωμένος σε επίπεδο εγχειριδίου και είναι διαθέσιμος στο κανονικό αποθετήριο: https://codeberg.org/godisch/potillus/\n", "en-US": "Libellus Potionis is a privacy-first, free, open-source and ad-free alcohol consumption tracker. It helps you monitor, pace and manage your drinking entirely offline. It needs no invasive permissions — no camera, microphone or location — and works completely without network access.\n\nKEY FEATURES\n\n• Intelligent logging: predefine your own beverages or pick from internationally common presets. Log drinks instantly or retroactively with precise timestamp corrections.\n• Concurrent limit tracking: set three simultaneous boundaries — a daily limit (grams of pure alcohol), a rolling 7-day weekly limit (grams), and a maximum number of drinking days per week. Visual progress bars keep you informed in real time.\n• Blood Alcohol Concentration (BAC) estimate: enter your body weight to get a live approximation based on the established Widmark formula.\n• Counseling reports: generate a clear, well-organized two-page PDF report designed for consultations and counseling appointments, summarizing your habits statistically.\n• Data portability: export your full dataset as a standard CSV file for external processing (e.g. in LibreOffice Calc), or create secure JSON backups to move data between devices.\n• Granular adjustments: customize your \"day start\" time so late-night drinks count toward the correct evening, and set custom evaluation start dates for clean restarts.\n\nA comprehensive User's Guide is available inside the app.\n\nPRIVACY & SECURITY\n\nLibellus Potionis is built around absolute data sovereignty and strict data minimization. It runs under a minimal permission profile that completely excludes network access, so your personal data never leaves the device. Your data stays in the app's private storage, protected at rest by Android's device storage encryption and the app sandbox. An optional biometric fingerprint lock guards against unauthorized physical access. This offline-first approach eliminates tracking, cloud synchronization and external data leaks.\n\nCOMPATIBILITY\n\nThe app runs on Android 11 (API 30) and newer. A fully independent in-app language selector works across all supported versions, regardless of the system-level per-app language picker.\n\nOPEN SOURCE\n\nLibellus Potionis is free software released under the GNU General Public License v3 (or later). The source code is documented to a textbook standard and is available at the canonical repository: https://codeberg.org/godisch/potillus/\n", "es": "Libellus Potionis es un registro de consumo de alcohol respetuoso con la privacidad, gratuito, de código abierto y sin anuncios. Te ayuda a controlar, dosificar y gestionar tu consumo de forma totalmente sin conexión. No necesita permisos invasivos —ni cámara, ni micrófono, ni ubicación— y funciona por completo sin acceso a la red.\n\nCARACTERÍSTICAS PRINCIPALES\n\n• Registro inteligente: define tus propias bebidas o elige entre plantillas habituales a nivel internacional. Registra las consumiciones al instante o de forma retroactiva con correcciones de hora precisas.\n• Varios límites a la vez: fija tres límites en paralelo: un límite diario (gramos de alcohol puro), un límite semanal móvil de 7 días (gramos) y un número máximo de días de consumo por semana. Las barras de progreso te informan en tiempo real.\n• Estimación de la tasa de alcohol en sangre (TAS): introduce tu peso corporal y obtén una aproximación en vivo basada en la consolidada fórmula de Widmark.\n• Informes para asesoramiento: genera un informe PDF claro y bien organizado de dos páginas, pensado para consultas y citas de asesoramiento, que resume tus hábitos de forma estadística.\n• Portabilidad de datos: exporta todo tu conjunto de datos como archivo CSV estándar para procesarlo externamente (por ejemplo, en LibreOffice Calc) o crea copias de seguridad JSON seguras para mover los datos entre dispositivos.\n• Ajustes precisos: personaliza la hora de \"inicio del día\" para que las bebidas de la madrugada cuenten en la noche correcta, y define fechas de inicio de evaluación personalizadas para reinicios limpios.\n\nDentro de la aplicación encontrarás una guía de usuario completa.\n\nPRIVACIDAD Y SEGURIDAD\n\nLibellus Potionis se basa en la soberanía absoluta de los datos y en una estricta minimización de datos. Funciona con un perfil de permisos mínimo que excluye por completo el acceso a la red, por lo que tus datos personales nunca salen del dispositivo. Tus datos permanecen en el almacenamiento privado de la aplicación, protegidos en reposo por el cifrado del dispositivo de Android y el sandbox de la app. Un bloqueo biométrico por huella dactilar, opcional, protege frente al acceso físico no autorizado. Este enfoque sin conexión elimina el rastreo, la sincronización en la nube y las fugas de datos externas.\n\nCOMPATIBILIDAD\n\nLa aplicación funciona en Android 11 (API 30) y versiones posteriores. Un selector de idioma propio, independiente, funciona en todas las versiones compatibles, al margen del selector de idioma por aplicación del sistema.\n\nCÓDIGO ABIERTO\n\nLibellus Potionis es software libre publicado bajo la GNU General Public License v3 (o posterior). El código fuente está documentado con un nivel de detalle de manual y está disponible en el repositorio canónico: https://codeberg.org/godisch/potillus/\n", "fr": "Libellus Potionis est un outil de suivi de consommation d'alcool respectueux de la vie privée, gratuit, open source et sans publicité. Il vous aide à surveiller, doser et gérer votre consommation entièrement hors ligne. Il ne nécessite aucune autorisation intrusive — ni caméra, ni microphone, ni localisation — et fonctionne sans aucun accès au réseau.\n\nFONCTIONNALITÉS PRINCIPALES\n\n• Saisie intelligente : définissez vos propres boissons ou choisissez parmi des modèles courants à l'international. Enregistrez vos consommations sur le moment ou rétroactivement avec une correction d'heure précise.\n• Plusieurs limites simultanées : fixez trois limites en parallèle — une limite quotidienne (grammes d'alcool pur), une limite hebdomadaire glissante sur 7 jours (grammes) et un nombre maximal de jours de consommation par semaine. Des barres de progression vous tiennent informé en temps réel.\n• Estimation de l'alcoolémie (BAC) : saisissez votre poids corporel pour obtenir une approximation en direct fondée sur la formule de Widmark, bien établie.\n• Rapports pour le suivi : générez un rapport PDF clair et bien organisé de deux pages, conçu pour les consultations et les rendez-vous de conseil, qui résume statistiquement vos habitudes.\n• Portabilité des données : exportez l'ensemble de vos données dans un fichier CSV standard pour un traitement externe (par exemple dans LibreOffice Calc), ou créez des sauvegardes JSON sécurisées pour transférer vos données d'un appareil à l'autre.\n• Réglages fins : personnalisez votre heure de « début de journée » pour que les boissons de fin de nuit soient comptées sur la bonne soirée, et définissez des dates de début d'évaluation personnalisées pour repartir à zéro proprement.\n\nUn guide d'utilisation complet est disponible dans l'application.\n\nCONFIDENTIALITÉ ET SÉCURITÉ\n\nLibellus Potionis est conçu autour d'une souveraineté absolue des données et d'une stricte minimisation des données. Il fonctionne avec un profil d'autorisations minimal qui exclut totalement l'accès au réseau : vos données personnelles ne quittent donc jamais l'appareil. Vos données restent dans le stockage privé de l'application, protégées au repos par le chiffrement de l'appareil Android et le bac à sable de l'application. Un verrouillage biométrique par empreinte digitale, facultatif, protège contre tout accès physique non autorisé. Cette approche hors ligne élimine le pistage, la synchronisation dans le nuage et les fuites de données externes.\n\nCOMPATIBILITÉ\n\nL'application fonctionne sous Android 11 (API 30) et versions ultérieures. Un sélecteur de langue intégré et entièrement indépendant fonctionne sur toutes les versions prises en charge, indépendamment du sélecteur de langue par application du système.\n\nOPEN SOURCE\n\nLibellus Potionis est un logiciel libre publié sous la GNU General Public License v3 (ou ultérieure). Le code source est documenté selon un standard pédagogique et est disponible dans le dépôt canonique : https://codeberg.org/godisch/potillus/\n", "it": "Libellus Potionis è un tracker del consumo di alcol attento alla privacy, gratuito, open source e senza pubblicità. Ti aiuta a monitorare, dosare e gestire il tuo consumo completamente offline. Non richiede permessi invasivi — né fotocamera, né microfono, né posizione — e funziona del tutto senza accesso alla rete.\n\nFUNZIONI PRINCIPALI\n\n• Registrazione intelligente: crea le tue bevande o scegli tra modelli diffusi a livello internazionale. Registra le consumazioni subito o in modo retroattivo con correzioni precise dell'orario.\n• Più limiti contemporaneamente: imposta tre limiti in parallelo — un limite giornaliero (grammi di alcol puro), un limite settimanale mobile su 7 giorni (grammi) e un numero massimo di giorni di consumo a settimana. Le barre di avanzamento ti tengono informato in tempo reale.\n• Stima del tasso alcolemico (BAC): inserisci il tuo peso corporeo per ottenere un'approssimazione in tempo reale basata sulla consolidata formula di Widmark.\n• Report per la consulenza: genera un report PDF chiaro e ben organizzato di due pagine, pensato per consulti e appuntamenti di counseling, che riassume le tue abitudini in modo statistico.\n• Portabilità dei dati: esporta l'intero set di dati come file CSV standard per l'elaborazione esterna (ad esempio in LibreOffice Calc) oppure crea backup JSON sicuri per spostare i dati tra dispositivi.\n• Regolazioni fini: personalizza l'orario di \"inizio giornata\" così che le bevute a tarda notte siano conteggiate nella sera corretta, e imposta date di inizio valutazione personalizzate per ripartire da zero in modo pulito.\n\nUna guida utente completa è disponibile all'interno dell'app.\n\nPRIVACY E SICUREZZA\n\nLibellus Potionis è costruito attorno alla piena sovranità sui dati e a una rigorosa minimizzazione dei dati. Funziona con un profilo di permessi minimo che esclude completamente l'accesso alla rete, perciò i tuoi dati personali non lasciano mai il dispositivo. I tuoi dati restano nell'archivio privato dell'app, protetti a riposo dalla cifratura del dispositivo Android e dal sandbox dell'app. Un blocco biometrico con impronta digitale, facoltativo, protegge da accessi fisici non autorizzati. Questo approccio offline elimina il tracciamento, la sincronizzazione nel cloud e le fughe di dati esterne.\n\nCOMPATIBILITÀ\n\nL'app funziona su Android 11 (API 30) e versioni successive. Un selettore di lingua interno, del tutto indipendente, funziona su tutte le versioni supportate, a prescindere dal selettore di lingua per app del sistema.\n\nOPEN SOURCE\n\nLibellus Potionis è software libero rilasciato sotto la GNU General Public License v3 (o successiva). Il codice sorgente è documentato a livello da manuale ed è disponibile nel repository canonico: https://codeberg.org/godisch/potillus/\n", "ja": "Libellus Potionis は、プライバシーを重視した、無料・オープンソース・広告なしの飲酒記録アプリです。完全にオフラインで、飲酒量の把握・ペース配分・管理を支援します。カメラ・マイク・位置情報といった侵襲的な権限を一切必要とせず、ネットワークアクセスなしで動作します。\n\n主な機能\n\n• かしこい記録：独自の飲み物を登録するか、国際的に一般的なプリセットから選べます。飲み物はその場で、または後から正確な時刻補正を加えて記録できます。\n• 複数の上限を同時に設定：3つの上限を並行して設定できます——1日の上限（純アルコールのグラム数）、7日間の移動式の週間上限（グラム数）、週あたりの最大飲酒日数。進捗バーがリアルタイムで知らせます。\n• 血中アルコール濃度（BAC）の推定：体重を入力すると、確立された Widmark の式に基づくリアルタイムの近似値が得られます。\n• 相談用レポート：相談やカウンセリングの予約向けに設計された、明確で見やすい2ページの PDF レポートを生成し、習慣を統計的にまとめます。\n• データの可搬性：全データセットを標準の CSV ファイルとして書き出して外部処理（例：LibreOffice Calc）に使えるほか、端末間でデータを移すための安全な JSONバックアップを作成できます。\n• きめ細かな調整：「1日の開始」時刻を調整して、深夜の飲み物を正しい晩に集計させたり、評価の開始日を自分で設定してすっきりとやり直したりできます。\n\n詳しいユーザーガイドはアプリ内で利用できます。\n\nプライバシーとセキュリティ\n\nLibellus Potionis は、徹底したデータ主権と厳格なデータ最小化を中心に設計されています。ネットワークアクセスを完全に排除した最小限の権限プロファイルで動作するため、個人データが端末から外に出ることはありません。データはアプリの非公開ストレージに保存され、保存時は Android の端末ストレージ暗号化とアプリのサンドボックスで保護されます。任意の生体認証（指紋）ロックにより、不正な物理アクセスから保護します。このオフライン優先のアプローチにより、追跡・クラウド同期・外部へのデータ流出を排除します。\n\n対応環境\n\n本アプリは Android 11（API 30）以降で動作します。アプリ内の完全に独立した言語選択は、システムのアプリ別の言語選択とは関係なく、対応するすべてのバージョンで機能します。\n\nオープンソース\n\nLibellus Potionis は GNU General Public License v3（またはそれ以降）の下で公開された自由ソフトウェアです。ソースコードは教科書的な水準で文書化されており、正規のリポジトリで入手できます：https://codeberg.org/godisch/potillus/\n", "ko": "Libellus Potionis는 프라이버시를 중시하는 무료, 오픈 소스, 광고 없는 음주 기록 도구입니다. 완전히 오프라인으로 음주를 모니터링하고 조절하며 관리하도록 도와줍니다. 카메라, 마이크, 위치 등 침습적인 권한이 전혀 필요 없으며, 네트워크 접근 없이 작동합니다.\n\n주요 기능\n\n• 똑똑한 기록: 나만의 음료를 정의하거나 국제적으로 흔한 프리셋에서 선택할 수 있습니다. 음료를 즉시 또는 정확한 시간 보정과 함께 사후에 기록할 수 있습니다.\n• 여러 한도를 동시에: 세 가지 한도를 병행해 설정합니다 — 일일 한도(순수 알코올 그램), 7일 이동 주간 한도(그램), 주당 최대 음주 일수. 진행 막대가 실시간으로 알려 줍니다.\n• 혈중알코올농도(BAC) 추정: 체중을 입력하면 정립된 Widmark 공식을 바탕으로 한 실시간 근삿값을 얻을 수 있습니다.\n• 상담용 보고서: 상담 및 카운슬링 예약을 위해 설계된, 명확하고 잘 정리된 두 페이지 분량의 PDF 보고서를 생성하여 습관을 통계적으로 요약합니다.\n• 데이터 이동성: 전체 데이터셋을 표준 CSV 파일로 내보내 외부 처리(예: LibreOffice Calc)에 사용하거나, 기기 간에 데이터를 옮기기 위한 안전한 JSON 백업을 만들 수 있습니다.\n• 세밀한 조정: \"하루 시작\" 시각을 맞춤 설정하여 늦은 밤의 음료가 올바른 저녁에 집계되도록 하고, 깔끔한 재시작을 위해 사용자 지정 평가 시작일을 설정할 수 있습니다.\n\n앱 안에 자세한 사용 설명서가 제공됩니다.\n\n개인정보 보호 및 보안\n\nLibellus Potionis는 절대적인 데이터 주권과 엄격한 데이터 최소화를 중심으로 설계되었습니다. 네트워크 접근을 완전히 배제한 최소 권한 프로필로 작동하므로, 개인 데이터가 기기를 벗어나는 일이 없습니다. 데이터는 앱의 비공개 저장소에 보관되며, 저장 시 Android의 기기 저장소 암호화와 앱 샌드박스로 보호됩니다. 선택적 생체 인식 지문 잠금은 무단 물리적 접근으로부터 보호합니다. 이 오프라인 우선 방식은 추적, 클라우드 동기화, 외부로의 데이터 유출을 제거합니다.\n\n호환성\n\n이 앱은 Android 11(API 30) 이상에서 작동합니다. 앱 내의 완전히 독립적인 언어 선택기는 시스템의 앱별 언어 선택기와 무관하게 지원되는 모든 버전에서 작동합니다.\n\n오픈 소스\n\nLibellus Potionis는 GNU General Public License v3(또는 이후 버전)에 따라 배포되는 자유 소프트웨어입니다. 소스 코드는 교과서 수준으로 문서화되어 있으며 표준 저장소에서 받을 수 있습니다: https://codeberg.org/godisch/potillus/\n", "nb": "Libellus Potionis er en personvernvennlig, gratis, åpen kildekode-basert og reklamefri alkoholsporer. Den hjelper deg å overvåke, dosere og styre forbruket ditt helt frakoblet. Den krever ingen inngripende tillatelser – verken kamera, mikrofon eller posisjon – og fungerer helt uten nettverkstilgang.\n\nHOVEDFUNKSJONER\n\n• Smart registrering: lag dine egne drikker eller velg blant internasjonalt vanlige maler. Registrer drikker med en gang eller i ettertid med presise tidskorrigeringer.\n• Flere grenser samtidig: sett tre grenser parallelt – en daglig grense (gram ren alkohol), en glidende ukesgrense over 7 dager (gram) og et maksimalt antall drikkedager per uke. Fremdriftslinjer holder deg oppdatert i sanntid.\n• Promilleanslag (BAC): skriv inn kroppsvekten din for å få en sanntidstilnærming basert på den veletablerte Widmark-formelen.\n• Rapporter for rådgivning: lag en tydelig, oversiktlig PDF-rapport på to sider, laget for konsultasjoner og rådgivningstimer, som oppsummerer vanene dine statistisk.\n• Dataportabilitet: eksporter hele datasettet ditt som en standard CSV-fil for ekstern behandling (for eksempel i LibreOffice Calc), eller lag sikre JSON-sikkerhetskopier for å flytte data mellom enheter.\n• Finjusteringer: tilpass \"dagstart\"-tidspunktet ditt slik at sene nattdrikker telles på riktig kveld, og angi egne startdatoer for evaluering for rene omstarter.\n\nEn fyldig brukerveiledning er tilgjengelig inne i appen.\n\nPERSONVERN OG SIKKERHET\n\nLibellus Potionis er bygget rundt full datasuverenitet og streng dataminimering. Den kjører med en minimal tillatelsesprofil som fullstendig utelukker nettverkstilgang, slik at de personlige dataene dine aldri forlater enheten. Dataene dine blir værende i appens private lager, beskyttet i hvile av Androids enhetskryptering og app-sandkassen. En valgfri biometrisk fingeravtrykkslås beskytter mot uautorisert fysisk tilgang. Denne frakoblet-først-tilnærmingen fjerner sporing, skysynkronisering og eksterne datalekkasjer.\n\nKOMPATIBILITET\n\nAppen kjører på Android 11 (API 30) og nyere. En helt uavhengig språkvelger i appen virker på alle støttede versjoner, uavhengig av systemets språkvelger per app.\n\nÅPEN KILDEKODE\n\nLibellus Potionis er fri programvare utgitt under GNU General Public License v3 (eller senere). Kildekoden er dokumentert etter lærebokstandard og er tilgjengelig i det kanoniske kodelageret: https://codeberg.org/godisch/potillus/\n", "nl": "Libellus Potionis is een privacyvriendelijke, gratis, opensource en advertentievrije alcoholtracker. De app helpt je je gebruik volledig offline te volgen, te doseren en te beheren. Hij vereist geen indringende rechten — geen camera, microfoon of locatie — en werkt volledig zonder netwerktoegang.\n\nBELANGRIJKSTE FUNCTIES\n\n• Slim registreren: maak je eigen dranken aan of kies uit internationaal gangbare sjablonen. Registreer dranken meteen of achteraf met nauwkeurige tijdcorrecties.\n• Meerdere limieten tegelijk: stel drie limieten parallel in — een daglimiet (gram pure alcohol), een voortschrijdende weeklimiet over 7 dagen (gram) en een maximaal aantal drinkdagen per week. Voortgangsbalken houden je in realtime op de hoogte.\n• Promilleschatting (BAC): voer je lichaamsgewicht in voor een live benadering op basis van de gevestigde Widmark-formule.\n• Rapporten voor begeleiding: genereer een helder, overzichtelijk PDF-rapport van twee pagina's, bedoeld voor consulten en begeleidingsgesprekken, dat je gewoonten statistisch samenvat.\n• Gegevensportabiliteit: exporteer je volledige gegevensverzameling als een standaard CSV-bestand voor externe verwerking (bijvoorbeeld in LibreOffice Calc), of maak veilige JSON-back-ups om gegevens tussen apparaten te verplaatsen.\n• Fijne instellingen: pas je \"dagbegin\" aan zodat drankjes laat in de nacht bij de juiste avond worden geteld, en stel eigen startdatums voor de evaluatie in voor een schone herstart.\n\nEen uitgebreide handleiding is beschikbaar in de app.\n\nPRIVACY & BEVEILIGING\n\nLibellus Potionis is opgebouwd rond volledige gegevenssoevereiniteit en strikte gegevensminimalisatie. De app draait met een minimaal rechtenprofiel dat netwerktoegang volledig uitsluit, zodat je persoonlijke gegevens het apparaat nooit verlaten. Je gegevens blijven in de privéopslag van de app, in rust beschermd door de apparaatversleuteling van Android en de app-sandbox. Een optionele biometrische vingerafdrukvergrendeling beschermt tegen onbevoegde fysieke toegang. Deze offline-aanpak sluit tracking, cloudsynchronisatie en externe datalekken uit.\n\nCOMPATIBILITEIT\n\nDe app draait op Android 11 (API 30) en nieuwer. Een volledig onafhankelijke taalkiezer in de app werkt op alle ondersteunde versies, los van de taalkiezer per app van het systeem.\n\nOPEN SOURCE\n\nLibellus Potionis is vrije software, uitgebracht onder de GNU General Public License v3 (of later). De broncode is op leerboekniveau gedocumenteerd en beschikbaar in de canonieke repository: https://codeberg.org/godisch/potillus/\n", "pl": "Libellus Potionis to dbający o prywatność, bezpłatny, otwartoźródłowy i wolny od reklam monitor spożycia alkoholu. Pomaga monitorować, dawkować i kontrolować spożycie całkowicie w trybie offline. Nie wymaga inwazyjnych uprawnień — ani aparatu, ani mikrofonu, ani lokalizacji — i działa zupełnie bez dostępu do sieci.\n\nNAJWAŻNIEJSZE FUNKCJE\n\n• Inteligentne rejestrowanie: zdefiniuj własne napoje lub wybierz spośród popularnych na świecie szablonów. Rejestruj spożycie od razu lub wstecznie z precyzyjną korektą czasu.\n• Kilka limitów jednocześnie: ustaw trzy limity równolegle — limit dzienny (gramy czystego alkoholu), kroczący limit tygodniowy z 7 dni (gramy) oraz maksymalną liczbę dni picia w tygodniu. Paski postępu informują Cię w czasie rzeczywistym.\n• Szacowanie stężenia alkoholu we krwi (BAC): podaj masę ciała, aby uzyskać przybliżenie na żywo oparte na uznanym wzorze Widmarka.\n• Raporty na konsultacje: wygeneruj przejrzysty, dobrze uporządkowany, dwustronicowy raport PDF przeznaczony na konsultacje i spotkania doradcze, który statystycznie podsumowuje Twoje nawyki.\n• Przenośność danych: wyeksportuj cały zbiór danych jako standardowy plik CSV do przetwarzania zewnętrznego (np. w LibreOffice Calc) lub utwórz bezpieczne kopie zapasowe JSON, aby przenosić dane między urządzeniami.\n• Precyzyjne ustawienia: dostosuj godzinę \"początku dnia\", aby napoje spożyte późno w nocy liczyły się do właściwego wieczoru, i ustaw własne daty początku oceny dla czystych restartów.\n\nObszerny przewodnik użytkownika jest dostępny w aplikacji.\n\nPRYWATNOŚĆ I BEZPIECZEŃSTWO\n\nLibellus Potionis opiera się na pełnej suwerenności danych i ścisłej minimalizacji danych. Działa z minimalnym profilem uprawnień, który całkowicie wyklucza dostęp do sieci, dzięki czemu Twoje dane osobowe nigdy nie opuszczają urządzenia. Twoje dane pozostają w prywatnej pamięci aplikacji, chronione w spoczynku przez szyfrowanie urządzenia Android i piaskownicę aplikacji. Opcjonalna biometryczna blokada odciskiem palca chroni przed nieuprawnionym dostępem fizycznym. To podejście offline eliminuje śledzenie, synchronizację w chmurze i wyciek danych na zewnątrz.\n\nZGODNOŚĆ\n\nAplikacja działa na Androidzie 11 (API 30) i nowszym. W pełni niezależny, wbudowany wybór języka działa na wszystkich obsługiwanych wersjach, niezależnie od systemowego wyboru języka dla aplikacji.\n\nOTWARTE ŹRÓDŁO\n\nLibellus Potionis to wolne oprogramowanie wydane na licencji GNU General Public License v3 (lub nowszej). Kod źródłowy jest udokumentowany na poziomie podręcznikowym i dostępny w kanonicznym repozytorium: https://codeberg.org/godisch/potillus/\n", "pt": "Libellus Potionis é um registo de consumo de álcool que respeita a privacidade, gratuito, de código aberto e sem publicidade. Ajuda-o a monitorizar, dosear e gerir o seu consumo totalmente offline. Não necessita de permissões invasivas — sem câmara, microfone ou localização — e funciona por completo sem acesso à rede.\n\nPRINCIPAIS FUNCIONALIDADES\n\n• Registo inteligente: defina as suas próprias bebidas ou escolha entre modelos comuns a nível internacional. Registe as bebidas de imediato ou retroativamente, com correções de hora precisas.\n• Vários limites em simultâneo: defina três limites em paralelo — um limite diário (gramas de álcool puro), um limite semanal móvel de 7 dias (gramas) e um número máximo de dias de consumo por semana. As barras de progresso mantêm-no informado em tempo real.\n• Estimativa da taxa de álcool no sangue (TAS): introduza o seu peso corporal para obter uma aproximação em direto baseada na consagrada fórmula de Widmark.\n• Relatórios para aconselhamento: gere um relatório PDF de duas páginas, claro e bem organizado, concebido para consultas e sessões de aconselhamento, que resume estatisticamente os seus hábitos.\n• Portabilidade dos dados: exporte todo o seu conjunto de dados como ficheiro CSV padrão para processamento externo (por exemplo, no LibreOffice Calc) ou crie cópias de segurança JSON seguras para transferir dados entre dispositivos.\n• Ajustes finos: personalize a hora de \"início do dia\" para que as bebidas a altas horas contem para a noite correta, e defina datas de início de avaliação personalizadas para recomeços limpos.\n\nUm guia do utilizador completo está disponível dentro da aplicação.\n\nPRIVACIDADE E SEGURANÇA\n\nLibellus Potionis assenta na soberania absoluta dos dados e numa rigorosa minimização de dados. Funciona com um perfil de permissões mínimo que exclui totalmente o acesso à rede, pelo que os seus dados pessoais nunca saem do dispositivo. Os seus dados permanecem no armazenamento privado da aplicação, protegidos em repouso pela cifragem do dispositivo Android e pela sandbox da app. Um bloqueio biométrico por impressão digital, opcional, protege contra o acesso físico não autorizado. Esta abordagem offline elimina o rastreio, a sincronização na nuvem e a fuga de dados para o exterior.\n\nCOMPATIBILIDADE\n\nA aplicação funciona no Android 11 (API 30) e posterior. Um seletor de idioma próprio e totalmente independente funciona em todas as versões suportadas, independentemente do seletor de idioma por aplicação do sistema.\n\nCÓDIGO ABERTO\n\nLibellus Potionis é software livre publicado sob a GNU General Public License v3 (ou posterior). O código-fonte está documentado a um nível de manual e está disponível no repositório canónico: https://codeberg.org/godisch/potillus/\n", "pt-BR": "Libellus Potionis é um registro de consumo de álcool que respeita a privacidade, gratuito, de código aberto e sem anúncios. Ele ajuda você a monitorar, dosar e gerenciar seu consumo totalmente offline. Não precisa de permissões invasivas — sem câmera, microfone ou localização — e funciona completamente sem acesso à rede.\n\nPRINCIPAIS FUNCIONALIDADES\n\n• Registro inteligente: defina suas próprias bebidas ou escolha entre modelos comuns no mundo todo. Registre as bebidas na hora ou retroativamente, com correções de horário precisas.\n• Vários limites ao mesmo tempo: defina três limites em paralelo — um limite diário (gramas de álcool puro), um limite semanal móvel de 7 dias (gramas) e um número máximo de dias de consumo por semana. As barras de progresso mantêm você informado em tempo real.\n• Estimativa da taxa de álcool no sangue (TAS): informe seu peso corporal para obter uma aproximação ao vivo baseada na consagrada fórmula de Widmark.\n• Relatórios para aconselhamento: gere um relatório PDF de duas páginas, claro e bem organizado, pensado para consultas e sessões de aconselhamento, que resume estatisticamente seus hábitos.\n• Portabilidade dos dados: exporte todo o seu conjunto de dados como arquivo CSV padrão para processamento externo (por exemplo, no LibreOffice Calc) ou crie backups JSON seguros para mover os dados entre dispositivos.\n• Ajustes finos: personalize o horário de \"início do dia\" para que as bebidas de madrugada contem para a noite correta, e defina datas de início de avaliação personalizadas para recomeços limpos.\n\nUm guia do usuário completo está disponível dentro do aplicativo.\n\nPRIVACIDADE E SEGURANÇA\n\nLibellus Potionis é baseado na soberania absoluta dos dados e em uma rigorosa minimização de dados. Ele funciona com um perfil de permissões mínimo que exclui totalmente o acesso à rede, então seus dados pessoais nunca saem do dispositivo. Seus dados permanecem no armazenamento privado do aplicativo, protegidos em repouso pela criptografia do dispositivo Android e pela sandbox do app. Um bloqueio biométrico por impressão digital, opcional, protege contra o acesso físico não autorizado. Essa abordagem offline elimina o rastreamento, a sincronização na nuvem e o vazamento de dados para fora.\n\nCOMPATIBILIDADE\n\nO aplicativo funciona no Android 11 (API 30) e posterior. Um seletor de idioma próprio e totalmente independente funciona em todas as versões compatíveis, independentemente do seletor de idioma por aplicativo do sistema.\n\nCÓDIGO ABERTO\n\nLibellus Potionis é software livre publicado sob a GNU General Public License v3 (ou posterior). O código-fonte é documentado em nível de livro-texto e está disponível no repositório canônico: https://codeberg.org/godisch/potillus/\n", "ro": "Libellus Potionis este un jurnal al consumului de alcool prietenos cu confidențialitatea, gratuit, open source și fără reclame. Te ajută să monitorizezi, să dozezi și să îți gestionezi consumul complet offline. Nu necesită permisiuni invazive — fără cameră, microfon sau locație — și funcționează în întregime fără acces la rețea.\n\nFUNCȚII PRINCIPALE\n\n• Înregistrare inteligentă: definește-ți propriile băuturi sau alege dintre șabloane uzuale la nivel internațional. Înregistrează băuturile imediat sau retroactiv, cu corecții precise de timp.\n• Mai multe limite simultan: stabilește trei limite în paralel — o limită zilnică (grame de alcool pur), o limită săptămânală glisantă pe 7 zile (grame) și un număr maxim de zile de consum pe săptămână. Barele de progres te țin informat în timp real.\n• Estimarea alcoolemiei (BAC): introdu greutatea corporală pentru a obține o aproximare în timp real, bazată pe consacrata formulă Widmark.\n• Rapoarte pentru consiliere: generează un raport PDF de două pagini, clar și bine organizat, conceput pentru consultații și ședințe de consiliere, care îți rezumă statistic obiceiurile.\n• Portabilitatea datelor: exportă întregul set de date ca fișier CSV standard pentru prelucrare externă (de exemplu, în LibreOffice Calc) sau creează copii de rezervă JSON sigure pentru a muta datele între dispozitive.\n• Ajustări fine: personalizează ora de \"început al zilei\", astfel încât băuturile de noapte târziu să fie numărate în seara corectă, și stabilește date de început al evaluării personalizate pentru reporniri curate.\n\nÎn aplicație este disponibil un ghid de utilizare cuprinzător.\n\nCONFIDENȚIALITATE ȘI SECURITATE\n\nLibellus Potionis este construit în jurul suveranității absolute a datelor și al unei minimizări stricte a datelor. Rulează cu un profil minim de permisiuni care exclude complet accesul la rețea, așa că datele tale personale nu părăsesc niciodată dispozitivul. Datele rămân în stocarea privată a aplicației, protejate în repaus de criptarea dispozitivului Android și de sandbox-ul aplicației. O blocare biometrică prin amprentă, opțională, protejează împotriva accesului fizic neautorizat. Această abordare offline elimină urmărirea, sincronizarea în cloud și scurgerile de date în exterior.\n\nCOMPATIBILITATE\n\nAplicația rulează pe Android 11 (API 30) și versiuni mai noi. Un selector de limbă propriu, complet independent, funcționează pe toate versiunile acceptate, indiferent de selectorul de limbă per aplicație al sistemului.\n\nSURSĂ DESCHISĂ\n\nLibellus Potionis este software liber, lansat sub licența GNU General Public License v3 (sau ulterioară). Codul sursă este documentat la nivel de manual și este disponibil în depozitul canonic: https://codeberg.org/godisch/potillus/\n", "ru": "Libellus Potionis — это бесплатный трекер потребления алкоголя с открытым исходным кодом, без рекламы и с заботой о приватности. Он помогает отслеживать, дозировать и контролировать потребление полностью офлайн. Ему не нужны навязчивые разрешения — ни камера, ни микрофон, ни местоположение — и он работает совсем без доступа к сети.\n\nОСНОВНЫЕ ВОЗМОЖНОСТИ\n\n• Умная запись: задавайте собственные напитки или выбирайте из распространённых во всём мире шаблонов. Записывайте напитки сразу или задним числом с точной коррекцией времени.\n• Несколько лимитов одновременно: задайте три лимита параллельно — дневной лимит (граммы чистого алкоголя), скользящий недельный лимит за 7 дней (граммы) и максимальное число дней употребления в неделю. Индикаторы прогресса информируют вас в реальном времени.\n• Оценка концентрации алкоголя в крови (BAC): введите массу тела, чтобы получить оценку в реальном времени на основе общепризнанной формулы Видмарка.\n• Отчёты для консультаций: создайте понятный, хорошо структурированный двухстраничный PDF-отчёт для консультаций и приёмов, который статистически обобщает ваши привычки.\n• Переносимость данных: экспортируйте весь набор данных в стандартный файл CSV для внешней обработки (например, в LibreOffice Calc) или создавайте безопасные резервные копии JSON для переноса данных между устройствами.\n• Тонкие настройки: настройте время \"начала дня\", чтобы напитки поздней ночью засчитывались в правильный вечер, и задавайте собственные даты начала оценки для чистого старта.\n\nВнутри приложения доступно подробное руководство пользователя.\n\nКОНФИДЕНЦИАЛЬНОСТЬ И БЕЗОПАСНОСТЬ\n\nLibellus Potionis построен вокруг полного суверенитета над данными и строгой минимизации данных. Он работает с минимальным профилем разрешений, полностью исключающим доступ к сети, поэтому ваши личные данные никогда не покидают устройство. Ваши данные остаются в приватном хранилище приложения, защищённые в покое шифрованием устройства Android и песочницей приложения. Необязательная биометрическая блокировка по отпечатку пальца защищает от несанкционированного физического доступа. Такой офлайн-подход исключает слежку, облачную синхронизацию и утечки данных вовне.\n\nСОВМЕСТИМОСТЬ\n\nПриложение работает на Android 11 (API 30) и новее. Полностью независимый выбор языка внутри приложения работает на всех поддерживаемых версиях, независимо от системного выбора языка для приложения.\n\nОТКРЫТЫЙ ИСХОДНЫЙ КОД\n\nLibellus Potionis — свободное программное обеспечение, выпущенное под лицензией GNU General Public License v3 (или более поздней). Исходный код документирован на уровне учебника и доступен в каноническом репозитории: https://codeberg.org/godisch/potillus/\n", "sv": "Libellus Potionis är en integritetsvänlig, gratis, öppen källkods- och reklamfri alkoholspårare. Den hjälper dig att övervaka, dosera och hantera din konsumtion helt offline. Den kräver inga närgångna behörigheter – varken kamera, mikrofon eller plats – och fungerar helt utan nätverksåtkomst.\n\nHUVUDFUNKTIONER\n\n• Smart registrering: skapa egna drycker eller välj bland internationellt vanliga mallar. Registrera drycker direkt eller i efterhand med exakta tidskorrigeringar.\n• Flera gränser samtidigt: ställ in tre gränser parallellt – en daglig gräns (gram ren alkohol), en glidande veckogräns över 7 dagar (gram) och ett högsta antal dryckesdagar per vecka. Förloppsindikatorer håller dig informerad i realtid.\n• Promilleuppskattning (BAC): ange din kroppsvikt för att få en realtidsuppskattning baserad på den vedertagna Widmark-formeln.\n• Rapporter för rådgivning: skapa en tydlig, välorganiserad PDF-rapport på två sidor, avsedd för konsultationer och rådgivningsbesök, som sammanfattar dina vanor statistiskt.\n• Dataportabilitet: exportera hela din datamängd som en standard-CSV-fil för extern bearbetning (till exempel i LibreOffice Calc), eller skapa säkra JSON-säkerhetskopior för att flytta data mellan enheter.\n• Finjusteringar: anpassa din \"dagsstart\" så att sena nattdrycker räknas till rätt kväll, och ange egna startdatum för utvärdering för rena omstarter.\n\nEn utförlig användarguide finns inne i appen.\n\nINTEGRITET & SÄKERHET\n\nLibellus Potionis är byggd kring fullständig datasuveränitet och strikt dataminimering. Den körs med en minimal behörighetsprofil som helt utesluter nätverksåtkomst, så dina personuppgifter lämnar aldrig enheten. Dina data stannar i appens privata lagring, skyddade i vila av Androids enhetskryptering och appens sandlåda. Ett valfritt biometriskt fingeravtryckslås skyddar mot obehörig fysisk åtkomst. Detta offline-först-upplägg eliminerar spårning, molnsynkronisering och externa dataläckor.\n\nKOMPATIBILITET\n\nAppen körs på Android 11 (API 30) och senare. En helt fristående språkväljare i appen fungerar på alla versioner som stöds, oberoende av systemets språkväljare per app.\n\nÖPPEN KÄLLKOD\n\nLibellus Potionis är fri programvara som ges ut under GNU General Public License v3 (eller senare). Källkoden är dokumenterad på lärobokssnivå och finns i det kanoniska kodförrådet: https://codeberg.org/godisch/potillus/\n", "uk": "Libellus Potionis — це безкоштовний трекер споживання алкоголю з відкритим кодом, без реклами та з турботою про приватність. Він допомагає відстежувати, дозувати й контролювати споживання повністю офлайн. Йому не потрібні нав'язливі дозволи — ні камера, ні мікрофон, ні місцеперебування — і він працює зовсім без доступу до мережі.\n\nОСНОВНІ МОЖЛИВОСТІ\n\n• Розумний запис: створюйте власні напої або обирайте з поширених у світі шаблонів. Записуйте напої одразу або заднім числом з точним коригуванням часу.\n• Кілька лімітів одночасно: задайте три ліміти паралельно — денний ліміт (грами чистого алкоголю), плинний тижневий ліміт за 7 днів (грами) та максимальну кількість днів вживання на тиждень. Смуги прогресу інформують вас у реальному часі.\n• Оцінка концентрації алкоголю в крові (BAC): введіть масу тіла, щоб отримати оцінку в реальному часі на основі визнаної формули Відмарка.\n• Звіти для консультацій: створіть зрозумілий, добре структурований двосторінковий PDF-звіт для консультацій і прийомів, який статистично узагальнює ваші звички.\n• Переносимість даних: експортуйте весь набір даних у стандартний файл CSV для зовнішньої обробки (наприклад, у LibreOffice Calc) або створюйте безпечні резервні копії JSON для перенесення даних між пристроями.\n• Тонкі налаштування: налаштуйте час \"початку дня\", щоб напої пізно вночі зараховувалися до правильного вечора, і задавайте власні дати початку оцінки для чистого старту.\n\nУсередині застосунку доступний докладний посібник користувача.\n\nКОНФІДЕНЦІЙНІСТЬ І БЕЗПЕКА\n\nLibellus Potionis побудований навколо повного суверенітету над даними та суворої мінімізації даних. Він працює з мінімальним профілем дозволів, який повністю виключає доступ до мережі, тож ваші особисті дані ніколи не залишають пристрій. Ваші дані залишаються в приватному сховищі застосунку, захищені в стані спокою шифруванням пристрою Android і пісочницею застосунку. Необов'язкове біометричне блокування за відбитком пальця захищає від несанкціонованого фізичного доступу. Такий офлайн-підхід усуває стеження, хмарну синхронізацію та витоки даних назовні.\n\nСУМІСНІСТЬ\n\nЗастосунок працює на Android 11 (API 30) і новіших версіях. Повністю незалежний вибір мови всередині застосунку працює на всіх підтримуваних версіях, незалежно від системного вибору мови для застосунку.\n\nВІДКРИТИЙ КОД\n\nLibellus Potionis — вільне програмне забезпечення, випущене за ліцензією GNU General Public License v3 (або пізнішою). Вихідний код задокументований на рівні підручника й доступний у канонічному репозиторії: https://codeberg.org/godisch/potillus/\n", "zh-CN": "Libellus Potionis 是一款注重隐私、免费、开源且无广告的饮酒记录工具。它帮助你完全离线地监测、节制和管理自己的饮酒。它无需任何侵入性权限——没有相机、麦克风或定位——并且完全不需要网络访问即可运行。\n\n主要功能\n\n• 智能记录：自定义你自己的饮品，或从国际通用的预设中选择。可即时记录，也可事后补记并精确校正时间。\n• 同时设置多个限额：并行设置三项限额——每日限额（纯酒精克数）、滚动的 7 天每周限额（克数），以及每周最多饮酒天数。进度条让你实时了解情况。\n• 血液酒精浓度（BAC）估算：输入体重，即可根据公认的 Widmark 公式获得实时估算。\n• 咨询报告：生成一份清晰、条理分明的两页 PDF 报告，专为咨询与辅导预约设计，以统计方式总结你的习惯。\n• 数据可移植性：将完整数据集导出为标准 CSV 文件以便外部处理（例如在 LibreOffice Calc 中），或创建安全的 JSON 备份以在设备之间迁移数据。\n• 精细调整：自定义“一天的起始”时间，使深夜的饮品计入正确的当晚；并设置自定义的评估起始日期，以便干净地重新开始。\n\n应用内提供完整的用户指南。\n\n隐私与安全\n\nLibellus Potionis 围绕绝对的数据主权和严格的数据最小化而构建。它以最小权限配置运行，完全排除网络访问，因此你的个人数据绝不会离开设备。你的数据保存在应用的私有存储中，静态时受 Android 设备存储加密和应用沙箱保护。可选的生物识别指纹锁可防止未经授权的物理访问。这种离线优先的方式消除了跟踪、云同步和外部数据泄露。\n\n兼容性\n\n应用可在 Android 11（API 30）及更高版本上运行。应用内完全独立的语言选择器在所有受支持的版本上均可使用，与系统的按应用语言选择器无关。\n\n开源\n\nLibellus Potionis 是依据 GNU General Public License v3（或更高版本）发布的自由软件。源代码以教科书级别的标准编写文档，可在规范代码仓库中获取：https://codeberg.org/godisch/potillus/\n", "zh-TW": "Libellus Potionis 是一款注重隱私、免費、開放原始碼且無廣告的飲酒記錄工具。它協助你完全離線地監測、節制與管理自己的飲酒。它不需要任何侵入性權限——沒有相機、麥克風或定位——而且完全不需要網路存取即可運作。\n\n主要功能\n\n• 智慧記錄：自訂你自己的飲品，或從國際通用的預設中選擇。可即時記錄，也可事後補記並精確校正時間。\n• 同時設定多個限額：並行設定三項限額——每日限額（純酒精公克數）、滾動的 7 天每週限額（公克數），以及每週最多飲酒天數。進度條讓你即時掌握情況。\n• 血液酒精濃度（BAC）估算：輸入體重，即可依據公認的 Widmark 公式取得即時估算。\n• 諮詢報告：產生一份清晰、條理分明的兩頁 PDF 報告，專為諮詢與輔導預約設計，以統計方式總結你的習慣。\n• 資料可攜性：將完整資料集匯出為標準 CSV 檔以便外部處理（例如在 LibreOffice Calc 中），或建立安全的 JSON 備份以在裝置之間搬移資料。\n• 精細調整：自訂「一天的起始」時間，使深夜的飲品計入正確的當晚；並設定自訂的評估起始日期，以便乾淨地重新開始。\n\n應用程式內提供完整的使用者指南。\n\n隱私與安全\n\nLibellus Potionis 圍繞絕對的資料主權與嚴格的資料最小化而打造。它以最小權限設定運作，完全排除網路存取，因此你的個人資料絕不會離開裝置。你的資料保存在應用程式的私有儲存空間中，靜態時受 Android 裝置儲存加密與應用程式沙箱保護。可選的生物辨識指紋鎖可防止未經授權的實體存取。這種離線優先的方式消除了追蹤、雲端同步與外部資料外洩。\n\n相容性\n\n應用程式可在 Android 11（API 30）及更新版本上運作。應用程式內完全獨立的語言選擇器在所有支援的版本上皆可使用，與系統的各應用程式語言選擇器無關。\n\n開放原始碼\n\nLibellus Potionis 是依據 GNU General Public License v3（或更新版本）發布的自由軟體。原始碼以教科書等級的標準撰寫文件，可於規範程式碼儲存庫取得：https://codeberg.org/godisch/potillus/\n"}, "icon": {"en-US": {"name": "/de.godisch.potillus/en-US/icon_xLJh_8OLRT7aGHbCFLZK1rPoGz7x37lOSGXT4gsrfKs=.png", "sha256": "c4b261ffc38b453eda1876c214b64ad6b3e81b3ef1dfb94e4865d3e20b2b7cab", "size": 38586}}, "preferredSigner": "7506f17184b31a2d67621305d190a73e497806b39f7d64463ff5dbc0afd8317b"}, "versions": {"900d41c08cde93ba96bdea06106fe9c95bf67fa2a8e66fb6b3047082703d035f": {"added": 1783267502737, "file": {"name": "/de.godisch.potillus_89.apk", "sha256": "900d41c08cde93ba96bdea06106fe9c95bf67fa2a8e66fb6b3047082703d035f", "size": 4606227, "ipfsCIDv1": "bafybeiewh6usa5mu3x4slzgfgpvitwrihiynh4lgsca34lvszwu5fvytxq"}, "src": {"name": "/de.godisch.potillus_89_src.tar.gz", "sha256": "0d2b02f8a08ffe83ed1af1ff6ee5c105c81c68312c67f85baa56d118d98857ef", "size": 87714787}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.78.0", "versionCode": 89, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["7506f17184b31a2d67621305d190a73e497806b39f7d64463ff5dbc0afd8317b"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "de.godisch.potillus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"cs": "Snímky obrazovky a propagační grafika jsou nyní lokalizovány pro každý jazyk a zásady ochrany osobních údajů aplikace jsou nyní zveřejněny (v angličtině): https://codeberg.org/godisch/potillus/src/branch/main/PRIVACY.md. Export nyní zobrazí upozornění, když ve zvoleném období nejsou žádné záznamy. Dále rozsáhlá reorganizace a vyčištění kódu a sestavovací infrastruktury; žádné další funkční změny.\n", "da": "Skærmbilleder og feature-grafikken er nu lokaliseret til hvert sprog, og appens privatlivspolitik er nu offentliggjort (på engelsk): https://codeberg.org/godisch/potillus/src/branch/main/PRIVACY.md. Eksport viser nu en meddelelse, når den valgte periode ikke indeholder poster. Desuden en omfattende reorganisering og oprydning af kode og build-infrastruktur; ingen andre funktionelle ændringer.\n", "de-DE": "Screenshots und das Feature-Graphic sind jetzt für jede Sprache lokalisiert, und die Datenschutzerklärung der App ist nun veröffentlicht (auf Englisch): https://codeberg.org/godisch/potillus/src/branch/main/PRIVACY.md. Export zeigt jetzt einen Hinweis, wenn im gewählten Zeitraum keine Einträge vorliegen. Außerdem eine umfassende Reorganisation und Bereinigung von Code und Build-Infrastruktur; keine weiteren funktionalen Änderungen.\n", "el": "Τα στιγμιότυπα οθόνης και το γραφικό προβολής είναι πλέον τοπικοποιημένα για κάθε γλώσσα και η πολιτική απορρήτου της εφαρμογής δημοσιεύτηκε (στα αγγλικά): https://codeberg.org/godisch/potillus/src/branch/main/PRIVACY.md. Η εξαγωγή εμφανίζει πλέον ειδοποίηση όταν το επιλεγμένο εύρος ημερομηνιών δεν έχει καταχωρίσεις. Επίσης, εκτενής αναδιοργάνωση και εκκαθάριση κώδικα και υποδομής build· καμία άλλη λειτουργική αλλαγή.\n", "en-US": "Screenshots and the feature graphic are now localized for every language, and the app's privacy policy is now published (in English): https://codeberg.org/godisch/potillus/src/branch/main/PRIVACY.md. In the app, export now shows a notice when the selected date range has no entries. Also a broad reorganization and cleanup of the code and build infrastructure; no other functional changes.\n", "es": "Las capturas de pantalla y el gráfico de presentación ahora están localizados para cada idioma, y la política de privacidad de la app ya está publicada (en inglés): https://codeberg.org/godisch/potillus/src/branch/main/PRIVACY.md. La exportación ahora muestra un aviso cuando el rango de fechas seleccionado no tiene entradas. Además, una amplia reorganización y limpieza del código y la infraestructura de compilación; sin otros cambios funcionales.\n", "fr": "Les captures d'écran et le visuel de présentation sont désormais localisés pour chaque langue, et la politique de confidentialité de l'app est désormais publiée (en anglais) : https://codeberg.org/godisch/potillus/src/branch/main/PRIVACY.md. L'export affiche désormais un avis lorsque la période sélectionnée ne contient aucune entrée. Également, une vaste réorganisation et un nettoyage du code et de l'infrastructure de build ; aucune autre modification fonctionnelle.\n", "it": "Le schermate e la grafica di presentazione ora sono localizzate per ogni lingua e l'informativa sulla privacy dell'app è ora pubblicata (in inglese): https://codeberg.org/godisch/potillus/src/branch/main/PRIVACY.md. L'esportazione mostra ora un avviso quando l'intervallo di date selezionato non contiene voci. Inoltre, un'ampia riorganizzazione e pulizia del codice e dell'infrastruttura di build; nessun'altra modifica funzionale.\n", "ja": "スクリーンショットとフィーチャーグラフィックが各言語にローカライズされ、アプリのプライバシーポリシーが公開されました（英語）：https://codeberg.org/godisch/potillus/src/branch/main/PRIVACY.md。選択した期間にデータがない場合、エクスポート時に通知が表示されるようになりました。また、コードとビルド基盤の大規模な再編成とクリーンアップを行いました。その他の機能的な変更はありません。\n", "ko": "스크린샷과 피처 그래픽이 이제 모든 언어로 현지화되었으며, 앱의 개인정보 처리방침이 공개되었습니다(영어): https://codeberg.org/godisch/potillus/src/branch/main/PRIVACY.md. 선택한 기간에 항목이 없으면 이제 내보내기 시 알림이 표시됩니다. 또한 코드와 빌드 인프라를 폭넓게 재구성하고 정리했습니다. 그 외 기능 변경은 없습니다.\n", "nb": "Skjermbilder og feature-grafikken er nå lokalisert for hvert språk, og appens personvernerklæring er nå publisert (på engelsk): https://codeberg.org/godisch/potillus/src/branch/main/PRIVACY.md. Eksport viser nå et varsel når det valgte tidsrommet ikke har noen oppføringer. I tillegg en omfattende omorganisering og opprydding av kode og build-infrastruktur; ingen andre funksjonelle endringer.\n", "nl": "Schermafbeeldingen en de feature-graphic zijn nu voor elke taal gelokaliseerd, en het privacybeleid van de app is nu gepubliceerd (in het Engels): https://codeberg.org/godisch/potillus/src/branch/main/PRIVACY.md. Export toont nu een melding wanneer het geselecteerde datumbereik geen items bevat. Daarnaast een brede reorganisatie en opschoning van code en build-infrastructuur; geen andere functionele wijzigingen.\n", "pl": "Zrzuty ekranu i grafika promocyjna są teraz zlokalizowane dla każdego języka, a polityka prywatności aplikacji została opublikowana (po angielsku): https://codeberg.org/godisch/potillus/src/branch/main/PRIVACY.md. Eksport pokazuje teraz powiadomienie, gdy wybrany zakres dat nie zawiera wpisów. Ponadto szeroka reorganizacja i uporządkowanie kodu oraz infrastruktury kompilacji; brak innych zmian funkcjonalnych.\n", "pt": "As capturas de ecrã e o gráfico de destaque estão agora localizados para cada idioma, e a política de privacidade da aplicação já está publicada (em inglês): https://codeberg.org/godisch/potillus/src/branch/main/PRIVACY.md. A exportação mostra agora um aviso quando o intervalo de datas selecionado não tem entradas. Além disso, uma ampla reorganização e limpeza do código e da infraestrutura de compilação; sem outras alterações funcionais.\n", "pt-BR": "As capturas de tela e o gráfico de destaque agora estão localizados para cada idioma, e a política de privacidade do app já está publicada (em inglês): https://codeberg.org/godisch/potillus/src/branch/main/PRIVACY.md. A exportação agora mostra um aviso quando o intervalo de datas selecionado não tem entradas. Além disso, uma ampla reorganização e limpeza do código e da infraestrutura de compilação; sem outras alterações funcionais.\n", "ro": "Capturile de ecran și grafica de prezentare sunt acum localizate pentru fiecare limbă, iar politica de confidențialitate a aplicației este acum publicată (în engleză): https://codeberg.org/godisch/potillus/src/branch/main/PRIVACY.md. Exportul afișează acum o notificare când intervalul de date selectat nu are înregistrări. De asemenea, o reorganizare și curățare amplă a codului și a infrastructurii de build; nicio altă modificare funcțională.\n", "ru": "Снимки экрана и рекламная графика теперь локализованы для каждого языка, а политика конфиденциальности приложения опубликована (на английском): https://codeberg.org/godisch/potillus/src/branch/main/PRIVACY.md. Экспорт теперь показывает уведомление, если в выбранном диапазоне дат нет записей. Также выполнена масштабная реорганизация и очистка кода и инфраструктуры сборки; других функциональных изменений нет.\n", "sv": "Skärmbilder och feature-grafiken är nu lokaliserade för varje språk, och appens integritetspolicy är nu publicerad (på engelska): https://codeberg.org/godisch/potillus/src/branch/main/PRIVACY.md. Exporten visar nu ett meddelande när det valda datumintervallet saknar poster. Dessutom en omfattande omorganisation och uppstädning av kod och build-infrastruktur; inga andra funktionella ändringar.\n", "uk": "Знімки екрана та рекламна графіка тепер локалізовані для кожної мови, а політику конфіденційності застосунку опубліковано (англійською): https://codeberg.org/godisch/potillus/src/branch/main/PRIVACY.md. Експорт тепер показує сповіщення, коли у вибраному діапазоні дат немає записів. Також виконано масштабну реорганізацію та очищення коду й інфраструктури збирання; інших функціональних змін немає.\n", "zh-CN": "截图和特征图形现已针对每种语言进行本地化，应用的隐私政策现已发布（英文）：https://codeberg.org/godisch/potillus/src/branch/main/PRIVACY.md。现在，当所选日期范围内没有记录时，导出会显示提示。此外，还对代码和构建基础设施进行了大规模重组和清理；没有其他功能性更改。\n", "zh-TW": "螢幕截圖與特色圖片現在已針對每種語言在地化，應用程式的隱私權政策現已發布（英文）：https://codeberg.org/godisch/potillus/src/branch/main/PRIVACY.md。現在，當所選日期範圍內沒有記錄時，匯出會顯示提示。此外，也對程式碼與建置基礎架構進行了大規模的重整與清理；沒有其他功能變更。\n"}}, "2b49fabe97bb136d0350a604e882d049520625ce9090185999bfc55a470d9f2a": {"added": 1783065994164, "file": {"name": "/de.godisch.potillus_88.apk", "sha256": "2b49fabe97bb136d0350a604e882d049520625ce9090185999bfc55a470d9f2a", "size": 4594331, "ipfsCIDv1": "bafybeibzg6js2iv2ezpcplhserkzdzz4b6nr4cmsq6che6ijq777kykxja"}, "src": {"name": "/de.godisch.potillus_88_src.tar.gz", "sha256": "5eeba3273f3d0c0998c4e504d188258a34f87c38370bc24105789c79de46a0e4", "size": 3532156}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.77.4", "versionCode": 88, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["7506f17184b31a2d67621305d190a73e497806b39f7d64463ff5dbc0afd8317b"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "de.godisch.potillus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"cs": "Interní oprava reprodukovatelnosti sestavení. Žádné viditelné změny.\n", "da": "Intern rettelse for reproducerbare builds. Ingen synlige ændringer.\n", "de-DE": "Interne Korrektur für reproduzierbare Builds. Keine sichtbaren Änderungen.\n", "el": "Εσωτερική διόρθωση για αναπαραγώγιμα builds. Καμία ορατή αλλαγή.\n", "en-US": "Internal build-reproducibility fix. No user-facing changes.\n", "es": "Corrección interna para compilaciones reproducibles. Sin cambios visibles.\n", "fr": "Correctif interne pour des builds reproductibles. Aucun changement visible.\n", "it": "Correzione interna per build riproducibili. Nessuna modifica visibile.\n", "ja": "再現可能なビルドのための内部修正です。表示上の変更はありません。\n", "ko": "재현 가능한 빌드를 위한 내부 수정입니다. 표시상의 변경은 없습니다.\n", "nb": "Intern retting for reproduserbare bygg. Ingen synlige endringer.\n", "nl": "Interne fix voor reproduceerbare builds. Geen zichtbare wijzigingen.\n", "pl": "Wewnętrzna poprawka dla powtarzalnych kompilacji. Brak widocznych zmian.\n", "pt": "Correção interna para compilações reproduzíveis. Sem alterações visíveis.\n", "pt-BR": "Correção interna para builds reproduzíveis. Nenhuma mudança visível.\n", "ro": "Remediere internă pentru compilări reproductibile. Nicio modificare vizibilă.\n", "ru": "Внутреннее исправление для воспроизводимых сборок. Видимых изменений нет.\n", "sv": "Intern fix för reproducerbara byggen. Inga synliga ändringar.\n", "uk": "Внутрішнє виправлення для відтворюваних збірок. Без видимих змін.\n", "zh-CN": "针对可复现构建的内部修复。无可见变更。\n", "zh-TW": "針對可重現建置的內部修復。無可見變更。\n"}}}}, "de.hbch.traewelling": {"metadata": {"lastUpdated": 1783267502737}, "versions": {"363b4e465c2f915b1f0ee2c50eaad5058542700e43d257a7d307042ef995eb13": null, "80a87ce47a42206491c76fc65e9705d1a002a420fb71d3714b1b3d65b9204712": null, "af1bf4fd7859d2171b7fc7842958197b670cdd06d02897385d2b6ac75bf294ca": {"added": 1783267502737, "file": {"name": "/de.hbch.traewelling_227.apk", "sha256": "af1bf4fd7859d2171b7fc7842958197b670cdd06d02897385d2b6ac75bf294ca", "size": 20700394, "ipfsCIDv1": "bafybeigafbkkveaielwr5w626xgaqvueeixssgw5ywtpoqawoipo52eiey"}, "src": {"name": "/de.hbch.traewelling_227_src.tar.gz", "sha256": "4ddb6b72c95e4850c04804ef1ed79573ff2fe96d0dd598f23e00db9415d31c12", "size": 3837374}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.26.3", "versionCode": 227, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["989fb4f387a7ea95f56405841bbae8af0c14ddff0462a1c919d9119944b20efc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.hbch.traewelling.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"de-DE": "Verbindungen zu traewelling.de für Push Nachrichten, GitHub für Emoji Schriftarten und OpenStreetMap & OpenRailwayMap für Karten", "en-US": "Connects to traewelling.de for push notifications, GitHub for Emoji fonts and OpenStreetMap and OpenRailwayMap for maps"}}}, "1d3b00900ce20c74732705e4dbcc25c6742510dc4e60cd52afa025b28d641603": {"added": 1782987983975, "file": {"name": "/de.hbch.traewelling_226.apk", "sha256": "1d3b00900ce20c74732705e4dbcc25c6742510dc4e60cd52afa025b28d641603", "size": 20680029, "ipfsCIDv1": "bafybeidpa7ytampcbiiwvcvzh4shjiuqjfgrizntcmvqmkp6aqks7hogyi"}, "src": {"name": "/de.hbch.traewelling_226_src.tar.gz", "sha256": "1af47d6669951a522ca7922de685b01c25404de6e90c90feb68faf2528b5e707", "size": 3835219}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.26.2", "versionCode": 226, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["989fb4f387a7ea95f56405841bbae8af0c14ddff0462a1c919d9119944b20efc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.hbch.traewelling.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"de-DE": "Verbindungen zu traewelling.de für Push Nachrichten, GitHub für Emoji Schriftarten und OpenStreetMap & OpenRailwayMap für Karten", "en-US": "Connects to traewelling.de for push notifications, GitHub for Emoji fonts and OpenStreetMap and OpenRailwayMap for maps"}}}}}, "de.jeanlucmakiola.calendula": {"metadata": {"lastUpdated": 1783208317924, "description": {"de-DE": "Calendula ist eine moderne, quelloffene Kalender-App für Android. Sie\narbeitet direkt auf dem System-Kalender-Provider — jede Quelle, die mit\ndeinem Gerät synchronisiert ist (Nextcloud über DAVx5, Google, lokal,\nWebCal-Subscriptions), erscheint automatisch, und deine Änderungen\nsynchronisieren auf demselben Weg zurück.\n\nTermine erstellen, bearbeiten und löschen — auch wiederkehrende, mit\nwählbarer Reichweite (nur dieser Termin / dieser und alle folgenden / ganze\nSerie) und einem einfachen Wiederholungs-Picker. Erinnerungen stellt\nCalendula selbst als Benachrichtigung zu — ein Tipp darauf öffnet den\nTermin.\n\nOptional lassen sich Geburtstage, Jahrestage und weitere besondere Tage\ndeiner Kontakte im Kalender anzeigen. Du schaltest das selbst ein; Kontakte\nwerden nur auf deinem Gerät gelesen, nie hochgeladen und nie verändert —\nCalendula spiegelt die Daten lediglich in lokale Kalender, die du voll\nkontrollierst.\n\nDer Unterschied liegt im Design: echtes Material 3 Expressive durchgehend,\nmit Dynamic Color, expressiven Animationen und neuen Shape-Sprachen.\n\nDatenschutz: keinerlei Telemetrie, kein Tracking, kein Netzwerkzugriff —\ndeine Daten bleiben auf dem Gerät.\n", "en-US": "Calendula is a modern, open-source calendar app for Android. It works\ndirectly on the system calendar provider, so any source synced to your\ndevice — Nextcloud via DAVx5, Google, local, WebCal subscriptions — shows up\nautomatically, and changes you make sync back the same way.\n\nCreate, edit and delete events, including recurring events with scoped\nchanges (only this event / this and all following / the whole series) and a\nsimple repeat picker. Calendula also delivers your event reminders as\nnotifications — tap one and you're on the event.\n\nOptionally, show your contacts' birthdays, anniversaries and other special\ndates in your calendar. You turn this on yourself; contacts are read only on\nyour device, are never uploaded, and are never changed — Calendula only\nmirrors the dates into local calendars you fully control.\n\nThe differentiator is the design: real Material 3 Expressive throughout,\nwith dynamic color, expressive motion, and expressive shapes.\n\nPrivacy: zero telemetry, no analytics, no network access — your data never\nleaves the device.\n"}, "donate": ["https://ko-fi.com/jeanlucmakiola"]}, "versions": {"19b9bfdb695d1a6b6947fa3684184759380fd344fc8653aa77b5fecae14ed5df": null, "d2b01e8bb76fad33c8ec4d4874e3b57165d4b42e7491f1c4297caeb238c4ccdb": {"added": 1783208317924, "file": {"name": "/de.jeanlucmakiola.calendula_21300.apk", "sha256": "d2b01e8bb76fad33c8ec4d4874e3b57165d4b42e7491f1c4297caeb238c4ccdb", "size": 6265092, "ipfsCIDv1": "bafybeicwakwe3bc7f3kruaugcko3h5ezpm2fyggyp5vy45cq5luwcu4cgq"}, "src": {"name": "/de.jeanlucmakiola.calendula_21300_src.tar.gz", "sha256": "87ed6597c8954b51bba19d0f91cbe44333a87f84a1decfb3ce1e15bd9619c7e8", "size": 2067082}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.13.0", "versionCode": 21300, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["5cdaee8eb31cb0df9157c646ae3ec8b3dc43b5bb72624e088c9ddea0c4eb5ec1"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.jeanlucmakiola.calendula.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### Added\n- Calendula now speaks Spanish and Italian. Both arrived as community\n  translations through [Calendula's Weblate](https://weblate.dev.jeanlucmakiola.de/projects/calendula/)\n  — a **huge thank you** to\n  [kikerw](https://weblate.dev.jeanlucmakiola.de/user/kikerw/) for the Spanish\n  translation and to\n  [corrent](https://weblate.dev.jeanlucmakiola.de/user/corrent/) for the Italian\n  one! Pick your language under Settings → Language or in Android's per-app\n  language settings. Strings ad"}}, "b6e4d61de235d0a0ec10199d1bf6b2fead8cab6610a232ed16a50c1265374c8d": {"added": 1782808218111, "file": {"name": "/de.jeanlucmakiola.calendula_21200.apk", "sha256": "b6e4d61de235d0a0ec10199d1bf6b2fead8cab6610a232ed16a50c1265374c8d", "size": 5684148, "ipfsCIDv1": "bafybeicxokhzexh74wh3qriwixhcclan55wq4y5dnoey7n2ezz662fck7e"}, "src": {"name": "/de.jeanlucmakiola.calendula_21200_src.tar.gz", "sha256": "8671a79216c72752cb792d69baca823185055d9f0ba0e0343bbf7630922de118", "size": 1564960}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.12.0", "versionCode": 21200, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["5cdaee8eb31cb0df9157c646ae3ec8b3dc43b5bb72624e088c9ddea0c4eb5ec1"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.jeanlucmakiola.calendula.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### Added\n- See past events your way. Two new settings change how events that have already\n  ended are shown. **Past events** (Settings → Appearance → Agenda) lets the\n  agenda — both in the app and the home-screen \"Upcoming\" widget — keep them as\n  usual, dim them, or hide them from the list entirely. **Dim completed events**\n  (Settings → Appearance) separately fades finished events in the month and week\n  views. Both are off by default, an event only counts as finished once it has\n  actually "}}}}, "de.lolo.lolotrans": {"metadata": {"lastUpdated": 1783267502737, "screenshots": {"phone": {"en-US": [{"name": "/de.lolo.lolotrans/en-US/phoneScreenshots/1.png", "sha256": "1e156056b65e037b99cd9004d70b78bd9b316a4b41035929be6aa121a9e29880", "size": 438190}, {"name": "/de.lolo.lolotrans/en-US/phoneScreenshots/2.png", "sha256": "86e564055f2f59c02b7b7a3875bf44d2ba9e493ae84486d351662d9d8e625d24", "size": 276269}, {"name": "/de.lolo.lolotrans/en-US/phoneScreenshots/3.png", "sha256": "f677f86c4099de053d3c4962e5e5410beb2dab734f6316d8fe65fc453737fa2a", "size": 409565}]}}}, "versions": {"d46b89f5a4de074d3d532cc00b7ca029a0b3b769eabb415d285050a65b9b229d": {"added": 1783267502737, "file": {"name": "/de.lolo.lolotrans_13.apk", "sha256": "d46b89f5a4de074d3d532cc00b7ca029a0b3b769eabb415d285050a65b9b229d", "size": 9447895, "ipfsCIDv1": "bafybeigowvgij3isb66ywhmx3jwkrixsgw5vlfj22jdma7xjqb2jhul5n4"}, "src": {"name": "/de.lolo.lolotrans_13_src.tar.gz", "sha256": "f864f0329cd7a8c845f1abc44a1b01e6decff58cc85a4c55e94932ddeeb5fa3e", "size": 7084484}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.2", "versionCode": 13, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["b0e66598eef4acbc955025301246e6aeef0aa7938e2b3f8af9fa970e139b8d44"]}, "usesPermission": [{"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_SPECIAL_USE"}, {"name": "de.lolo.lolotrans.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.lolo.rssreader": {"metadata": {"lastUpdated": 1783247537985}, "versions": {"ed9295f30a4d5f3d3572f87a9cfa61faa98b86af9b847ed55e3d7cddf652f3c7": null, "7355be9ecdeee900199338ad8647a38440a071664f4ae5a600a1d21f2e489315": null, "70d0514c2f6d99863e7fff607226e9e8356bfa6f0a52843951278a27fee26a69": {"added": 1783247537985, "file": {"name": "/de.lolo.rssreader_154.apk", "sha256": "70d0514c2f6d99863e7fff607226e9e8356bfa6f0a52843951278a27fee26a69", "size": 12846761, "ipfsCIDv1": "bafybeifr56pvd5mksd5pyb2tis2pj4jmekfrdcm32tlf2vmsed3hvcer5m"}, "src": {"name": "/de.lolo.rssreader_154_src.tar.gz", "sha256": "dda6fcee83718ae640e3d603fe0ab043ac934af2b6523b8d9c679b5e47509fd9", "size": 3432225}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.87.25", "versionCode": 154, "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"}]}}, "41c530d921b3840d72598b3bc3e9a818b63a14bf5a6b4165c33b6c592117c5be": {"added": 1782808218111, "file": {"name": "/de.lolo.rssreader_150.apk", "sha256": "41c530d921b3840d72598b3bc3e9a818b63a14bf5a6b4165c33b6c592117c5be", "size": 12829873, "ipfsCIDv1": "bafybeie54hkcnpzhr7g2yz5loa5hqvaop3uoyu7zzkteov2mzeynrins6u"}, "src": {"name": "/de.lolo.rssreader_150_src.tar.gz", "sha256": "b8414ae14a751528f182bbeb0aa4b16777437b194547731c83197226755344dd", "size": 3429127}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.87.21", "versionCode": 150, "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": {"de-DE": "Version 1.87.21: Fehlerkorrekturen und Verbesserungen.\n- Feed-Reihenfolge aendern (moveFeedUp/moveFeedDown) repariert bei gleichem displayOrder\n- Automatische Aktualisierung beim Zurückkehren aus dem Hintergrund\n- Scrollposition in der Artikelliste bleibt jetzt beim Wechsel erhalten\n- Kleinere Stabilitaetsverbesserungen\n", "en-US": "Version 1.87.21: Bug fixes and improvements.\n- Fixed feed reordering (moveFeedUp/moveFeedDown) when feeds share the same displayOrder\n- Automatic feed refresh when returning to the app after inactivity\n- Scroll position in article list is now preserved when switching feeds\n- Minor stability improvements\n"}}}}, "de.moekadu.metronome": {"metadata": {"lastUpdated": 1782987983975}, "versions": {"d5a72d06f0706ceb9435f3bc51c3f64901d5a84f6f9625d3d3c6bd844a3c0625": null, "7078e7b32477c3dc6bbe2792a4b65e999410514f4d7b3a83f62c79f8a08bae8f": {"added": 1782987983975, "file": {"name": "/de.moekadu.metronome_62.apk", "sha256": "7078e7b32477c3dc6bbe2792a4b65e999410514f4d7b3a83f62c79f8a08bae8f", "size": 7075471, "ipfsCIDv1": "bafybeihhaart6epe5f72ycxm2pndpkq4nbjzhh5xjjlif676gi7mtkg2um"}, "src": {"name": "/de.moekadu.metronome_62_src.tar.gz", "sha256": "10e8519311331094282621dbf3fedcdbf1b1aff110914b556fc55fa529f187de", "size": 1267229}, "manifest": {"versionName": "4.14.0", "versionCode": 62, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["ab05f47de653433a638194e0be6db053775e8201f5f03e79ac073ea23791451d"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "de.moekadu.metronome.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v4.14.0:\n- Update dependencies.\n- Fix some cases, which would crash the app.\n"}}}}, "de.moekadu.metronomenext": {"metadata": {"lastUpdated": 1783267502737, "name": {"zh-CN": "节拍器"}, "summary": {"zh-CN": "一款可在不同速度下播放循环节奏的节拍器应用。"}, "description": {"zh-CN": "一款具有如下功能的节拍器应用：\n\n* 设置速度\n* 基于音符行自定义你的节奏\n* 保存场景，也可导入或导出。\n* 添加效果，如随机静音、自动改变速度。\n"}}, "versions": {"d722fbf885db9d91c8c4376fefe77cc993e42430746e7235689e7765c7ebab99": null, "16d196f3458fc13a2f25699440a5b26d0a90c7a67fd8a7a825dfc737237f1c70": {"added": 1783267502737, "file": {"name": "/de.moekadu.metronomenext_13.apk", "sha256": "16d196f3458fc13a2f25699440a5b26d0a90c7a67fd8a7a825dfc737237f1c70", "size": 19846359, "ipfsCIDv1": "bafybeibndwnyitgsqpl5w4wdgvdiznchtef4xcjjme6mv3nsqvrqxhulou"}, "src": {"name": "/de.moekadu.metronomenext_13_src.tar.gz", "sha256": "279a030e6495c57c96f139641bcf42f600f0cc36b77b6c3d7c436400c265022a", "size": 1086023}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.0.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9d4f640ea515d28b163b4f3d679e097986bae95d2cf697a7dd1ef38aded7e3b3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "de.moekadu.metronomenext.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "v6.0.0:\n- Neue Audio-Engine (geringere Latenz).\n- Benutzerdefinierte Sounds.\n- Sinus-Sounds.\n- Chinesische Übersetzung.\n- Metronom funktioniert jetzt auf Geräten mit exotischen Abtastraten.\n- Tap-in Korrekturen.\n", "en-US": "v6.0.0:\n- New audio engine (less latency)\n- User defined sounds.\n- Built-in sine sounds.\n- Chinese translations.\n- Playback works now on devices with exotic sample rates.\n- Tap-in fixes.\n", "es-ES": "v6.0.0:\n-Nuevo controlador de audio con menor latencia;\n-Elige tus propios sonidos;\n-Elige entre los sonidos incluidos;\n-Traducción al chino;\n-La reproducción ahora también funciona en dispositivos con frecuencias de muestreo no estándar;\n-Se han corregido algunos errores.\n", "nl-NL": "v6.0.0:\n-Nieuwe audioaandrijving met minder vertraging;\n-Kies je eigen geluiden;\n-Kies uit meegeleverde geluiden;\n-Chinese vertaling;\n-Afspelen werkt voortaan ook op apparaten met afwijkende samplesnelheden;\n-Enkele bugs opgelost.\n", "ro": "v6.0.0:\n- Un nou motor audio (cu mai puțină latență)\n- Sunete definite de utilizator.\n- Sunete sinusoidale încorporate.\n- Traducere în chineză.\n- Redarea funcționează acum și pentru dispozitive cu rate de eșantionare exotice.\n- Corecții pentru introducerea prin bătaie.\n", "uk": "v6.0.0:\n- Новий аудіорушій (менша затримка)\n- Користувацькі звуки.\n- Вбудовані синусоїдальні звуки.\n- Переклад китайською.\n- Відтворення тепер працює на пристроях з нестандартними частотами дискретизації.\n- Виправлення функції «Tap-in».\n", "zh-CN": "v6.0.0：\n- 新音频引擎（更小延迟）\n- 自定义音色功能。\n- 内置正弦波音色。\n- 新增中文译文。\n- 具有非标准采样率的设备现在也能正常播放。\n- 点按定速问题修复。\n"}}, "7fc43252cd8dfdbe79227e55c889c5b58ac02afea0f2207149ca5f1f41ccbd4f": {"whatsNew": {"es-ES": "v5.6.0:\n- Traducciones al rumano.\n- Traducciones al español.\n- Permite seleccionar el idioma específico de la aplicación.\n- Botón de reproducción en el cuadro de diálogo de ritmo.\n- Reproducción de vista previa en el cuadro de diálogo de ritmo.\n- Botón para seleccionar o deseleccionar todo en el cuadro de diálogo de ritmo.\n- Permite mover los widgets hacia arriba y hacia abajo.\n- Efecto específico para el tap-in.\n", "zh-CN": "v5.6.0：\n- 新增罗马尼亚语译文。\n- 新增西班牙语译文。\n- 允许为应用单独设置语言。\n- “节奏”窗口的播放按钮。\n- 在“节奏”窗口中预览播放。\n- “节奏”窗口中的“全选/取消全选”按钮。\n- 允许上下移动小部件。\n- 专用的“点按定速”效果。\n"}}, "618711b9a8d8c3fa546f593af64fb69f7d2f894292bc2dae82abfff9628a2752": {"whatsNew": {"zh-CN": "v5.5.0：\n- 新效果，可在应用内调整音量。\n"}}}}, "de.ph1b.audiobook": {"metadata": {"screenshots": {"sevenInch": null, "tenInch": null, "phone": {"en-US": [{"name": "/de.ph1b.audiobook/en-US/phoneScreenshots/1_en-US.png", "sha256": "6da01a0dfe6cf86b7290a3df4c51ed6a3ee50adaff15fecdf60a451c9398aa86", "size": 784409}, {"name": "/de.ph1b.audiobook/en-US/phoneScreenshots/2_en-US.png", "sha256": "44d16c221da242fc2f7f3f39e49ec9a73c5267af1826755c3c176fb0d0204587", "size": 1213190}, {"name": "/de.ph1b.audiobook/en-US/phoneScreenshots/3_en-US.png", "sha256": "54269cee8f365fc6887a95aaca02b1a3e29a73215629d36a954b48e72e26a13a", "size": 882395}, {"name": "/de.ph1b.audiobook/en-US/phoneScreenshots/4_en-US.png", "sha256": "e6bb00988c3e65797ed6be286136fad17d4bfc7cc6e920985748b17c44dced16", "size": 621227}, {"name": "/de.ph1b.audiobook/en-US/phoneScreenshots/5_en-US.png", "sha256": "398d9301b137e9592624bed70933b324a27d2f499bfbb13618f3390bfa265798", "size": 591895}, {"name": "/de.ph1b.audiobook/en-US/phoneScreenshots/6_en-US.png", "sha256": "d825c67f5c0b0b7509d858cb2f905b23f1fb1ddab4dc75f6c73a70f12e4c8a70", "size": 772542}]}}}}, "de.quantumphysique.trale": {"metadata": {"lastUpdated": 1783065994164}, "versions": {"7ccf7e4553c4f3de4330a41841405e77b61b3cf895971dd6eda243ca199d8eca": null, "4361cc2bf617e7f645ac2bad3e02ff8cf4a0cd20ad97473db86883c8326532ab": null, "85a841367567f025ec5ecce6a251085904babb1a312dfa2145fb635b9a8417fd": null, "ec0cc8637d4eb9543ceb6af974e89b43132918e4f5768967fbb1f7ee9d53dfef": {"added": 1783065994164, "file": {"name": "/de.quantumphysique.trale_433.apk", "sha256": "ec0cc8637d4eb9543ceb6af974e89b43132918e4f5768967fbb1f7ee9d53dfef", "size": 25362489, "ipfsCIDv1": "bafybeidieyyrd5rygdeigc23fjllz2jmcved7wf6ivnby6ojxf7h4cipx4"}, "src": {"name": "/de.quantumphysique.trale_433_src.tar.gz", "sha256": "08625b375841162c6a24e39a5f82942a5a6cd1a7f34d9ba4e6094930faf7d15f", "size": 102329552}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.0", "versionCode": 433, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a26e7b1bc19f7f1181c0f15c96bfb95e999dfd284fe05f967d6045e16c411438"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "de.quantumphysique.trale.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": "- Integration von Health Connect hinzugefügt, um Gewichtsmessungen auf Android-Geräten zu synchronisieren\n- Schnellaktion hinzugefügt, um noch schneller ein neues Gewicht hinzuzufügen\n- Designverbesserungen\n- Verbesserte Übersetzung", "en-US": "- Added Health Connect integration to synchronize weight measurements on Android\n- Added a quick action to add a new weight even faster\n- Design improvements\n- Improved translation"}}, "6fcf22a13b4248d47357a4f63d85bb05170f3bb9ec0952365e92b665864c27e5": {"added": 1783065994164, "file": {"name": "/de.quantumphysique.trale_432.apk", "sha256": "6fcf22a13b4248d47357a4f63d85bb05170f3bb9ec0952365e92b665864c27e5", "size": 23250331, "ipfsCIDv1": "bafybeifl2dk6rl5bvesxla7rii3jpzug7npa7mt7ccb2jdyp4avzevgmhe"}, "src": {"name": "/de.quantumphysique.trale_432_src.tar.gz", "sha256": "33311abe693ade5f860a85b31aa3819dde543daa596a0925fb1164e1331c852e", "size": 102406261}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.2.0", "versionCode": 432, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a26e7b1bc19f7f1181c0f15c96bfb95e999dfd284fe05f967d6045e16c411438"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "de.quantumphysique.trale.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8329261096e276fd4e2a813a828fe97818a456d469dcbf5e96d3ce6d0a00c091": {"added": 1783065994164, "file": {"name": "/de.quantumphysique.trale_431.apk", "sha256": "8329261096e276fd4e2a813a828fe97818a456d469dcbf5e96d3ce6d0a00c091", "size": 26836008, "ipfsCIDv1": "bafybeickizbzxooe6fpbdaor7tpehv25filwewxnhzz5burda7c3cxukcu"}, "src": {"name": "/de.quantumphysique.trale_431_src.tar.gz", "sha256": "08c809fdd487ed7b0e9cf87d10b54c8ec93a85a5090778ecec97be1e4402ea84", "size": 102402995}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.2.0", "versionCode": 431, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a26e7b1bc19f7f1181c0f15c96bfb95e999dfd284fe05f967d6045e16c411438"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "de.quantumphysique.trale.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.questmaster.wettkampf_funk_trainer": {"metadata": {"lastUpdated": 1783065994164}, "versions": {"3c58c9dec5eed8a0663686e4c9df45c55c4db93c8daa83080c57783088496426": null, "dfb33bd84da8c97646f0cdf3a0c41333fa70917dfc8888af804652a56104b807": null, "c2cdceb5b8e83da8e1c5ae3f54321d309fb4aa1cb512411a3e2537dabedd1645": null, "0b13213af0ad7466aeda9e9d48d043b5c76ea7802dc9b8bce55c0da5eb9dc6f0": {"added": 1783065994164, "file": {"name": "/de.questmaster.wettkampf_funk_trainer_513.apk", "sha256": "0b13213af0ad7466aeda9e9d48d043b5c76ea7802dc9b8bce55c0da5eb9dc6f0", "size": 21183204, "ipfsCIDv1": "bafybeid4vnxoz65yg5ys6edjtnhpkirjhrbbfm4i2wlacebo4fomnk3qx4"}, "src": {"name": "/de.questmaster.wettkampf_funk_trainer_513_src.tar.gz", "sha256": "259eefd6ec03b8adfee82d753d9ed814de266fb68413cd48c29db0318948a964", "size": 6806446}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.0.1", "versionCode": 513, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a31aeb8163550b1a950ba45e508044c5a70496bb2ceadcbc6b369c97ff73bab0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "de.questmaster.wettkampf_funk_trainer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Releasenotes werden nun auch in Release-Builds korrekt geladen.\n- Sprachausgabe liest nun immer die deutschen Texte vor, unabhängig von der Gerätesprache.\n- Sprachausgabe-Geschwindigkeiten angepasst für bessere Verständlichkeit.\n- Fehler behoben: Sprachausgabe las die falschen Texte vor.\n- Fehler behoben: Onboarding-Bildschirm wurde auf Geräten mit Navigationsleiste verdeckt.\n", "en-US": "- Release notes are now loaded correctly in release builds.\n- Text-to-speech now always reads in German, regardless of the device language.\n- Speech rate levels adjusted for better intelligibility.\n- Fixed: TTS was reading the wrong messages during training.\n- Fixed: Onboarding screen was hidden behind the navigation bar on devices with a 3-button nav bar.\n"}}, "2cee3fb934780f63bd0bcbcc643b5de450fd014284b0d517782ae8f84e0279b7": {"added": 1783065994164, "file": {"name": "/de.questmaster.wettkampf_funk_trainer_512.apk", "sha256": "2cee3fb934780f63bd0bcbcc643b5de450fd014284b0d517782ae8f84e0279b7", "size": 19749616, "ipfsCIDv1": "bafybeic4rnt7h3frconagu32dxxf4hvhf64tj2qhnud4l4vfhxi52ohnaq"}, "src": {"name": "/de.questmaster.wettkampf_funk_trainer_512_src.tar.gz", "sha256": "157965a8f65587126f6a96787f8f5f1038e79cfdb239a4dc2ef59f4a01bc13b1", "size": 6806393}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.0.1", "versionCode": 512, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a31aeb8163550b1a950ba45e508044c5a70496bb2ceadcbc6b369c97ff73bab0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "de.questmaster.wettkampf_funk_trainer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Releasenotes werden nun auch in Release-Builds korrekt geladen.\n- Sprachausgabe liest nun immer die deutschen Texte vor, unabhängig von der Gerätesprache.\n- Sprachausgabe-Geschwindigkeiten angepasst für bessere Verständlichkeit.\n- Fehler behoben: Sprachausgabe las die falschen Texte vor.\n- Fehler behoben: Onboarding-Bildschirm wurde auf Geräten mit Navigationsleiste verdeckt.\n", "en-US": "- Release notes are now loaded correctly in release builds.\n- Text-to-speech now always reads in German, regardless of the device language.\n- Speech rate levels adjusted for better intelligibility.\n- Fixed: TTS was reading the wrong messages during training.\n- Fixed: Onboarding screen was hidden behind the navigation bar on devices with a 3-button nav bar.\n"}}, "e751eca3e7cda5d2a5b51311c9ef223fd31200f1b3114904a520cb5519b3a56c": {"added": 1783065994164, "file": {"name": "/de.questmaster.wettkampf_funk_trainer_511.apk", "sha256": "e751eca3e7cda5d2a5b51311c9ef223fd31200f1b3114904a520cb5519b3a56c", "size": 17234680, "ipfsCIDv1": "bafybeibkk6v2qekpsrt4o3jfbo3h5chhhts4aebhdvj5xjnun5i7vk7y4q"}, "src": {"name": "/de.questmaster.wettkampf_funk_trainer_511_src.tar.gz", "sha256": "bb81e5ab91177a210cb8eac72e2668421ca3335f04c0ac89ceaff9eb7d6653ea", "size": 6806408}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.0.1", "versionCode": 511, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a31aeb8163550b1a950ba45e508044c5a70496bb2ceadcbc6b369c97ff73bab0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "de.questmaster.wettkampf_funk_trainer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Releasenotes werden nun auch in Release-Builds korrekt geladen.\n- Sprachausgabe liest nun immer die deutschen Texte vor, unabhängig von der Gerätesprache.\n- Sprachausgabe-Geschwindigkeiten angepasst für bessere Verständlichkeit.\n- Fehler behoben: Sprachausgabe las die falschen Texte vor.\n- Fehler behoben: Onboarding-Bildschirm wurde auf Geräten mit Navigationsleiste verdeckt.\n", "en-US": "- Release notes are now loaded correctly in release builds.\n- Text-to-speech now always reads in German, regardless of the device language.\n- Speech rate levels adjusted for better intelligibility.\n- Fixed: TTS was reading the wrong messages during training.\n- Fixed: Onboarding screen was hidden behind the navigation bar on devices with a 3-button nav bar.\n"}}}}, "de.schlikk.calls": {"metadata": {"categories": ["Phone & SMS", "Volume"]}}, "de.seemoo.at_tracking_detection": {"metadata": {"lastUpdated": 1782865837367}, "versions": {"ddbba1a94edb2297caf752fd279148cee8fe363812ab1b2b1ffa18ae4a831789": null, "b3f17eee4455ca63220d307dba5c7c5274af0d4def75c482850dabb3b4d0e97e": {"added": 1782865837367, "file": {"name": "/de.seemoo.at_tracking_detection_66.apk", "sha256": "b3f17eee4455ca63220d307dba5c7c5274af0d4def75c482850dabb3b4d0e97e", "size": 9136831, "ipfsCIDv1": "bafybeiazsbtihh4wgjvx7urgcul77okjbec2ed65gwjwda7bwk377hfblm"}, "src": {"name": "/de.seemoo.at_tracking_detection_66_src.tar.gz", "sha256": "ad78c7e044480a8152fc2c443e8b6aed632826530b6474e0946c4f487c24a48f", "size": 53983083}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.1.0", "versionCode": 66, "features": [{"name": "android.hardware.bluetooth"}], "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["fd93be7453f63a99654f3ee425fb5357409440946a4e1b238d23190908aaf155"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.seemoo.at_tracking_detection.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to tpe.seemoo.tu-darmstadt.de"}, "Tracking": {"en-US": "Even if \"Participate in Study\" is OFF, it still connects to the dev server"}}, "whatsNew": {"de-DE": "NEU: Android 17 Support\nNEU: Dauerhafter Android 15+ Hintergrund-Scan (Beta, nur Expertenmodus)\nNEU: Auto-Erkennung von Gerätedetails im manuellen Scan\nNEU: Sound abspielen auf mehr Apple Geräten\nNEU: Manueller Scan sortierbar & Tracker mehrfach löschen/markieren (Experte)\nNEU: Export von allen Rohdaten (Experte)\nVERBESSERT: Effizientere Datenspeicherung & einheitlicheres Farbschema\nVERBESSERT: Weniger doppelte Tracker-Benachrichtigungen\nVERBESSERT: Fehlerbehebungen und Performance-Optimierungen", "en-US": "NEW: Android 17 support\nNEW: Permanent Android 15+ background scanning (Expert mode only)\nNEW: Auto-detect device details already in manual scan\nNEW: Play sound on more Apple Find My devices\nNEW: Manual scan sorting & multi-delete/marking trackers (Expert mode)\nNEW: Export raw backend data (Expert mode)\nIMPROVED: More efficient data storage & consistent color scheme\nIMPROVED: Fewer duplicate tracker notifications\nIMPROVED: Bugfixes and performance improvements"}}}}, "de.storchp.fdroidbuildstatus": {"metadata": {"lastUpdated": 1782808218111, "summary": {"zh-CN": "显示和监控来自 F-Droid 的构建状态"}, "description": {"hu": "Androidos alkalmazás az F-Droid összeállítási állapot API-jához.\n\nJellemzők\n\n- Megjeleníti a sikertelen és sikeres összeállítások\n- Megjeleníti az összeállítási naplót a részletek képernyőn\n- Megjeleníti az alkalmazás közzétett verzióit\n- Megmutatja, hogy egy alkalmazás frissítésre szorul-e vagy le van-e tiltva.\n- Alkalmazások kedvencként való megjelölése a rendezéshez\n- Értesítés kedvenc alkalmazásainak új verzióiról vagy kiadásairól\n\nA használt F-Droid API:\n\nAz alkalmazás a következő F-Droid API végpontokat használja:\n\n- running.json: a jelenleg futó F-Droid összeállítási folyamat, https://f-droid.org/repo/status/running.json.\n- build.json: a legutóbbi befejezett F-Droid összeállítási ciklus, https://f-droid.org/repo/status/build.json.\n- update.json: az F-Droid összeállítási kiszolgáló legutóbbi frissítés-ellenőrzése, https://f-droid.org/repo/status/update.json.\n- build.log: https://f-droid.org/repo/{id}_{versionCode}.log.gz\n- közzétett csomaginformációk: https://f-droid.org/api/v1/packages/{id}, például https://f-droid.org/api/v1/packages/org.fdroid.fdroid.\n\nIllusztráció\n\nLogó az F-Droid alapján: https://gitlab.com/fdroid/artwork\n", "nb-NO": "Android-app med F-Droid API byggestatus.\n\nFunksjoner\n\n- Viser mislykkede og vellykkede bygginger\n- Viser byggeloggen i detaljskjermbildet\n- Viser publiserte versjoner av en app\n- Viser om en app trenger en oppdatering eller er deaktivert\n- Marker favorittapper for sortering\n- Varsler om nye bygginger, eventuelt bare for favorittappene dine\n\nF-Droid API som brukes:\n\nAppen bruker følgende F-Droid API-endepunkter:\n\n- running.json: F-Droid Byggtjenerprosess som kjører for øyeblikket, https://f-droid.org/repo/status/running.json\n- build.json: Sist fullførte F-Droid byggtjener-byggesyklusen, https://f-droid.org/repo/status/build.json\n- update.json: Siste oppdateringskontroll fra F-Droid byggtjener, https://f-droid.org/repo/status/update.json\n- build.log: https://f-droid.org/repo/{id}_{versionCode}.log.gz\n- publisert pakkeinformasjon: https://f-droid.org/api/v1/packages/{id}, eksempel https://f-droid.org/api/v1/packages/org.fdroid.fdroid\n\nKunstverk\n\nLogo hentet fra F-Droid: https://gitlab.com/fdroid/artwork\n", "zh-CN": "用于 F-Droid 构建状态 API 的 Android 应用。\n\n功能\n\n- 显示失败和成功的构建\n- 在详情屏幕中显示构建日志\n- 显示应用的已发布版本\n- 显示应用是否需要更新或已被禁用\n- 将应用标记为收藏以便排序\n- 通知您收藏应用的新构建或发布\n\n使用的 F-Droid API：\n\n该应用使用以下 F-Droid API 端点：\n\n- running.json：当前正在运行的 F-Droid 构建服务器进程，https://f-droid.org/repo/status/running.json\n- build.json：最后完成的 F-Droid 构建服务器构建周期，https://f-droid.org/repo/status/build.json\n- update.json：F-Droid 构建服务器的最后更新检查，https://f-droid.org/repo/status/update.json\n- build.log：https://f-droid.org/repo/{id}_{versionCode}.log.gz\n- 已发布软件包信息：https://f-droid.org/api/v1/packages/{id}，示例 https://f-droid.org/api/v1/packages/org.fdroid.fdroid\n\n图标素材\n\n徽标源自 F-Droid：https://gitlab.com/fdroid/artwork\n"}}, "versions": {"a8de90b72bba03b7a520fd32d6952d95658d001d602664aa1cc86a800a199f89": null, "7465df55ac683ccf2a8c70f02cefa9a70707d26c896a3290b3e73f2a3bd4bf3d": {"added": 1782808218111, "file": {"name": "/de.storchp.fdroidbuildstatus_119.apk", "sha256": "7465df55ac683ccf2a8c70f02cefa9a70707d26c896a3290b3e73f2a3bd4bf3d", "size": 9211533, "ipfsCIDv1": "bafybeigzqn6nw2fygpond6zn5qq37g6yfpywtd5hh3pwbzmd4i2o7cuyuu"}, "src": {"name": "/de.storchp.fdroidbuildstatus_119_src.tar.gz", "sha256": "503c956b0afa369ad9439b71e38c6baf16d1baca4c2b32cf4db74d20ee8e7373", "size": 2443584}, "manifest": {"versionName": "5.15.0", "versionCode": 119, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4244fb475d6b30faafa23e30eb1ab538f317736638b8ac1561a9417a6ce4ece3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.storchp.fdroidbuildstatus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Relies on https://f-droid.org's repo API, cannot be changed."}}, "whatsNew": {"de": "- Neu: Datum-Uhrzeit-Format konfigurierbar\n- Übersetzungen aktualisiert\n- Abhängigkeiten aktualisiert", "en-US": "- New: DateTime-format configurable\n- Updated translations\n- Updated dependencies"}}}}, "de.szalkowski.activitylauncher": {"metadata": {"lastUpdated": 1783267502737, "icon": {"en-US": {"name": "/icons/de.szalkowski.activitylauncher.20403.png"}}}, "versions": {"74c225e8fd2238723dcb985ea454e3da41d6fe3e24fb904ad2290993c7e54c2c": null, "93de9913ea4efd2fc545fca96a04753a8146d846e9d4cfd614e0a0dc553315ca": null, "9e51b12220d94f70b1b7cf576f284aa6864a0fddc1faf59472417681971a29c6": null, "71a3e0ae27c92e8b3c589f7ea01794010d18bc56def81f84438020de2197590e": {"added": 1783267502737, "file": {"name": "/de.szalkowski.activitylauncher_20403.apk", "sha256": "71a3e0ae27c92e8b3c589f7ea01794010d18bc56def81f84438020de2197590e", "size": 3401777, "ipfsCIDv1": "bafybeiee6dr22li4dw3p5u5y2mqmqgeboivxev47wlapcayc7jy4ksusqm"}, "src": {"name": "/de.szalkowski.activitylauncher_20403_src.tar.gz", "sha256": "d19cb775cc54048d902910ea62c69aa6c046ab49db78ea867018ba51142d4a94", "size": 305331}, "manifest": {"versionName": "2.4.0", "versionCode": 20403, "usesSdk": {"minSdkVersion": 16, "targetSdkVersion": 37}, "signer": {"sha256": ["2015709d519fd686b1e37b334f12082cbafcb9f5126a68a25b172043ebb581de"]}, "usesPermission": [{"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "de.szalkowski.activitylauncher.permission.CREATE_SHORTCUT"}, {"name": "de.szalkowski.activitylauncher.permission.LAUNCH_ACTIVITY"}, {"name": "de.szalkowski.activitylauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "218e01605158e22570c3b11f817b063ddab642e7cc07491a7342b8a6510254d1": {"added": 1783208317924, "file": {"name": "/de.szalkowski.activitylauncher_20402.apk", "sha256": "218e01605158e22570c3b11f817b063ddab642e7cc07491a7342b8a6510254d1", "size": 3397681, "ipfsCIDv1": "bafybeibslolrk3kum2nibirympqx35gfg2byddfvood4b36oa7yf6rtql4"}, "src": {"name": "/de.szalkowski.activitylauncher_20402_src.tar.gz", "sha256": "78f70d51a07690320fbecc560fd87e3086879593e2744495c8ece52a39f66abf", "size": 303783}, "manifest": {"versionName": "2.4.0", "versionCode": 20402, "usesSdk": {"minSdkVersion": 16, "targetSdkVersion": 37}, "signer": {"sha256": ["2015709d519fd686b1e37b334f12082cbafcb9f5126a68a25b172043ebb581de"]}, "usesPermission": [{"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "de.szalkowski.activitylauncher.permission.CREATE_SHORTCUT"}, {"name": "de.szalkowski.activitylauncher.permission.LAUNCH_ACTIVITY"}, {"name": "de.szalkowski.activitylauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "79c314c2cce09cca0e64a610c24970bac1fc66f93147bccec10e9d0d9e69e69e": {"added": 1782987983975, "file": {"name": "/de.szalkowski.activitylauncher_20401.apk", "sha256": "79c314c2cce09cca0e64a610c24970bac1fc66f93147bccec10e9d0d9e69e69e", "size": 3397681, "ipfsCIDv1": "bafybeicg345kb524ztt5vbru7346aorhsl4xneefav6l5apqf74azm7lvu"}, "src": {"name": "/de.szalkowski.activitylauncher_20401_src.tar.gz", "sha256": "823d7fbd2dd0f1197933809f61b1e389782a07157cf31b2d2d8afad2322108c8", "size": 303050}, "manifest": {"versionName": "2.4.0", "versionCode": 20401, "usesSdk": {"minSdkVersion": 16, "targetSdkVersion": 37}, "signer": {"sha256": ["2015709d519fd686b1e37b334f12082cbafcb9f5126a68a25b172043ebb581de"]}, "usesPermission": [{"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "de.szalkowski.activitylauncher.permission.CREATE_SHORTCUT"}, {"name": "de.szalkowski.activitylauncher.permission.LAUNCH_ACTIVITY"}, {"name": "de.szalkowski.activitylauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.tadris.fitness": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"ed7e9452885e4a8be44a55625f2cf1bb6068a3fa6b33c5b231efc0d5180652d5": null, "6d97bd4b8ee89f1fb125bf6c0170dbc8bf8b5356fb0c3f944aeaaee42621cb71": {"added": 1782808218111, "file": {"name": "/de.tadris.fitness_1620.apk", "sha256": "6d97bd4b8ee89f1fb125bf6c0170dbc8bf8b5356fb0c3f944aeaaee42621cb71", "size": 6731590, "ipfsCIDv1": "bafybeieby7nhsyitc4ntny26angvljcilxjxzypo7gxvqqlc2wzo3il75u"}, "src": {"name": "/de.tadris.fitness_1620_src.tar.gz", "sha256": "7bb6f65bcb53152d13cee02bb93acc25badd4fa0348958db336df6194858c49a", "size": 5298487}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "16.2", "versionCode": 1620, "features": [{"name": "android.hardware.location.gps"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d60bc3dc526365ea5883b421306aa0b50bade59aed5080f1070f118fe3b7f78e"]}, "usesPermission": [{"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": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.tadris.fitness.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix a bug in the DB migration introduced in the last version"}}}}, "de.thomaskuenneth.benice": {"metadata": {"lastUpdated": 1783267502737}, "versions": {"c52c1cb6fbba29c4b02df9bcabef9614f70edf54775465f18701345f73f2de9a": null, "c940c565ea2a373739415babe7821f481fa6d352693ed43b5fefdec56f93f0b6": null, "5f9dcdb1d6d6817970ff0db1016efc3cbea324b6bf28cd4244e4b87b26aa4cb9": {"added": 1783267502737, "file": {"name": "/de.thomaskuenneth.benice_151.apk", "sha256": "5f9dcdb1d6d6817970ff0db1016efc3cbea324b6bf28cd4244e4b87b26aa4cb9", "size": 5267255, "ipfsCIDv1": "bafybeiei2uc6pnizmyszezenhg7zkilo53tg73lnkocja7pwjwqbfdpi4a"}, "src": {"name": "/de.thomaskuenneth.benice_151_src.tar.gz", "sha256": "ffea81d69a47b2c73f8b32abd3a32ee8546474977b7e5a86cb32c10a934d798b", "size": 23285526}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.9", "versionCode": 151, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["5c9a66790b374c285cfff6c3e652b8842e3e582c55bef141ec7197f80c56a198"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "de.thomaskuenneth.benice.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Tap a letter on the scrubber to jump straight to that section\n- Turn letter hint animations on or off in Settings\n"}}, "c2fbcf22d2c109b13865033305744e50f34dbef748709c698b8f78666372dff5": {"added": 1782987983975, "file": {"name": "/de.thomaskuenneth.benice_150.apk", "sha256": "c2fbcf22d2c109b13865033305744e50f34dbef748709c698b8f78666372dff5", "size": 5250871, "ipfsCIDv1": "bafybeicu3azlckhfn4grxxhi445jf3czga7tlmkqzpdvue5u3gy2snu3h4"}, "src": {"name": "/de.thomaskuenneth.benice_150_src.tar.gz", "sha256": "5c42081a48d7218bd61634bebd966a4c76d0f43fedb7c9f9c00ed8570e864260", "size": 23274561}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.8", "versionCode": 150, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["5c9a66790b374c285cfff6c3e652b8842e3e582c55bef141ec7197f80c56a198"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "de.thomaskuenneth.benice.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- See every letter on the app list scrubber so you know where to jump\n- Slimmer scrubber with no background — letters fade in briefly, then fade away\n"}}}}, "de.tutao.calendar": {"metadata": {"lastUpdated": 1783208317924, "screenshots": {"phone": {"en-US": [{"name": "/de.tutao.calendar/en-US/phoneScreenshots/1.png", "sha256": "b77b38c0497afa46a857799f1bfc91946b9e89bbdd9d3e7c5ad37a0fc7974f52", "size": 367726}, {"name": "/de.tutao.calendar/en-US/phoneScreenshots/2.png", "sha256": "d2eacbfbfe344109576ba84bf45f2f0fd258a61ce53cde242e0985a3f8593cf1", "size": 303103}, {"name": "/de.tutao.calendar/en-US/phoneScreenshots/3.png", "sha256": "06c4c83fdde99ce05a6c1323f5f2cf8ec63ecc3dd11c82b4e83be31f64fd4688", "size": 270774}, {"name": "/de.tutao.calendar/en-US/phoneScreenshots/4.png", "sha256": "0183141c11e9184a63b7fb881fcb2157ad85f7869258aaeeee67ccbdbb146d54", "size": 231908}, {"name": "/de.tutao.calendar/en-US/phoneScreenshots/5.png", "sha256": "8f403fefd2e298dca0ca399dd2487c3f9f520311c37e89601c55421e27e988f4", "size": 95809}, {"name": "/de.tutao.calendar/en-US/phoneScreenshots/6.png", "sha256": "93c72b020026217364f61c6dfef620264c9f0302db98197a341703e8f76203e6", "size": 542344}]}}}, "versions": {"4e08d5fdc69eee9abd45a59516630ccc85ec30cea834d171f4cacfca0d8f4b66": null, "6c12d1e6793cc01194c5cb5bac6b613013065d1800afdf0e3ed16ab92bb2dad8": {"added": 1783208317924, "file": {"name": "/de.tutao.calendar_311.apk", "sha256": "6c12d1e6793cc01194c5cb5bac6b613013065d1800afdf0e3ed16ab92bb2dad8", "size": 71109083, "ipfsCIDv1": "bafybeidd4ya3hmlafa3smbuxq2i5d2a3rnao3jig2473tv33qhbkaufmli"}, "src": {"name": "/de.tutao.calendar_311_src.tar.gz", "sha256": "cea8b7a3032fcb99b2338ca67c28446242cf7aa6d213be1e86e9a4329c559d56", "size": 112817004}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "353.260630.0", "versionCode": 311, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0cac8f250c3284889907694ce3d2417a06797010da46e4cb4b7af53d46af6042"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.tutao.calendar.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on tuta.com"}}, "whatsNew": {"en-US": "see: https://github.com/tutao/tutanota/releases"}}, "5adb364c001bdeeafaeb0f3bd358aca3451f6278ab769148c9f995b03f04904c": {"whatsNew": null}}}, "de.tutao.tutanota": {"metadata": {"lastUpdated": 1783208317924, "screenshots": {"phone": {"en-US": [{"name": "/de.tutao.tutanota/en-US/phoneScreenshots/1.png", "sha256": "0fc17c89f42edfbbad4a0d16f4f9366bea115fe0633842f11d011e065964de60", "size": 370128}, {"name": "/de.tutao.tutanota/en-US/phoneScreenshots/2.png", "sha256": "bd2445f89fc0625d8b531453411ca5d14c3e98beb684cbbff277cb5514ab96a8", "size": 318784}, {"name": "/de.tutao.tutanota/en-US/phoneScreenshots/3.png", "sha256": "2d551438a133632177008ea75c2a15e91b4d8b68f1dc1d1c10331cee47801971", "size": 216129}, {"name": "/de.tutao.tutanota/en-US/phoneScreenshots/4.png", "sha256": "2daaa3e038c627fb1c44f1f53d7059e1235521cc6b4d691e297e729de0f97136", "size": 230712}, {"name": "/de.tutao.tutanota/en-US/phoneScreenshots/5.png", "sha256": "9e7a82ddc43f920d51421414bd14a0d0c156cb1399164758ae8734462083b5d0", "size": 97472}, {"name": "/de.tutao.tutanota/en-US/phoneScreenshots/6.png", "sha256": "8cf3dce51c965ced82763ae8bd43030afa15b8b2c207da274476db32f5c5f4bd", "size": 539173}]}}}, "versions": {"707ae3b3204fc22a1d97ad22115296c8cd96f7c6fe91320381923bf562e143ae": null, "78417aadd9ffce77eb5081434ae693131f9f2597af78d76f70f7b48d3c4cc9e6": {"added": 1783208317924, "file": {"name": "/de.tutao.tutanota_396671.apk", "sha256": "78417aadd9ffce77eb5081434ae693131f9f2597af78d76f70f7b48d3c4cc9e6", "size": 75868479, "ipfsCIDv1": "bafybeici6567fp4e4w5be73qon64qxy7yzg54caukuvyal2kj2wo5vft6q"}, "src": {"name": "/de.tutao.tutanota_396671_src.tar.gz", "sha256": "909ce7c564e56c648d41c3ddd82abc8b07c33c8a8fcdd26082ad36ec11e7d310", "size": 112820063}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "353.260630.0", "versionCode": 396671, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["fc1932e08464aefcae82597dc0fc9d04c08b24aa09d1f950df20ea81234f30cb"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "de.tutao.tutanota.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App is tethered to the Tutanota eMail service."}}, "whatsNew": {"en-US": "see: https://github.com/tutao/tutanota/releases"}}, "98da70844ff29cc2cae731659f1fef06ceb17c2e3aab97271add05b88941664a": {"whatsNew": null}}}, "de.uwrplan.app": {"metadata": {"lastUpdated": 1782808218111, "icon": {"en-US": {"name": "/icons/de.uwrplan.app.104013.png"}}}, "versions": {"5446f0c35701055d9daae3caa45b39f29ba376822bea8bc94a6343d2e044c021": null, "5fce6fa690b420e9e01ae045ce32aff8d2536ba24d5ed6c41029f71a4fc0ff08": null, "6d4a0050eaabad3ee75c836b65c134ac937c24bcabd6decf5392939d081fb204": null, "7ca71bdd777f901d7278f5ac96feccc37555bc1cd355b78607b577ed488e226a": {"added": 1782808218111, "file": {"name": "/de.uwrplan.app_104013.apk", "sha256": "7ca71bdd777f901d7278f5ac96feccc37555bc1cd355b78607b577ed488e226a", "size": 20595113, "ipfsCIDv1": "bafybeicl2x2wc4r5hk65xindergcpdoutdkhvel2ndqag53xbp5gie4sz4"}, "src": {"name": "/de.uwrplan.app_104013_src.tar.gz", "sha256": "288bc45bb891529733be7f3c10637f94259566afbd1ef37dc66f9b22ff84b093", "size": 52712792}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.4.1", "versionCode": 104013, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecbc77850ba0d3602027dfa37daf8b67fc0e1ab90d6c844303512daa916fc48"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.uwrplan.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"de-DE": "Benötigt den proprietären Netzwerkdienst des UWR Planers, der für die Funktion der App erforderlich ist.", "en-US": "Relies on the proprietary UWR Planner network service, which is required for the app to function."}}}, "8ad161dc5f564e6cf79101b118bb1066ea93a6970d6a2cfb508bd4d8d34dd46b": {"added": 1782808218111, "file": {"name": "/de.uwrplan.app_104012.apk", "sha256": "8ad161dc5f564e6cf79101b118bb1066ea93a6970d6a2cfb508bd4d8d34dd46b", "size": 19120565, "ipfsCIDv1": "bafybeihocm6d6r37ioul3kfnysxpkl3k27pent6y7rsg3rguoqkryhsq44"}, "src": {"name": "/de.uwrplan.app_104012_src.tar.gz", "sha256": "57b23730f4e66285950a4ed0df0c9a79a84e2a9573911f278e1bdfe0c48a3768", "size": 52712151}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.1", "versionCode": 104012, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecbc77850ba0d3602027dfa37daf8b67fc0e1ab90d6c844303512daa916fc48"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.uwrplan.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"de-DE": "Benötigt den proprietären Netzwerkdienst des UWR Planers, der für die Funktion der App erforderlich ist.", "en-US": "Relies on the proprietary UWR Planner network service, which is required for the app to function."}}}, "a7d6af80b4b02784fa79272a67f49d382363480e0fe41856dbbfceeeece93feb": {"added": 1782808218111, "file": {"name": "/de.uwrplan.app_104011.apk", "sha256": "a7d6af80b4b02784fa79272a67f49d382363480e0fe41856dbbfceeeece93feb", "size": 16511421, "ipfsCIDv1": "bafybeiczgxm2ekfvprevy4467gi4xi5xhmjywuld73m7uveffjvsfiwepe"}, "src": {"name": "/de.uwrplan.app_104011_src.tar.gz", "sha256": "337c92ac23cc96ea5f97e29776b2369797e55021ebca95f8b2f0292682122efc", "size": 52712291}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.4.1", "versionCode": 104011, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecbc77850ba0d3602027dfa37daf8b67fc0e1ab90d6c844303512daa916fc48"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.uwrplan.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"de-DE": "Benötigt den proprietären Netzwerkdienst des UWR Planers, der für die Funktion der App erforderlich ist.", "en-US": "Relies on the proprietary UWR Planner network service, which is required for the app to function."}}}}}, "de.westnordost.streetcomplete": {"metadata": {"lastUpdated": 1782808218111, "summary": {"zh-TW": "OSM 測繪應用程式"}, "description": {"kw": "Gweres gwellhe OpenStreetMap gans StreetComplete! An app ma a gav data mappa fyllel yn agas ogas ha diskwedhes war'n mappa avel hwithransow. Gorthebi pub hwithrans gans ow vysytya an tyller war-lown hag ow korthebi govyn sempel rag nowedhi an mappa. An kedhlow hwi a ynworr yw keworrys distowgh dhe OpenStreetMap y'th hanow, heb res dhe dhevnydhya chanjyell aral.", "zh-TW": "使用 StreetComplete 改善開放街圖的圖資！此應用程式會在你的附近找到非完整且可擴充的資料，以標記顯示在地圖上。每個只要回答簡單的問題就可以解決。你所輸入的資料會直接新增至 OSM，而不需要其他的編輯器。"}}, "versions": {"def1ca8ed0ef0075c181d9fd2e9bc36a503b504c291bf3d05437f265a5bf864f": null, "206e66ebec87f1552fe4921b877f8d8440ffcd882b856f92a4e390ab300f2d95": {"added": 1782808218111, "file": {"name": "/de.westnordost.streetcomplete_6305.apk", "sha256": "206e66ebec87f1552fe4921b877f8d8440ffcd882b856f92a4e390ab300f2d95", "size": 96483327, "ipfsCIDv1": "bafybeiet7yzjvhfgeqeub5igqifcn4wvocp2j5nd7ppuj7obicsb2cfdz4"}, "src": {"name": "/de.westnordost.streetcomplete_6305_src.tar.gz", "sha256": "c11fc91d6a7d2f27c6472faead3a31392554d1a146116e7ad9c005e083929efa", "size": 145733165}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "63.2", "versionCode": 6305, "features": [{"name": "android.hardware.screen.portrait"}], "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 35}, "signer": {"sha256": ["7bdab5770bdbdc7a38002430a0b56adf631f1445ba478ba2a8fb168d5c087513"]}, "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_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.westnordost.streetcomplete.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Commercial Jawg.io for map tiles"}, "TetheredNet": {"en-US": "OpenStreetMap.org and StreetComplete.app to get quests, upload data, etc."}}}}}, "de.westnordost.streetcomplete.expert": {"metadata": {"lastUpdated": 1783208317924, "name": {"hu": "SCEE"}, "summary": {"hu": "OpenStreetMap-felmérő alkalmazás tapasztalt OSM-közreműködőknek"}, "description": {"hu": "Az SCEE a StreetComplete alkalmazás módosított változata, amely azon tapasztalt OSM-felhasználók számára készült, akik elégedetlenek az alap StreetComplete szerkesztési lehetőségeivel.\n\nFontos: az SCEE nem azoknak készült, akik olvasás nélkül figyelmen kívül szokták hagyni a figyelmeztetéseket!\nAz OpenStreetMap kezdő felhasználóinak inkább az alap StreetComplete használatát javasoljuk: https://f-droid.org/en/packages/de.westnordost.streetcomplete/\n\nAz SCEE-ben hozzáadott funkciók jóval kevésbé leteszteltek, mint amit az alap StreetComplete-nél megszokhattál, ezért előfordulhatnak hibák vagy nem várt működés. Ha ilyennel találkozol, kérjük, hogy jelentsd a problémát.\nA kiegészítő funkciók miatt az SCEE működése jelentősen eltérhet az alap StreetComplete-étől.\n\nA StreetComplete és az SCEE közti különbségek teljes listáját lásd itt: https://github.com/Helium314/SCEE#differences-to-streetcomplete\n\nF-Droid anti-feature: fizetős internetkapcsolat,\naz SCEE a jawg által szolgáltatott csempéket használja, és opcionálisan légi / műholdas felvételeket is az Esri-től.\n"}}, "versions": {"8c7bb04a04a5538ff552ff8bb37b5be904ea3d099acc82092326994dfe090e17": null, "01555ac5ae8ff5d1585273dee0717f17996d8914f6264ddf81b6116aebada39b": null, "a5eebb2a2453a8ead783c066904efef031a7ad74f8cc2210f052c76dee100569": {"added": 1783208317924, "file": {"name": "/de.westnordost.streetcomplete.expert_6306.apk", "sha256": "a5eebb2a2453a8ead783c066904efef031a7ad74f8cc2210f052c76dee100569", "size": 105281587, "ipfsCIDv1": "bafybeibtnfwi7xmusicgspeggzdz5g63frrzrxi43yrheyf6inmcaezwvu"}, "src": {"name": "/de.westnordost.streetcomplete.expert_6306_src.tar.gz", "sha256": "2312ddb6b083fdb6f94e3aaef6c6ddff64fc075a35447ae488adbc297218c266", "size": 111478340}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "63.21", "versionCode": 6306, "features": [{"name": "android.hardware.screen.portrait"}], "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 35}, "signer": {"sha256": ["9334458d969f49b61c49931b3facb4af87ee36ddec2c7d5f57df540d74cb9e3c"]}, "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.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.westnordost.streetcomplete.expert.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Commercial Jawg.io for map tiles"}, "TetheredNet": {"en-US": "OpenStreetMap.org, StreetComplete.app, Osmose.OpenStreetMap.fr to get quests, upload data, etc."}}}, "7c5a1d00cc795974768403a4e15705f97b27008012c7372c85095b6070ef3213": {"added": 1782808218111, "file": {"name": "/de.westnordost.streetcomplete.expert_6305.apk", "sha256": "7c5a1d00cc795974768403a4e15705f97b27008012c7372c85095b6070ef3213", "size": 105251635, "ipfsCIDv1": "bafybeiafrhg467k5eneme64byypfezkauujlkugf756sljqrmq6xij2nkm"}, "src": {"name": "/de.westnordost.streetcomplete.expert_6305_src.tar.gz", "sha256": "2d540f3035c48a4b5fa53cd1349a3a13c2aa09db245934693742df562b43360d", "size": 111474773}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "63.2", "versionCode": 6305, "features": [{"name": "android.hardware.screen.portrait"}], "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 35}, "signer": {"sha256": ["9334458d969f49b61c49931b3facb4af87ee36ddec2c7d5f57df540d74cb9e3c"]}, "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.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.westnordost.streetcomplete.expert.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Commercial Jawg.io for map tiles"}, "TetheredNet": {"en-US": "OpenStreetMap.org, StreetComplete.app, Osmose.OpenStreetMap.fr to get quests, upload data, etc."}}, "whatsNew": {"en-US": "- add kerb type quest for ways (by @splatypus)\n- add service time quest (by @paulklie)\n- update data for tree genus / species quest (by @dokutan / @matkoniecz)\n- add beers for brewery quest (by @mal-tee)\n"}}}}, "de.yaacc": {"metadata": {"lastUpdated": 1782808218111, "screenshots": {"phone": {"en-US": [{"name": "/de.yaacc/en-US/phoneScreenshots/1.png", "sha256": "dd09cadd86a3a38ff17165de93711ae111cd09841092a8d65ed95b9d7f5b4d71", "size": 90766}, {"name": "/de.yaacc/en-US/phoneScreenshots/10.png", "sha256": "6feadc6944c935ce52513dd8998115764182ae4587b2e0f6338794ef94d3cf1a", "size": 157138}, {"name": "/de.yaacc/en-US/phoneScreenshots/2.png", "sha256": "56dd8f4cad3c488176d8d56a0301118bddef2ad2ed288f536e5af67dc5acf5d7", "size": 132053}, {"name": "/de.yaacc/en-US/phoneScreenshots/3.png", "sha256": "92faea0c226f7226ffd52f78d31d7cc58c114fc0a961836a34ec0a158b59176a", "size": 90933}, {"name": "/de.yaacc/en-US/phoneScreenshots/4.png", "sha256": "34e8c8522a173ebf23d84d4a01a5ffe145c2e27c36d48b413c5f2608519f2c10", "size": 170762}, {"name": "/de.yaacc/en-US/phoneScreenshots/5.png", "sha256": "5f05091036b43a5c9b1d4e2116a1aaaeb5671b691470b74d6cd76fd47758efe3", "size": 108573}, {"name": "/de.yaacc/en-US/phoneScreenshots/6.png", "sha256": "73561ed85521f70beb4d26faebbc6d65eb8622574474c51a18368b62200d6ab9", "size": 199224}, {"name": "/de.yaacc/en-US/phoneScreenshots/7.png", "sha256": "c32c175f89af7cd6030db6f2bd40b874e4dc779fbc2c0c8e9170726fb9306a79", "size": 116703}, {"name": "/de.yaacc/en-US/phoneScreenshots/8.png", "sha256": "4a9ce0bc7fcb06aa434ab7157b63cc847bb84f5b0d91bb12ebaae3bee3730f90", "size": 116906}, {"name": "/de.yaacc/en-US/phoneScreenshots/9.png", "sha256": "317eb6c8b040d1120a8b9f7c8157aef47869335adf8a50c91450bee0db87e891", "size": 1307930}]}}}, "versions": {"801a8db7fc082a3482fb19fced591e21d55f794aa2dd5b2f52a1aec6eb96ff0d": null, "849d2da9ce4b941e6ce4b1b8efa8fb4f88c9299412c0546a4083c0636b0baccf": {"added": 1782808218111, "file": {"name": "/de.yaacc_50200.apk", "sha256": "849d2da9ce4b941e6ce4b1b8efa8fb4f88c9299412c0546a4083c0636b0baccf", "size": 8913913, "ipfsCIDv1": "bafybeidaosb5jehi5tgfku53qck5ssdca473pbkxq5j5kr5avfjvdfhvqm"}, "src": {"name": "/de.yaacc_50200_src.tar.gz", "sha256": "269de14d03510cea318094ee9ba69ce3e94ec0ad7dc82255e34a9460046dc3c6", "size": 38383403}, "manifest": {"versionName": "5.2.0", "versionCode": 50200, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 33}, "signer": {"sha256": ["8405c218788351d2420e2ddb87fe8721fd1afb127e6ff5b4ae4c0434e6098489"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"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.WAKE_LOCK"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 33}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_PHOTOS"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "de.yaacc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 5.2.0\n- fixed app crash on unknown http codes in upnp responses\n- fixed pause/play on yaacc renderer\n- improved media type extraction and fallback title for SAF content\n- server now uses the media filename or title as filename in content url\n- allow stopping the app via action button in notification\n- stop the app completely if idle in background\n"}}}}, "dev.bg.jetbird": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"f3eb0031ebd84fd574d940026ec032f5df25ab785505da8c1673905877e7426a": null, "ac4302b51ea32019eead3e41d80c81e1ab0426f997b043a295d6b6b6fe887cc3": null, "9386246dbeac2f41c701f7f1acfbe53ad9dcfb64b2d04c815720653e5b993922": null, "23bb5abd40c2b8f068b66c447d1ac92a0f9e1f903edd01f7caa6e28db693ff84": null, "03ade420f20bd6d0855f6e282273da4571bf8b57e3314c42be32313ab9836879": null, "52854dc59843086667685a3c30dc55b909b4c4414bbfc04a1ca18fed26591b61": null, "64fba70cc1fc7bc9a0c1ae36bff668e4e78ac6f46e2e5a9fb3c1e3f74ef997bf": null, "eaff1f6a7856315b53012fc585b4617a399a14dd688a8309f71a2475a2aa69c3": null, "fa23bbfae661c9f228ad6280e9086fcb2338f28cf6b62f61661ca9c248f9dca9": {"added": 1783208317924, "file": {"name": "/dev.bg.jetbird_464.apk", "sha256": "fa23bbfae661c9f228ad6280e9086fcb2338f28cf6b62f61661ca9c248f9dca9", "size": 43596772, "ipfsCIDv1": "bafybeibiznca3bo7bmjpszvrwjlbymfszx6dttqujowbrkisy54ckvadi4"}, "src": {"name": "/dev.bg.jetbird_464_src.tar.gz", "sha256": "d99c7bbd7ee2ee7d4002b8618fbba641c446117ad7f34ab5ef15794b4f010c0f", "size": 7817139}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.8.3", "versionCode": 464, "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": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b8639699f67626081ec68d3020d028103f4dbcb328db9e0e9ce0d6540d09cedb": {"added": 1783208317924, "file": {"name": "/dev.bg.jetbird_463.apk", "sha256": "b8639699f67626081ec68d3020d028103f4dbcb328db9e0e9ce0d6540d09cedb", "size": 39664600, "ipfsCIDv1": "bafybeiaihdmsgjfxbcsx4jzxvffmg5s73shbfdkrsh5zd4xylu2x5uxd4a"}, "src": {"name": "/dev.bg.jetbird_463_src.tar.gz", "sha256": "696f1ea8ace2162a165701e88052185ab6e5ffa3d1ce1505ab7ab4132e17031d", "size": 7816668}, "manifest": {"nativecode": ["x86"], "versionName": "1.8.3", "versionCode": 463, "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": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "21f68aba4a5eb43c93baa9259c2713958f0e4e726b9ca56055adf627669fe633": {"added": 1783208317924, "file": {"name": "/dev.bg.jetbird_462.apk", "sha256": "21f68aba4a5eb43c93baa9259c2713958f0e4e726b9ca56055adf627669fe633", "size": 41475056, "ipfsCIDv1": "bafybeihio7nl45lobqdralrsib7zdmm6edj3r4m4swkx267zabiljzjcj4"}, "src": {"name": "/dev.bg.jetbird_462_src.tar.gz", "sha256": "f34df47fe76ef40ce3d1682226c8d241309d79cd60084b333b9c1fb0c5e6aed8", "size": 7816734}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.3", "versionCode": 462, "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": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "bfe7e02aa27eb953c6a1abb668763ee46ed926ed148b239ea58794bdc06fd2d8": {"added": 1783208317924, "file": {"name": "/dev.bg.jetbird_461.apk", "sha256": "bfe7e02aa27eb953c6a1abb668763ee46ed926ed148b239ea58794bdc06fd2d8", "size": 39070712, "ipfsCIDv1": "bafybeia6zmbjfu2jusfvly6eklp7roee2zazmopmuiswbpmc56nmcbemau"}, "src": {"name": "/dev.bg.jetbird_461_src.tar.gz", "sha256": "a4c2d38bd8411c5ea737f956153da9613f619bad53c9e1b26465d57a56f862b8", "size": 7816592}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.3", "versionCode": 461, "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": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "313937c78b59a18527a72e64f0cadb11372808877f8e8ee506bd316b1de16265": {"added": 1782808218111, "file": {"name": "/dev.bg.jetbird_454.apk", "sha256": "313937c78b59a18527a72e64f0cadb11372808877f8e8ee506bd316b1de16265", "size": 43676957, "ipfsCIDv1": "bafybeihwpuzicsvvzb2ir4rz76ttmyx7jwlxgmf3k6gjnijjrc3i2x4qiy"}, "src": {"name": "/dev.bg.jetbird_454_src.tar.gz", "sha256": "78515a68fc693b0aaa25197052614729af7030b4adac5e636b012e63fd42f91e", "size": 7815824}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.8.2", "versionCode": 454, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "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_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "27e8b13f41440c7c5deca2eeef27de0769a2d01fd4db5704526d050cc2b1f549": {"added": 1782808218111, "file": {"name": "/dev.bg.jetbird_453.apk", "sha256": "27e8b13f41440c7c5deca2eeef27de0769a2d01fd4db5704526d050cc2b1f549", "size": 39744785, "ipfsCIDv1": "bafybeicte3e4sqi7gzy7o466nmsfbo7nbsleow5fuh2mzmo3qsvognyime"}, "src": {"name": "/dev.bg.jetbird_453_src.tar.gz", "sha256": "74f9cea7135895c765341b440d74805dc8e3cecbea17ffa93d10e1dff4436f9d", "size": 7815656}, "manifest": {"nativecode": ["x86"], "versionName": "1.8.2", "versionCode": 453, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "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_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c371ce21a098d805d7d93271905f68dd907e835bc30f999e47e1c246094388b2": {"added": 1782808218111, "file": {"name": "/dev.bg.jetbird_452.apk", "sha256": "c371ce21a098d805d7d93271905f68dd907e835bc30f999e47e1c246094388b2", "size": 41551145, "ipfsCIDv1": "bafybeigv6d56iki2xwexyb3iezp2kk4fcelyyl3iarjxpmylrb7klsgbn4"}, "src": {"name": "/dev.bg.jetbird_452_src.tar.gz", "sha256": "bc13b65afb87347a149a9e1e0a55ed2b5312d97d06775a65cf421ad5af9cf133", "size": 7815476}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.2", "versionCode": 452, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "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_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "95abdc66daf477492e8c2b37a71bb07b3609d5ff8320f6d60d5a1c366e7758bc": {"added": 1782808218111, "file": {"name": "/dev.bg.jetbird_451.apk", "sha256": "95abdc66daf477492e8c2b37a71bb07b3609d5ff8320f6d60d5a1c366e7758bc", "size": 39146801, "ipfsCIDv1": "bafybeihemedptbyqo6a2rxi2suldqp6mkwilnvuapgy7rgkftc7hscg5w4"}, "src": {"name": "/dev.bg.jetbird_451_src.tar.gz", "sha256": "f6b20d34a1450a76408c3e88afde100b470a140ebe041f3dd2540b106bf847df", "size": 7815799}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.2", "versionCode": 451, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "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_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.bikram.obtainx": {"metadata": {"added": 1782808218111, "categories": ["App Manager", "App Store & Updater", "System"], "changelog": "https://github.com/bikram-agarwal/ObtainX/releases", "issueTracker": "https://github.com/bikram-agarwal/ObtainX/issues", "lastUpdated": 1783065994164, "license": "GPL-3.0-only", "sourceCode": "https://github.com/bikram-agarwal/ObtainX", "featureGraphic": {"en-US": {"name": "/dev.bikram.obtainx/en-US/featureGraphic_FM-3C1waiNQxdeJRVg1s0LhqOkA75HoDq2J34-wRDqg=.png", "sha256": "14cfb70b5c1a88d43175e251560d6cd0b86a3a403be47a03ab6277e3ec110ea8", "size": 519103}}, "screenshots": {"phone": {"en-US": [{"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/01_apps.jpg", "sha256": "64451b87a19087f9bfb0771eca7e1bd75193d52c450c4390e799edd62c271375", "size": 112250}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/02_view_opts.jpg", "sha256": "4c98a8302d79464946c436ed62ec6535d27e1966721924e7707425419e398594", "size": 101110}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/03_filters.jpg", "sha256": "86236f8903447d7f9470e6c3d190d0ca4a69183f1305fe55953b5d35b3d395fb", "size": 91282}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/04_app.jpg", "sha256": "7592f83643663502a81a627502a28a2f44cb7c6e7fd0943e3eed5a5aaf4666d7", "size": 79696}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/05_edit.jpg", "sha256": "d2fb001c55ee781cd769f283460ddd90c3154a71adeb528a54f69a676bf4db46", "size": 107192}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/06_options.jpg", "sha256": "c456fa8d2840ee2bdd65c6bbb627db7a653c9d8acefd6e1d24ebec39bb971158", "size": 120312}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/07_settings.jpg", "sha256": "d51f473f5fcdc0fc36c47d9c2ba8ed3f55437c4c55cac88ddc1dcec01a2022e3", "size": 116822}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/08_installer_choice.jpg", "sha256": "cff9f0bcda5a20b280a8955715801e8c551aba84bb95bbfef316d46bacedd04e", "size": 105749}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/09_bulk_add.jpg", "sha256": "9bf12cb497195e7ee54279f2206ae25ee626ad6b49026daad405cb18184fd8e7", "size": 127800}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/10_folders.jpg", "sha256": "1d376d2847bc6051fb5b4898816d4120e9cda9a5ca13beb52d11c5ac0175615a", "size": 93123}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/11_import_export.jpg", "sha256": "d44d945ac0a9b51e4323fee10fc9a6b9a7211a4bb32d559d6e8a36fec3e4aed9", "size": 139982}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/12_BulkEdit.jpg", "sha256": "95f063874d2c5d8ea203b4e1a952e6ad7c769b039fdc0fa3e357a1d92d7f365b", "size": 112725}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/tablet_01_apps.jpg", "sha256": "79f6f891a240ed6400ea7a276dadcb980feb44a11f1a78b2bc5f84270295ada5", "size": 126098}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/tablet_02_view_opts.jpg", "sha256": "07a0421dde1abd6142c95ba9bc41688bdd5c91548fdf74d28cd28c3455d24e7a", "size": 106865}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/tablet_03_add.jpg", "sha256": "6c86c91c6dbc1b2b413e45b61c0732bcb20fa402461e2f7ce1c7cd0f6b3d7fd6", "size": 97448}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/tablet_04_settings.jpg", "sha256": "b516e77395526cfa4dd933a6c088417126a13c1764d8062d051d96590a3a455a", "size": 120900}]}}, "authorName": "Bikram Agarwal", "authorWebSite": "https://bikram-agarwal.github.io", "name": {"en-US": "ObtainX"}, "summary": {"en-US": "A supercharged Obtainium: get Android app updates straight from the source."}, "description": {"en-US": "ObtainX is a modern, supercharged fork of Obtainium. Re-engineered with a stunning Material 3 Expressive UI and power-user utilities that make managing your apps effortless. Get updates straight from the source: GitHub, GitLab, F-Droid, IzzyOnDroid, APKMirror, APKPure, and more. No central repository, no account, no tracking. 🚀\n\n<b>━━ ✨ UNIQUE FEATURES (not in Obtainium) ━━</b>\n\n• <b>Build Verification</b> — cryptographic checks (F-Droid/Izzy reproducible builds and GitHub Release Attestations) flag manipulated binaries before install. ObtainX's own updates carry GitHub attestations too.\n• <b>Third-Party Installer Support</b> — hand off updates to installers like InstallerX or App Manager to review APK metadata the stock installer hides. Essential under Advanced Protection.\n• <b>Bulk Import from Device</b> — select apps already on your phone and ObtainX finds their sources automatically — no URL hunting.\n• <b>Dynamic Folders</b> — named folders, manual or rule-based (by name, author, package ID, category, or source); each keeps its own layout.\n• <b>On-Demand Only mode</b> — hide rarely-updated apps from the main list and skip them in global scans; check them only when you want.\n• <b>Configurable swipe gestures</b> — independent left/right actions per row: Update, Install, Pin, Edit, Delete, and more.\n• <b>Custom app icons</b> — set your own icon for any app, from your gallery or the web.\n• <b>Undo after delete</b> — swipe- and bulk-delete show a 5-second Undo snackbar.\n• <b>Verified \"also available on\" links</b> — each app shows other stores where it's confirmed present.\n• <b>RegEx Assist</b> — a built-in helper walks you through building version and APK filters — no regex knowledge required.\n• <b>Know the update size beforehand</b> — see the exact download size before updating.\n• <b>Skip Version</b> — pass on a release without marking the app \"updated.\"\n• <b>Stop download</b> — cancel any ongoing download from the app, notification, or queue.\n• <b>Save assets</b> — save downloaded APKs to a folder of your choice during the update.\n\n<b>━━ 🔧 ENHANCED FEATURES ━━</b>\n\n• <b>APKMirror updates</b> — enabled (disabled upstream), opening the specific release page.\n• <b>Smarter version status</b> — six distinct states instead of a binary update / up-to-date.\n• <b>Add App — three paths, one screen</b> — URL, Search, and From Device under one segmented control, results inline.\n• <b>Editable package ID</b> for track-only sources — restores correct install detection and updates.\n• <b>Active filter chips</b> — a dismissible chip per active filter; tap to clear it.\n• <b>Category customization</b> — any color, rename, and bulk assign.\n\n<b>━━ 🎨 UI &amp; UX ━━</b>\n\n• <b>Adaptive tablet, foldable &amp; landscape layout</b> — on large screens a navigation rail replaces the bottom bar and your app list sits side-by-side with the detail page, opening apps in place. Adding and bulk-importing go two-pane too, and adapt in landscape — so big phones and foldables benefit, not just tablets.\n• <b>Material 3 Expressive</b> across every screen — cards, fluid animations, expressive controls.\n• <b>A full theme engine</b> — system/light/dark/AMOLED themes, Material You or any hex color, 9 palette algorithms, shading, gradients, progressive blur, corner roundness, and UI scale.\n• <b>Per-app color theming</b> derived from each app's own icon.\n• <b>Customizable app rows</b> — app type, source, and category at a glance, as text badges or minimal color strips.\n• Hero icon transitions, inline collapsible search, inline edit on the detail page, source favicon badges, and auto-hiding action bars.\n\n<b>━━ 🔄 BRING YOUR DATA FROM OBTAINIUM ━━</b>\nIn Obtainium, export your app list to a .json file (Import/Export → Export). In ObtainX, open the Backup tab and Import it — your tracked apps populate instantly.\n\n<b>━━ 🛡️ FREE &amp; OPEN SOURCE ━━</b>\nFree and open-source software (GPLv3). Runs entirely on-device — no accounts, no telemetry, no proprietary services.\n"}, "icon": {"en-US": {"name": "/dev.bikram.obtainx/en-US/icon_MaFRLDnIuLNLuKsUgWWKuNuxaf9ok-1ZAn37iUpUDzw=.png", "sha256": "31a1512c39c8b8b34bb8ab1481658ab8dbb169ff6893ed59027dfb894a540f3c", "size": 26537}}, "preferredSigner": "6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"}, "versions": {"9261050f6d3d454394ee4ea22cd4bd876a4ff1e44ea51f3c4a80695ea5495ec3": {"added": 1783065994164, "file": {"name": "/dev.bikram.obtainx_39103.apk", "sha256": "9261050f6d3d454394ee4ea22cd4bd876a4ff1e44ea51f3c4a80695ea5495ec3", "size": 26648422, "ipfsCIDv1": "bafybeidsibhohahkhuauynnrczz72illfvjgdhhoi4w4lgzbj22fqh4juy"}, "src": {"name": "/dev.bikram.obtainx_39103_src.tar.gz", "sha256": "582073a4c5280c600bc3bbe275d6213b2c9ab96ad3d3567ab9076dec07590465", "size": 155787794}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.9.1", "versionCode": 39103, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "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.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 33}, {"name": "dev.bikram.obtainx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}, "whatsNew": {"en-US": "<b> ✨ New Features</b>\n- Option to open an app's info page in <b>App Manager</b> instead of the system settings screen.\n\n<b>🛠 Improved Features</b>\n- New \"Integrations\" section in Settings that consolidates 3rd party app integration options:\n    - <b>App Manager</b> for app info.\n    - <b>AppVerifier</b> for signature checking (moved here from Updates).\n    - <b>Let Me Downgrade</b> for allowing app downgrades.\n- ObtainX is now more usable on Android TV: sliders (theme color, update interval, UI"}}, "7dd0c355da082d6bc02cfebfce517c7ad0fa7092297c2c7450e9b00106b4cd3b": {"added": 1783065994164, "file": {"name": "/dev.bikram.obtainx_39102.apk", "sha256": "7dd0c355da082d6bc02cfebfce517c7ad0fa7092297c2c7450e9b00106b4cd3b", "size": 24780654, "ipfsCIDv1": "bafybeigpvco4hkskcjjhqtgqnloiwdejp4f3k4qtx7azecgs7kvirgiec4"}, "src": {"name": "/dev.bikram.obtainx_39102_src.tar.gz", "sha256": "4dac969fcc6f8b58847db059525e4b91d123f46c8dccfd6344fb293a557d35e2", "size": 155782259}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.9.1", "versionCode": 39102, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "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.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 33}, {"name": "dev.bikram.obtainx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}, "whatsNew": {"en-US": "<b> ✨ New Features</b>\n- Option to open an app's info page in <b>App Manager</b> instead of the system settings screen.\n\n<b>🛠 Improved Features</b>\n- New \"Integrations\" section in Settings that consolidates 3rd party app integration options:\n    - <b>App Manager</b> for app info.\n    - <b>AppVerifier</b> for signature checking (moved here from Updates).\n    - <b>Let Me Downgrade</b> for allowing app downgrades.\n- ObtainX is now more usable on Android TV: sliders (theme color, update interval, UI"}}, "4238b73ad5276e7050e6118adda164a8ffdf699146fb0912f2ab668e4ed8cc73": {"added": 1783065994164, "file": {"name": "/dev.bikram.obtainx_39101.apk", "sha256": "4238b73ad5276e7050e6118adda164a8ffdf699146fb0912f2ab668e4ed8cc73", "size": 28168026, "ipfsCIDv1": "bafybeigu6ghyocrznbxhjzqoxyxdyzl4yvxv2v2t7ptwlhreybd4kog3wu"}, "src": {"name": "/dev.bikram.obtainx_39101_src.tar.gz", "sha256": "1963cf181929bbdd7d9ecdd3c6e7d88303b9472c73b5af5ec8e07c1728eb2d4c", "size": 155798679}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.9.1", "versionCode": 39101, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "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.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 33}, {"name": "dev.bikram.obtainx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}, "whatsNew": {"en-US": "<b> ✨ New Features</b>\n- Option to open an app's info page in <b>App Manager</b> instead of the system settings screen.\n\n<b>🛠 Improved Features</b>\n- New \"Integrations\" section in Settings that consolidates 3rd party app integration options:\n    - <b>App Manager</b> for app info.\n    - <b>AppVerifier</b> for signature checking (moved here from Updates).\n    - <b>Let Me Downgrade</b> for allowing app downgrades.\n- ObtainX is now more usable on Android TV: sliders (theme color, update interval, UI"}}, "14d158f7f61942af862111b0e499b8d7a26364ed6c6fd2c08dea4d63589554b2": {"added": 1782808218111, "file": {"name": "/dev.bikram.obtainx_39003.apk", "sha256": "14d158f7f61942af862111b0e499b8d7a26364ed6c6fd2c08dea4d63589554b2", "size": 26644326, "ipfsCIDv1": "bafybeicwi35fzaidgxzpgiqgpmfdblnjpgozimgavby3cvxogdiftjw4te"}, "src": {"name": "/dev.bikram.obtainx_39003_src.tar.gz", "sha256": "ba029e98f6a06ded215a69097663da4dafd70aa7f2a665f47323642e041ecdfb", "size": 155791181}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.9.0", "versionCode": 39003, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "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.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 33}, {"name": "dev.bikram.obtainx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "be22eda09ae0a0abbfb216fa73e8e9c1540a154ac534f3a35e367f1abcc592e3": {"added": 1782808218111, "file": {"name": "/dev.bikram.obtainx_39002.apk", "sha256": "be22eda09ae0a0abbfb216fa73e8e9c1540a154ac534f3a35e367f1abcc592e3", "size": 24747886, "ipfsCIDv1": "bafybeiglsjm4f5oko4bazqupro42kvkqslymptudh7o2ouxwkaepynf2y4"}, "src": {"name": "/dev.bikram.obtainx_39002_src.tar.gz", "sha256": "64b1052ae6cb45ea7349a5d0cf5586c42b61a265164fe3426a347f884ada6b09", "size": 155791933}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.9.0", "versionCode": 39002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "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.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 33}, {"name": "dev.bikram.obtainx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "b4171ee66ea274595504ba81f6e4969c4f0c0d71f100dc9f067e35effa1d08b5": {"added": 1782808218111, "file": {"name": "/dev.bikram.obtainx_39001.apk", "sha256": "b4171ee66ea274595504ba81f6e4969c4f0c0d71f100dc9f067e35effa1d08b5", "size": 28168026, "ipfsCIDv1": "bafybeiemdddhdqhenmfjnig6fkglxl3csfkx2n3a6gf5i5by6hc7ks2ley"}, "src": {"name": "/dev.bikram.obtainx_39001_src.tar.gz", "sha256": "0e9d059bc0d91ba8a0da0539b5b3507b22424cd04dfa77a223da7d2575af4183", "size": 155793221}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.9.0", "versionCode": 39001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "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.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 33}, {"name": "dev.bikram.obtainx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}}}, "dev.bikram.remember.gh": {"metadata": {"added": 1783065994164, "categories": ["Note", "Shopping List", "Task"], "changelog": "https://github.com/bikram-agarwal/Remember/blob/main/docs/CHANGELOG.md", "issueTracker": "https://github.com/bikram-agarwal/Remember/issues", "lastUpdated": 1783065994164, "license": "GPL-3.0-only", "sourceCode": "https://github.com/bikram-agarwal/Remember", "featureGraphic": {"en-US": {"name": "/dev.bikram.remember.gh/en-US/featureGraphic_K_c-5oxcHaxV3jkQtT5K6pg1oSP9Bom6OTq9bItGots=.jpg", "sha256": "2bf73ee68c5c1dac55de3910b53e4aea9835a123fd0689ba393abd6c8b46a2db", "size": 25858}}, "screenshots": {"phone": {"en-US": [{"name": "/dev.bikram.remember.gh/en-US/phoneScreenshots/1_home.jpg", "sha256": "16c197ac7946d35eafed515913b247b140247e73460dcb580eee7429de5e5414", "size": 132622}, {"name": "/dev.bikram.remember.gh/en-US/phoneScreenshots/2_note_page.jpg", "sha256": "942f69272b097fcd0b824b2f99d4ecd5f8a6a91a19f9b5dd515ff11e3bdc5b1c", "size": 126592}, {"name": "/dev.bikram.remember.gh/en-US/phoneScreenshots/3_markdown.jpg", "sha256": "a5cfc6668f9f88db0253e652d0ca3ecfc20d12166a723c86d228fb4142986278", "size": 89880}, {"name": "/dev.bikram.remember.gh/en-US/phoneScreenshots/4_checklist.jpg", "sha256": "c0df4fd1d27e14ec740af53b04496b2fc46ae0846c901ca22f93d3c8b8256305", "size": 91066}, {"name": "/dev.bikram.remember.gh/en-US/phoneScreenshots/5_icons.jpg", "sha256": "7a6abc8525cd5be94cd93fd6dae739157376245d0d08e43b84f81a2d67690010", "size": 81028}, {"name": "/dev.bikram.remember.gh/en-US/phoneScreenshots/6_actions.jpg", "sha256": "8587faa91ef08ccc0a30d92b17dac30317b67d9a9bec0499382b860027a11f89", "size": 70404}, {"name": "/dev.bikram.remember.gh/en-US/phoneScreenshots/7_reminders.jpg", "sha256": "eec5a7b3b7c62001b84c58eee51a3cfb274e46e75536c26c0a82c10c12c680fe", "size": 95233}, {"name": "/dev.bikram.remember.gh/en-US/phoneScreenshots/8_settings.jpg", "sha256": "bfaae4e2563323dc0b6339c5d3fb5e95727ed40a299f5f8e7276b1d759a6c378", "size": 124095}, {"name": "/dev.bikram.remember.gh/en-US/phoneScreenshots/9_widgets.jpg", "sha256": "8dd7cf5b0b83e23dd1f7d8dd441d9d1ce13cd7e1238f84aac9cdbe1ceba9c093", "size": 130773}, {"name": "/dev.bikram.remember.gh/en-US/phoneScreenshots/tablet10_1_home.jpg", "sha256": "89b0372db53c29b4cdda41660d55431d3c910a0308bc8484fd27cc7d2172d726", "size": 123678}, {"name": "/dev.bikram.remember.gh/en-US/phoneScreenshots/tablet10_4_reminders.png", "sha256": "9812e6c78b7bdaef7ab8d29b302c087bf9c7c197e0771b7a1e3076bdcddea3fd", "size": 157608}, {"name": "/dev.bikram.remember.gh/en-US/phoneScreenshots/tablet_1_home.jpg", "sha256": "036b2ea8f287d68f6b3f48d4514bb1fdb1bcec536f6f61ae4fc65a7d09909533", "size": 147713}, {"name": "/dev.bikram.remember.gh/en-US/phoneScreenshots/tablet_2_actions.jpg", "sha256": "407ec37bce6aede878a7d5185cde4ee644d79d41572ed827a36de4045bbcbe26", "size": 119692}, {"name": "/dev.bikram.remember.gh/en-US/phoneScreenshots/tablet_3_icons.jpg", "sha256": "75f9d71accc294763b8e3dc6450efcf7018b9cbb1b1bc04032299e7c314db1c4", "size": 92581}, {"name": "/dev.bikram.remember.gh/en-US/phoneScreenshots/tablet_4_reminders.jpg", "sha256": "97527031d7ce4f14c7ece463f83968f7fba8b84c99d27201fe84bd90b7e25fbf", "size": 115348}, {"name": "/dev.bikram.remember.gh/en-US/phoneScreenshots/tablet_5_settings.jpg", "sha256": "875654e709776997a1f109496669dad36ee2af4ca03a73053a311ac5327f1dea", "size": 110651}]}}, "authorName": "Bikram Agarwal", "authorWebSite": "https://bikram-agarwal.github.io", "name": {"en-US": "Remember: Notes & Reminders"}, "summary": {"en-US": "Persistent recurring reminders that return if accidentally dismissed"}, "description": {"en-US": "Remember is built around one simple idea: if you dismiss a reminder without finishing the task, it comes back. No important item disappears just because you accidentally swiped away a notification.\n\nMark the note done, and the reminder is gone for good.\n\n<b>━━ 📌 REMINDERS THAT STICK ━━</b>\nKeep reminders visible until they are actually done. Choose from normal reminders, high-importance reminders with heads-up alerts, or a quiet summary notification that keeps overdue and upcoming items pinned in your notification shade.\n\n<b>━━ 🔔 NOTIFICATION ACTIONS ━━</b>\nAdd useful one-tap actions directly to reminder notifications so you can act without opening the app:\n* Call, Message, or Email\n* Get Directions\n* Open a link, app, or shortcut\n* Copy text or Share content\n\n<b>━━ 💤 NATURAL SNOOZE PRESETS ━━</b>\nSnooze with human-friendly presets - soon, later today, this evening, and tomorrow morning - without hunting for the right time.\n\n<b>━━ 📅 RECURRING SCHEDULES ━━</b>\nCreate daily, weekly, monthly, or yearly reminders. Remember also supports richer calendar-style patterns like \"the last Friday of every month\", with optional end dates or occurrence counts.\n\n<b>━━ 📝 MARKDOWN NOTES AND CHECKLISTS ━━</b>\nWrite rich markdown notes with headings, bold, italics, underline, links, and code blocks. Build nested checklists for groceries, packing lists, project steps, or anything else that benefits from structure.\n\n<b>━━ 🔍 ORGANIZE AND FIND THINGS ━━</b>\nUse tags, stars, archive, trash, full-text search, filters, sorting, and bulk actions to keep your notes manageable.\n\n<b>━━ 📱 WIDGETS AND QUICK CAPTURE ━━</b>\nHome screen widgets for upcoming reminders, starred notes, and quick capture. A persistent notification can keep note creation one tap away at all times.\n\n<b>━━ ☁️ IMPORT FROM GOOGLE TASKS ━━</b>\nMove into Remember from Google Tasks using a connected account or a Google Takeout file. Import is read-only; Remember does not modify or delete your Google Tasks data.\n\n<b>━━ 💾 BACKUP AND RESTORE ━━</b>\nExport your notes and settings to a backup, optionally including attached media. Restore when moving to a new device, or import a backup to merge notes into your current collection.\n\n<b>━━ 🎨 MAKE IT YOURS ━━</b>\nChoose Material You wallpaper colors, hand-tuned color presets, your own custom colors, palette styles, gradient backgrounds, black OLED mode, cover images, and more. Theming is deep - the app can look and feel very different from any other notes app on your phone.\n\n<b>━━ 🔒 PRIVATE BY DEFAULT ━━</b>\nYour notes are stored on your device. There are no Remember servers, no account is required, and no data leaves your phone unless you export a backup yourself.\n"}, "icon": {"en-US": {"name": "/dev.bikram.remember.gh/en-US/icon_fv5dZv5HiEpO3uIauVLPDxQiY5Jh9DeSefdsaPAWrW0=.png", "sha256": "7efe5d66fe47884a4edee21ab952cf0f1422639261f4379279f76c68f016ad6d", "size": 76100}}, "preferredSigner": "6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"}, "versions": {"bfc644ed1618a9d46cf8ddbfedad25c39fa738c108dc737c88eb17399ad56192": {"added": 1783065994164, "file": {"name": "/dev.bikram.remember.gh_116.apk", "sha256": "bfc644ed1618a9d46cf8ddbfedad25c39fa738c108dc737c88eb17399ad56192", "size": 9010532, "ipfsCIDv1": "bafybeigax2c6zic3py7yalssn7jmomnshut5f4lbdasnjuzooja345rjz4"}, "src": {"name": "/dev.bikram.remember.gh_116_src.tar.gz", "sha256": "8d4e0975d317503010bd1606055305fee319fb8a11a0e7f3a041f316bd66a871", "size": 3598190}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.6", "versionCode": 116, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "usesPermission": [{"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.bikram.remember.gh.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "See changelog at https://github.com/bikram-agarwal/Remember/blob/main/docs/CHANGELOG.md\n"}}}}, "dev.casraf.pantry": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"22db98ceac2801c2c3118ee1d43e808f789ee5c981304952c9adca41a299979f": null, "300c012bdc478594b97e4c6c3232ce398bd0fbf95c4c10baa224a922a22ebe78": null, "b31a9b2e7656ac468baf93e4d01561394f52f37861e39d5baee53c8cb122b27f": null, "64a4b99d30d8f35e4ff9681b217dbc08a86943b9119c0311cf58d4674b08b65c": {"added": 1782808218111, "file": {"name": "/dev.casraf.pantry_363.apk", "sha256": "64a4b99d30d8f35e4ff9681b217dbc08a86943b9119c0311cf58d4674b08b65c", "size": 24332670, "ipfsCIDv1": "bafybeidmhkqsfo4ssdq6rmudj62h7a43y5rubumnlr4jofffk3cfatqvpy"}, "src": {"name": "/dev.casraf.pantry_363_src.tar.gz", "sha256": "9d91c5e4ed674365109565cb1c367ee8b1d1d670d0845757badc25e2e8097a46", "size": 77372820}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.19.0", "versionCode": 363, "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.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "020a7ae72c4627c82610bb706e6c5c16462ea0c7d66402c5b61c31399d87580a": {"added": 1782808218111, "file": {"name": "/dev.casraf.pantry_362.apk", "sha256": "020a7ae72c4627c82610bb706e6c5c16462ea0c7d66402c5b61c31399d87580a", "size": 22905351, "ipfsCIDv1": "bafybeifcupbef5hmjb7j7ddqnyz3bqzuo6g2cgcofalhuwdfbbhaemv76e"}, "src": {"name": "/dev.casraf.pantry_362_src.tar.gz", "sha256": "77fd623d86d4b6832a8bd76b123fc242f1b2b35d411d8e33291ba67695c97508", "size": 77376021}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.19.0", "versionCode": 362, "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.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6b14fec67585c4846d9ea1b7877ad421cb8524e05a8a9e9c385db5775d5c960d": {"added": 1782808218111, "file": {"name": "/dev.casraf.pantry_361.apk", "sha256": "6b14fec67585c4846d9ea1b7877ad421cb8524e05a8a9e9c385db5775d5c960d", "size": 20863393, "ipfsCIDv1": "bafybeiafnnwvz7aha7ga4kama7nkv4xlwckeqa3ax64mfnhqkzjptwxihu"}, "src": {"name": "/dev.casraf.pantry_361_src.tar.gz", "sha256": "3c662a4ba2558290cd3dd3a48b2457b26e0dafb2f5f5a9376f43af3c2bff9adb", "size": 77374350}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.19.0", "versionCode": 361, "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.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_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.davidv.translator": {"metadata": {"lastUpdated": 1782987983975, "screenshots": {"phone": {"en-US": [{"name": "/dev.davidv.translator/en-US/phoneScreenshots/01_main_interface.png", "sha256": "72255a83faccf103392131d60c24cefffb2127a182e674d3a2fb6bbc89e04c97", "size": 47526}, {"name": "/dev.davidv.translator/en-US/phoneScreenshots/02_image_translation.png", "sha256": "c4b0e0f8d565c37351b02f605148de79aa33536100118e00bd69cbff43d891eb", "size": 2217997}, {"name": "/dev.davidv.translator/en-US/phoneScreenshots/03_transliteration.jpg", "sha256": "b3cbbb24225a59b56bcf735fb15ec5e01bfa66eaee6420d6746a7ff37a97ed92", "size": 51506}, {"name": "/dev.davidv.translator/en-US/phoneScreenshots/03_transliteration.png", "sha256": "a5c3a7041f9b2873ddb7d5dbb6e63fbd55d39d887ff07b4db4ff8bcdd10e0e3d", "size": 91590}, {"name": "/dev.davidv.translator/en-US/phoneScreenshots/04_image_translation_big.png", "sha256": "376817e53434d94b85177099b3433f8902f7f09ddae55b7ad8f9dd4999355b9e", "size": 1343082}, {"name": "/dev.davidv.translator/en-US/phoneScreenshots/05_language_packs.png", "sha256": "3e9760050ebb6ac5cd356b885bc7bc1a2e74a4913e7ed7ad774c637ab9543b0b", "size": 202243}, {"name": "/dev.davidv.translator/en-US/phoneScreenshots/06_translate_popup.png", "sha256": "1684de5c272bff6401f2b19b967f8b90ce5ef15a8ebec3b4d3618db7398f4cd9", "size": 285618}, {"name": "/dev.davidv.translator/en-US/phoneScreenshots/07_dictionary.png", "sha256": "1c645b3dcc237105060803d5df0538fe9314811606c4c7491fc6d1a80275cf19", "size": 142278}]}}, "description": {"en-US": "A translator app that performs on-device translation of text, images and pdf/odt documents without sending your data to external servers.\n\nFeatures:\n• No internet required for translation once models are downloaded\n• Image translation overlay that preserves original formatting (OCR)\n• PDF/ODT file translation\n• Text-to-speech (TTS) for most languages\n• Automatic language detection\n• Transliteration of non-latin script\n• Quick translation of on-screen content via Accessibility service or Device Assistant role\n\nSupports 57 languages:\n\n- Albanian\n- Arabic\n- Azerbaijani\n- Basque\n- Belarusian\n- Bengali\n- Bosnian\n- Bulgarian\n- Catalan\n- Chinese (简体)\n- Chinese (繁體)\n- Croatian\n- Czech\n- Danish\n- Dutch\n- English\n- Estonian\n- Finnish\n- French\n- Galician\n- German\n- Greek\n- Gujarati\n- Hebrew\n- Hindi\n- Hungarian\n- Icelandic\n- Indonesian\n- Italian\n- Japanese\n- Kannada\n- Korean\n- Latvian\n- Lithuanian\n- Malay\n- Malayalam\n- Marathi\n- Norwegian\n- Norwegian Bokmål\n- Norwegian Nynorsk\n- Persian\n- Polish\n- Portuguese\n- Romanian\n- Russian\n- Serbian\n- Slovak\n- Slovenian\n- Spanish\n- Swedish\n- Tamil\n- Telugu\n- Thai\n- Turkish\n- Ukrainian\n- Urdu\n- Vietnamese\n"}}, "versions": {"940b74669e7dd99546b044b10126a5fd454a43b72345cecd4a05901a099558de": null, "8304e49fce388b019088e8a395940ab9eca33abfee6ce07a23f16b90e8d528c5": null, "c0f03515dedf62c4a38d96397111c59e8e04646a2d1877200008c56a0ab80c45": null, "26309225f65e0f7569d9551142ad3097c7b2f03eca623d485118e1048b9c989b": null, "fbef945c8d3012f4c11d56a7ddbc00ff0bac4ef81ab2e288561d386144e776e6": {"added": 1782987983975, "file": {"name": "/dev.davidv.translator_242.apk", "sha256": "fbef945c8d3012f4c11d56a7ddbc00ff0bac4ef81ab2e288561d386144e776e6", "size": 43143735, "ipfsCIDv1": "bafybeieidkbwag5p5e6ryhtybgpkdtqwnralxw7calreezqfl25bb3znl4"}, "src": {"name": "/dev.davidv.translator_242_src.tar.gz", "sha256": "30752308c9da154e1dd3829e303cbdc9eba4c08d21c93c4fa7652635882b5f55", "size": 58008237}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.7.2", "versionCode": 242, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["2b3806e745d809018a51be58d0635ffc74cc9733439407ab1ed0424a4db3e1fb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "dev.davidv.translator.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Translate app to 30 languages, mostly machine generated.\n- Fix assistant getting deactivated on reboot\n- The button 'report issue' now copies app logs to clipboard\n- Improve image recognition angle detection on short text\n- Fix text-to-speech unable to say numbers for MMS voices\n- Fix crash on translating some words\n\n"}}, "c34ac60db84af28b401fa7f3da0adb8c974e48323d51155529f6f398ff6e5248": {"added": 1782987983975, "file": {"name": "/dev.davidv.translator_241.apk", "sha256": "c34ac60db84af28b401fa7f3da0adb8c974e48323d51155529f6f398ff6e5248", "size": 33227331, "ipfsCIDv1": "bafybeihsrkh3vut7nu7woz2m6i2xcq6o7il3ebpdr6qfsivixafigeck5u"}, "src": {"name": "/dev.davidv.translator_241_src.tar.gz", "sha256": "a1c62e321e4f74c68c949d2a7acb21eb8481aa2f3cdb67432f6f5a2639b53704", "size": 58008232}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.7.2", "versionCode": 241, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["2b3806e745d809018a51be58d0635ffc74cc9733439407ab1ed0424a4db3e1fb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "dev.davidv.translator.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Translate app to 30 languages, mostly machine generated.\n- Fix assistant getting deactivated on reboot\n- The button 'report issue' now copies app logs to clipboard\n- Improve image recognition angle detection on short text\n- Fix text-to-speech unable to say numbers for MMS voices\n- Fix crash on translating some words\n"}}, "05ad7b280f31fc6f89f272d52a5c82bb9b22d663973325efcc282f26ffb3f05a": {"added": 1782808218111, "file": {"name": "/dev.davidv.translator_232.apk", "sha256": "05ad7b280f31fc6f89f272d52a5c82bb9b22d663973325efcc282f26ffb3f05a", "size": 42623487, "ipfsCIDv1": "bafybeicxfvii4aal3xunv2moifpiz3sittxzc3jxtzxvjy6mvrvaazpucq"}, "src": {"name": "/dev.davidv.translator_232_src.tar.gz", "sha256": "90a00b48be272744babd57e05256e15c13c0480d724f40f7cb0db4b51ce6f0a6", "size": 58287085}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.7.1", "versionCode": 232, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["2b3806e745d809018a51be58d0635ffc74cc9733439407ab1ed0424a4db3e1fb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "dev.davidv.translator.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Improve TTS model size and speed; you will be forced to convert format on first launch\n- Improve bold detection quality (needs a model update, 1MB)\n- Implement underline detection and erasing for images (same model update as above)\n- Fix OCR crash from 0.7.0\n"}}, "39f2c4b788d7f47ba03c9f1ae77d7e02d54eaa59a6ecf62705e1d76c2670fd78": {"added": 1782808218111, "file": {"name": "/dev.davidv.translator_231.apk", "sha256": "39f2c4b788d7f47ba03c9f1ae77d7e02d54eaa59a6ecf62705e1d76c2670fd78", "size": 32690699, "ipfsCIDv1": "bafybeicyxdjrige2e3cnjxqnqj4w5va3bg3holedh6qvttpidhgmbmibwy"}, "src": {"name": "/dev.davidv.translator_231_src.tar.gz", "sha256": "13eb2241ca4062dc36ca2adf36f84bce64dd8e0f8feb736684d49626457c5e69", "size": 58286977}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.7.1", "versionCode": 231, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["2b3806e745d809018a51be58d0635ffc74cc9733439407ab1ed0424a4db3e1fb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "dev.davidv.translator.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Improve TTS model size and speed; you will be forced to convert format on first launch\n- Improve bold detection quality (needs a model update, 1MB)\n- Implement underline detection and erasing for images (same model update as above)\n- Fix OCR crash from 0.7.0\n"}}}}, "dev.dettmer.simplenotes": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"d46bced7ff80d78300dd28edd125b6a50412a0150909e7aaa0ed12b83596f76a": null, "8f3f7def1b86e819db67279ad75161c39782daddfd507b169de5ebb27a109c37": {"added": 1783208317924, "file": {"name": "/dev.dettmer.simplenotes_43.apk", "sha256": "8f3f7def1b86e819db67279ad75161c39782daddfd507b169de5ebb27a109c37", "size": 5340841, "ipfsCIDv1": "bafybeiaxys6sz3du5lrgbhpepa3antg7av4fg6ayobz5f2iecu77dpbtwq"}, "src": {"name": "/dev.dettmer.simplenotes_43_src.tar.gz", "sha256": "483a671deab96492e414396d6acbbc280801f8c296c55b7c69fe03f7b4ff9f32", "size": 10913051}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.10.0", "versionCode": 43, "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.10.0 - Sperren & Aufräumen\n\n• App-Sperre: Biometrie/PIN-Entsperrung, blockiert Screenshots währenddessen\n• Papierkorb: konfigurierbare Auto-Löschung (Sofort-90 Tage)\n• Formatiertes Einfügen (Word/Docs/Telegram) wird zu Markdown\n• Einklapp- und verschiebbare Listen-Bereiche\n• Fix: App hängt beim Scrollen langer Notiz-Vorschauen\n• Übersetzungsupdate: ES, IT, ID, NB, ZH-Hans\n\nDanke an @xdpirate für die Anfrage!\n", "en-US": "🚪 v2.10.0 - Lock & Tidy\n\n• App lock: biometric/PIN unlock, blocks screenshots while active\n• Trash: configurable auto-delete (Immediately-90 days)\n• Paste rich text (Word/Docs/Telegram) as Markdown\n• Collapsible & reorderable list sections\n• Fix: app freeze scrolling notes with long previews\n• Updated translations: ES, IT, ID, NB, ZH-Hans\n\nThanks to @xdpirate for the retention request!\n"}}}}, "dev.encgallery": {"metadata": {"added": 1783267502737, "categories": ["Gallery"], "changelog": "https://github.com/Wolf-Project777/wolf-gallery/releases", "issueTracker": "https://github.com/Wolf-Project777/wolf-gallery/issues", "lastUpdated": 1783267502737, "license": "GPL-3.0-only", "sourceCode": "https://github.com/Wolf-Project777/wolf-gallery", "screenshots": {"phone": {"en-US": [{"name": "/dev.encgallery/en-US/phoneScreenshots/01.jpg", "sha256": "30f9201c779ed89f6c4d59868490bd7934b8a2a32dd82e475565b95cfb36c615", "size": 309516}, {"name": "/dev.encgallery/en-US/phoneScreenshots/02.jpg", "sha256": "fba8091441a8fe096a62a9903faf360e1398769c70a0b73e1e1cac0f8a228f1f", "size": 237797}, {"name": "/dev.encgallery/en-US/phoneScreenshots/03.jpg", "sha256": "9822f2bdae278cf76a01f0f98d693a6ef24ce3f25990943fdae629bd9ac6c81a", "size": 315498}, {"name": "/dev.encgallery/en-US/phoneScreenshots/04.jpg", "sha256": "c68f7beb6f9dd1ae6397743afe53125c5dd54c0edee451b1388d2985faf761e2", "size": 249902}, {"name": "/dev.encgallery/en-US/phoneScreenshots/05.jpg", "sha256": "409ef42a067547927d66361e04220d5c3167810fb2c629a3482014ccaa25d93b", "size": 209960}, {"name": "/dev.encgallery/en-US/phoneScreenshots/06.jpg", "sha256": "ad488ecc2912a2b573f28d5e92d0336d52e56b4edc33612b0952f922e69f0856", "size": 96230}, {"name": "/dev.encgallery/en-US/phoneScreenshots/07.jpg", "sha256": "972792c0f24ba29e7fe727a4afa8b9ccd236d01b2442f7b6694626d6ecadc074", "size": 132134}, {"name": "/dev.encgallery/en-US/phoneScreenshots/08.jpg", "sha256": "9cf5c8527ce5114d3340061249b8adc27f9d35f99865a0df201fb9ec5653cd3e", "size": 67529}, {"name": "/dev.encgallery/en-US/phoneScreenshots/09.jpg", "sha256": "4ec78adbc9474ab7770e492055e03910ef8cf5f1df418366992e35908ed89763", "size": 82863}, {"name": "/dev.encgallery/en-US/phoneScreenshots/10.jpg", "sha256": "8f02596fe93a1ccfa1de31bdf3aa3c7d0221dea07343cb3bcc8e22fb72297dff", "size": 64281}, {"name": "/dev.encgallery/en-US/phoneScreenshots/11.jpg", "sha256": "8b4711df96457d443c9220e7273420129ebae10a1490a44542ecb2ae6895e80e", "size": 162523}, {"name": "/dev.encgallery/en-US/phoneScreenshots/12.jpg", "sha256": "d9c778f4b69c554ef4e651737c4133be44f552d5eef9323000bea2f4ee73c49d", "size": 106745}]}}, "authorName": "Wolf Project", "name": {"en-US": "Wolf Gallery"}, "summary": {"en-US": "Encrypted, offline photo & video vault with a comfortable gallery"}, "description": {"en-US": "Wolf Gallery is an offline gallery that keeps your photos and videos encrypted on the device.\n\nEach file is stored as ciphertext in the app's private storage, so other apps and the system only ever see encrypted data. Files are decrypted on demand. That includes sharing to another app and setting a wallpaper, so media is not written out in the clear. You can use it as your main gallery or keep it next to the stock one as a private vault.\n\nDevelopment is active and ongoing.\n\n= Security =\n\n* Every file is encrypted in an isolated vault inside the app's private storage.\n* No INTERNET permission. No accounts, no cloud, no telemetry, no trackers. The app cannot reach the network.\n* AES-256-GCM authenticated encryption, so tampering is detected on decryption.\n* Argon2id password-based key derivation (the memory-hard Password Hashing Competition winner). The passphrase is never stored.\n* The vault key is wrapped with an Argon2id key on top of the hardware-backed Android Keystore, so both the device and your password or PIN are needed to decrypt.\n* Quantum-resistant by design: the vault is symmetric-only (AES-256), with no asymmetric key exchange. There is nothing for Shor's algorithm to break, and \"harvest now, decrypt later\" does not apply to a local vault. Against Grover's algorithm AES-256 keeps about 128-bit strength.\n* Native C/C++ crypto core that zeroes key material in memory after use.\n* FLAG_SECURE blocks screenshots and Recents previews. Wrong unlock attempts are slowed by exponential backoff, with an optional wipe after a set number of failures.\n* An in-app self-test screen runs the crypto, file-format and migration checks on the device.\n\n= Organize =\n\n* Groups and albums created inside the app.\n* Rename with emoji and symbols.\n* Sort, search and pin groups, albums and files.\n* Album covers from any picture, with adjustable framing.\n* Import and export on your terms.\n* Share to other apps and set as wallpaper directly from the vault.\n\n= Appearance =\n\n* Several themes, including pure-black dark modes, with a custom accent color.\n* Adjustable grid density, rounded or square thumbnails, and a top- or bottom-placed action bar.\n\n= Other =\n\n* Built-in trash with undo.\n* First-run setup wizard.\n* Available in several languages, with more translations in progress.\n\nPart of Wolf Project. Open-source, offline, no accounts.\n"}, "icon": {"en-US": {"name": "/dev.encgallery/en-US/icon_qGhJFv9a1PbnH__b-_pKT4_ryta_7MEcb0thG33NPtk=.png", "sha256": "a8684916ff5ad4f6e71fffdbfbfa4a4f8febcad6bfecc11c6f4b611b7dcd3ed9", "size": 120794}}, "preferredSigner": "561ae7ddb9799690569334b291d83781150396bcf299c5ca52000641a493e915"}, "versions": {"9a6d4c37395ff382c1e5cb5fd1d85494182308e105f871ad4ca7e7b6d8ae381d": {"added": 1783267502737, "file": {"name": "/dev.encgallery_8.apk", "sha256": "9a6d4c37395ff382c1e5cb5fd1d85494182308e105f871ad4ca7e7b6d8ae381d", "size": 5663711, "ipfsCIDv1": "bafybeigqhjtrhhwngtm3z6ytmqsxvz6jddvixlbcvpc255thpw2kiukqzi"}, "src": {"name": "/dev.encgallery_8_src.tar.gz", "sha256": "36909a2ccc8e8ffb12a6c86ed08b536c14dcc84b15af5bb30bdae51751e670af", "size": 9087372}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.4", "versionCode": 8, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["561ae7ddb9799690569334b291d83781150396bcf299c5ca52000641a493e915"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "dev.encgallery.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.gpxit.app": {"metadata": {"added": 1782987983975, "categories": ["Navigation"], "issueTracker": "https://github.com/7FM/GPXIT/issues", "lastUpdated": 1782987983975, "license": "GPL-3.0-only", "sourceCode": "https://github.com/7FM/GPXIT", "authorName": "7FM", "name": {"en-US": "GPXIT"}, "summary": {"en-US": "Find train connections home during your bike ride"}, "description": {"en-US": "GPXIT helps cyclists who plan one-way bike routes and need to take a train home. Import your GPX route, and the app discovers train stations along your path. When you're ready to head home, it shows you the best options: which station to ride to, how long you'll wait, and when you'll arrive home.\n\nFeatures:\n- Import GPX routes (share from Komoot or any cycling app)\n- Automatic discovery of train stations along your route\n- \"Take me home\" — see all upcoming stations with cycling time, wait time, and connections\n- Search for nearby stations anywhere on the map\n- Detailed connection info with intermediate stops and changes\n- Navigate to any station via your preferred map app\n- Download map tiles for offline use\n- Configurable transport types (regional trains, S-Bahn, U-Bahn, tram, bus, ferry)\n- Optional ICE/IC/EC long-distance connections\n- Transit data via Deutsche Bahn (covers German and international connections)\n\nPrivacy:\n- No tracking, no analytics, no accounts\n- All data stays on your device\n- Location is only used to show your position on the map\n- Internet is used only for map tiles (OpenStreetMap) and transit queries (Deutsche Bahn)\n"}, "icon": {"en-US": {"name": "/icons/dev.gpxit.app.2.png", "sha256": "3f664119af34329e0122141580b6445fd663ba7c5bf32f51cfbb99b6cd158a2e", "size": 1770}}, "preferredSigner": "b110cf9d0e27afc502fd28e8237b5c52a61068e0131d6cd7ed76d7153fdbcf97"}, "versions": {"247dcd18f5b391b27ffb907f65c9f4538da507de76edb10ff317efeca4ff7e6c": {"added": 1782987983975, "file": {"name": "/dev.gpxit.app_2.apk", "sha256": "247dcd18f5b391b27ffb907f65c9f4538da507de76edb10ff317efeca4ff7e6c", "size": 2963049, "ipfsCIDv1": "bafybeidtuv65r6kzrhrr5f7vy22ytfzfrvznbww7okzel3cepictaz3lsu"}, "src": {"name": "/dev.gpxit.app_2_src.tar.gz", "sha256": "4f7011bd9049e79b401e6450827fc35eac04b3c843b7670f3e6c2e19b68c44db", "size": 225903}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.0", "versionCode": 2, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["b110cf9d0e27afc502fd28e8237b5c52a61068e0131d6cd7ed76d7153fdbcf97"]}, "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.POST_NOTIFICATIONS"}, {"name": "dev.gpxit.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Retrieves live public transport connections and nearby station data from the proprietary Deutsche Bahn (HAFAS) API, loads map tiles from a hardcoded hosted tile server (OpenStreetMap, tile.openstreetmap.org), and can import routes from the proprietary Komoot API. These are non-free network services."}}, "whatsNew": {"en-US": "New in 0.2.0:\n- Import Komoot tours via share link, paste, or file picker\n- In-app bike navigation powered by BRouter (prompts to install if missing)\n- Live trip notification that follows your progress and shows upcoming exits and the next connection home\n- Elevation profile and elevation-aware cycling time estimates\n- POI layers along the route, including bike repair, from an offline dataset\n- Live delay info and dark map tiles\n- Redesigned Home and Map screens with dark mode\n- Override the rec"}}}}, "dev.halim.shelfdroid": {"metadata": {"added": 1783065994164, "categories": ["Multimedia"], "issueTracker": "https://github.com/100nandoo/shelfdroid/issues", "lastUpdated": 1783065994164, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/100nandoo/shelfdroid", "screenshots": {"phone": {"en-US": [{"name": "/dev.halim.shelfdroid/en-US/phoneScreenshots/01-home-book.png", "sha256": "5162188dd3f1443d0918635ac7600116f4b73e82f1b5535825c1691627b5f4f8", "size": 282660}, {"name": "/dev.halim.shelfdroid/en-US/phoneScreenshots/02-home-podcast.png", "sha256": "f054accb12b24d986b1adf2948e7a08de26978487d2e838747ff5527e7af0e79", "size": 249867}, {"name": "/dev.halim.shelfdroid/en-US/phoneScreenshots/03-book.png", "sha256": "1ed473d295c908b41b31d9a98935a1543aee5afd73dc60b7b79901825d7ff598", "size": 1143374}, {"name": "/dev.halim.shelfdroid/en-US/phoneScreenshots/04-podcast.png", "sha256": "98f1f454d358a6f25fb727642696346be0fc0290752481553e29f942f28927b3", "size": 991670}, {"name": "/dev.halim.shelfdroid/en-US/phoneScreenshots/05-episode.png", "sha256": "1ca04b5f05cc2020a04dc31b91beea04865165c5bd06b38c07b11f21a7a07e42", "size": 467108}, {"name": "/dev.halim.shelfdroid/en-US/phoneScreenshots/06-player-book.png", "sha256": "fc89d263849762c7534a4036d12ee0482e9d9586d94c2c3b9cfa73936d3a7dd2", "size": 1056671}, {"name": "/dev.halim.shelfdroid/en-US/phoneScreenshots/07-player-podcast.png", "sha256": "5a7757e0f513984b2b3779fb7dfe7988aa4f5bf4f57f8899c670ab6e0eb2c848", "size": 906089}, {"name": "/dev.halim.shelfdroid/en-US/phoneScreenshots/08-settings.png", "sha256": "e20871496552a672b13807c993b4fcc8fe7a94a14c15346095a35a78535767b5", "size": 67521}, {"name": "/dev.halim.shelfdroid/en-US/phoneScreenshots/09-backups.png", "sha256": "227907e42cc63720af1f2f17f7aebd164c63cf71748831cf94a5b7e635c232eb", "size": 167665}, {"name": "/dev.halim.shelfdroid/en-US/phoneScreenshots/10-server-settings.png", "sha256": "e559eb88d68689912fdef275c383483fa0e62a30221c12fbb09aca68008db600", "size": 189349}, {"name": "/dev.halim.shelfdroid/en-US/phoneScreenshots/11-edit-book.png", "sha256": "ceee72e55c62dff7d6d57964788eb7dfce505710d6cb8987000295eab7d27d3e", "size": 218608}]}, "sevenInch": {"en-US": [{"name": "/dev.halim.shelfdroid/en-US/sevenInchScreenshots/01-home-podcast.png", "sha256": "62c9d08b75d92a8efdf44333d5fdbd3d2b5f557b2704779f4bc999c7acefdaa5", "size": 133869}, {"name": "/dev.halim.shelfdroid/en-US/sevenInchScreenshots/02-settings.png", "sha256": "da16dedd4503028accdda2309f03a7e53bf485389f38951d47788b71f928bd6a", "size": 47183}]}, "tenInch": {"en-US": [{"name": "/dev.halim.shelfdroid/en-US/tenInchScreenshots/01-home-book.png", "sha256": "59bad0779a7d228c26969af997735ecdbe9d7b54bbabf8ac5e66b299aba1c31a", "size": 129718}, {"name": "/dev.halim.shelfdroid/en-US/tenInchScreenshots/02-book.png", "sha256": "66eda41ea3cff3a02792caf3ef50e8e06c57831bfcfa1a402e0cd45559cef5f5", "size": 1336509}]}}, "authorName": "100nandoo", "authorWebSite": "https://github.com/100nandoo", "name": {"en-US": "ShelfDroid"}, "summary": {"en-US": "Audiobookshelf Android client with playback, downloads, and server management"}, "description": {"en-US": "ShelfDroid is a third-party Android client for self-hosted Audiobookshelf servers.\n\nUse it to browse your audiobook and podcast libraries, stream playback from your server, keep listening offline on your Android device, and handle common server management tasks from the same app.\n\nFeatures\n- Browse audiobook and podcast libraries from your Audiobookshelf server\n- Stream audiobooks and podcast episodes with synced progress\n- Download books and episodes for durable offline playback\n- Use chapters, bookmarks, sleep timer, playback speed, and player controls\n- Manage backups, API keys, users, logs, and server settings when your account has permission\n- Review listening sessions and other admin screens available to your account\n- Customize sorting, display preferences, and playback settings\n\nRequirements\n- An Audiobookshelf server you can sign in to\n- Android 10 or newer\n\nShelfDroid does not provide media, hosting, or a managed server. You bring your own Audiobookshelf library and account.\n"}, "icon": {"en-US": {"name": "/dev.halim.shelfdroid/en-US/icon_SgZffFAbBzshy-mehtEyBEcBVO5C4p4tVtRNXtrZJfI=.png", "sha256": "4a065f7c501b073b21cbe99e86d13204470154ee42e29e2d56d44d5edad925f2", "size": 7543}}, "preferredSigner": "0430bed01abb1c653fc56883314a1c14f4922314f5af16af68885c732dd29bbd"}, "versions": {"d17e813d3a2f7a5fe4f2acb535798cfcffb69824ba093cc30f56d2797203e6c0": {"added": 1783065994164, "file": {"name": "/dev.halim.shelfdroid_20.apk", "sha256": "d17e813d3a2f7a5fe4f2acb535798cfcffb69824ba093cc30f56d2797203e6c0", "size": 8072933, "ipfsCIDv1": "bafybeihaxyppmd3nbfzadaogaltnzbc3tsdhw24pepil4e3v4htqilnlkm"}, "src": {"name": "/dev.halim.shelfdroid_20_src.tar.gz", "sha256": "fc4d2b0cc73e664c222f1c31f765d68c5a3f99d0f5b82d10d3ffd18cc89a8548", "size": 16326225}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.7", "versionCode": 20, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["0430bed01abb1c653fc56883314a1c14f4922314f5af16af68885c732dd29bbd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.halim.shelfdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Improve server textfield on login screen"}}}}, "dev.henriquecouto.calsync": {"metadata": {"lastUpdated": 1783065994164, "icon": {"en-US": {"name": "/icons/dev.henriquecouto.calsync.323.png"}}}, "versions": {"22184c6c1e5ba6f8b7d621e81b5d1aa8954573b73ec773c580ab99645a032ebd": null, "050056d0e0b990f206d59404771839c7a92f665ceac87de3dbbe236435c347b0": null, "186d47f447d491f5eadb9324b425abf6357644b0885f3740c1d6c10304092ba7": null, "85b1627a96c580ae56edbc710176a8c35a56fe11259c29c2d838ab87995474ee": null, "d6bc5c1d1fd27f20fd1c29b575ab30d0ef914bd188c1bfba01d740b83fe57f01": null, "71f17235376c7bbf215b6320a468bcc912f08abb3470aa0d6664046d042adde6": null, "6b8a0aeccee59959df6a06742cc1767e8868aa6170f73f4d5386658761168aba": null, "1f31c0c2c17fd624f86be576e827f0ded52d035402dd959d515809816cf6f75e": null, "991d206fb066ca26df3202dfc49ec306b8baae4c87f017084b0c55031607e303": null, "13fd0df83812e39cf1c1dbd4ba79a2c9d6fe5f7f1741ebe3a115f221f322ddab": {"added": 1783065994164, "file": {"name": "/dev.henriquecouto.calsync_323.apk", "sha256": "13fd0df83812e39cf1c1dbd4ba79a2c9d6fe5f7f1741ebe3a115f221f322ddab", "size": 19607159, "ipfsCIDv1": "bafybeie53oal6bqrzabdyvomgqkqohxtbut4hhqoc353umd762ihzkiuny"}, "src": {"name": "/dev.henriquecouto.calsync_323_src.tar.gz", "sha256": "4a9fd5b9b91520d09a651aebcae49bd5dedbb7aa77a2b10391fa6d2cf2f4e445", "size": 26424159}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.8.0", "versionCode": 323, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1b55b0fafa174445bc91a07a129e3582d9365e16882ba74a70234db7b0fca8e5"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.henriquecouto.calsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3089268ea0a3bb7bb1b2a074106b994bd1a56dbcfe5ddebdbe0a2fc54893ed2a": {"added": 1783065994164, "file": {"name": "/dev.henriquecouto.calsync_322.apk", "sha256": "3089268ea0a3bb7bb1b2a074106b994bd1a56dbcfe5ddebdbe0a2fc54893ed2a", "size": 18133640, "ipfsCIDv1": "bafybeihblfhk5ndfndusa2er6nc4kzorl4bybj234etjjyyrndmp2z5vrq"}, "src": {"name": "/dev.henriquecouto.calsync_322_src.tar.gz", "sha256": "b851d35ea431987d4b65c51f20b0bec4dead36d5aff31af8a4e6cb2235156083", "size": 26423909}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.0", "versionCode": 322, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1b55b0fafa174445bc91a07a129e3582d9365e16882ba74a70234db7b0fca8e5"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.henriquecouto.calsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c0ddee58461a0e4de9e8e55f7bf08069172e8eb44d0e49d8e0c9eea55325554f": {"added": 1783065994164, "file": {"name": "/dev.henriquecouto.calsync_321.apk", "sha256": "c0ddee58461a0e4de9e8e55f7bf08069172e8eb44d0e49d8e0c9eea55325554f", "size": 15579114, "ipfsCIDv1": "bafybeihi6szs6e255jnv3kkluk3nqzj7cdjy526jegjh7ygiu2upnxm4xu"}, "src": {"name": "/dev.henriquecouto.calsync_321_src.tar.gz", "sha256": "fb5bd7e2b249c0ae6922aa20b46b6a072f2575bdf0acec87ccabde8af1ecc4fa", "size": 26423494}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.0", "versionCode": 321, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1b55b0fafa174445bc91a07a129e3582d9365e16882ba74a70234db7b0fca8e5"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.henriquecouto.calsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e70b59829e1f059f7a119864c6359af099b2224aa8eea4a5da373f8bceb294cc": {"added": 1782987983975, "file": {"name": "/dev.henriquecouto.calsync_313.apk", "sha256": "e70b59829e1f059f7a119864c6359af099b2224aa8eea4a5da373f8bceb294cc", "size": 19541583, "ipfsCIDv1": "bafybeiepnimz2iykqyrr4j2paq3f4y2l2rn6t5mguzlb7mk2ekevhyajca"}, "src": {"name": "/dev.henriquecouto.calsync_313_src.tar.gz", "sha256": "4b8a69de139d366c33aa5dacc05e3f66061cf90e4da741db1a7d500cc81916ca", "size": 26415985}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.7.3", "versionCode": 313, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1b55b0fafa174445bc91a07a129e3582d9365e16882ba74a70234db7b0fca8e5"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.henriquecouto.calsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6c5af5703b2d4699b040d5a477c651a655cf80de135646777466447fdf8363a0": {"added": 1782987983975, "file": {"name": "/dev.henriquecouto.calsync_312.apk", "sha256": "6c5af5703b2d4699b040d5a477c651a655cf80de135646777466447fdf8363a0", "size": 18133600, "ipfsCIDv1": "bafybeibmsocoiqmhlvyku2ix7boqz6ajfsi3tei37tyot4pkdseip6jeji"}, "src": {"name": "/dev.henriquecouto.calsync_312_src.tar.gz", "sha256": "57ce3df9dd50da0fb41c1aac509fa00b4350890bc0da189eedb7fe559f4fe3f9", "size": 26416557}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.7.3", "versionCode": 312, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1b55b0fafa174445bc91a07a129e3582d9365e16882ba74a70234db7b0fca8e5"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.henriquecouto.calsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "794d5c7e00bb06fd849e782fd3d3881d501604224de9e33b76b8a8dfa797ac5d": {"added": 1782987983975, "file": {"name": "/dev.henriquecouto.calsync_311.apk", "sha256": "794d5c7e00bb06fd849e782fd3d3881d501604224de9e33b76b8a8dfa797ac5d", "size": 15529926, "ipfsCIDv1": "bafybeiglqlrgbgfew6mkmnwxbo7tdcgusjjrumn6q4cm2p2px5sqywxtzu"}, "src": {"name": "/dev.henriquecouto.calsync_311_src.tar.gz", "sha256": "323d32649fa6160530d330a19cd278c7b17dd25e0d1686807027686af779f4b6", "size": 26416100}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.7.3", "versionCode": 311, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1b55b0fafa174445bc91a07a129e3582d9365e16882ba74a70234db7b0fca8e5"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.henriquecouto.calsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "68122cc73c9d612d2c367fa8c086fe458424672b0a8d6bdb6ae37dc244e9720b": {"added": 1782808218111, "file": {"name": "/dev.henriquecouto.calsync_303.apk", "sha256": "68122cc73c9d612d2c367fa8c086fe458424672b0a8d6bdb6ae37dc244e9720b", "size": 19541587, "ipfsCIDv1": "bafybeidgs5fem4iwi74l6spfanxzyy6wlgcaokfgg7jhh2bukjmuqjus74"}, "src": {"name": "/dev.henriquecouto.calsync_303_src.tar.gz", "sha256": "97522fd5163b26ef4e1681b0259986b4684b7636a9744383c6317aa39e9240ba", "size": 26411360}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.7.2", "versionCode": 303, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1b55b0fafa174445bc91a07a129e3582d9365e16882ba74a70234db7b0fca8e5"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.henriquecouto.calsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0af0a67966a9597fd149502db5945fe7946dff3db5afd33fef4b42d59948db75": {"added": 1782808218111, "file": {"name": "/dev.henriquecouto.calsync_302.apk", "sha256": "0af0a67966a9597fd149502db5945fe7946dff3db5afd33fef4b42d59948db75", "size": 18133604, "ipfsCIDv1": "bafybeif6ortgpclf72bhhif2ike24xquto5wo264b2bk4u7stt5vnic7lu"}, "src": {"name": "/dev.henriquecouto.calsync_302_src.tar.gz", "sha256": "8d3fa2d8784cb9cfe0dd9a6bfe66634b71ccdb7e685ab2136516892c8d636488", "size": 26410833}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.7.2", "versionCode": 302, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1b55b0fafa174445bc91a07a129e3582d9365e16882ba74a70234db7b0fca8e5"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.henriquecouto.calsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8d276dd644abf7094687e55c67542760a52c5bf5048cb3f43b603b2050b7261b": {"added": 1782808218111, "file": {"name": "/dev.henriquecouto.calsync_301.apk", "sha256": "8d276dd644abf7094687e55c67542760a52c5bf5048cb3f43b603b2050b7261b", "size": 15529926, "ipfsCIDv1": "bafybeietv2hg4dkpjxtwl66nz7y2beqjb6hpmtq6fiw66hi3kebpjr2q5m"}, "src": {"name": "/dev.henriquecouto.calsync_301_src.tar.gz", "sha256": "c07e2f5e7e5a666539c38a82286792019c32ffc6597dd0d87dc6ee614a48b359", "size": 26410935}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.7.2", "versionCode": 301, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1b55b0fafa174445bc91a07a129e3582d9365e16882ba74a70234db7b0fca8e5"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.henriquecouto.calsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.imranr.obtainium.fdroid": {"metadata": {"lastUpdated": 1782865837367, "description": {"de": "<p>Obtainium erlaubt Ihnen die Installation und Aktualisierung von Apps direkt von deren Veröffentlichungsseiten aus; Sie erhalten außerdem Benachrichtigungen, wenn neue Versionen verfügbar sind.</p>\n<p>Lesen Sie das <a href=\"https://wiki.obtainium.page/de/\">Wiki</a></p>\n<p>\n\t<b>Derzeit unterstützte App-Quellen:</b>\n</p>\n<ul>\n\t<li>Open Source – Allgemein:\n\t\t<ul>\n\t\t\t<li>F-Droid</li>\n\t\t\t<li>Third Party F-Droid Repos</li>\n\t\t\t<li>Forgejo (Codeberg)</li>\n\t\t\t<li>GitHub</li>\n\t\t\t<li>GitLab</li>\n\t\t\t<li>IzzyOnDroid</li>\n\t\t\t<li>SourceHut</li>\n\t\t</ul>\n\t</li>\n\t<li>Andere – Allgemein:\n\t\t<ul>\n\t\t\t<li>alternative Stores\n\t\t\t\t<ul>\n\t\t\t\t<li>CoolApk</li>\n\t\t\t\t<li>Tencent App Store</li>\n\t\t\t\t<li>RuStore</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li>OEM-Stores\n\t\t\t\t<ul>\n\t\t\t\t<li>Huawei AppGallery</li>\n\t\t\t\t<li>vivo App Store (China)</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li>Indie\n\t\t\t\t<ul>\n\t\t\t\t<li>itch.io</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li>Mods\n\t\t\t\t<ul>\n\t\t\t\t<li>Farsroid</li>\n\t\t\t\t<li>RockMods (nur Updatebenachrichtigungen)</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li>Reupload-Stores\n\t\t\t\t<ul>\n\t\t\t\t<li>APKMirror (nur Updatebenachrichtigungen; kein APK-Download möglich)</li>\n\t\t\t\t<li>APKPure</li>\n\t\t\t\t<li>Aptoide</li>\n\t\t\t\t<li>LiteAPKs</li>\n\t\t\t\t<li>APK4Free</li>\n\t\t\t\t<li>Uptodown</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li>Jenkins Jobs</li>\n\t\t</ul>\n\t</li>\n\t<li>Andere - App-Spezifisch:\n\t\t<ul>\n\t\t\t<li>Telegram App</li>\n\t\t\t<li>Neutron Code</li>\n\t\t</ul>\n\t</li>\n\t<li>Direkter APK-Link</li>\n\t<li>„HTML\" (Fallback): Jede andere URL, die eine HTML-Seite mit Links zu APK-Dateien zurückgibt.</li>\n</ul>\n<p>\n\t<b>Einschränkungen:</b>\n</p>\n<p>\n\tBei einigen Quellen werden die Daten mithilfe von Web Scraping gesammelt und können aufgrund von Änderungen am Design der Website leicht beschädigt werden. In solchen Fällen sind zuverlässigere Methoden nicht verfügbar.\n</p>\n", "en-US": "<p>Obtainium allows you to install and update Apps directly from their releases pages, and receive notifications when new releases are made available.</p>\n<p>Read the <a href=\"https://wiki.obtainium.page/\">Wiki</a></p>\n<p>\n\t<b>Currently supported App sources:</b>\n</p>\n<ul>\n\t<li>\n\t\t<p>Open Source - General:</p>\n\t\t<ul>\n\t\t\t<li>GitHub</li>\n\t\t\t<li>GitLab</li>\n\t\t\t<li>Forgejo (Codeberg)</li>\n\t\t\t<li>F-Droid</li>\n\t\t\t<li>Third Party F-Droid Repos</li>\n\t\t\t<li>IzzyOnDroid</li>\n\t\t\t<li>SourceHut</li>\n\t\t</ul>\n\t</li>\n\t<li>\n\t\t<p>Other - General:</p>\n\t\t<ul>\n\t\t\t<li>APKPure</li>\n\t\t\t<li>Aptoide</li>\n\t\t\t<li>Uptodown</li>\n\t\t\t<li>itch.io</li>\n\t\t\t<li>Huawei AppGallery</li>\n\t\t\t<li>Tencent App Store</li>\n\t\t\t<li>vivo App Store (CN)</li>\n\t\t\t<li>RuStore</li>\n\t\t\t<li>APK4Free</li>\n\t\t\t<li>Farsroid</li>\n\t\t\t<li>CoolApk</li>\n\t\t\t<li>LiteAPKs</li>\n\t\t\t<li>Jenkins Jobs</li>\n\t\t\t<li>APKMirror (Track-Only)</li>\n\t\t\t<li>RockMods (Track-Only)</li>\n\t\t</ul>\n\t</li>\n\t<li>\n\t\t<p>Other - App-Specific:</p>\n\t\t<ul>\n\t\t\t<li>Telegram App</li>\n\t\t\t<li>Neutron Code</li>\n\t\t</ul>\n\t</li>\n\t<li>Direct APK Link</li>\n\t<li><p>\"HTML\" (Fallback): Any other URL that returns an HTML page with links to APK files</p></li>\n</ul>\n<p>\n\t<b>Limitations:</b>\n</p>\n<p>\n\tFor some sources, data is gathered using Web scraping and can easily break due to changes in website design. In such cases, more reliable methods may be unavailable.\n</p>\n", "ru-RU": "<p>Obtainium позволяет вам устанавливать и обновлять приложения прямо с их объявлений о выпусках и получать уведомления о новых выпусках.</p><p>Для деталей читайте <a href=\"https://wiki.obtainium.page/\">Вики</a></p><p><b>Поддерживаемые источники приложений:</b></p><ul><li><p>Свободное ПО — Общие:</p><ul><li>GitHub</li><li>GitLab</li><li>Forgejo (Codeberg)</li><li>F-Droid</li><li>Third Party F-Droid Repos</li><li>IzzyOnDroid</li><li>SourceHut</li></ul></li><li><p>Другие — Общие:</p><ul><li>APKPure</li><li>Aptoide</li><li>Uptodown</li><li>itch.io</li><li>Huawei AppGallery</li><li>Tencent App Store</li><li>vivo App Store (CN)</li><li>RuStore</li><li>APK4Free</li><li>Farsroid</li><li>CoolApk</li><li>LiteAPKs</li><li>Jenkins Jobs</li><li>APKMirror (Track-Only)</li><li>RockMods (Track-Only)</li></ul></li><li><p>Другие — для отдельных приложений:</p><ul><li>Telegram App</li><li>Neutron Code</li></ul></li><li>Прямая ссылка на APK</li><li><p>«HTML» (подстраховка): любой другой URL-адрес, который возвращает HTML-страницу со ссылками на APK-файлы.</p></li></ul><p><b>Ограничения</b></p><p>Для некоторых источников данные собираются с помощью веб-скрапинга и могут легко сломаться из-за изменений в дизайне веб-сайта. В таких случаях более надежные методы могут быть недоступны.</p>\n"}}, "versions": {"d6ff546be56f79469179f5e10cde884a210cc5d4d7911612cbf365a730b4663b": null, "c86e41c3637bc356545d6b370fc8bab79941ef01990b887d97feb3241f4b7f71": null, "1b0cbdbc192a6e872170fb65a9dd743855d417dbfb0c1e35ef6ccb625df781e8": null, "47246e26c00675aa2cdc93e849fc947bf386d80c666e6ac0c9f7656d23f2d8e6": {"added": 1782865837367, "file": {"name": "/dev.imranr.obtainium.fdroid_23383.apk", "sha256": "47246e26c00675aa2cdc93e849fc947bf386d80c666e6ac0c9f7656d23f2d8e6", "size": 25351031, "ipfsCIDv1": "bafybeiel346f3cjq3qiathtajuebg6m3paz2ptg3k7ej6wvz6n6ir4ulpm"}, "src": {"name": "/dev.imranr.obtainium.fdroid_23383_src.tar.gz", "sha256": "d9179a263892174dae5ec6857e2e76a79ce1afe4d25c34f2a2d997cd611e45c7", "size": 489308527}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.2", "versionCode": 23383, "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.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 33}, {"name": "dev.imranr.obtainium.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "9c92f4c985e2d2868c9a8fc33cccba6a5e8b773cc6e62dd93c4426c8898e6c0a": {"added": 1782865837367, "file": {"name": "/dev.imranr.obtainium.fdroid_23382.apk", "sha256": "9c92f4c985e2d2868c9a8fc33cccba6a5e8b773cc6e62dd93c4426c8898e6c0a", "size": 23335807, "ipfsCIDv1": "bafybeidpks2gyin5ut5yuit27wgpcd5amsj465phztneojkd4h7c6jwybu"}, "src": {"name": "/dev.imranr.obtainium.fdroid_23382_src.tar.gz", "sha256": "fa96faaf553c70c81d74e03c34e5036dbfcb69c5dcf50b96a09f27ebe674cb92", "size": 489304829}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.2", "versionCode": 23382, "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.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 33}, {"name": "dev.imranr.obtainium.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "e54334df53a4261d39acaefb22de7dd65953cbaef5b7e2bc938a565954f9afad": {"added": 1782865837367, "file": {"name": "/dev.imranr.obtainium.fdroid_23381.apk", "sha256": "e54334df53a4261d39acaefb22de7dd65953cbaef5b7e2bc938a565954f9afad", "size": 26743659, "ipfsCIDv1": "bafybeicst4tutlwch7ew5s4indef2egcsnt6yncgk4qgzxzynqketrwe5u"}, "src": {"name": "/dev.imranr.obtainium.fdroid_23381_src.tar.gz", "sha256": "6bfcbdebc0efb8bdee0d06394ec24b3d15687ed20a2d0fe2094382f8d8cf7b40", "size": 489306408}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.2", "versionCode": 23381, "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.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 33}, {"name": "dev.imranr.obtainium.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}}}, "dev.inkcast.aos": {"metadata": {"added": 1782808218111, "categories": ["Connectivity", "Reading"], "changelog": "https://github.com/andrew-malitchuk/inkcast-kmp/releases", "issueTracker": "https://github.com/andrew-malitchuk/inkcast-kmp/issues", "lastUpdated": 1782808218111, "license": "Apache-2.0", "sourceCode": "https://github.com/andrew-malitchuk/inkcast-kmp", "featureGraphic": {"en-US": {"name": "/dev.inkcast.aos/en-US/featureGraphic_SFOiki-XCd99_vyKZ-TuLCywf37zWc2L-ltnmc0io7I=.png", "sha256": "4853a2922f9709df7dfefc8a67e4ee2c2cb07f7ef359cd8bfa5b6799cd22a3b2", "size": 1224553}}, "authorEmail": "andrew.malitchuk@gmail.com", "authorName": "Andrew Malitchuk", "authorWebSite": "https://github.com/andrew-malitchuk", "name": {"en-US": "Inkcast"}, "summary": {"en-US": "The companion app for Xteink X4 CrossPoint Reader"}, "description": {"en-US": "Inkcast lets you send web articles, links, and documents to your e-reader device as properly formatted EPUB files over your local network.\n\nFeatures:\n- Discover e-reader devices on your local network automatically\n- Convert web links and articles into clean, readable EPUB format\n- Upload EPUB files directly to your e-reader wirelessly\n- Cross-platform: works on Android and iOS via Kotlin Multiplatform\n- Multiple language support (English, Ukrainian, Spanish, German)\n- No tracking, no ads, no account required\n\nInkcast is built with Kotlin Multiplatform and Compose Multiplatform, providing a native experience on every platform. All processing happens locally on your device — no cloud services involved."}, "icon": {"en-US": {"name": "/dev.inkcast.aos/en-US/icon_WpqTAwdjujGZh9f6cpi_kCBLiCiqacjciWOYGry4VVg=.png", "sha256": "5a9a93030763ba319987d7fa7298bf90204b8828aa69c8dc8963981abcb85558", "size": 5782}}, "preferredSigner": "579137d8b5b0b68e21925843cd87030757287a322ba0b663d4cd626cf6513980"}, "versions": {"ec81ed40ff2b5b0d9fd527ee758e86318742d1016d4e9e6dc76f42231ba759f7": {"added": 1782808218111, "file": {"name": "/dev.inkcast.aos_1.apk", "sha256": "ec81ed40ff2b5b0d9fd527ee758e86318742d1016d4e9e6dc76f42231ba759f7", "size": 17173834, "ipfsCIDv1": "bafybeibwtmvvuqxo5mbmcpvbcy2zp3i5tvy47qekcvdjctecvunrudzwdi"}, "src": {"name": "/dev.inkcast.aos_1_src.tar.gz", "sha256": "fa1e422b403c0d710c055c09e35b5acaf7cb40b1402dafc627852edfccb9a23d", "size": 13156291}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.1", "versionCode": 1, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["579137d8b5b0b68e21925843cd87030757287a322ba0b663d4cd626cf6513980"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "dev.inkcast.aos.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Initial release."}}}}, "dev.jaimin.auraorbit": {"metadata": {"lastUpdated": 1783267502737, "description": {"en-US": "AuraOrbit is a next-generation Android Live Wallpaper featuring a fully interactive 3D sphere that orbits your favorite apps right on your home screen. Built on the high-performance libGDX game engine, it leverages a golden angle Fibonacci distribution to plot your apps perfectly in a 3D space, supporting true 120 FPS hardware refresh rates!\n\n<b>3D Sphere:</b>\n<ul>\n<li>Rotate apps with natural quaternion-based momentum at up to 120 FPS.</li>\n<li>Drag-and-drop sphere positioning — center, top, bottom, or anywhere via a custom editor (which also scales the sphere radius!)</li>\n<li>Adjustable icon size and rotation speed (sphere maintains full radius regardless of icon size).</li>\n</ul>\n\n<b>Background &amp; Blur:</b>\n<ul>\n<li>Upload a custom background image or use the default gradient.</li>\n<li>Dual blur controls: independent Blur Radius (area) and Blur Strength (intensity) with real-time preview.</li>\n<li>Five blur levels from no blur to full-screen blur.</li>\n</ul>\n\n<b>App Groups &amp; Widgets:</b>\n<ul>\n<li>Create color-coded app groups with 8 presets plus a custom RGB color picker.</li>\n<li><b>Individual Group Overrides:</b> Configure unique Sphere Position, Background Image, and Blur settings exclusively for each group.</li>\n<li>Intuitive Edit Apps popup dialog for seamless bulk-selection.</li>\n<li>Per-group home screen widgets with live previews and custom logo upload.</li>\n<li>Toggle transparent background, hide logo, hide text, or use Material You system colors per widget.</li>\n<li>Pin multiple widgets for different groups simultaneously.</li>\n</ul>\n\n<b>Standalone Sphere Mode:</b>\n<ul>\n<li>Launch AuraOrbit as a fullscreen immersive app from any group widget.</li>\n<li>Floats seamlessly over your home screen with zero black dimming!</li>\n<li>Tap apps to launch them; tap outside to return home.</li>\n</ul>\n\n<b>FOSS &amp; Privacy First:</b>\n<ul>\n<li>Entirely open source under GPLv3.</li>\n<li>Zero unnecessary permissions and no tracking whatsoever.</li>\n</ul>\n"}}, "versions": {"bdf6de7da8bb721c2adeb6d011c4762d890cb081bf3a6015f627ec894d2302ab": {"added": 1783267502737, "file": {"name": "/dev.jaimin.auraorbit_5.apk", "sha256": "bdf6de7da8bb721c2adeb6d011c4762d890cb081bf3a6015f627ec894d2302ab", "size": 15414473, "ipfsCIDv1": "bafybeieqfo4jk72bf65gavyddm7rawc7ngqe4n76yvir2jx3oe7ep5u4t4"}, "src": {"name": "/dev.jaimin.auraorbit_5_src.tar.gz", "sha256": "360b8b6bcb5b6994c14638fc11f658e0e23fb41186cfe2e2639a7f8e1ad24ccb", "size": 48084693}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "2.2.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 35}, "signer": {"sha256": ["326fb805881a2c8946629df3d5f55c76e89c8d1e2dfadbf8869dce8b02ccae2a"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "dev.jaimin.auraorbit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.khoj.pitaka.fdroid": {"metadata": {"issueTracker": "https://github.com/PLFIndia/pitak-x/issues", "lastUpdated": 1783208317924, "sourceCode": "https://github.com/PLFIndia/pitak-x", "name": {"en-US": "Pitak"}, "summary": {"en-US": "Privacy-first offline library catalogue with an encrypted lending vault"}, "description": {"en-US": "Pitak is a privacy-first, offline personal library catalogue. Catalogue your books, lend them to borrowers from an encrypted vault, keep a wishlist, import/export your data, make portable backups, and optionally publish a read-only library site.\n\nFeatures:\n\n* Library — add, edit, search, sort and filter books; soft-delete with restore; on-device cover capture; ISBN barcode scan with metadata lookup (Open Library → Google Books, chained and cached).\n* Borrowers vault — a persistent, AES-256-GCM encrypted store for borrowers and loans, unlocked by a passphrase (Argon2id key derivation). Optional biometric unlock.\n* Wishlist — track books to acquire; move them to the library on purchase.\n* Import / Export — JSON, CSV (including Goodreads import), and paginated PDF export with Indic-script support.\n* Backup / Restore — portable .pitabak archives.\n* Publish — optionally push a read-only library viewer to GitHub Pages, with PII redaction.\n* App-lock — optional biometric/device-credential gate before the library screen.\n\nPrivacy posture: local-first by default. Sensitive data lives in the platform Keystore; secrets are held as wipeable bytes. Network calls happen only on explicit user action (ISBN lookup, publish, opt-in remote covers). Screenshots are blocked while sensitive data is visible.\n\nThe cryptographic core is written in Rust and built entirely from source.\n"}, "icon": {"en-US": {"name": "/dev.khoj.pitaka.fdroid/en-US/icon_OdJNxhG-aw28v_413JYFzxnDIGaOqZ5Du18PX7fkwvE=.png", "sha256": "39d24dc611be6b0dbcbffe35dc9605cf19c320668ea99e43bb5f0f5fb7e4c2f1", "size": 1621}}}, "versions": {"f1cd4a792d06d6fca23ad4da3462f5b50908bb5dda77a9422be125f9744e18f8": {"added": 1783208317924, "file": {"name": "/dev.khoj.pitaka.fdroid_73.apk", "sha256": "f1cd4a792d06d6fca23ad4da3462f5b50908bb5dda77a9422be125f9744e18f8", "size": 35579109, "ipfsCIDv1": "bafybeibg5yd2mmbscwkuht3535cogha7yjbgiubh6xqza6guwixrywo2re"}, "src": {"name": "/dev.khoj.pitaka.fdroid_73_src.tar.gz", "sha256": "fe223370bd1991a03d5a3aebb3af66f1d81eaf730fd0a9614ca3c50e24d8f5c0", "size": 90799629}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.2", "versionCode": 73, "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": "Flutter + Rust rewrite of Pitak:\n\n* New encrypted borrowers vault (AES-256-GCM, Argon2id)\n* ISBN barcode scanning with FOSS scanner (flutter_zxing)\n* PDF export with Indic-script support\n* Goodreads CSV import\n* Publish read-only library to GitHub Pages\n* Optional app-lock and biometric vault unlock\n"}}, "c695c4b2a6a13bfec44195aa3b78c9f5887b56dd59e0092829eb1442c7c2d93d": {"added": 1783208317924, "file": {"name": "/dev.khoj.pitaka.fdroid_72.apk", "sha256": "c695c4b2a6a13bfec44195aa3b78c9f5887b56dd59e0092829eb1442c7c2d93d", "size": 31319287, "ipfsCIDv1": "bafybeifaxxng7cv5bzeab5pedr6txhpxzvcj6zrdxrosouqsy3xa2mub3u"}, "src": {"name": "/dev.khoj.pitaka.fdroid_72_src.tar.gz", "sha256": "d929b5ce7ee8a466b20db6434f24eeed50308904ff9a8a215ea0b3077c577a55", "size": 90804779}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.2", "versionCode": 72, "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": "Flutter + Rust rewrite of Pitak:\n\n* New encrypted borrowers vault (AES-256-GCM, Argon2id)\n* ISBN barcode scanning with FOSS scanner (flutter_zxing)\n* PDF export with Indic-script support\n* Goodreads CSV import\n* Publish read-only library to GitHub Pages\n* Optional app-lock and biometric vault unlock\n"}}, "e800da105480216402535e178ce33d18b9763278e80a58e6c174357eaecb4925": {"added": 1783208317924, "file": {"name": "/dev.khoj.pitaka.fdroid_71.apk", "sha256": "e800da105480216402535e178ce33d18b9763278e80a58e6c174357eaecb4925", "size": 37627082, "ipfsCIDv1": "bafybeihg3ajraksacsfydnvxqgxvtkfcpewx6h5m5pufbx6j52ysqoe7tm"}, "src": {"name": "/dev.khoj.pitaka.fdroid_71_src.tar.gz", "sha256": "76af495d34e235d99817fd17dddd5da986833d627d59f04ad764ea852c936cdf", "size": 90805046}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.2", "versionCode": 71, "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": "Flutter + Rust rewrite of Pitak:\n\n* New encrypted borrowers vault (AES-256-GCM, Argon2id)\n* ISBN barcode scanning with FOSS scanner (flutter_zxing)\n* PDF export with Indic-script support\n* Goodreads CSV import\n* Publish read-only library to GitHub Pages\n* Optional app-lock and biometric vault unlock\n"}}, "73ae451ad63efb0a25ea9bdd3ac8d609ad235f99b799e16574bc4191ed88b39d": {"whatsNew": null}}}, "dev.lbeernaert.youhavemail": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"ae2ea48aa4ee8f937dd44d265e6543f327c273b5e4871cff0f34cd44e7fdbd20": null, "73c8bbd51aab1e99d72672bd0b51e6dec5e17ccc9e3ab8745e8f718b0252dd7d": null, "a35c55c35eee1fcb544aa80d39b4f0188cd009ca1c514abe995ae8ff3272f1b0": {"added": 1783208317924, "file": {"name": "/dev.lbeernaert.youhavemail_57.apk", "sha256": "a35c55c35eee1fcb544aa80d39b4f0188cd009ca1c514abe995ae8ff3272f1b0", "size": 30974332, "ipfsCIDv1": "bafybeifhwzdkphcroaj66namsusnqto6fdwmow7cgy2pca2v5wa3yjxugm"}, "src": {"name": "/dev.lbeernaert.youhavemail_57_src.tar.gz", "sha256": "c084f181334a51b7f455686a9452634f70e10bcbf046b075da7332c9a2688475", "size": 537465}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.23.10", "versionCode": 57, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1bb4b343aa705f49b73b3ef489c987dd2e2f684cc1b6eb49f625bcbf6c8f01ee"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.lbeernaert.youhavemail.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {}}, "whatsNew": {"en-US": "# Fixed\n\n* Crash on startup if keystore key does not match\n* Reset account status if data can't be decrypted\n* Fix double Human Verification handling\n"}}, "4052faeec9e45024e02a87be2bb937ca36efbffae41b918a45704c511c1bb2e8": {"added": 1782808218111, "file": {"name": "/dev.lbeernaert.youhavemail_56.apk", "sha256": "4052faeec9e45024e02a87be2bb937ca36efbffae41b918a45704c511c1bb2e8", "size": 33431932, "ipfsCIDv1": "bafybeih424iffuzs7pdomwh5y3xesq7odk4kvtf2wlg7r55nlbezzcvmvq"}, "src": {"name": "/dev.lbeernaert.youhavemail_56_src.tar.gz", "sha256": "c774a4603b351cc376b7c214f1008cb00f283a4201691389a0cbab1083628bd7", "size": 535160}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.23.9", "versionCode": 56, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1bb4b343aa705f49b73b3ef489c987dd2e2f684cc1b6eb49f625bcbf6c8f01ee"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.lbeernaert.youhavemail.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {}}, "whatsNew": {"en-US": "# Fixes\n\n* Crash on startup for 32 bit builds\n* Fdroid build failure\n"}}}}, "dev.leonlatsch.photok": {"metadata": {"lastUpdated": 1782987983975}, "versions": {"31efb74b54339d55b0cdb4e7cf0aaf1a293a29bb4df297ff2ea7e15e2067544c": null, "096391e6902fab4431bbb932c6abaca17542695c3a320052e1ff337c8066b66a": {"added": 1782987983975, "file": {"name": "/dev.leonlatsch.photok_63.apk", "sha256": "096391e6902fab4431bbb932c6abaca17542695c3a320052e1ff337c8066b66a", "size": 11662472, "ipfsCIDv1": "bafybeibvznmy3gsu7qy3zlvyxbb4nr5kwl2iyjn4qjnklgj5wv3hq73yxq"}, "src": {"name": "/dev.leonlatsch.photok_63_src.tar.gz", "sha256": "a5a64e23cf8d125d2154f95724ba6e8ee1bc80dc60b372550af4f9d9030fde2d", "size": 4021207}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.1.0", "versionCode": 63, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["8066f8e4d1c651d26ea60d4779e0ccce90b66bcd1b4795852a8efee232f0174a"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.leonlatsch.photok.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.lonami.klooni": {"metadata": {"changelog": null, "issueTracker": "https://codeberg.org/Lonami/Klooni1010/issues", "sourceCode": "https://codeberg.org/Lonami/Klooni1010", "webSite": "https://lonami.dev/klooni/"}}, "dev.mariinkys.OpenPillReminder": {"metadata": {"lastUpdated": 1783267502737}, "versions": {"f3a4c88dabde2b5cafc998ee5c7dbfcd091303e27035b3f7f948bdee7b1f1b0c": {"added": 1783267502737, "file": {"name": "/dev.mariinkys.OpenPillReminder_7.apk", "sha256": "f3a4c88dabde2b5cafc998ee5c7dbfcd091303e27035b3f7f948bdee7b1f1b0c", "size": 1789210, "ipfsCIDv1": "bafybeifsnpw6jzgza6ivn6yglpbr6mpvclxbdxpcbsryf3tf4ii7bocmky"}, "src": {"name": "/dev.mariinkys.OpenPillReminder_7_src.tar.gz", "sha256": "781b74dcdae0ec6f656d91281da5375d0dbbc649d121cb5228f364ee7b0f4ac5", "size": 2275395}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.6", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b6741e7cd2da459e0d55fcffc54f9814b19b8455666ad11ed05e6f2ab3bf60bd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "dev.mariinkys.OpenPillReminder.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- chore: updated dependencies"}}}}, "dev.mlg.quedalle": {"metadata": {"lastUpdated": 1783208317924, "featureGraphic": {"en-US": {"name": "/dev.mlg.quedalle/en-US/featureGraphic_K49yNvULuO0zYg0AmVVwENr-a7rcQn9s4R3ud3zbPOM=.png", "sha256": "2b8f7236f50bb8ed33620d0099557010dafe6bbadc427f6ce11dee777cdb3ce3", "size": 13070}, "fr-FR": {"name": "/dev.mlg.quedalle/fr-FR/featureGraphic_Dowfr9yLPZiSxa5CNFvj51knBJmLdhGHP1Re8gikrMM=.png", "sha256": "0e8c1fafdc8b3d9892c5ae42345be3e7592704998b7611873f545ef208a4acc3", "size": 12911}}, "description": {"en-US": "I was tired of launchers that look like airplane cockpits. I wanted one that just launches apps. So I made Quedalle — French slang for \"absolutely nothing\":\n\nQuedalle in useless widgets.\nQuedalle in flashy animations.\nQuedalle in endless menus.\n\nBut also:\n\nQuedalle in ads.\nQuedalle in tracking.\nQuedalle in mandatory logins.\nQuedalle in paid features.\nQuedalle in internet permissions.\n\nJust a launcher. A tile grid. Your apps. That's it.\n\nTILES\n\n- App tiles — text only, renameable\n- Spacer tiles — colored blanks to structure your grid\n- Divider tiles — thin lines between tile groups\n- A finite home screen: what fits your grid, nothing more\n\nCUSTOMIZATION\n\n- Drag and drop to reorder any tile\n- 12 color presets per tile, plus app-color and transparent\n- Light or dark theme, following the system\n- Accent-insensitive inline app search\n- Hide apps from search results\n- Optional swipe-down gesture for the notification shade\n- Export/import your layout as a JSON file\n\nPRIVACY\n\n- No internet permission, no notification access\n- No analytics, cloud sync, or accounts\n- Work profile apps supported\n- Open source under GPL-3.0\n", "fr-FR": "J'en avais assez des launchers qui ressemblent à un tableau de bord d'avion. J'en voulais un qui lance juste des applis. J'ai donc fait Quedalle:\n\nQuedalle en widgets inutiles.\nQuedalle en animations tape-à-l'œil.\nQuedalle en menus à rallonge.\n\nMais aussi :\n\nQuedalle en publicité.\nQuedalle en tracking.\nQuedalle en login et compte obligatoire.\nQuedalle en option payante.\nQuedalle en permission internet.\n\nJuste un lanceur. Une grille de tuiles. Vos applis. C'est tout.\n\nTUILES\n\n- Tuiles d'apps — texte uniquement, renommables\n- Tuiles Spacer — tuiles colorées pour structurer visuellement votre grille\n- Séparateurs — lignes fines entre les groupes de tuiles\n- Un écran d'accueil fini : ce qui tient dans votre grille, rien de plus\n\nPERSONNALISATION\n\n- Glisser-déposer pour réorganiser les tuiles\n- 12 couleurs prédéfinies par tuile, plus couleur-app et transparent\n- Thème clair ou sombre, suivant le système\n- Recherche d'applications insensible aux accents\n- Masquage d'applications de la recherche\n- Geste optionnel : balayage vers le bas pour le volet de notifications\n- Export/import de la disposition au format JSON\n\nCONFIDENTIALITÉ\n\n- Aucune permission internet, aucun accès aux notifications\n- Aucun analytics, cloud ou synchronisation\n- Applications du profil professionnel prises en charge\n- Code source ouvert sous licence GPL-3.0\n"}, "icon": {"en-US": {"name": "/dev.mlg.quedalle/en-US/icon_j0re6pCFWKSdnva9mcNny3nlNFXhlW8EnpisSijarjw=.png", "sha256": "8f4adeea908558a49d9ef6bd99c367cb79e53455e1956f049e98ac4a28daae3c", "size": 1465}, "fr-FR": {"name": "/dev.mlg.quedalle/fr-FR/icon_j0re6pCFWKSdnva9mcNny3nlNFXhlW8EnpisSijarjw=.png", "sha256": "8f4adeea908558a49d9ef6bd99c367cb79e53455e1956f049e98ac4a28daae3c", "size": 1465}}}, "versions": {"60d22e535f24226e33ee8130dd4c766e8141f2de004bb86c8ef1f84d8281ba49": {"added": 1783208317924, "file": {"name": "/dev.mlg.quedalle_7.apk", "sha256": "60d22e535f24226e33ee8130dd4c766e8141f2de004bb86c8ef1f84d8281ba49", "size": 1644715, "ipfsCIDv1": "bafybeicyctagqs5qfnkykecqeldqdpm7mzyoh4hu5ogmubok76pg7nrzhq"}, "src": {"name": "/dev.mlg.quedalle_7_src.tar.gz", "sha256": "1e005e183ff90c26ed86c72d88c134f331ba5255a8fdffb3e8e9b524555f9314", "size": 203343}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["945336e89f76e0cc37a9e04329249c69163416c39b6591edfd01afde0635f3f3"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "dev.mlg.quedalle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• One long-press sheet per tile: live preview, pencil unfolds name & style editing (type the name right on the tile), then tile actions and launcher entries (grid, settings)\n• Global tile style in Settings: restyle the whole grid at once\n• Smooth drag & drop — the tile follows your finger\n• Textures (iridescent, gradient, glass), HSL sliders, auto text contrast\n", "fr-FR": "• Un seul panneau à l'appui long : aperçu live, le crayon déplie l'édition du nom et du style (le nom se tape sur la tuile), puis actions de la tuile et entrées globales (grille, réglages)\n• Style global des tuiles dans Réglages : toute la grille d'un coup\n• Glisser-déposer fluide — la tuile suit le doigt\n• Textures (irisé, dégradé, verre), sliders HSL, contraste auto\n"}}}}, "dev.nemeyes.ncarousel": {"metadata": {"added": 1783208317924, "categories": ["Wallpaper"], "changelog": "https://github.com/myNemy/NCarousel/releases", "issueTracker": "https://github.com/myNemy/NCarousel/issues", "lastUpdated": 1783208317924, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/myNemy/NCarousel", "screenshots": {"phone": {"en-US": [{"name": "/dev.nemeyes.ncarousel/en-US/phoneScreenshots/NCarousel_1.jpg", "sha256": "2a47cb0c571ed05dc069a9074445c0a5315c2904c991ce05713b51b157baeefd", "size": 68721}, {"name": "/dev.nemeyes.ncarousel/en-US/phoneScreenshots/NCarousel_2.jpg", "sha256": "fca5db17218b534e9fe5763e85411d3a92f695f319d9f1a4e8974e2d8f5430c4", "size": 22749}, {"name": "/dev.nemeyes.ncarousel/en-US/phoneScreenshots/NCarousel_3.jpg", "sha256": "9470e33e57c51dcffdcdfd32f6e5db5c3624fb7ef331ca1d0b86a8c8d25f6bf6", "size": 59621}, {"name": "/dev.nemeyes.ncarousel/en-US/phoneScreenshots/NCarousel_4.jpg", "sha256": "004a782d0a51efa4f68efcdb00fe6ba7014606035fac4f5b0c10fdcd45d7e087", "size": 59983}, {"name": "/dev.nemeyes.ncarousel/en-US/phoneScreenshots/NCarousel_5.jpg", "sha256": "da94dee0b7952f39abd6c0fa1766673fbef0b7131eaa7781b465c777cce2139e", "size": 28645}]}}, "authorName": "Nemeyes", "name": {"en-US": "NCarousel"}, "summary": {"en-US": "Nextcloud wallpaper carousel (WebDAV)"}, "description": {"en-US": "NCarousel downloads images from a folder on your Nextcloud server (via WebDAV) and sets them as your Android wallpaper.\n\nFeatures:\n- Connect to your own Nextcloud instance\n- Pick a remote folder (e.g. Photos)\n- Manual \"next wallpaper\" action (and Quick Settings tile, if enabled)\n- Automatic wallpaper rotation with a minimum interval of 1 minute (WorkManager one-shot chaining)\n- Optional on-device cache to reduce downloads\n\nPrivacy:\n- No trackers\n- Credentials are stored encrypted on-device (AndroidX Security)\n- Network connections only go to the Nextcloud server you configure\n"}, "donate": ["https://ko-fi.com/nemeyes"], "preferredSigner": "b15eebd793777d54444c7ff62b79ed0aeab46e820fcffea8548060a8774c8720"}, "versions": {"7ab3bd1f6c321a40ad73bd1bbf0e2a133aea0c87eb66103466dd6b336d697119": {"added": 1783208317924, "file": {"name": "/dev.nemeyes.ncarousel_1106.apk", "sha256": "7ab3bd1f6c321a40ad73bd1bbf0e2a133aea0c87eb66103466dd6b336d697119", "size": 13080082, "ipfsCIDv1": "bafybeifdhysbay66xddhho55uyfm5lns5s7p77mcvj4uewivtpyqfvwno4"}, "src": {"name": "/dev.nemeyes.ncarousel_1106_src.tar.gz", "sha256": "96858ac4c9c22858e2726b95399dd8c07e7f37081cbfc89d1f92952c3a3ef8f6", "size": 618382}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.52", "versionCode": 1106, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["b15eebd793777d54444c7ff62b79ed0aeab46e820fcffea8548060a8774c8720"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"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": "dev.nemeyes.ncarousel.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add: Branded Ko-fi support button at the bottom of the navigation drawer.\n- Change: Ko-fi link removed from About (use the drawer button instead).\n"}}}}, "dev.serika.camerasilencer": {"metadata": {"added": 1782808218111, "categories": ["System"], "changelog": "https://github.com/serika12345/camera-silencer/releases", "issueTracker": "https://github.com/serika12345/camera-silencer/issues", "lastUpdated": 1782808218111, "license": "MIT", "sourceCode": "https://github.com/serika12345/camera-silencer", "authorName": "Serika", "name": {"en-US": "Camera Silencer", "ja-JP": "Camera Silencer"}, "summary": {"en-US": "Reduce camera audio only while a camera is active", "ja-JP": "カメラ使用中だけ音声を抑制します"}, "description": {"en-US": "Camera Silencer monitors Android camera availability and temporarily reduces audio output only while another app is using a camera.\n\nIt is designed for devices and camera apps where public Android audio APIs can suppress or reduce shutter sounds without root access.\n\nFeatures:\n- No camera permission\n- No internet permission\n- No accessibility service\n- Optional minimal Usage Access, only to confirm that a camera app is in the foreground\n- No overlay permission\n- No DND policy access\n- Foreground service restores audio when the camera is released\n- Optional modes for silent/vibrate-following, always-on camera silencing, and manual control\n\nLimitations:\n- Effectiveness depends on the device, OS build, region configuration, and camera app implementation.\n- Some camera apps may use enforced audio paths that cannot be suppressed reliably with normal app permissions.\n- Without Usage Access, Camera Silencer falls back to screen-on/unlock heuristics and may not perfectly distinguish face unlock from lock-screen camera shortcuts.\n- When another app keeps media audio active, such as Picture-in-Picture or background playback, Camera Silencer may leave camera sounds audible to avoid interrupting that playback.\n- If suppression stops working after the camera app was opened first, force stop the camera app once and start Camera Silencer before opening the camera again.\n", "ja-JP": "Camera Silencer は、Android のカメラ使用状態を監視し、他のアプリがカメラを使っている間だけ音声出力を一時的に抑制します。\n\nroot なし、通常アプリ権限のみで、公開 Android API の範囲でシャッター音の抑制を試みるアプリです。\n\n特徴:\n- カメラ権限なし\n- インターネット権限なし\n- アクセシビリティサービスなし\n- 任意の最小限の使用状況アクセス（前面アプリがカメラアプリか確認するためのみ）\n- オーバーレイ権限なし\n- DND/通知ポリシーアクセスなし\n- カメラ解放時に Foreground service が音声設定を復元\n- 消音/バイブ連動、カメラ中は常時消音、手動制御のモード選択\n\n制限:\n- 効果は端末、OS ビルド、地域設定、カメラアプリの実装に依存します。\n- 一部のカメラアプリは通常権限では安定して抑制できない強制音声経路を使う場合があります。\n- 使用状況アクセス未許可時は画面オン/ロック解除イベントによる推定 fallback で動作するため、顔認証とロック画面カメラショートカットを完全には判別できない場合があります。\n- PiP やバックグラウンド再生などで他アプリがメディア音声を維持している場合、その再生を止めないためカメラ音が鳴る場合があります。\n- カメラアプリを先に起動したあと抑制が効かない場合は、カメラアプリを一度強制停止し、Camera Silencer を起動してからカメラを開き直してください。\n"}, "preferredSigner": "e708597e98784a3c4f4c3461a44993ce34c7f633bf51ed6737cc7e3ff443e4a0"}, "versions": {"9bdc28f4473c3eb1a19f47f28d519d11ba4b75452bdb7d2b7314f47c501398ac": {"added": 1782808218111, "file": {"name": "/dev.serika.camerasilencer_4.apk", "sha256": "9bdc28f4473c3eb1a19f47f28d519d11ba4b75452bdb7d2b7314f47c501398ac", "size": 33415, "ipfsCIDv1": "bafybeifmomyytabvypvf34czqocfpmbce5ylxaialhpnx4idd5elwbswue"}, "src": {"name": "/dev.serika.camerasilencer_4_src.tar.gz", "sha256": "30875c83c94c8ce2fd32e6656548213af1ef9b7f5b1d1644ae599fdbc67aa47d", "size": 26421}, "manifest": {"versionName": "0.1.3", "versionCode": 4, "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": "Avoid interrupting media playback during screen wake and face unlock.\nUse optional Usage Access to limit silencing to foreground camera apps.\nKeep fallback camera detection available when Usage Access is off.\nDocument Picture-in-Picture and background playback limitations.\n", "ja-JP": "画面オン時や顔認証時にメディア再生を止めないよう改善しました。\n任意の Usage Access により、前面のカメラアプリだけを消音対象にします。\nUsage Access がオフの場合も推定 fallback で動作します。\nPiP やバックグラウンド再生中の制限を明記しました。\n"}}}}, "dk.dustytales.sixshooter": {"metadata": {"added": 1783065994164, "categories": ["Dice"], "issueTracker": "https://github.com/PedePedersen/sixshooter-apk/issues", "lastUpdated": 1783065994164, "license": "MIT", "sourceCode": "https://github.com/PedePedersen/sixshooter-apk", "webSite": "https://github.com/PedePedersen/sixshooter", "authorName": "Dusty Tales", "name": {"en-US": "Six Shooter"}, "summary": {"en-US": "Western revolver drum spinner — pick a winner among up to six players"}, "description": {"en-US": "Spin a western revolver cylinder to pick a winner — or a loser — among up to six players.\n\nEvery player gets exactly one cartridge in their own colour; the remaining chambers stay empty. The cylinder spins with sound, zooms in on the chamber that lands on top, and announces the result: land on a cartridge and that player wins (bang!), land on an empty chamber and nobody does (click).\n\nFeatures:\n\n• Up to six players, each with a named cartridge in one of 12 dusty western colours, including silver, gold, iron and brass\n• Save, load, edit and delete named teams — the app remembers your latest state between sessions\n• Elimination mode: remove the winner's cartridge after a spin and keep going until one remains\n• Comes pre-loaded with Blondie, Tuco and Sentenza — \"The Good, the Bad & the Ugly\"\n• Styled like a weathered parchment poster: hand-drawn revolver drum, western typefaces, saloon sounds\n\nFully offline: no internet permission, no ads, no tracking, no accounts. Everything is stored locally on your device.\n"}, "preferredSigner": "505876e346edfe7dcf4b4e3b9ab567e6bdb54c106b20a070a1d07df224ff42e7"}, "versions": {"e1bcfff79fed687fc3b7438eef8c9f458d81ef1f42239fac9d4a25634bc2663e": {"added": 1783065994164, "file": {"name": "/dk.dustytales.sixshooter_3.apk", "sha256": "e1bcfff79fed687fc3b7438eef8c9f458d81ef1f42239fac9d4a25634bc2663e", "size": 289230, "ipfsCIDv1": "bafybeieje4rmcgfbpybaekjcpm5yjgwhx3gc47htuceg5hvopfxfbbg5we"}, "src": {"name": "/dk.dustytales.sixshooter_3_src.tar.gz", "sha256": "22759bd5aa3388c77dcb1b72b4699f4fd3385c246799c6ebaf896c0fe2365cbd", "size": 285816}, "manifest": {"versionName": "1.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["505876e346edfe7dcf4b4e3b9ab567e6bdb54c106b20a070a1d07df224ff42e7"]}}, "whatsNew": {"en-US": "• New headline typeface: Rye (OFL-licensed) — also used for the cartridge stamp engraving\n• Removed redundant \"Back to the cylinder\" button on the setup page (use the × in the corner)\n"}}}}, "duress.keyboard": {"metadata": {"lastUpdated": 1783065994164}, "versions": {"a86e79ec96ba59637d2f8b2b2942aa1bd81bdeb1c9c0bd0451eda982c41e3bb7": null, "f993f53e15a95bbafc259aa039dadfb60483552302f1c73989c5d0e9b7f09998": {"added": 1783065994164, "file": {"name": "/duress.keyboard_66.apk", "sha256": "f993f53e15a95bbafc259aa039dadfb60483552302f1c73989c5d0e9b7f09998", "size": 259168, "ipfsCIDv1": "bafybeidxqq4c4v57qs27hiei35yxkhi6g6kc4ozmiy5qd7gkvwnxxc75nq"}, "src": {"name": "/duress.keyboard_66_src.tar.gz", "sha256": "f0e3a9c84923f24000b591d78bedc432aa8654e3839c11247623b0ce74477607", "size": 542059}, "manifest": {"versionName": "6.6", "versionCode": 66, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 33}, "signer": {"sha256": ["9064ce15e69719bb307c98ff5b908819809e407e539abae7f54b57dea7e31f80"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECEIVE_LOCKED_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}]}}}}, "duress.keyboard.lite": {"metadata": {"lastUpdated": 1783065994164}, "versions": {"aba3366b0d926d255f5b5fd82d6e88c3ac64fed19751595386f5dace35b49fc8": null, "8b7049b7cb86f04ec58d6035480762a2687084be7e9eda9aaff335a73f1efd13": {"added": 1783065994164, "file": {"name": "/duress.keyboard.lite_9.apk", "sha256": "8b7049b7cb86f04ec58d6035480762a2687084be7e9eda9aaff335a73f1efd13", "size": 140328, "ipfsCIDv1": "bafybeiflnnljd22up7yqqwbfrxs5ecz7mxjky2oxtqusqefnktodhyngve"}, "src": {"name": "/duress.keyboard.lite_9_src.tar.gz", "sha256": "20f734cf7e951359a18de23b3972d9ba6afb9a5b154ffd6471575f1eadb8dbb2", "size": 497912}, "manifest": {"versionName": "9.0", "versionCode": 9, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["9064ce15e69719bb307c98ff5b908819809e407e539abae7f54b57dea7e31f80"]}}}}}, "ephemeralwp.safespace": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"d0c77ed8c30e1dc33046fff9f70624caa27023e4a023d91f2f0cfbf2f41f1d1d": null, "20c9281a7cd7341de42c1018454e29c3e4782637a525a18096f3bdb37726f001": null, "4f4790a97041e7497a54b52a509e2a25a6aff1f61c219fad9fdba9e4ea035697": {"added": 1783208317924, "file": {"name": "/ephemeralwp.safespace_52.apk", "sha256": "4f4790a97041e7497a54b52a509e2a25a6aff1f61c219fad9fdba9e4ea035697", "size": 119709, "ipfsCIDv1": "bafybeiabijbqrmg7n3ohhqcbpjru4ojdk3qew5jp4qls7dqdf2fmqbv4fe"}, "src": {"name": "/ephemeralwp.safespace_52_src.tar.gz", "sha256": "442d6d52409633a45e24c68938f50c240cb2f229464b5a4a2a752cff0905b604", "size": 339748}, "manifest": {"versionName": "52.0", "versionCode": 52, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["bcfcc921a8167afe3c3b528f02e157d76609d417adcb80e2a29a595fc6ce7483"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECEIVE_LOCKED_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}]}}, "e13413a169832d4e3e58621fb02b7f3a1eb3edf1c3a9db7823183d52c4360929": {"added": 1783065994164, "file": {"name": "/ephemeralwp.safespace_51.apk", "sha256": "e13413a169832d4e3e58621fb02b7f3a1eb3edf1c3a9db7823183d52c4360929", "size": 119709, "ipfsCIDv1": "bafybeigdxn6qnu4sz3sarbqls622n43fuwgjfqhaurmmxfxuhk7ndycf5y"}, "src": {"name": "/ephemeralwp.safespace_51_src.tar.gz", "sha256": "cfb03b25850b58060b04d9b1d8133aa74c2cadf637271a4a65b5c46b7c8c8e0c", "size": 339387}, "manifest": {"versionName": "51.0", "versionCode": 51, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["bcfcc921a8167afe3c3b528f02e157d76609d417adcb80e2a29a595fc6ce7483"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECEIVE_LOCKED_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}]}}}}, "eu.darken.capod": {"metadata": {"lastUpdated": 1783208317924, "screenshots": {"phone": {"ar": [{"name": "/eu.darken.capod/ar/phoneScreenshots/1_dashboard_light.png", "sha256": "bf9cbed03dbfe1dae0c1643cd8e8d744247f118c07b28995426fd5ce761fd02f", "size": 156524}, {"name": "/eu.darken.capod/ar/phoneScreenshots/2_dashboard_dark.png", "sha256": "d9c879638075eddf9620db903cfc0d607741eb007a700719af65f1b3f0df07fb", "size": 179291}, {"name": "/eu.darken.capod/ar/phoneScreenshots/3_case_popup.png", "sha256": "4f1de64706c47e41d40384e0a4e850faa7d2b1b66faada0e6248ba7ff63c5336", "size": 107354}, {"name": "/eu.darken.capod/ar/phoneScreenshots/4_widget_configuration.png", "sha256": "e768463a01f0b7b925da6e85a3035cfae07b6b9244fd352f38eca378cbcf1b60", "size": 171446}, {"name": "/eu.darken.capod/ar/phoneScreenshots/5_device_profiles.png", "sha256": "939eef784279495ac27e95a7c653e84d679533e876ed66bce233408f4e4b758d", "size": 128718}, {"name": "/eu.darken.capod/ar/phoneScreenshots/6_add_profile.png", "sha256": "20246aa164bb0b4dd9cd0161cc5bb3735554a5a985dd85039052b8ec14848c3e", "size": 201516}, {"name": "/eu.darken.capod/ar/phoneScreenshots/7_device_settings_reactions.png", "sha256": "efdd32bd345eaf5bcd7d2221d8efa0aa2af1b2c66a2bcf25f45aff7b8d4f7f34", "size": 286966}, {"name": "/eu.darken.capod/ar/phoneScreenshots/7_settings.png", "sha256": "37ec9ebc5964741b5651be0c5b6b6ffd07a9425d69f966716c59906bfcfa792d", "size": 149071}, {"name": "/eu.darken.capod/ar/phoneScreenshots/8_reaction_settings.png", "sha256": "3cc1f5d94aaa1e5c050eada342cafb76d813ba1095fdb7aace4a3d8863581232", "size": 251467}], "de-DE": [{"name": "/eu.darken.capod/de-DE/phoneScreenshots/1_dashboard_light.png", "sha256": "3e3833ea1ce0a4d1c3baee7e15363f3dacc6446a5e1be5056c23049d3f720579", "size": 154111}, {"name": "/eu.darken.capod/de-DE/phoneScreenshots/2_dashboard_dark.png", "sha256": "33eb8eade529f305245cee4443dca4b3bc93c5ed4bed81a1f618ba1f8c7db7dc", "size": 177432}, {"name": "/eu.darken.capod/de-DE/phoneScreenshots/3_case_popup.png", "sha256": "86dbfe646fa624ad0795927001f5d4e9c34391acbc5d748c36e76f56d02969ba", "size": 108264}, {"name": "/eu.darken.capod/de-DE/phoneScreenshots/4_widget_configuration.png", "sha256": "fb2382df6b017d838169996183336aac43830e6fc0be3d79cca799ab56d8b0b1", "size": 181115}, {"name": "/eu.darken.capod/de-DE/phoneScreenshots/5_device_profiles.png", "sha256": "651c19a47dc9cd86369ff7872ff547bbbd6a9a6fa0dd1683fdaa93df51c1e9fb", "size": 126231}, {"name": "/eu.darken.capod/de-DE/phoneScreenshots/6_add_profile.png", "sha256": "d7d3fca4069a8adde41b3cc8449abc5508acdc82ab5763806dbef278df6b651d", "size": 188093}, {"name": "/eu.darken.capod/de-DE/phoneScreenshots/7_device_settings_reactions.png", "sha256": "4c5d6d23602fd30bd1ec28500f31c1530b2d659c6f307eaf1d3e097093f2dde7", "size": 244704}, {"name": "/eu.darken.capod/de-DE/phoneScreenshots/7_settings.png", "sha256": "56fd7ee812c6aaec8cdeb36d776f8a9fd9572c5c1b0c057bc58d7109c388598e", "size": 150331}, {"name": "/eu.darken.capod/de-DE/phoneScreenshots/8_reaction_settings.png", "sha256": "cfee98c9a47d50edc25bff8685a432408642b0f4c406ceb8204cf98fc22485ee", "size": 236487}], "en-US": [{"name": "/eu.darken.capod/en-US/phoneScreenshots/1.png", "sha256": "1b4f118438f46043c4796fd42abf158bd5795888150ae6c464fc023ae45ddd2d", "size": 384911}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/1_dashboard_light.png", "sha256": "9f9b5255b6c3006b2b04c6888ce31c7df82d5d6028bcbd38713cfab082ae2910", "size": 156166}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/2.png", "sha256": "c269222557b41ec18f573cfe3f1d1e825c5f8513d29a0e1fc2194fc6b65ce650", "size": 254302}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/2_dashboard_dark.png", "sha256": "8b7f4c441b6b2b570de3cf06801b632ebe692bab9b3010c195bbcda73a387614", "size": 179988}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/3.png", "sha256": "4014efa1e59d3e6485108bb041f4be3f1254fd85122f48b048fced027d16e598", "size": 954332}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/3_case_popup.png", "sha256": "6ca2c0b92fa7763def2b17990cb21385e6ba9ec8bb3237286563b8502959bd90", "size": 107670}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/4.png", "sha256": "747f22f0de823597d1b1c9196e66ccbb6a13044266b0987e3e0f645ecd46f173", "size": 623293}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/4_widget_configuration.png", "sha256": "082d0ba0433562a77dc21ff3ad6a180787377c6002d74255eb330c4148f0e45a", "size": 166774}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/5.png", "sha256": "2d64e8c480b9454246d526583210c557f8055573c743d0d90a03db8f66f76531", "size": 1639198}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/5_device_profiles.png", "sha256": "130824ad156a35657602c593f0b6545cdd641da70608230b358cebb6bd267154", "size": 122475}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/6_add_profile.png", "sha256": "008f32d628f25159327fa26ee7e8ba2858ead7435d15d5da4c5436be77a50521", "size": 180872}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/7_device_settings_reactions.png", "sha256": "7bfdf0a6b1147630a6019ded9e3267ef7230bfee9bc5ecd0430b0f03450a751a", "size": 231750}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/7_settings.png", "sha256": "a56ad6b909ef3ed6289d292316df1c8a5171fbf8cf68b4c454463ca194d24b79", "size": 140224}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/8_reaction_settings.png", "sha256": "e8452b0a3898fd4382e9f19f6b8e2bbb4688175ae65a603724681286f82bfe2d", "size": 215671}], "ja-JP": [{"name": "/eu.darken.capod/ja-JP/phoneScreenshots/1_dashboard_light.png", "sha256": "2c4b022a1230ddeefc6ca938138a5a365d74389ebcc4f691180dad5a12b6f1f0", "size": 161112}, {"name": "/eu.darken.capod/ja-JP/phoneScreenshots/2_dashboard_dark.png", "sha256": "ee2c47680be0ac098cf4dfe689e02d2788b5d155512d793d4eaaec977347a599", "size": 186698}, {"name": "/eu.darken.capod/ja-JP/phoneScreenshots/3_case_popup.png", "sha256": "d5ddbe5e7cefd69dfbc9298b8e38e12708f7fc9232794bd696bbfac8177d2295", "size": 107978}, {"name": "/eu.darken.capod/ja-JP/phoneScreenshots/4_widget_configuration.png", "sha256": "098925679449a92054c4253962130f5c3b74a2915c960b7818856b26a8a9a86e", "size": 192429}, {"name": "/eu.darken.capod/ja-JP/phoneScreenshots/5_device_profiles.png", "sha256": "8764d1f636a6f0a93fd065a2196d22c4964308ec0e336e07ee027c88d90fd28f", "size": 155094}, {"name": "/eu.darken.capod/ja-JP/phoneScreenshots/6_add_profile.png", "sha256": "f3cb7afced2795c48a65ade00ef98d9683fe0169c4b751b5bf0014ee9f7efa6c", "size": 269659}, {"name": "/eu.darken.capod/ja-JP/phoneScreenshots/7_device_settings_reactions.png", "sha256": "d1ebd4cbab7472d39d4de6b5015c1f865d6679ab08c5efa63dd07e547a1c7bb5", "size": 295207}, {"name": "/eu.darken.capod/ja-JP/phoneScreenshots/7_settings.png", "sha256": "afc9d198802fc629ada6742fafe0d188ac6f54c5e6e34cc67a0d1c0c9d87a540", "size": 169183}, {"name": "/eu.darken.capod/ja-JP/phoneScreenshots/8_reaction_settings.png", "sha256": "853e9ff5c79d1f4f05a3bb887fb878b5a497b16b0b9764c5649e707a17ef69d4", "size": 283373}], "pt-BR": [{"name": "/eu.darken.capod/pt-BR/phoneScreenshots/1_dashboard_light.png", "sha256": "71af6184b496fc8956b66d8fba638d4ecc0da8625283ff6a0b3a9794b9c3afff", "size": 155760}, {"name": "/eu.darken.capod/pt-BR/phoneScreenshots/2_dashboard_dark.png", "sha256": "b9dbbb70c05f0bcbe736fe77ae62b534de0d9295ec801477d6135dab8099b9c4", "size": 180071}, {"name": "/eu.darken.capod/pt-BR/phoneScreenshots/3_case_popup.png", "sha256": "65c0eaacc0a15ab0064350418a2bce730fd63f4ed93e00b84ecbe30b4287a03d", "size": 107247}, {"name": "/eu.darken.capod/pt-BR/phoneScreenshots/4_widget_configuration.png", "sha256": "99c0940a90055abf0ab63844eb301fe3985e4bbd79d727984ee01747a4f62608", "size": 175458}, {"name": "/eu.darken.capod/pt-BR/phoneScreenshots/5_device_profiles.png", "sha256": "2172659eb98b512ca8e2a27c0c69c68013831dc8064de1c33a420f7838a63ad6", "size": 124241}, {"name": "/eu.darken.capod/pt-BR/phoneScreenshots/6_add_profile.png", "sha256": "dde4505e9324722e18c77104717c4e9c242f9d7b85a6c4893ba54c7316859f6f", "size": 185924}, {"name": "/eu.darken.capod/pt-BR/phoneScreenshots/7_device_settings_reactions.png", "sha256": "390c7717e9bcd0f8b30dc0fee9f2f3255c708833e56f8868c7bf8d4b6715610e", "size": 245925}, {"name": "/eu.darken.capod/pt-BR/phoneScreenshots/7_settings.png", "sha256": "a56ad6b909ef3ed6289d292316df1c8a5171fbf8cf68b4c454463ca194d24b79", "size": 140224}, {"name": "/eu.darken.capod/pt-BR/phoneScreenshots/8_reaction_settings.png", "sha256": "e8452b0a3898fd4382e9f19f6b8e2bbb4688175ae65a603724681286f82bfe2d", "size": 215671}], "zh-CN": [{"name": "/eu.darken.capod/zh-CN/phoneScreenshots/1_dashboard_light.png", "sha256": "81c626aa03ddcea3d09c677ce03942cb46cd7d58537a3ee9a1c9321f6d3ad900", "size": 155168}, {"name": "/eu.darken.capod/zh-CN/phoneScreenshots/2_dashboard_dark.png", "sha256": "610269e11538df1513d38842e765a8ef764457dc434484010279163cde3f890c", "size": 181562}, {"name": "/eu.darken.capod/zh-CN/phoneScreenshots/3_case_popup.png", "sha256": "765ed6ff108b178fbbd963fdf801e07139e6da90e38eedb8c401eaa5cc03187b", "size": 106956}, {"name": "/eu.darken.capod/zh-CN/phoneScreenshots/4_widget_configuration.png", "sha256": "daef8cb27880d7a80dc1ce2a9523303ae30c634237fe36524e20c2637f69af5e", "size": 170794}, {"name": "/eu.darken.capod/zh-CN/phoneScreenshots/5_device_profiles.png", "sha256": "0a7421f58d2bb3a4156bfc7575a118c297e6c8ea9748424ac6aaa7a15979ee62", "size": 136223}, {"name": "/eu.darken.capod/zh-CN/phoneScreenshots/6_add_profile.png", "sha256": "ff1d2a33bf7f773cf310b5aef636339cb7f61695665bb0d6278d3fecbd0a94ba", "size": 229474}, {"name": "/eu.darken.capod/zh-CN/phoneScreenshots/7_device_settings_reactions.png", "sha256": "85d37754ff841cae28079682bac59b2a374e98588dcf4bdc9859de97a926a044", "size": 291287}, {"name": "/eu.darken.capod/zh-CN/phoneScreenshots/7_settings.png", "sha256": "a56ad6b909ef3ed6289d292316df1c8a5171fbf8cf68b4c454463ca194d24b79", "size": 140224}, {"name": "/eu.darken.capod/zh-CN/phoneScreenshots/8_reaction_settings.png", "sha256": "e8452b0a3898fd4382e9f19f6b8e2bbb4688175ae65a603724681286f82bfe2d", "size": 215671}]}}}, "versions": {"73fc10b92c918c280d570beb98323379d6a8ad59755f1b3d7cea1b30ee42508c": null, "43e0db6766fd53b6652ee89abb1b267e0c181ba2f302670693cca0a6e65f3d28": {"added": 1783208317924, "file": {"name": "/eu.darken.capod_50200000.apk", "sha256": "43e0db6766fd53b6652ee89abb1b267e0c181ba2f302670693cca0a6e65f3d28", "size": 8875645, "ipfsCIDv1": "bafybeihnnxpiacopzdptrtgb7lolxxcasungpl7ihrshe5qlfe6e75kvty"}, "src": {"name": "/eu.darken.capod_50200000_src.tar.gz", "sha256": "ca55dd95674ae1250938969e952766fd3b9800dbbfc11ce666e8a15651596878", "size": 8878064}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.2.0-rc0", "versionCode": 50200000, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6729f9de72b4fca99615b22f984400ad1f3daa2411d8b1e09f321b038fac85ed"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "eu.darken.capod.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "The app includes graphical assets which are not libre."}}, "whatsNew": {"af": "🐛 Foutoplossings, 🚀 prestasieverbeterings, miskien selfs ✨ nuwe kenmerke.\n\nWysigingslog: https://capod.darken.eu/changelog\n\nVir jou inligting: Dis net ek hier — dankie vir jou begrip as antwoorde 'n bietjie neem. ¯\\_(ツ)_/¯\n", "am": "🐛 የሳንካ ጥገናዎች፣ 🚀 የአፈጻጸም ማሻሻያዎች፣ ምናልባትም ✨ አዲስ ባህሪያት።\n\nየለውጥ መዝገብ፦ https://capod.darken.eu/changelog\n\nለማሳወቅ ያህል፦ እዚህ ያለሁት እኔ ብቻ ነኝ — ምላሾች ትንሽ ከዘገዩ ስለምትረዱኝ አመሰግናለሁ። ¯\\_(ツ)_/¯\n", "ar": "🐛 إصلاحات الأخطاء، 🚀 تحسينات في الأداء، وربما حتى ✨ ميزات جديدة.\n\nسجل التغييرات: https://capod.darken.eu/changelog\n\nللعلم: أنا هنا بمفردي — شكرًا لتفهمك إذا استغرقت الردود بعض الوقت. ¯\\_(ツ)_/¯\n", "az-AZ": "🐛 Səhv düzəlişləri, 🚀 performans təkmilləşdirmələri, bəlkə də ✨ yeni funksiyalar.\n\nDəyişiklik jurnalı: https://capod.darken.eu/changelog\n\nMəlumat üçün: Mən burada təkəm — cavabların bir az çəkə biləcəyini anladığınız üçün təşəkkür edirəm. ¯\\_(ツ)_/¯\n", "be": "🐛 Выпраўленні памылак, 🚀 павышэнне прадукцыйнасці, магчыма, нават ✨ новыя функцыі.\n\nСпіс змен: https://capod.darken.eu/changelog\n\nДа ведама: я тут адзін — дзякуй за разуменне, калі адказы займаюць крыху часу. ¯\\_(ツ)_/¯\n", "bg": "🐛 Поправки на грешки, 🚀 подобрения в производителността, може би дори ✨ нови функции.\n\nСписък с промените: https://capod.darken.eu/changelog\n\nЗа информация: Тук съм само аз — благодаря за разбирането, ако отговорите се забавят малко. ¯\\_(ツ)_/¯\n", "bn-BD": "🐛 বাগ ফিক্স, 🚀 পারফরম্যান্স বৃদ্ধি, এমনকি ✨ নতুন ফিচারও থাকতে পারে।\n\nচেঞ্জলগ: https://capod.darken.eu/changelog\n\nFYI: এখানে শুধু আমিই আছি — উত্তর দিতে কিছুটা সময় লাগলে বোঝার জন্য ধন্যবাদ। ¯\\_(ツ)_/¯\n", "ca": "🐛 Correccions d'errors, 🚀 millores de rendiment, potser fins i tot ✨ noves funcionalitats.\n\nRegistre de canvis: https://capod.darken.eu/changelog\n\nPer a la vostra informació: aquí només hi sóc jo; gràcies per la vostra comprensió si les respostes triguen una mica. ¯\\_(ツ)_/¯\n", "cs-CZ": "🐛 Opravy chyb, 🚀 vylepšení výkonu, možná i ✨ nové funkce.\n\nSeznam změn: https://capod.darken.eu/changelog\n\nPro informaci: Jsem tu jen já — děkuji za pochopení, pokud odpovědi chvíli potrvají. ¯\\_(ツ)_/¯\n", "da-DK": "🐛 Fejlrettelser, 🚀 præstationsforbedringer, måske endda ✨ nye funktioner.\n\nÆndringslog: https://capod.darken.eu/changelog\n\nFYI: Det er kun mig her — tak for din forståelse, hvis svar tager lidt tid. ¯\\_(ツ)_/¯\n", "de-DE": "🐛 Fehlerbehebungen, 🚀 Leistungssteigerungen, vielleicht sogar ✨ neue Funktionen.\n\nChangelog: https://capod.darken.eu/changelog\n\nZur Info: Ich bin hier alleine – danke für dein Verständnis, wenn Antworten etwas dauern. ¯\\_(ツ)_/¯\n", "el-GR": "🐛 Διορθώσεις σφαλμάτων, 🚀 ενισχύσεις απόδοσης, ίσως ακόμη και ✨ νέες δυνατότητες.\n\nΑρχείο αλλαγών: https://capod.darken.eu/changelog\n\nΣημείωση: Είμαι μόνο εγώ εδώ — ευχαριστώ για την κατανόηση αν οι απαντήσεις καθυστερήσουν λίγο. ¯\\_(ツ)_/¯\n", "en-US": "🐛 Bug fixes, 🚀 performance boosts, maybe even ✨ new features.\n\nChangelog: https://capod.darken.eu/changelog\n\nFYI: It’s just me here — thanks for understanding if replies take a bit. ¯\\_(ツ)_/¯\n", "es-419": "🐛 Corrección de errores, 🚀 mejoras de rendimiento, y quizás hasta ✨ nuevas funciones.\n\nRegistro de cambios: https://capod.darken.eu/changelog\n\nPD: Soy solo yo aquí — gracias por tu comprensión si las respuestas tardan un poco. ¯\\_(ツ)_/¯\n", "es-AR": "🐛 Correcciones de errores, 🚀 mejoras de rendimiento, ¡y hasta quizás ✨ funciones nuevas!\n\nRegistro de cambios: https://capod.darken.eu/changelog\n\nAviso: Soy solo yo acá. ¡Gracias por entender si las respuestas tardan un poco! ¯\\_(ツ)_/¯\n", "es-ES": "🐛 Corrección de errores, 🚀 mejoras de rendimiento, y quizá hasta ✨ nuevas funciones.\n\nChangelog: https://capod.darken.eu/changelog\n\nPD: Estoy yo solo aquí — gracias por tu comprensión si las respuestas tardan un poco. ¯\\_(ツ)_/¯\n", "et": "🐛 Veaparandused, 🚀 jõudluse täiustused, võib-olla isegi ✨ uued funktsioonid.\n\nMuudatuste logi: https://capod.darken.eu/changelog\n\nTeadmiseks: ma olen siin üksi – tänan mõistva suhtumise eest, kui vastused veidi aega võtavad. ¯\\_(ツ)_/¯\n", "eu-ES": "🐛 Akatsen konponketak, 🚀 errendimenduaren hobekuntzak, agian baita ✨ eginbide berriak ere.\n\nAldaketen erregistroa: https://capod.darken.eu/changelog\n\nOharra: Ni bakarrik nago hemen — eskerrik asko ulertzeagatik erantzunak pixka bat behar badute. ¯\\_(ツ)_/¯\n", "fa": "🐛 رفع اشکالات، 🚀 بهبود عملکرد، و شاید حتی ✨ ویژگی‌های جدید.\n\nگزارش تغییرات: https://capod.darken.eu/changelog\n\nجهت اطلاع: من اینجا تنها هستم — از درک شما برای اینکه پاسخ‌ها ممکن است کمی طول بکشد سپاسگزارم. ¯\\_(ツ)_/¯\n", "fi-FI": "🐛 Virheenkorjauksia, 🚀 suorituskyvyn parannuksia, ehkä jopa ✨ uusia ominaisuuksia.\n\nMuutosloki: https://capod.darken.eu/changelog\n\nTiedoksi: Olen täällä yksin – kiitos ymmärryksestä, jos vastauksissa kestää hetki. ¯\\_(ツ)_/¯\n", "fil": "🐛 Mga pag-aayos ng bug, 🚀 pagpapalakas ng performance, baka may ✨ mga bagong feature pa.\n\nChangelog: https://capod.darken.eu/changelog\n\nFYI: Nag-iisa lang ako dito — salamat sa pag-unawa kung medyo natatagalan ang mga sagot. ¯\\_(ツ)_/¯\n", "fr-FR": "🐛 Corrections de bugs, 🚀 améliorations des performances, et peut-être même ✨ de nouvelles fonctionnalités.\n\nJournal des modifications : https://capod.darken.eu/changelog\n\nPour information : Je suis seul ici — merci de votre compréhension si les réponses prennent un peu de temps. ¯\\_(ツ)_/¯\n", "gl-ES": "🐛 Correccións de erros, 🚀 melloras de rendemento, e quizais mesmo ✨ novas funcionalidades.\n\nRexistro de cambios: https://capod.darken.eu/changelog\n\nPara túa información: Só estou eu aquí — grazas pola túa comprensión se as respostas tardan un pouco. ¯\\_(ツ)_/¯\n", "hi-IN": "🐛 बग समाधान, 🚀 प्रदर्शन में सुधार, और शायद ✨ नई सुविधाएँ भी।\n\nचेंजलॉग: https://capod.darken.eu/changelog\n\nआपकी जानकारी के लिए: यहाँ मैं अकेला हूँ — अगर जवाबों में थोड़ी देर हो जाए तो समझने के लिए धन्यवाद। ¯\\_(ツ)_/¯\n", "hr": "🐛 Ispravci grešaka, 🚀 poboljšanja performansi, možda čak i ✨ nove značajke.\n\nDnevnik promjena: https://capod.darken.eu/changelog\n\nInfo: Ovdje sam samo ja — hvala na razumijevanju ako odgovori potraju. ¯\\_(ツ)_/¯\n", "hu-HU": "🐛 Hibajavítások, 🚀 teljesítmény-növelések, talán még ✨ új funkciók is.\n\nVáltozási napló: https://capod.darken.eu/changelog\n\nTájékoztatásul: Itt csak én vagyok – köszönöm a megértést, ha a válaszok kicsit késnek. ¯\\_(ツ)_/¯\n", "hy-AM": "🐛 Սխալների ուղղումներ, 🚀 արտադրողականության բարձրացումներ, գուցե նույնիսկ ✨ նոր հնարավորություններ։\n\nՓոփոխությունների մատյան` https://capod.darken.eu/changelog\n\nԻ գիտություն։ Ես այստեղ մենակ եմ — շնորհակալություն ըմբռնման համար, եթե պատասխանները մի փոքր ուշանան։ ¯\\_(ツ)_/¯\n", "id": "🐛 Perbaikan bug, 🚀 peningkatan performa, bahkan mungkin ✨ fitur baru.\n\nLog perubahan: https://capod.darken.eu/changelog\n\nFYI: Hanya saya di sini — terima kasih atas pengertiannya jika balasan agak lama. ¯\\_(ツ)_/¯\n", "is-IS": "🐛 Villuleiðréttingar, 🚀 frammistöðuaukning, kannski jafnvel ✨ nýir eiginleikar.\n\nBreytingaskrá: https://capod.darken.eu/changelog\n\nTil upplýsinga: Það er bara ég hér — takk fyrir skilninginn ef svör taka smá stund. ¯\\_(ツ)_/¯\n", "it-IT": "🐛 Correzioni di bug, 🚀 miglioramenti delle prestazioni, forse anche ✨ nuove funzionalità.\n\nChangelog: https://capod.darken.eu/changelog\n\nP.S. Sono solo qui — grazie per la comprensione se le risposte tardano un po'. ¯\\_(ツ)_/¯\n", "iw-IL": "🐛 תיקוני באגים, 🚀 שיפורי ביצועים, ואולי אפילו ✨ תכונות חדשות.\n\nיומן שינויים: https://capod.darken.eu/changelog\n\nלידיעתך: אני כאן לבד — תודה על ההבנה אם התשובות מתעכבות קצת. ¯\\_(ツ)_/¯\n", "ja-JP": "🐛 バグ修正、🚀 パフォーマンスの向上、そして ✨ 新機能も追加されているかもしれません。\n\n変更履歴：https://capod.darken.eu/changelog\n\n追伸：ここには私一人しかいませんので、返信が少し遅れることがあってもご理解いただけると幸いです。¯\\_(ツ)_/¯\n", "ka-GE": "🐛 ხარვეზების გასწორება, 🚀 წარმადობის გაუმჯობესება, შესაძლოა, სულაც ✨ ახალი ფუნქციები.\n\nცვლილებების ისტორია: https://capod.darken.eu/changelog\n\nFYI: აქ მარტო ვარ — მადლობა გაგებისთვის, თუ პასუხებს ცოტა დრო დასჭირდება. ¯\\_(ツ)_/¯\n", "km-KH": "🐛 ការ​ជួសជុល​កំហុស, 🚀 ការ​បង្កើន​ประสิทธิภาพ, ​ប្រហែល​ជា​មាន​មុខងារ​ថ្មីៗ ✨ ផងដែរ។\n\nកំណត់ហេតុ​នៃការ​ផ្លាស់ប្តូរ៖ https://capod.darken.eu/changelog\n\nសូម​ជម្រាប៖ ខ្ញុំ​នៅ​ទីនេះ​តែ​ម្នាក់​ឯង — សូម​អរគុណ​ចំពោះ​ការ​យោគយល់​ ប្រសិន​បើ​ការ​ឆ្លើយតប​ត្រូវ​ใช้​ពេល​បន្តិច។ ¯\\_(ツ)_/¯\n", "kmr-TR": "🐛 Çareserkirina xeletiyan, 🚀 zêdekirina performansê, belkî ✨ taybetmendiyên nû jî.\n\nGuhertinname: https://capod.darken.eu/changelog\n\nJi bo agahdarî: Ez li vir tenê me — spas ji bo têgihîştina we heke bersiv hinekî bigire. ¯\\_(ツ)_/¯\n", "kn-IN": "🐛 ದೋಷ ಪರಿಹಾರಗಳು, 🚀 ಕಾರ್ಯಕ್ಷಮತೆಯ ವರ್ಧನೆಗಳು, ಬಹುಶಃ ✨ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು ಕೂಡ.\n\nಬದಲಾವಣೆಗಳ ದಾಖಲೆ: https://capod.darken.eu/changelog\n\nನಿಮ್ಮ ಮಾಹಿತಿಗಾಗಿ: ಇಲ್ಲಿ ಇರುವುದು ನಾನೊಬ್ಬನೇ - ಪ್ರತ್ಯುತ್ತರಗಳು ಸ್ವಲ್ಪ ಸಮಯ ತೆಗೆದುಕೊಂಡರೆ ನಿಮ್ಮ ತಿಳುವಳಿಕೆಗೆ ಧನ್ಯವಾದಗಳು. ¯\\_(ツ)_/¯\n", "ko-KR": "🐛 버그 수정, 🚀 성능 향상, ✨ 새로운 기능 추가.\n\n변경 내역: https://capod.darken.eu/changelog\n\n참고: 저 혼자 운영하고 있어서 답장이 조금 늦어질 수 있는 점 양해 부탁드립니다. ¯\\_(ツ)_/¯\n", "ky-KG": "🐛 Мүчүлүштүктөрдү оңдоо, 🚀 өндүрүмдүүлүктү жогорулатуу, балким ✨ жаңы функциялар дагы.\n\nӨзгөртүүлөр журналы: https://capod.darken.eu/changelog\n\nМаалымат үчүн: Бул жерде мен жалгызмын — эгер жооптор бир аз убакытты алса, түшүнгөнүңүз үчүн рахмат. ¯\\_(ツ)_/¯\n", "lo-LA": "🐛 ການແກ້ໄຂຂໍ້ຜິດພາດ, 🚀 ການເພີ່ມປະສິດທິພາບ, ອາດຈະມີຄຸນສົມບັດໃໝ່ ✨.\n\nລາຍການການປ່ຽນແປງ: https://capod.darken.eu/changelog\n\nFYI: ມີພຽງແຕ່ຂ້ອຍຢູ່ທີ່ນີ້ — ຂອບໃຈສຳລັບຄວາມເຂົ້າໃຈຂອງທ່ານຖ້າການຕອບກັບໃຊ້ເວລາຈັກໜ່ອຍ. ¯\\_(ツ)_/¯\n", "lt": "🐛 Klaidų pataisymai, 🚀 našumo patobulinimai, galbūt net ✨ naujos funkcijos.\n\nPakeitimų žurnalas: https://capod.darken.eu/changelog\n\nFYI: Čia esu tik aš – ačiū už supratingumą, jei atsakymai šiek tiek užtruks. ¯\\_(ツ)_/¯\n", "lv": "🐛 Kļūdu labojumi, 🚀 veiktspējas uzlabojumi, varbūt pat ✨ jaunas funkcijas.\n\nIzmaiņu žurnāls: https://capod.darken.eu/changelog\n\nFYI: Es šeit esmu viens — paldies par sapratni, ja atbildes nedaudz aizkavējas. ¯\\_(ツ)_/¯\n", "mk-MK": "🐛 Поправени грешки, 🚀 подобрувања во перформансите, можеби дури и ✨ нови функции.\n\nДневник на промени: https://capod.darken.eu/changelog\n\nИнфо: Тука сум само јас — благодарам на разбирањето ако одговорите потраат малку. ¯\\_(ツ)_/¯\n", "ml-IN": "🐛 ബഗ് പരിഹാരങ്ങൾ, 🚀 പ്രകടന മെച്ചപ്പെടുത്തലുകൾ, ഒരുപക്ഷേ പുതിയ ഫീച്ചറുകളും ✨.\n\nമാറ്റങ്ങളുടെ ലോഗ്: https://capod.darken.eu/changelog\n\nനിങ്ങളുടെ അറിവിലേക്കായി: ഞാൻ ഇവിടെ തനിച്ചാണ് - മറുപടികൾക്ക് അൽപ്പം സമയമെടുത്താൽ മനസ്സിലാക്കിയതിന് നന്ദി. ¯\\_(ツ)_/¯\n", "mn-MN": "🐛 Алдааны засварууд, 🚀 гүйцэтгэлийн сайжруулалт, магадгүй ✨ шинэ функцууд ч байж мэднэ.\n\nӨөрчлөлтийн түүх: https://capod.darken.eu/changelog\n\nЖич: Энд ганцхан би байгаа тул хариулт өгөхөд хугацаа орвол ойлгоорой. ¯\\_(ツ)_/¯\n", "mr-IN": "🐛 बग निराकरणे, 🚀 कार्यप्रदर्शनात वाढ, कदाचित ✨ नवीन वैशिष्ट्ये देखील.\n\nबदललॉग: https://capod.darken.eu/changelog\n\nमाहितीसाठी: येथे फक्त मी आहे — उत्तरांना थोडा वेळ लागल्यास समजून घेतल्याबद्दल धन्यवाद. ¯\\_(ツ)_/¯\n", "ms": "🐛 Pembetulan pepijat, 🚀 peningkatan prestasi, mungkin juga ✨ ciri baharu.\n\nLog perubahan: https://capod.darken.eu/changelog\n\nUntuk makluman: Hanya saya di sini — terima kasih kerana memahami jika balasan mengambil sedikit masa. ¯\\_(ツ)_/¯\n", "my-MM": "🐛 ချို့ယွင်းချက်ပြင်ဆင်မှုများ၊ 🚀 စွမ်းဆောင်ရည်မြှင့်တင်မှုများ၊ ✨ လုပ်ဆောင်ချက်အသစ်များလည်း ပါဝင်နိုင်ပါသည်။\n\nပြောင်းလဲမှုမှတ်တမ်း: https://capod.darken.eu/changelog\n\nအသိပေးလိုသည်မှာ- ဤနေရာတွင် ကျွန်တော်တစ်ယောက်တည်းသာ ရှိပါသည် — အကြောင်းပြန်ရန် အနည်းငယ်ကြာပါက နားလည်ပေးသည့်အတွက် ကျေးဇူးတင်ပါသည်။ ¯\\_(ツ)_/¯\n", "ne-NP": "🐛 बग समाधानहरू, 🚀 प्रदर्शन सुधारहरू, सायद ✨ नयाँ सुविधाहरू पनि।\n\nच्यान्जलग: https://capod.darken.eu/changelog\n\nजानकारीको लागि: यहाँ म एक्लै छु — जवाफहरूले थोरै समय लिएमा बुझिदिनुभएकोमा धन्यवाद। ¯\\_(ツ)_/¯\n", "nl-NL": "🐛 Bugfixes, 🚀 prestatieverbeteringen, misschien zelfs ✨ nieuwe functies.\n\nChangelog: https://capod.darken.eu/changelog\n\nTer info: ik ben hier alleen - bedankt voor je begrip als antwoorden even duren. ¯\\_(ツ)_/¯\n", "no-NO": "🐛 Feilrettinger, 🚀 ytelsesforbedringer, kanskje til og med ✨ nye funksjoner.\n\nEndringslogg: https://capod.darken.eu/changelog\n\nFYI: Det er bare meg her – takk for forståelsen hvis svar tar litt tid. ¯\\_(ツ)_/¯\n", "pl-PL": "🐛 Poprawki błędów, 🚀 ulepszenia wydajności, a może nawet ✨ nowe funkcje.\n\nDziennik zmian: https://capod.darken.eu/changelog\n\nFYI: Jestem tu sam — dziękuję za wyrozumiałość, jeśli odpowiedzi trochę potrwają. ¯\\_(ツ)_/¯\n", "pt-BR": "🐛 Correções de bugs, 🚀 melhorias de desempenho, talvez até ✨ novos recursos.\n\nChangelog: https://capod.darken.eu/changelog\n\nOBS: Sou só eu aqui — obrigado pela compreensão se as respostas demorarem um pouco. ¯\\_(ツ)_/¯\n", "pt-PT": "🐛 Correções de erros, 🚀 melhorias de desempenho, talvez até ✨ novas funcionalidades.\n\nRegisto de alterações: https://capod.darken.eu/changelog\n\nAviso: Sou só eu aqui — obrigado pela compreensão se as respostas demorarem um pouco. ¯\\_(ツ)_/¯\n", "rm": "🐛 Correcziuns d'errurs, 🚀 meglieraments da prestaziun, forsa schizunt ✨ novas funcziuns.\n\nProtocol da midadas: https://capod.darken.eu/changelog\n\nPer infurmaziun: Jau sun qua sulet — engraziel per Vossa chapientscha, sch'ils resposts dovran in zic. ¯\\_(ツ)_/¯\n", "ro": "🐛 Corecții de erori, 🚀 îmbunătățiri de performanță, poate chiar ✨ funcții noi.\n\nJurnal de modificări: https://capod.darken.eu/changelog\n\nInfo: Sunt doar eu aici — mulțumesc pentru înțelegere dacă răspunsurile durează puțin. ¯\\_(ツ)_/¯\n", "ru-RU": "🐛 Исправления ошибок, 🚀 повышение производительности, возможно, даже ✨ новые функции.\n\nСписок изменений: https://capod.darken.eu/changelog\n\nК вашему сведению: здесь только я — спасибо за понимание, если ответы занимают некоторое время. ¯\\_(ツ)_/¯\n", "sc-IT": "🐛 Corretziones de faddinas, 🚀 megioros de prestatziones, forsis fintzas ✨ funtziones noas.\n\nRegistru de is mudàntzias: https://capod.darken.eu/changelog\n\nInformatzione: Soe petzi deo inoghe — gràtzias pro sa cumprensione si is rispostas trigant unu pagu. ¯\\_(ツ)_/¯\n", "si-LK": "🐛 දෝෂ නිවැරදි කිරීම්, 🚀 කාර්ය සාධන වැඩි දියුණු කිරීම්, සමහරවිට ✨ නව විශේෂාංග පවා.\n\nවෙනස්කම් ලැයිස්තුව: https://capod.darken.eu/changelog\n\nFYI: මෙතන ඉන්නේ මම විතරයි — පිළිතුරු සඳහා ටිකක් වෙලා ගියොත් තේරුම් ගැනීම ගැන ස්තූතියි. ¯\\_(ツ)_/¯\n", "sk": "🐛 Opravy chýb, 🚀 vylepšenia výkonu, možno aj ✨ nové funkcie.\n\nZáznam zmien: https://capod.darken.eu/changelog\n\nPre informáciu: Som tu sám — ďakujem za pochopenie, ak odpovede chvíľu potrvajú. ¯\\_(ツ)_/¯\n", "sl": "🐛 Popravki hroščev, 🚀 izboljšave delovanja, morda celo ✨ nove funkcije.\n\nDnevnik sprememb: https://capod.darken.eu/changelog\n\nInfo: Tukaj sem samo jaz — hvala za razumevanje, če odgovori malce potrajajo. ¯\\_(ツ)_/¯\n", "sq-AL": "🐛 Rregullime gabimesh, 🚀 përmirësime të performancës, ndoshta edhe ✨ veçori të reja.\n\nRegjistri i ndryshimeve: https://capod.darken.eu/changelog\n\nPër informacion: Këtu jam vetëm unë — faleminderit për mirëkuptimin nëse përgjigjet vonojnë pak. ¯\\_(ツ)_/¯\n", "sr": "🐛 Исправке грешака, 🚀 побољшања перформанси, можда чак и ✨ нове функције.\n\nДневник измена: https://capod.darken.eu/changelog\n\nFYI: Овде сам само ја — хвала на разумевању ако одговори потрају мало. ¯\\_(ツ)_/¯\n", "sv-SE": "🐛 Buggfixar, 🚀 prestandaförbättringar, kanske till och med ✨ nya funktioner.\n\nÄndringslogg: https://capod.darken.eu/changelog\n\nOBS: Det är bara jag här – tack för din förståelse om svaren dröjer lite. ¯\\_(ツ)_/¯\n", "sw": "🐛 Marekebisho ya hitilafu, 🚀 maboresho ya utendaji, na pengine hata ✨ vipengele vipya.\n\nKumbukumbu ya mabadiliko: https://capod.darken.eu/changelog\n\nKwa taarifa yako: Ni mimi pekee hapa — asante kwa kuelewa ikiwa majibu yatachukua muda kidogo. ¯\\_(ツ)_/¯\n", "ta-IN": "🐛 பிழைத் திருத்தங்கள், 🚀 செயல்திறன் மேம்பாடுகள், ஒருவேளை ✨ புதிய அம்சங்களும் கூட.\n\nமாற்றக்குறிப்பு: https://capod.darken.eu/changelog\n\nதகவலுக்காக: இங்கு நான் ஒருவன் மட்டுமே — பதிலளிக்கச் சிறிது தாமதமானால் பொறுத்தருள்க. ¯\\_(ツ)_/¯\n", "te-IN": "🐛 బగ్ పరిష్కారాలు, 🚀 పనితీరు మెరుగుదలలు, బహుశా ✨ కొత్త ఫీచర్లు కూడా.\n\nమార్పుల లాగ్: https://capod.darken.eu/changelog\n\nFYI: ఇక్కడ నేను మాత్రమే ఉన్నాను — ప్రత్యుత్తరాలకు కొంచెం సమయం పడితే అర్థం చేసుకున్నందుకు ధన్యవాదాలు. ¯\\_(ツ)_/¯\n", "th": "🐛 แก้ไขข้อบกพร่อง 🚀 เพิ่มประสิทธิภาพ และอาจมี ✨ ฟีเจอร์ใหม่ๆ\n\nบันทึกการเปลี่ยนแปลง: https://capod.darken.eu/changelog\n\nปล. ที่นี่มีผมคนเดียว ขอบคุณที่เข้าใจถ้าตอบช้านะครับ ¯\\_(ツ)_/¯\n", "tr-TR": "🐛 Hata düzeltmeleri, 🚀 performans iyileştirmeleri, hatta belki ✨ yeni özellikler.\n\nDeğişiklik günlüğü: https://capod.darken.eu/changelog\n\nNot: Burada tek başımayım - yanıtlar biraz gecikirse anlayışınız için teşekkürler. ¯\\_(ツ)_/¯\n", "uk": "🐛 Виправлення помилок, 🚀 підвищення продуктивності, можливо, навіть ✨ нові функції.\n\nЖурнал змін: https://capod.darken.eu/changelog\n\nДо відома: я тут один — дякую за розуміння, якщо відповіді затримуються. ¯\\_(ツ)_/¯\n", "ur-IN": "🐛 کیڑے ٹھیک کیے گئے، 🚀 کارکردگی میں اضافہ، شاید ✨ نئی خصوصیات بھی۔\n\nچینج لاگ: https://capod.darken.eu/changelog\n\nFYI: یہاں صرف میں ہوں — اگر جوابات میں تھوڑا وقت لگے تو سمجھنے کے لیے شکریہ۔ ¯\\_(ツ)_/¯\n", "uz": "🐛 Xatoliklar tuzatildi, 🚀 unumdorlik oshirildi, balki ✨ yangi funksiyalar ham.\n\nO'zgarishlar jurnali: https://capod.darken.eu/changelog\n\nFYI: Bu yerda faqat men borman — javoblar biroz vaqt talab qilsa, tushunganingiz uchun rahmat. ¯\\_(ツ)_/¯\n", "vi": "🐛 Sửa lỗi, 🚀 tăng hiệu suất, thậm chí có thể có ✨ tính năng mới.\n\nNhật ký thay đổi: https://capod.darken.eu/changelog\n\nLưu ý: Chỉ có mình tôi ở đây — cảm ơn bạn đã thông cảm nếu câu trả lời hơi chậm một chút. ¯\\_(ツ)_/¯\n", "zh-CN": "🐛 修复了错误，🚀 提升了性能，甚至可能还有 ✨ 新功能。\n\n更新日志：https://capod.darken.eu/changelog\n\n仅供参考：这里只有我一个人 — 如果回复需要一些时间，感谢您的理解。 ¯\\_(ツ)_/¯\n", "zh-HK": "🐛 錯誤修正，🚀 效能提升，甚至可能會有 ✨ 新功能。\n\n更新日誌：https://capod.darken.eu/changelog\n\n順帶一提：這裡只有我一個人——如果回覆需要一些時間，感謝您的諒解。¯\\_(ツ)_/¯\n", "zh-TW": "🐛 修正了錯誤，🚀 提升了效能，甚至可能還有 ✨ 新功能。\n\n更新日誌：https://capod.darken.eu/changelog\n\n溫馨提醒：這裡只有我一個人——如果回覆需要一些時間，感謝您的諒解。¯\\_(ツ)_/¯\n", "zu": "🐛 Ukulungiswa kwamaphutha, 🚀 ukuthuthukiswa kokusebenza, mhlawumbe ngisho ✨ nezici ezintsha.\n\nIrekhodi lezinguquko: https://capod.darken.eu/changelog\n\nUkwaziswa: Ngingedwa lapha — ngiyabonga ngokuqonda kwakho uma izimpendulo zithatha isikhashana. ¯\\_(ツ)_/¯\n"}}, "528999cab41a7f3c851cf4d965689ddf13608d4c634f39be696d88ed3cb9c600": {"whatsNew": null}}}, "eu.faircode.email": {"metadata": {"lastUpdated": 1783267502737}, "versions": {"c63d25b6c5f82fa1339308d8244f014bb0ac322dcfa61265f10053fc21a56b6b": null, "5a0fd045cc1d5de95d7651b05005b20a077e608360aa6efb6a04e905269be45c": null, "079d526463607924670307701a67b25b4a922a80ca16b103adfa322a6cc65f5f": null, "3f540e26d065bfa2ef3f48265d9d9c3855bc45c203cdc55a0ab798e7962c200f": {"added": 1783267502737, "file": {"name": "/eu.faircode.email_2325.apk", "sha256": "3f540e26d065bfa2ef3f48265d9d9c3855bc45c203cdc55a0ab798e7962c200f", "size": 28730688, "ipfsCIDv1": "bafybeig4ypoeaxrw5l5i5fuqqviwd2nmn3h66xk3c3ofgr23d2a3dw7q3i"}, "src": {"name": "/eu.faircode.email_2325_src.tar.gz", "sha256": "d4d4b13f8b8f333a7b6a0ca3d82a398aac62252e5bdac687d9ef8db58e125a3c", "size": 36623314}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2325", "versionCode": 2325, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["b9d041582af46ee39bba0f2f1829d948ae21ecf7ffa6ba120385d245ebb788ae"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "com.android.vending.BILLING"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS", "maxSdkVersion": 22}, {"name": "com.vivo.notification.permission.BADGE_ICON"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "eu.faircode.email.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": "Changelog\n\n--------------------\n\nNotices\n\nPeople keep asking me to add new, often exotic, features to the app, to whom I often say \"no\", and other people complain about too many features.\nBoth groups of people leave bad reviews for this, which is frustrating, also because there are already enough bad reviews for the wrong reasons\n(email server problems, which unfortunately happen too often, etc.).\nThe main problem is that more features now make more people unhappy than happy.\nTherefore, the rule"}}, "7f8d147dfc4fd478d1c16673d9d2cd5da2b3a80799a4d0a5b5fe23b995f0c807": {"added": 1782987983975, "file": {"name": "/eu.faircode.email_2324.apk", "sha256": "7f8d147dfc4fd478d1c16673d9d2cd5da2b3a80799a4d0a5b5fe23b995f0c807", "size": 28726592, "ipfsCIDv1": "bafybeiaxmqm3d26pf2jzex2zw452wn6c4jgc4lrk7lxse6auymp6rw7kji"}, "src": {"name": "/eu.faircode.email_2324_src.tar.gz", "sha256": "6dbc0116c74681a0c484390ac4784dbbb54b98264501e611231628dc9a08d26b", "size": 36605244}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2324", "versionCode": 2324, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["b9d041582af46ee39bba0f2f1829d948ae21ecf7ffa6ba120385d245ebb788ae"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "com.android.vending.BILLING"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS", "maxSdkVersion": 22}, {"name": "com.vivo.notification.permission.BADGE_ICON"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "eu.faircode.email.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": "Changelog\n\n--------------------\n\nNotices\n\nPeople keep asking me to add new, often exotic, features to the app, to whom I often say \"no\", and other people complain about too many features.\nBoth groups of people leave bad reviews for this, which is frustrating, also because there are already enough bad reviews for the wrong reasons\n(email server problems, which unfortunately happen too often, etc.).\nThe main problem is that more features now make more people unhappy than happy.\nTherefore, the rule"}}, "eb96640a2eef147fc3319a6e94247877efb638312889eb6a60087b725fb58f9d": {"added": 1782865837367, "file": {"name": "/eu.faircode.email_2323.apk", "sha256": "eb96640a2eef147fc3319a6e94247877efb638312889eb6a60087b725fb58f9d", "size": 28726592, "ipfsCIDv1": "bafybeiaw7s7gjfayjaoldszbjms6e5xjxbqav5aleb6fqz4l3mq4mrzpii"}, "src": {"name": "/eu.faircode.email_2323_src.tar.gz", "sha256": "5c29e334f3551e4353744530ea9faf4eb468b685042870fb25a7b4563c482747", "size": 36585761}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2323", "versionCode": 2323, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["b9d041582af46ee39bba0f2f1829d948ae21ecf7ffa6ba120385d245ebb788ae"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "com.android.vending.BILLING"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS", "maxSdkVersion": 22}, {"name": "com.vivo.notification.permission.BADGE_ICON"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "eu.faircode.email.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": "Changelog\n\n--------------------\n\nNotices\n\nPeople keep asking me to add new, often exotic, features to the app, to whom I often say \"no\", and other people complain about too many features.\nBoth groups of people leave bad reviews for this, which is frustrating, also because there are already enough bad reviews for the wrong reasons\n(email server problems, which unfortunately happen too often, etc.).\nThe main problem is that more features now make more people unhappy than happy.\nTherefore, the rule"}}}}, "eu.hxreborn.cleanshare": {"metadata": {"lastUpdated": 1782987983975}, "versions": {"00de4b0bcb8f49961841dfd7e53513e02861da1f27bc5a9318f0b29dfa22142f": null, "df3e6748972b4f7da2ce3da2a8e62f670adee907ffe36b33811830bf7785fe97": {"added": 1782987983975, "file": {"name": "/eu.hxreborn.cleanshare_313.apk", "sha256": "df3e6748972b4f7da2ce3da2a8e62f670adee907ffe36b33811830bf7785fe97", "size": 2551594, "ipfsCIDv1": "bafybeigayrjhxusnfi7sxhxetzwd5if42rvpqk572yx45knpvkbtikqdla"}, "src": {"name": "/eu.hxreborn.cleanshare_313_src.tar.gz", "sha256": "90b57e468a6697a2e6f7445331f908fb2c254548fd32c4509826020a0c09188a", "size": 6934944}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.1.3", "versionCode": 313, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["32b98dc709a7ee15fae073493a1aeca5d428316cc0d8b8f878eed64ba37f3297"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "eu.hxreborn.cleanshare.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fix pattern dialog losing state on screen rotation\nHooks recover from errors without crashing the share sheet\nF-Droid IzzyOnDroid reproducible builds now pass\n"}}}}, "fr.gouv.etalab.mastodon": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"4d91f39ef4152df47971f2ecd34fe4dc3e830675f0be4c73713308e6dd7eabb5": null, "35b2a5d19379c5b55a28ff1a7960706d6b4a0e8337cbb08ff6bda4c31b8b72ca": {"added": 1782808218111, "file": {"name": "/fr.gouv.etalab.mastodon_563.apk", "sha256": "35b2a5d19379c5b55a28ff1a7960706d6b4a0e8337cbb08ff6bda4c31b8b72ca", "size": 40322668, "ipfsCIDv1": "bafybeihq4fjgr4w7va6ljxzedkeqxig4c62u5wifbne2s25c62hfu65eum"}, "src": {"name": "/fr.gouv.etalab.mastodon_563_src.tar.gz", "sha256": "a42b383b64ef771f2c4516e3858790a9a37ddebdfaa99ded9c146774a11a2914", "size": 12370725}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.42.1", "versionCode": 563, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["30600cc0d430a5bd1c66c121c75f7fb9e30de99d8597e7097fa5d7580116469a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "fr.gouv.etalab.mastodon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en": "Added:\n- Add translate button for the profile bio\n- Add customizable background color for direct messages\n- Add option to show poll results without voting\n\nImproved:\n- Limit space taken by long pronouns\n- Move add reaction to a chip, available on all posts\n- Improve language detection: strip mentions, URLs and emojis\n- Simplify the side menu and load release notes async\n\nFixed:\n- Fix timelines not matching the buttons after reordering the bottom menu\n- Fix \"No message to display\" staying on a re"}}, "bef1e206eca9842df3eaa77542e818727839318fdcc026c908a4be82e721fcd8": {"whatsNew": {"ca": "Novetats:\n- Opció de visibilitat per-cada impuls\n- Botó específic de suprimir en la redacció d'enfilalls\n- Diàleg de confirmació per a converses remotes\n- Senyal de MDs no llegits al menú inferior\n- Mode de conversa mixt: repostes locals primer, sols remotes després\n- Senyal de comunicat a l'aflorable i menú emergent opcional per a nous comunicats\n- Comprovació d'idioma en enviar (detecció d'idioma no coincident, desactivat per defecte)\n- Edició de foto de perfil i descripcions de banderoles\n\nMi"}}}}, "fr.ign.geoportail": {"metadata": {"lastUpdated": 1783065994164}, "versions": {"6c7f4588a9be1ccc2fb9205c0c5276b4aeecf64bb31238e32df9fc7674b8b03f": null, "1b7136fc9b9781c69ffdfec7ad2fc9548cad6f7e7b3e4b1b23faa7ce1e85c6d6": null, "ad69f32c71f60afb956197a1ea6f60ccbf0b7fb35a8bf095ca965cc5928c3ad3": {"added": 1783065994164, "file": {"name": "/fr.ign.geoportail_30505.apk", "sha256": "ad69f32c71f60afb956197a1ea6f60ccbf0b7fb35a8bf095ca965cc5928c3ad3", "size": 13474095, "ipfsCIDv1": "bafybeifhuudeykijyo54ehjxiyfi6gdh24hrwreo7j43fc3puklvlbl3oy"}, "src": {"name": "/fr.ign.geoportail_30505_src.tar.gz", "sha256": "4e1957788548f733c5cadce1fa63266990e5e800fd40ecb9f82cdd73231d1aa9", "size": 106520600}, "manifest": {"versionName": "3.5.5", "versionCode": 30505, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "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"}}}, "e740b500ea32883539f092962539c1707c6053574e56d725d4f847d1c258d70a": {"added": 1782987983975, "file": {"name": "/fr.ign.geoportail_30503.apk", "sha256": "e740b500ea32883539f092962539c1707c6053574e56d725d4f847d1c258d70a", "size": 13465903, "ipfsCIDv1": "bafybeif3i6hbiopkvhd7ud4k7jzh2aaplbeb3iyeyam3wi7uvkncx3irzm"}, "src": {"name": "/fr.ign.geoportail_30503_src.tar.gz", "sha256": "639bd4ce639b1f3339aca3f4f43d1b9a83ba7693d73828a52a5a2a065edf0c4c", "size": 106476713}, "manifest": {"versionName": "3.5.3", "versionCode": 30503, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "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.jnda.android.flashalert": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"a6b5895e3153fa70172c6bd92053ff3d7413ea0454a17d4b466299d8b996b22b": null, "49972e4ce7e5b5463b8de9246be66a940b8d3ec88f001ba33bbfbc97c4cd2a47": {"added": 1782808218111, "file": {"name": "/fr.jnda.android.flashalert_23384372.apk", "sha256": "49972e4ce7e5b5463b8de9246be66a940b8d3ec88f001ba33bbfbc97c4cd2a47", "size": 3083567, "ipfsCIDv1": "bafybeiglna6hl5h667s7z2psranjrb2t2fxaw5sy3ktgr76b4pxivqqje4"}, "src": {"name": "/fr.jnda.android.flashalert_23384372_src.tar.gz", "sha256": "05439a0a2a40de72d7c8125e4c039526f178ca03fabf73df3e9638895c9b9f06", "size": 2167982}, "manifest": {"versionName": "2.7.0", "versionCode": 23384372, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c299eb213ccd7dd454fd6fc2369570fcd35e24fe2da8df3ec2891400402a9a83"]}, "usesPermission": [{"name": "android.permission.CAMERA", "maxSdkVersion": 29}, {"name": "android.permission.FLASHLIGHT"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "fr.jnda.android.flashalert.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Implementierung von Ruhezeiten, um Blitze und Erinnerungen während eines bestimmten Zeitraums stummzuschalten (#48).\n- Konfiguration von Datensicherungs- und Wiederherstellungsregeln hinzugefügt.\n- Verschiedene Verbesserungen und Fehlerbehebungen für Android 13+ (Konversationserkennung, Debug-Simulator, Übersetzungen) (#61).\n", "en-US": "- Implemented quiet hours to mute flashes and reminders during a specific time range (#48).\n- Added data backup and restore rules configuration.\n- Various improvements and bug fixes for Android 13+ (conversation detection, debug simulator, translations) (#61).\n", "fr-FR": "- Implémentation des heures silencieuses pour couper les flashs et rappels sur une période définie (#48).\n- Configuration des règles de sauvegarde et de restauration des données.\n- Améliorations et corrections diverses pour Android 13+ (détection des conversations, simulateur de debug, traductions) (#61).\n"}}}}, "fr.neamar.kiss": {"metadata": {"lastUpdated": 1783065994164, "name": {"pt": "KISS Launcher"}, "summary": {"pt": "Lançador extremamente rápido, focado na pesquisa"}}, "versions": {"4f06013038c9990b57531b90624b907d8b8c8acd5390142492adc944c68731cf": null, "da6ab0b1219ad3b5ee573698523fb15d60a918083e0843f94a03c1b12e1098c9": {"added": 1783065994164, "file": {"name": "/fr.neamar.kiss_224.apk", "sha256": "da6ab0b1219ad3b5ee573698523fb15d60a918083e0843f94a03c1b12e1098c9", "size": 2205788, "ipfsCIDv1": "bafybeicr5ocl242qtrrky34774ou25ymxsdet2ndydecwpwr5ij5gmvxeq"}, "src": {"name": "/fr.neamar.kiss_224_src.tar.gz", "sha256": "998bc4c37d2c47b2062b702079f94d499f380ac30dc10d49299182bbee8643e4", "size": 125699855}, "manifest": {"versionName": "3.26.0", "versionCode": 224, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["ec038e5b12c9fb8df23b5ecc1f71dd251bc503b30cec8d58a00cfae2c31abf1b"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "fr.neamar.kiss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "* behebung eines Problems, bei dem der Verlauf nicht immer mit der Tastatur angezeigt wird, wenn das in den Einstellungen aktiviert ist\n* dynamische Farben wurden leicht angepasst, um den Material-Richtlinien zu entsprechen\n* Favoriten werden bei Änderung von benutzerdefinierten Symbolen aktualisiert\n* separate Option für das dunkle Design hinzugefügt (Ja/Nein/Systemstandard)\n* die Anzahl der verfügbaren Designs wurde reduziert\n* neu festgelegte benutzerdefinierte Symbole verschwinden nicht mehr", "en-GB": "* fix history not always shown with keyboard when enabled in settings\n* change dynamic colors slightly to match material guidelines\n* refresh favorites on change of custom icon\n* add separate option for dark theme (yes/no/system default)\n* reduce available themes\n* newly set custom icons not disappearing anymore when app cache is cleared\n* add support for percentage based calculation, e.g. 80 + 20%\n* hide unused tags from tag settings to reduce available options\n* fix flickering favorites bar\n", "en-US": "* fix history not always shown with keyboard when enabled in settings\n* change dynamic colors slightly to match material guidelines\n* refresh favorites on change of custom icon\n* add separate option for dark theme (yes/no/system default)\n* reduce available themes\n* newly set custom icons not disappearing anymore when app cache is cleared\n* add support for percentage based calculation, e.g. 80 + 20%\n* hide unused tags from tag settings to reduce available options\n* fix flickering favorites bar\n", "ru-RU": "* Исправлена история, которая не всегда отображалась с клавиатурой при включении в настройках\n* Немного изменены динамические цвета в соответствии с рекомендациями по MaterialYou\n* Обновление избранного при изменении пользовательской иконки\n* Добавлена отдельная опция для темной темы (да/нет/системный стандарт)\n* Уменьшено количество доступных тем\n* Вновь установленные пользовательские иконки больше не исчезают при очистке кэша приложения\n* Добавлена поддержка расчета на основе процентов\n"}}, "9a5f7a189230c81e7fcd6294ea2e8d012e12dbf856dbeb2465aa48186517d5c0": {"whatsNew": {"de-DE": "* Unterstützung für Android 4 (2011!) eingestellt\n* Verbesserte Unterstützung für neuere Android-Versionen (@marunjar)\n* Navigation verbessert, insbesondere die vorausschauende \"Zurück\"-Funktion und Gestensteuerung\n* Alle Symbole wurden auf Vektor-Drawables aktualisiert\n* Problem behoben, bei dem wegen Icon-Packs leere Symbole in Favoriten anzeigt wurden\n* Option hinzugefügt, um Timer direkt aus KISS heraus zu erstellen (@jacobsinger)\n", "en-GB": "* drop support for Android 4 (2011!)\n* improved support for recent Android (a huge thanks to @marunjar)\n* navigation should work better with predictive back and gesture navigation\n* icons are all updated to vector drawables\n* fixed an issue where the icon pack would display empty favourites icons\n* add option to create a timer directly from KISS (@jacobsinger)\n", "id": "* hentikan dukungan untuk Android 4 (2011!)\n* peningkatan dukungan untuk Android terbaru (terima kasih banyak kepada @marunjar)\n* navigasi seharusnya bekerja lebih baik dengan navigasi mundur prediktif dan navigasi gestur\n* semua ikon diperbarui ke drawable vektor\n* perbaiki masalah di mana paket ikon akan menampilkan ikon favorit yang kosong\n* tambahkan opsi untuk membuat timer langsung dari KISS (@jacobsinger)\n", "pt": "* Apoio descontinuado para Android 4 (2011!)\n* Apoio aprimorado para versões recentes do Android (um enorme agradecimento a @marunjar)\n* A navegação deve funcionar melhor com o recurso de voltar preditivamente e a navegação por gestos\n* Todos os ícones foram atualizados para vetores\n* Corrigido um problema em que o pacote de ícones exibia ícones de favoritos vazios\n* Adicionada opção para criar um cronômetro diretamente do KISS (@jacobsinger)\n", "pt-BR": "* Suporte descontinuado para Android 4 (2011!)\n* Suporte aprimorado para versões recentes do Android (um enorme agradecimento a @marunjar)\n* A navegação deve funcionar melhor com o recurso de voltar preditivamente e a navegação por gestos\n* Todos os ícones foram atualizados para vetores\n* Corrigido um problema em que o pacote de ícones exibia ícones de favoritos vazios\n* Adicionada opção para criar um cronômetro diretamente do KISS (@jacobsinger)\n"}}, "9f09fe5cc43241906db12763ccf8da35b4430c69e066d20273e2ee41ce891e1e": {"whatsNew": {"id": "* gunakan algoritma pencarian yang diperbarui secara bawaan\n* tambahkan pengaturan untuk menentukan cara kecocokan dalam hasil disorot\n* perbaiki pintasan ruang pribadi, widget yang tidak berfungsi dengan benar, ukuran widget, layar riwayat yang menutup terlalu cepat, tema untuk pengaturan KISS, opsi panggilan yang tidak muncul untuk nomor telepon, penanganan emoji\n* izinkan beberapa pintasan dengan nama yang sama\n", "pt": "* Usar algoritmo de pesquisa atualizado por padrão\n* Adicionar configuração para definir como as correspondências nos resultados são destacadas\n* Corrigir atalhos do espaço privado, widgets que não funcionavam corretamente, tamanho do widget, fechamento prematuro do ecrã de histórico, tema para as configurações do KISS, opção de chamada não exibida para número de telefone, tratamento de emojis\n* Permitir múltiplos atalhos com o mesmo nome\n", "pt-BR": "* Usar algoritmo de busca atualizado por padrão\n* Adicionar configuração para definir como as correspondências nos resultados são destacadas\n* Corrigir atalhos do espaço privado, widgets que não funcionavam corretamente, tamanho do widget, fechamento prematuro da tela de histórico, tema para as configurações do KISS, opção de chamada não exibida para número de telefone, tratamento de emojis\n* Permitir múltiplos atalhos com o mesmo nome\n"}}}}, "fr.nuage.souvenirs": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"d2cd6d921cefa0aa36464aa51c82540c7bc8df12f3c5397f8ddbda53b932c83d": null, "38f68e9f903ee83b90b29a9d12f9400fae9701b7ecb90296b06b7a1d700511b6": {"added": 1782808218111, "file": {"name": "/fr.nuage.souvenirs_41.apk", "sha256": "38f68e9f903ee83b90b29a9d12f9400fae9701b7ecb90296b06b7a1d700511b6", "size": 8099015, "ipfsCIDv1": "bafybeidjimir7mrbpwwtj2mt5bkdbqqwgprv5y3v62rzder3rneavc6r7m"}, "src": {"name": "/fr.nuage.souvenirs_41_src.tar.gz", "sha256": "19ccc8884dc03aba8622824f5033d1d9ec32d8fc206a2e30dcf8f545e84c3583", "size": 4627607}, "manifest": {"versionName": "3.0.0", "versionCode": 41, "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: New sync logic with nextcloud server (need v2+ of souvenirs nextcloud app)\n"}}}}, "fr.smarquis.sleeptimer": {"metadata": {"lastUpdated": 1783208317924, "screenshots": {"phone": {"en-US": [{"name": "/fr.smarquis.sleeptimer/en-US/phoneScreenshots/1-screenshot_tile.png", "sha256": "72a0f888a427458ee574d9774612bbf311eab7e065ed55a579f14c085a314446", "size": 117587}, {"name": "/fr.smarquis.sleeptimer/en-US/phoneScreenshots/2-screenshot_notification.png", "sha256": "3335048533f59f3059c6da7d040c536f7e0897b57713ee786ec7d0361496fa9f", "size": 131227}, {"name": "/fr.smarquis.sleeptimer/en-US/phoneScreenshots/3-screenshot_live_update.png", "sha256": "7ba40111e25259e208311cc550d7ccb267f1a9e3aa5c2edaf4bc33d464e58fd9", "size": 195885}]}}}, "versions": {"586e3da15b7916f025ffc67bb16dc5f69f0bb31264fc027e122237927ae28f7c": null, "7102b07f73b5f05ff646f6cfe91ef3d3ec9888ed642b6a6b8ae7f5d41f568e26": null, "308f2f6fa36ff10906cec40ce04f7aa137b8c156e03f1aed4064b9bba1411f98": null, "7a0aac6054ec8a72fc4609936e23d53ac2bd5905b52a472f46f2c80135c9ac71": {"added": 1783208317924, "file": {"name": "/fr.smarquis.sleeptimer_16300.apk", "sha256": "7a0aac6054ec8a72fc4609936e23d53ac2bd5905b52a472f46f2c80135c9ac71", "size": 21239, "ipfsCIDv1": "bafybeigtbg6mpjhixcl62dxtbpqbhx4f4gorbfcj5xkkxszoyjchjlt2gq"}, "src": {"name": "/fr.smarquis.sleeptimer_16300_src.tar.gz", "sha256": "c70b5ccc536d08ed36681d9d5d69c428090bd3ff2827ba377ba51fadb4c75818", "size": 1128577}, "manifest": {"versionName": "1.6.3", "versionCode": 16300, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["2c7aa1e91cd5297a86a82b11a6db7ac90440e01496f330c998944960e5cd9751"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}]}}, "4eacc3395dc5ca5381b6cf8628a197ce540f7e09d281254cd37601e93e1d5306": {"added": 1782808218111, "file": {"name": "/fr.smarquis.sleeptimer_16200.apk", "sha256": "4eacc3395dc5ca5381b6cf8628a197ce540f7e09d281254cd37601e93e1d5306", "size": 21239, "ipfsCIDv1": "bafybeiguppzdfy2yny3kms2ifwpqtqoktuid5pp4sbkxe432t7ecsp6wpq"}, "src": {"name": "/fr.smarquis.sleeptimer_16200_src.tar.gz", "sha256": "27810f20eb7588b8cb967c88f11d75061a998c94a33794978035f88f10fb1501", "size": 1127430}, "manifest": {"versionName": "1.6.2", "versionCode": 16200, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["2c7aa1e91cd5297a86a82b11a6db7ac90440e01496f330c998944960e5cd9751"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}]}}, "40933668d76cf81b6912f28211ebdd1217bd262e3f95b087ae23a2114d3c9e85": {"added": 1782808218111, "file": {"name": "/fr.smarquis.sleeptimer_16100.apk", "sha256": "40933668d76cf81b6912f28211ebdd1217bd262e3f95b087ae23a2114d3c9e85", "size": 21239, "ipfsCIDv1": "bafybeic4k724f4kifoftynqe7her6m4h2idazx3sqggiyr7gvzg4r3qu64"}, "src": {"name": "/fr.smarquis.sleeptimer_16100_src.tar.gz", "sha256": "9fd1d2f75abf7453a8cb67ce7e01f76664044cd636358df282a79fdcc3cd7b2f", "size": 1127395}, "manifest": {"versionName": "1.6.1", "versionCode": 16100, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["2c7aa1e91cd5297a86a82b11a6db7ac90440e01496f330c998944960e5cd9751"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}]}}}}, "fr.smarquis.soundquicksettings": {"metadata": {"categories": ["Volume"]}}, "granularvolume.com": {"metadata": {"added": 1783065994164, "categories": ["Volume"], "changelog": "https://github.com/Rzuss/granular-volume/releases", "issueTracker": "https://github.com/Rzuss/granular-volume/issues", "lastUpdated": 1783065994164, "license": "GPL-3.0-only", "sourceCode": "https://github.com/Rzuss/granular-volume", "featureGraphic": {"en-US": {"name": "/granularvolume.com/en-US/featureGraphic_OxN-h_A-de1dHdUxTpK-5IcxPRN6v_x5j3XpPRfNAk8=.png", "sha256": "3b137e87f03e75ed5d1dd5314e92bee487313d137abffc798f75e93d17cd024f", "size": 110250}}, "screenshots": {"phone": {"en-US": [{"name": "/granularvolume.com/en-US/phoneScreenshots/1.png", "sha256": "0a89f1600f13bb2117b95b6abce72797e207207e1b44bce682768d59acf23f41", "size": 206547}, {"name": "/granularvolume.com/en-US/phoneScreenshots/2.png", "sha256": "72f6d0ac1bee9e05592e73c2ec9e55fb6b48b47b4b7b4d1583c36b006c265e2f", "size": 194205}, {"name": "/granularvolume.com/en-US/phoneScreenshots/3.png", "sha256": "e68f12b3e26f88697fb4b17b872f8fba8458431d4ef2d544e5efadf70827e4e6", "size": 178083}, {"name": "/granularvolume.com/en-US/phoneScreenshots/4.png", "sha256": "0b88953fe902a39bb5fd19f318080ffc903f7a11be470dbb6b1da6619c27628d", "size": 192096}, {"name": "/granularvolume.com/en-US/phoneScreenshots/5.png", "sha256": "60d11fba9510ca388f3bcf99d7bb560ac68cf6047772962c8817e8d3036a1b05", "size": 176051}, {"name": "/granularvolume.com/en-US/phoneScreenshots/6.png", "sha256": "cad580d8a6d884d141727c66cde20f09de05b005e605341f52aa23a34f97b3be", "size": 200941}]}}, "authorName": "Rotem", "name": {"en-US": "Granular Volume: Quiet Dial"}, "summary": {"en-US": "Make any app quieter than your phone's minimum. A floating fine volume dial."}, "description": {"en-US": "Sometimes the lowest volume setting is still too loud. The first notch above mute can be too much for a quiet room, a sleeping baby, or a sensitive pair of headphones. Android does not let you go lower. Granular Volume does.\n\nGranular Volume adds the volume levels your phone leaves out. It places a small floating dial over any app, so you can fine tune the output below the hardware minimum, down to a whisper, and back again. One tap, always within reach.\n\nQUIETER THAN YOUR PHONE ALLOWS\nMost volume apps only make things louder. Granular Volume goes the other way. It inserts fine attenuation steps beneath the lowest hardware step, for the moments when even the minimum is too much.\n\nMADE FOR QUIET MOMENTS\n- White noise or lullabies for a sleeping baby, kept barely audible\n- A podcast or audiobook to fall asleep to, without waking the person beside you\n- Sensitive IEMs and bone conduction headphones, where even a few percent is too strong\n- A library, a quiet office, meditation, or late night reading\n\nA FLOATING DIAL, ALWAYS IN REACH\nThe control floats above whatever you are doing. Drag it anywhere on screen, tuck it to an edge when you are done, or close it with a single tap. Your position is remembered next time.\n\nIT TOUCHES NOTHING ELSE\nGranular Volume does not take over your volume buttons and does not replace your system volume panel. It sits quietly on top as an overlay, so it stays stable and works alongside your music, your calls, and your other apps.\n\nSIMPLE BY DESIGN\nNo equalizer maze. No presets to manage. No account to create. One dial that does one thing well.\n\nFREE, PRIVATE, OPEN\nNo ads. No tracking. Nothing collected. Granular Volume is open source under the GPL-3.0 license.\n\nPERMISSIONS, EXPLAINED\n- Display over other apps, so the dial can float above your apps\n- Modify audio settings, to apply the volume attenuation\n- Run a foreground service, to keep the control reliable while you listen\n- Start on boot, so it is ready when you need it\n\nIf the lowest setting has ever been too loud, this is the volume you were missing.\n"}, "icon": {"en-US": {"name": "/granularvolume.com/en-US/icon_AK0Sfm7qCgxMjyNOA3w5AnW8JfOHjzx3QVBI1p2yUmw=.png", "sha256": "00ad127e6eea0a0c4c8f234e037c390275bc25f3878f3c77415048d69db2526c", "size": 69584}}, "preferredSigner": "01cc6025ffce326c32324a3e441355dbdc3934abd2d656bed1b2ec62ff0cced8"}, "versions": {"f9fc294c3221c17116ec56bae0f83a3c72ae6a984e18afa23d7c0fcf1fc94555": {"added": 1783065994164, "file": {"name": "/granularvolume.com_4.apk", "sha256": "f9fc294c3221c17116ec56bae0f83a3c72ae6a984e18afa23d7c0fcf1fc94555", "size": 2691343, "ipfsCIDv1": "bafybeifunxxu6rf3rcws6n5ewbkvi43njjknmv2rpfsj3uzu3jx2dfpve4"}, "src": {"name": "/granularvolume.com_4_src.tar.gz", "sha256": "bcf838799db948d33e549ccb168f61dddc0af0ba92adabf17ee95b72e0471c3a", "size": 6480063}, "manifest": {"versionName": "1.1.2", "versionCode": 4, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["01cc6025ffce326c32324a3e441355dbdc3934abd2d656bed1b2ec62ff0cced8"]}, "usesPermission": [{"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "granularvolume.com.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Rebuilt setup screen and a smoother floating dial. Drag it anywhere, tuck it to an edge, and close it with one tap. Stability and compatibility fixes.\n"}}}}, "helium314.keyboard": {"metadata": {"lastUpdated": 1782865837367, "name": {"iw-IL": "HeliBoard"}, "description": {"ar": "لوحة مفاتيح HeliBoard مفتوحة المصدر تهتم بالخصوصية، وتعتمد على AOSP / OpenBoard.\nلا تستخدم إذن الإنترنت، وبالتالي فهو غير متصل بالإنترنت بنسبة 100%.\n\nالمميزات:\n<ul>\n <li>أضف قواميس للاقتراحات والتدقيق الإملائي</li>\n <ul>\n <li>قم ببناء قاموس خاص بك، أو احصل عليه <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#dictionaries\">هنا</a>، أو في <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#experimental-dictionaries\">القسم التجريبي</a> (قد تختلف الجودة)</li>\n <li>يمكن استخدام قواميس إضافية للرموز التعبيرية أو الرموز العلمية لتقديم اقتراحات (على غرار \"البحث عن الرموز التعبيرية\")</li>\n <li>لاحظ أنه بالنسبة للتخطيطات الكورية، تعمل الاقتراحات فقط باستخدام <a href=\"https://github.com/openboard-team/openboard/commit/83fca9533c03b9fecc009fc632577226bbd6301f\">هذا القاموس</a>، والأدوات الموجودة في مستودع القاموس غير قادرين على إنشاء قواميس صالحة للعمل</li>\n </ul>\n <li>تخصيص سمات لوحة المفاتيح (النمط والألوان وصورة الخلفية)</li>\n <ul>\n <li>يمكنه متابعة إعداد النهار/الليل للنظام على نظام التشغيل Android 10+ (وفي بعض إصدارات Android 9)</li>\n <li>يمكنه متابعة الألوان الديناميكية لنظام التشغيل Android 12+</li>\n </ul>\n <li>تخصيص لوحة المفاتيح <a href=\"https://github.com/HeliBorg/HeliBoard/blob/main/layouts.md\">تخطيطات</a> (متوفرة فقط عند تعطيل <i>استخدام لغات النظام</i) >)</li>\n <li>تخصيص تخطيطات خاصة، مثل الرموز أو الأرقام أو تخطيط المفاتيح الوظيفية</li>\n <li>الكتابة بلغات متعددة</li>\n <li>الكتابة بالتمرير (<i>فقط مع مكتبة المصادر المغلقة</i> ☹️)</li>\n <ul>\n <li>المكتبة غير مضمنة في التطبيق، حيث لا تتوفر مكتبة متوافقة مفتوحة المصدر</li>\n <li>يمكن استخراجه من حزم GApps (\"<i>swypelibs</i>\")، أو تنزيله <a>href=\"https://github.com/erkserkserks/openboard/tree/46fdf2b550035ca69299ce312fa158e7ade36967/app/src/main /jniLibs\">هنا</a> (انقر على الملف ثم \"خام\" أو زر التنزيل الصغير)</li>\n </ul>\n <li>سجل الحافظة</li>\n <li>وضع اليد الواحدة</li>\n <li>تقسيم لوحة المفاتيح (متاح فقط إذا كانت الشاشة كبيرة بدرجة كافية)</li>\n <li>لوحة الأرقام</li>\n <li>النسخ الاحتياطي واستعادة إعداداتك وبيانات الكلمات / السجل المستفادة</li>\n</ul>\n", "bg": "HeliBoard е клавиатура с отворен код, базирана на AOSP / OpenBoard, която е съобразена с поверителността..\nНе използва разрешение за интернет и по този начин е 100% офлайн.\n\nВъзможности:\n<ul>\n  <li>Добавяне на речници за предложения и проверка на правописа</li>\n  <ul>\n    <li>създайте си сами или ги вземете <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#dictionaries\">тук</a> или в секцията <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#experimental-dictionaries\">експериментални</a> (качеството може да варира)</li>\n    <li>допълнителни речници за емотикони или научни символи могат да се използват за предоставяне на предложения (подобно на \"търсене на емотикони\")</li>\n    <li>имайте предвид, че за корейските клавиатурни подредби предложенията работят само с <a href=\"https://github.com/openboard-team/openboard/commit/83fca9533c03b9fecc009fc632577226bbd6301f\">този речник</a> – инструментите в хранилището с речници не могат да създават работещи речници</li>\n  </ul>\n  <li>Персонализиране на темите на клавиатурата (стил, цветове и фонова снимка)</li>\n  <ul>\n    <li>може да следва дневната/нощната настройка на системата при Android 10+ (и на някои версии на Android 9)</li>\n    <li>може да следва динамичните цветове за Android 12+</li>\n  </ul>\n  <li>Персонализиране на <a href=\"https://github.com/HeliBorg/HeliBoard/blob/main/layouts.md\">клавиатурните подредби</a> (достъпно само при изключена опция <i>използване на системните езици</i>)</li>\n  <li>Персонализиране на специални подредби, като символни, цифрови или функционални клавиши</li>\n  <li>Многоезично въвеждане</li>\n  <li>Плъзгащо се въвеждане (<i>само със затворен код библиотека</i> ☹️)</li>\n  <ul>\n    <li>библиотеката не е включена в приложението, тъй като няма налична съвместима библиотека с отворен код</li>\n    <li>може да бъде извлечена от пакетите GApps (\"<i>swypelibs</i>\") или изтеглена <a href=\"https://github.com/erkserkserks/openboard/tree/46fdf2b550035ca69299ce312fa158e7ade36967/app/src/main/jniLibs\">оттук</a> (кликнете върху файла и след това „raw“ или малкия бутон за изтегляне)</li>\n  </ul>\n  <li>История на клипборда</li>\n  <li>Режим с една ръка</li>\n  <li>Разделена клавиатура (достъпна само при достатъчно голям екран)</li>\n  <li>Цифрова панел</li>\n  <li>Архивиране и възстановяване на настройките и научените думи / данни от историята</li>\n</ul>\n", "bn": "হেলিবোর্ড গোপনীয়তা-সচেতন ওপেন সোর্স কিবোর্ড যার উৎস অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্ট এবং ওপেনবোর্ড। বাংলা ভাষার জন্য এতে ইউনিজয়, প্রভাত, অক্ষর, ইনস্ক্রিপ্ট, বৈশাখী লেআউট যুক্ত আছে।\nএটি ইন্টারনেটের অনুমতি ব্যবহার করে না, তাই ১০০% অফলাইন।\n\nসুবিধা:\n<ul>\n  <li>পরামর্শ এবং বানান পরীক্ষার জন্য অভিধান সংযুক্তি</li>\n  <ul>\n    <li>নিজে তৈরি করুন অথবা  <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#dictionaries\">এখানে</a> উপলব্ধ, অথবা <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#experimental-dictionaries\">পরীক্ষামূলক</a> বিভাগ (গুণমান পরিবর্তিত হতে পারে)</li>\n    <li>ইমোজি বা বৈজ্ঞানিক প্রতীকের জন্য অতিরিক্ত অভিধান পরামর্শ দেওয়ার জন্য ব্যবহার করা যেতে পারে (\"ইমোজি অনুসন্ধান\" এর মতো)</li>\n    <li>উল্লেখ্য, কোরিয়ান লেআউটের জন্য শুধু <a href=\"https://github.com/openboard-team/openboard/commit/83fca9533c03b9fecc009fc632577226bbd6301f\">এই অভিধান</a> কার্যকর, অভিধান সংগ্রহস্থলের সরঞ্জাম কার্যকর অভিধান তৈরি করতে সক্ষম নয়</li>\n  </ul>\n  <li>কিবোর্ড থিম নিজস্বীকরণ (শৈলী, রং এবং পটভূমির ছবি)</li>\n  <ul>\n    <li>অ্যান্ড্রয়েড ১০+ (এবং অ্যান্ড্রয়েড 9 এর কিছু সংস্করণে) সিস্টেমের দিন/রাতের সেটিং অনুসরণ করতে পারে</li>\n    <li>অ্যান্ড্রয়েড ১২+ এর জন্য পরিবর্তনশীল রং অনুসরণ করতে পারে</li>\n  </ul>\n  <li>কিবোর্ড <a href=\"https://github.com/HeliBorg/HeliBoard/blob/main/layouts.md\">লেআউট</a> নিজস্বীকরণ (কেবল <i>সিস্টেম ভাষা ব্যবহার</i> নিষ্ক্রিয় থাকলে উপলব্ধ)</li>\n  <li>বিশেষ লেআউট, প্রতীক, নম্বর, ফাংশনাল বোতামের লেআউট প্রভৃতি নিজস্বীকরণ</li>\n  <li>বহুভাষী টাইপিং</li>\n  <li>অঙ্গুলিহেলন টাইপিং (<i>কেবল ক্লোজড-সোর্স লাইব্রেরির সাথে উপলব্ধ</i> ☹️)</li>\n  <ul>\n    <li>লাইব্রেরি অ্যাপে অন্তর্ভুক্ত নয়, কারণ কোনো সামঞ্জস্যপূর্ণ ওপেন সোর্স লাইব্রেরি উপলব্ধ নয়</li>\n    <li>GApps প্যাকেজ (\"<i>swypelibs</i>\") থেকে নিষ্কাশ করা যেতে পারে, অথবা <a href=\"https://github.com/erkserkserks/openboard/tree/46fdf2b550035ca69299ce312fa158e7ade36967/app/src/main/jniLibs\">এখানে</a> ডাউনলোড করা যেতে পারে (ফাইলে ক্লিক করুন এবং তারপর “raw” বা ছোট ডাউনলোড বোতামে ক্লিক করুন)</li>\n  </ul>\n  <li>ক্লিপবোর্ড ইতিহাস</li>\n  <li>এক-হস্ত মোড</li>\n  <li>বিভক্ত কিবোর্ড (বড়ো স্ক্রিনের ক্ষেত্রে উপলব্দ)</li>\n  <li>নম্বরপ্যাড</li>\n  <li>সেটিংস এবং শেখা শব্দ/ইতিহাস ডেটা ব্যাকআপ এবং পুনরুদ্ধার</li>\n</ul>\n", "ca": "HeliBoard és un teclat de codi obert conscient de la privadesa, basat en AOSP / OpenBoard.\nNo utilitza Internet i, per tant, està 100% fora de línia.\n\nCaracterístiques:\n<ul>\n  <li>Afegiu diccionaris per a suggeriments i correcció ortogràfica</li>\n  <ul>\n    <li>Creeu el vostre o obteniu-los <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#dictionaries\">aquí</a> o a <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#experimental-dictionaries\">secció experimental</a> (la qualitat pot variar)</li>\n    <li>Podeu utilitzar diccionaris addicionals per a emojis o símbols científics per oferir suggeriments (com ara «cerca d'emojis»)</li>\n    <li>Tingueu en compte que per als dissenys coreans, els suggeriments només funcionen amb <a href=\"https://github.com/openboard-team/openboard/commit/83fca9533c03b9fecc009fc632577226bbd6301f\">aquest diccionari</a>, les eines del repositori de diccionaris no poden crear diccionaris funcionals</li>\n  </ul>\n  <li>Personalitzeu els temes del teclat (estil, colors i imatge de fons)</li>\n  <ul>\n    <li>pot seguir la configuració dia/nit del sistema a Android 10+ (i en algunes versions d'Android 9)</li>\n    <li>pot seguir colors dinàmics per a Android 12+</li>\n  </ul>\n  <li>Personalitzeu els <a href=\"https://github.com/HeliBorg/HeliBoard/blob/main/layouts.md\">dissenys del teclat</a> (només disponible quan es desactiva <i>utilitzar els idiomes del sistema</i>)</li>\n  <li>Personalitzeu dissenys especials, com ara símbols, números o tecles funcionals</li>\n  <li>Escriptura multilingüe</li>\n  <li>Escriptura lliscant (<i>només amb la biblioteca de font tancada</i> ☹️)</li>\n  <ul>\n    <li>la biblioteca no s'inclou a l'aplicació, ja que no hi ha cap biblioteca de codi obert compatible disponible</li>\n    <li>es pot extreure dels paquets de GApps («<i>swypelibs</i>») o descarregar <a href=\"https://github.com/erkserkserks/openboard/tree/46fdf2b550035ca69299ce312fa158e7ade36967/app/src/main/jniLibs\">aquí</a> (feu clic a fitxer i després «raw» o el petit botó de baixada)</li>\n  </ul>\n  <li>Historial del porta-retalls</li>\n  <li>Mode amb una sola mà</li>\n  <li>Teclat dividit (només disponible si la pantalla és prou gran)</li>\n  <li>Teclat numèric</li>\n  <li>Feu una còpia de seguretat i restaureu la vostra configuració i les dades de l'historial i de les paraules apreses</li>\n</ul>\n", "cs-CZ": "HeliBoard je open-source klávesnice zaměřená na soukromí, založená na AOSP / OpenBoard.\nNepoužívá internet, a je tedy 100% offline.\n\nFunkce:\n<ul>\n  <li>Přidávejte slovníky pro návrhy a kontrolu pravopisu</li>\n  <ul>\n    <li>vytvořte si vlastní, nebo si je stáhněte <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#dictionaries\">zde</a>, nebo v <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#experimental-dictionaries\">experimentální</a> sekci (kvalita se může lišit)</li>\n    <li>další slovníky pro emotikony nebo vědecké symboly lze použít k poskytování návrhů (podobně jako „vyhledávání emoji“)</li>\n    <li>upozorňujeme, že pro korejské rozložení fungují návrhy pouze s <a href=\"https://github.com/openboard-team/openboard/commit/83fca9533c03b9fecc009fc632577226bbd6301f\">tímto slovníkem</a>, nástroje v repozitáři se slovníky nedokážou vytvořit funkční slovníky</li>\n  </ul>\n  <li>Přizpůsobte si vzhled klávesnice (styl, barvy a obrázek na pozadí)</li>\n  <ul>\n    <li>dokáže se přizpůsobit dennímu/nočnímu nastavení v Androidu 10+ (a na některých verzích Androidu 9)</li>\n    <li>dokáže se přizpůsobit dynamickým barvám v Androidu 12+</li>\n  </ul>\n  <li>Přizpůsobte si <a href=\"https://github.com/HeliBorg/HeliBoard/blob/main/layouts.md\">rozložení</a> klávesnice (dostupné pouze při vypnuté volbě <i>používat systémové jazyky</i>)</li>\n  <li>Přizpůsobte si speciální rozložení, jako jsou symboly, čísla nebo rozložení funkčních kláves</li>\n  <li>Vícejazyčné psaní</li>\n  <li>Psaní jedním tahem (<i>pouze s proprietární knihovnou</i> ☹️)</li>\n  <ul>\n    <li>knihovna není součástí aplikace, protože není dostupná žádná kompatibilní open source verze</li>\n    <li>lze ji extrahovat z balíků GApps („<i>swypelibs</i>“) nebo stáhnout <a href=\"https://github.com/erkserkserks/openboard/tree/46fdf2b550035ca69299ce312fa158e7ade36967/app/src/main/jniLibs\">zde</a> (klikněte na soubor a pak na „raw“ nebo malé tlačítko pro stažení)</li>\n  </ul>\n  <li>Historie schránky</li>\n  <li>Režim ovládání jednou rukou</li>\n  <li>Rozdělená klávesnice (dostupná pouze pokud je obrazovka dostatečně velká)</li>\n  <li>Numerická klávesnice</li>\n  <li>Záloha a obnova nastavení a naučených slov / historie</li>\n</ul>\n", "de-DE": "HeliBoard ist eine datenschutzbewusste quelloffene Tastatur, die auf AOSP / OpenBoard basiert.\nVerwendet keine Internetberechtigung und ist daher zu 100 % offline.\n\nFeatures:\n<ul>\n   <li>Wörterbücher für Vorschläge und Rechtschreibprüfung hinzufügen</li>\n   <ul>\n     <li>Erstelle deine eigenen oder hole sie dir <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#dictionaries\">hier</a> oder im <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#experimental-dictionaries\">experimentellen</a> Bereich (Qualität kann variieren)</li>\n     <li>Zusätzliche Wörterbücher für Emojis oder wissenschaftliche Symbole können zur Bereitstellung von Vorschlägen genutzt werden (ähnlich wie bei der „Emoji-Suche“)</li>\n     <li>Beachte, dass die Vorschläge für koreanische Layouts nur mit <a href=\"https://github.com/openboard-team/openboard/commit/83fca9533c03b9fecc009fc632577226bbd6301f\">diesem Wörterbuch</a> funktionieren, die Werkzeuge im Wörterbuch-Repository können keine funktionierenden Wörterbücher erstellen</li>\n   </ul>\n   <li>Tastaturdesigns anpassen (Stil, Farben und Hintergrundbild)</li>\n   <ul>\n     <li>kann der Tag-/Nachteinstellung des Systems auf Android 10+ (und auf einigen Versionen von Android 9) folgen</li>\n     <li>kann dynamischen Farben für Android 12+ folgen</li>\n   </ul>\n   <li>Tastatur-<a href=\"https://github.com/HeliBorg/HeliBoard/blob/main/layouts.md\">Layouts</a> anpassen (nur verfügbar, wenn <i>Systemsprachen verwenden</i deaktiviert ist >)\n   </li>Anpassen spezieller Layouts, wie Symbole, Zahlen oder Funktionstastenlayout</li>\n   <li>Mehrsprachiges Tippen</li>\n   <li>Gleitendes Tippen (<i>nur mit quellgeschlossener Bibliothek</i> ☹️)</li>\n   <ul>\n     <li>Bibliothek nicht in der App enthalten, da keine kompatible quelloffene Bibliothek verfügbar ist</li>\n     <li>kann aus GApps-Paketen („<i>swypelibs</i>“) extrahiert oder heruntergeladen werden <a href=\"https://github.com/erkserkserks/openboard/tree/46fdf2b550035ca69299ce312fa158e7ade36967/app/src/main /jniLibs\">hier</a>\n(klicke auf die Datei und dann auf \"raw\" oder den kleinen Download-Button)</li>\n   </ul>\n   <li>Zwischenablageverlauf</li>\n   <li>Einhandmodus</li>\n   <li>Geteilte Tastatur (nur verfügbar, wenn der Bildschirm groß genug ist)</li>\n   <li>Ziffernblock</li>\n   <li>Sichere und stelle deine Einstellungen und gelernte Wort-/Verlaufsdaten wieder her</li>\n</ul>\n", "en-US": "HeliBoard is a privacy-conscious open-source keyboard, based on AOSP / OpenBoard.\nDoes not use internet permission, and thus is 100% offline.\n\nFeatures:\n<ul>\n  <li>Add dictionaries for suggestions and spell check</li>\n  <ul>\n    <li>build your own, or get them  <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#dictionaries\">here</a>, or in the <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#experimental-dictionaries\">experimental</a> section (quality may vary)</li>\n    <li>additional dictionaries for emojis or scientific symbols can be used to provide suggestions (similar to \"emoji search\")</li>\n    <li>note that for Korean layouts, suggestions only work using <a href=\"https://github.com/openboard-team/openboard/commit/83fca9533c03b9fecc009fc632577226bbd6301f\">this dictionary</a>, the tools in the dictionary repository are not able to create working dictionaries</li>\n  </ul>\n  <li>Customize keyboard themes (style, colors and background image)</li>\n  <ul>\n    <li>can follow the system's day/night setting on Android 10+ (and on some versions of Android 9)</li>\n    <li>can follow dynamic colors for Android 12+</li>\n  </ul>\n  <li>Customize keyboard <a href=\"https://github.com/HeliBorg/HeliBoard/blob/main/layouts.md\">layouts</a> (only available when disabling <i>use system languages</i>)</li>\n  <li>Customize special layouts, like symbols, number,  or functional key layout</li>\n  <li>Multilingual typing</li>\n  <li>Glide typing (<i>only with closed source library</i> ☹️)</li>\n  <ul>\n    <li>library not included in the app, as there is no compatible open source library available</li>\n    <li>can be extracted from GApps packages (\"<i>swypelibs</i>\"), or downloaded <a href=\"https://github.com/erkserkserks/openboard/tree/46fdf2b550035ca69299ce312fa158e7ade36967/app/src/main/jniLibs\">here</a> (click on the file and then \"raw\" or the tiny download button)</li>\n  </ul>\n  <li>Clipboard history</li>\n  <li>One-handed mode</li>\n  <li>Split keyboard (only available if the screen is large enough)</li>\n  <li>Number pad</li>\n  <li>Backup and restore your settings and learned word / history data</li>\n</ul>\n", "es-ES": "HeliBoard es un teclado de código abierto que respeta la privacidad, basado en AOSP / OpenBoard.\nNo usa el permiso de internet, por lo que funciona sin conexión al 100%.\n\nCaracterísticas:\n<ul>\n  <li>Añadir diccionarios para sugerencias y corrección ortográfica</li>\n  <ul>\n    <li>crear los tuyos propios o conseguirlos desde  <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#dictionaries\">aquí</a>, o en la sección <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#experimental-dictionaries\">experimental</a> (la calidad puede variar)</li>\n    <li>se pueden usar diccionarios adicionales de emoticonos o símbolos científicos para que proporcionen sugerencias (similar a «buscar emoticonos»)</li>\n    <li>ten en cuenta que, para las distribuciones coreanas, las sugerencias solo funcionan usando <a href=\"https://github.com/openboard-team/openboard/commit/83fca9533c03b9fecc009fc632577226bbd6301f\">este diccionario</a>, las herramientas del repositorio de diccionarios no pueden crear diccionarios funcionales</li>\n  </ul>\n  <li>Personalizar temas del teclado (estilo, colores e imagen de fondo)</li>\n  <ul>\n    <li>puede seguir el ajuste día/noche del sistema en Android 10+ (y en algunas versiones de Android 9)</li>\n    <li>puede seguir los colores dinámicos en Android 12+</li>\n  </ul>\n  <li>Personalizar las <a href=\"https://github.com/HeliBorg/HeliBoard/blob/main/layouts.md\">disposiciones</a> de teclado (solo disponible al desactivar <i>usar idioma del sistema</i>)</li>\n  <li>Personalizar distribuciones especiales, como símbolos, números o distribución de teclas de función</li>\n  <li>Escritura multilingüe</li>\n  <li>Escritura deslizante (<i>solo usando una librería de código cerrado</i> ☹️)</li>\n  <ul>\n    <li>librería no incluida en la aplicación, ya que no hay ninguna librería de código abierto disponible</li>\n    <li>puede extraerse de los paquetes de GApps («<i>swypelibs</i>»), o descargarse desde <a href=\"https://github.com/erkserkserks/openboard/tree/46fdf2b550035ca69299ce312fa158e7ade36967/app/src/main/jniLibs\">aquí</a> (haz clic en el archivo y luego en «raw» o en el botón pequeño de descarga)</li>\n  </ul>\n  <li>Historial del portapapeles</li>\n  <li>Modo de una mano</li>\n  <li>Teclado dividido (solo disponible si la pantalla es lo suficientemente grande)</li>\n  <li>Teclado numérico</li>\n  <li>Copia de seguridad y restauración de tus ajustes y datos de palabras / historial aprendidos</li>\n</ul>\n", "et": "HeliBoard on privaatsust austav avatud lähtekoodiga klahvistik, mis põhineb AOSP-il / OpenBoardil.\nEi kasuta interneti luba ning on seega toimib 100% võrguühenduseta.\n\nFunktsionaalsus:\n<ul>\n  <li>Lisa sõnastikke soovituste ja õigekirjakontrolli jaoks</li>\n  <ul>\n    <li>loo enda oma või hangi need <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#dictionaries\">siit</a> või <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#experimental-dictionaries\">katselise</a> valiku seast (kvaliteet võib varieeruda)</li>\n    <li>täiendavaid sõnastikke emotikonide või teadussümbolite jaoks saab kasutada soovituste pakkumiseks (sarnaselt „emoji otsingule“)</li>\n    <li>pane tähele, et korea paigutuste puhul töötavad soovitused ainult <a href=\"https://github.com/openboard-team/openboard/commit/83fca9533c03b9fecc009fc632577226bbd6301f\">selle sõnastikuga</a>; sõnastike lähtekoodihoidla tarvikud ei suuda luua toimivaid sõnastikke</li>\n  </ul>\n  <li>Kohanda klahvistiku välimust (stiil, värvid ja taustapilt)</li>\n  <ul>\n    <li>võib järgida süsteemi päeva/öö seadistust Android 10+ puhul (ja mõnes Android 9 versioonis)</li>\n    <li>võib järgida dünaamilisi värve Android 12+ puhul</li>\n  </ul>\n  <li>Kohanda klahvistiku <a href=\"https://github.com/HeliBorg/HeliBoard/blob/main/layouts.md\">paigutusi</a> (saadaval ainult siis, kui „kasuta süsteemi keeli“ on keelatud)</li>\n  <li>Kohanda eripaigutusi, nagu sümbolite, numbrite või funktsiooniklahvide paigutus</li>\n  <li>Mitmekeelne sisestus</li>\n  <li>Libistustippimine (<i>ainult suletud lähtekoodiga teegiga</i> ☹️)</li>\n  <ul>\n    <li>teek ei kuulu rakenduse koosseisu, kuna ühilduvat avatud lähtekoodiga teeki pole saadaval</li>\n    <li>selle saab eraldada GApps pakettidest („<i>swypelibs</i>“) või alla laadida <a href=\"https://github.com/erkserkserks/openboard/tree/46fdf2b550035ca69299ce312fa158e7ade36967/app/src/main/jniLibs\">siit</a> (klõpsa failil ja seejärel „raw“ või väikesel allalaadimisnupul)</li>\n  </ul>\n  <li>Lõikelaua ajalugu</li>\n  <li>Režiim kasutamiseks ühe käega</li>\n  <li>Jagatud klahvistik (saadaval ainult siis, kui ekraan on piisavalt suur)</li>\n  <li>Numbriklahvistik</li>\n  <li>Varunda ja taasta oma seadistused ning õpitud sõnade / ajaloo andmed</li>\n</ul>\n", "fi-FI": "HeliBoard on yksityisyyttä kunnioittava avoimen lähdekoodin näppäimistö, joka perustuu AOSP / OpenBoardiin.\nEi käytä Internet-lupaa, joten on kokonaan ei-verkkotilassa.\n\nOminaisuudet:\n<ul>\n <li>Lisää sanakirjoja ehdotuksia ja oikeinkirjoituksen tarkistusta varten</li>\n <ul>\n <li>rakenna omasi tai hanki ne <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#dictionaries\">täältä</a> tai <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#experimental-dictionaries\">kokeellinen toukokuu</a> -osiossa (laatu voi vaihdella)</li>\n <li>hymiöiden tai tieteellisten symbolien lisäsanakirjoja voidaan käyttää ehdotusten antamiseen (samanlainen kuin \"emojihaku\")</li>\n <li>huomaa, että korean asetteluissa ehdotukset toimivat vain käyttämällä <a href=\"https://github.com/openboard-team/openboard/commit/83fca9533c03b9fecc009fc632577226bbd6301f\">tätä sanakirjaa</a>. Sanakirjan työskentelytyökalut</a> eivät ole käytettävissä.</li>\n </ul>\n <li>Muokkaa näppäimistöteemoja (tyyli, värit ja taustakuva)</li>\n <ul>\n <li>voi seurata järjestelmän päivä/yö-asetuksia Android 10+ -versiossa (ja joissakin Android 9:n versioissa)</li>\n <li>voi seurata dynaamisia värejä Android 12+:lle</li>\n </ul>\n <li>Muokkaa näppäimistön <a href=\"https://github.com/HeliBorg/HeliBoard/blob/main/layouts.md\">asetteluja</a> (käytettävissä vain, kun <i>käytä järjestelmäkieliä</i>)</li>\n <li>Muokkaa erikoisasetteluja, kuten symboleja, numeroita tai toiminnallisten näppäinten asettelua.</li>\n <li>Monikielinen kirjoittaminen</li>\n <li>Liukukirjoitus (<i>vain suljetun lähdekoodin kirjastossa</i> ☹️)</li>\n <ul>\n <li>kirjasto ei sisälly sovellukseen, koska saatavilla ei ole yhteensopivaa avoimen lähdekoodin kirjastoa</li>\n <li>voidaan purkaa GApps-paketeista (\"<i>swypelibs</i>\") tai ladata <a href=\"https://github.com/erkserkserks/openboard/tree/46fdf2b550035ca69299ce312fa158e7ade36967/app/src/main/jniLibs\">täällä</a> (napsauta tiedostoa ja sitten \"raw\" tai pieni latauspainike)</li>\n </ul>\n <li>Leikepöydän historia</li>\n <li>Yhden käden tila</li>\n <li>Jaettu näppäimistö (käytettävissä vain, jos näyttö on riittävän suuri)</li>\n <li>Numeronäppäimistö</li>\n <li>Varmuuskopioi ja palauta asetuksesi ja opitut sana-/historiatiedot</li>\n</ul>\n", "fr-FR": "HeliBoard est un clavier open-source respectueux de la vie privée, basé sur AOSP / OpenBoard.\nN'utilise pas l'autorisation internet et est donc 100% hors ligne.\n\nCaractéristiques :\n<ul>\n  <li>Ajouter des dictionnaires pour les suggestions et la vérification de l'orthographe</li>\n  <ul>\n    <li>construisez les vôtres ou obtenez-les  <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#dictionaries\">ici</a>, ou dans la section <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#experimental-dictionaries\">expérimental</a> (la qualité peut varier)</li>\n    <li>des dictionnaires supplémentaires pour les emojis ou les symboles scientifiques peuvent être utilisés pour fournir des suggestions (similaires à la \"recherche d'emojis\")</li>\n    <li>Notez que pour les mises en page coréennes, les suggestions ne fonctionnent qu'en utilisant <a href=\"https://github.com/openboard-team/openboard/commit/83fca9533c03b9fecc009fc632577226bbd6301f\">ce dictionnaire</a> ; les outils du dépôt des dictionnaires ne sont pas en mesure de créer des dictionnaires fonctionnels</li>\n  </ul>\n  <li>Personnalisation des thèmes du clavier (style, couleurs et image de fond)</li>\n  <ul>\n    <li>peut utiliser les paramètres jour/nuit du système sur Android 10+ (et sur certaines versions d'Android 9)</li>\n    <li>peut utiliser les couleurs dynamiques pour Android 12+</li>\n  </ul>\n  <li>Personnaliser les <a href=\"https://github.com/HeliBorg/HeliBoard/blob/main/layouts.md\">dispositions</a> du clavier (disponible uniquement lorsque l'option <i>\"utiliser les langues du système\"</i> est désactivée)</li>\n  <li>Saisie multilingue</li>\n  <li>Saisie par glissement (<i>uniquement avec une bibliothèque à code source privé</i> ☹️)</li>\n  <ul>\n    <li>bibliothèque non incluse dans l'application car il n'y a pas de bibliothèque open source compatible disponible</li>\n    <li>peut être extraite des paquets GApps (\"<i>swypelibs</i>\"), ou téléchargée <a href=\"https://github.com/erkserkserks/openboard/tree/46fdf2b550035ca69299ce312fa158e7ade36967/app/src/main/jniLibs\">ici</a></li>\n  </ul>\n  <li>Historique du presse-papiers</li>\n  <li>Mode à une main</li>\n  <li>Clavier fractionné (disponible uniquement si l'écran est suffisamment grand)</li>\n  <li>Pavé numérique</li>\n  <li>Sauvegarde et restauration des mots appris et des historiques</li>\n</ul>\n", "gl-ES": "HeliBoard é un teclado de código aberto para coidar a túa privacidade, baseado en AOSP / OpenBoard.\nNon precisa permiso de acceso a internet, xa que é 100% sen conexión á rede.\n\nCaracterísticas:\n<ul>\n  <li>Engade dicionarios para suxestións e ortografía.</li>\n  <ul>\n    <li>fai o teu propio, ou descárgao <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#dictionaries\">aquí</a>, ou na sección <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#experimental-dictionaries\">experimental</a> (calidade variable)</li>\n    <li>pódense usar dicionarios adicionais para emojis ou símbolos científicos para obter suxestións (semellante a \"buscar emoji\")</li>\n    <li>ten en conta que para suxestións da disposición Coreana, éstas so funcionan se usas <a href=\"https://github.com/openboard-team/openboard/commit/83fca9533c03b9fecc009fc632577226bbd6301f\">este dicionario</a>, as ferramentas no repositorio de dicionarios non son para crear dicionarios funcionais</li>\n  </ul>\n  <li>Personaliza a aparencia do teclado (estilo, cores e imaxe de fondo)</li>\n  <ul>\n    <li>pode seguir o axuste do sistema día/noite en Android 10+ (e algunhas versións de Android 9)</li>\n    <li>pode seguir as cores dinámicas de Android 12+</li>\n  </ul>\n  <li>Personaliza a <a href=\"https://github.com/HeliBorg/HeliBoard/blob/main/layouts.md\">disposición</a> teclado (só dispoñible ao desactivar <i>Usar Idiomas do Sistema</i>)</li>\n  <li>Personaliza disposicións especiais, como símbolos, números ou teclas de función</li>\n  <li>Escritura con varios idiomas</li>\n  <li>Escribe desprazándote (<i>só cunha biblioteca de código privativo</i> ☹️)</li>\n  <ul>\n    <li>a biblioteca non está incluída na app ao non haber unha biblioteca de código aberto compatible</li>\n    <li>pode extraerse dos paquetes GApps (\"<i>swypelibs</i>\"), ou descargala <a href=\"https://github.com/erkserkserks/openboard/tree/46fdf2b550035ca69299ce312fa158e7ade36967/app/src/main/jniLibs\">aquí</a> (preme no ficheiro e despois \"cru\" ou o pequeno botón de descargar)</li>\n  </ul>\n  <li>Historial do portapapeis</li>\n  <li>Modo Unha sóa man</li>\n  <li>Teclado separado (só se a pantalla é grande abondo)</li>\n  <li>Teclado numérico</li>\n  <li>Copia e restablecemento dos axustes e das palabras aprendidas e historial</li>\n</ul>\n", "hu-HU": "A HeliBoard egy adatvédelem-tudatos, nyílt forráskódú billentyűzet, amely az AOSP / OpenBoard alapjain nyugszik.\nNem használ internet-hozzáférést, így 100%-ban offline működik.\n\nFunkciók:\n<ul>\n  <li>Szótárak hozzáadása a javaslatokhoz és a helyesírás-ellenőrzéshez</li>\n  <ul>\n    <li>készítsen sajátot, vagy szerezze be őket <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#dictionaries\">innen</a>, vagy a <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#experimental-dictionaries\">kísérleti</a> szekcióból (a minőség változó lehet)</li>\n    <li>további szótárak használhatók emodzsikhoz vagy tudományos szimbólumokhoz javaslatok biztosítására (hasonlóan az „Emodzsikeresés” funkcióhoz)</li>\n    <li>vegye figyelembe, hogy a koreai elrendezéseknél a javaslatok csak <a href=\"https://github.com/openboard-team/openboard/commit/83fca9533c03b9fecc009fc632577226bbd6301f\">ezzel a szótárral</a> működnek, a szótár-adattárban lévő eszközök nem képesek működő szótárakat létrehozni</li>\n  </ul>\n  <li>Billentyűzet témáinak testreszabása (stílus, színek és háttérkép)</li>\n  <ul>\n    <li>követheti a rendszer nappali/éjszakai beállítását Android 10+ (és néhány Android 9 verzió) esetén</li>\n    <li>követheti a dinamikus színeket Android 12+ esetén</li>\n  </ul>\n  <li>Billentyűzet <a href=\"https://github.com/HeliBorg/HeliBoard/blob/main/layouts.md\">elrendezések</a> testreszabása (csak a <i>rendszernyelvek használata</i> letiltásakor érhető el)</li>\n  <li>Speciális elrendezések testreszabása, mint például szimbólumok, számok vagy funkcióbillentyűk elrendezése</li>\n  <li>Többnyelvű gépelés</li>\n  <li>Ujjmozdulatokkal való gépelés (<i>csak zárt forráskódú könyvtárral</i> ☹️)</li>\n  <ul>\n    <li>a könyvtár nem része az alkalmazásnak, mivel nincs kompatibilis nyílt forráskódú könyvtár</li>\n    <li>GApps csomagokból („<i>swypelibs</i>”) nyerhető ki, vagy letölthető <a href=\"https://github.com/erkserkserks/openboard/tree/46fdf2b550035ca69299ce312fa158e7ade36967/app/src/main/jniLibs\">innen</a> (kattintson a fájlra, majd a „raw” vagy a kis letöltés gombra)</li>\n  </ul>\n  <li>Vágólapelőzmények</li>\n  <li>Egykezes mód</li>\n  <li>Osztott billentyűzet (csak akkor érhető el, ha a képernyő elég nagy)</li>\n  <li>Számbillentyűzet</li>\n  <li>Beállítások és a tanult szavak / előzmények adatainak biztonsági mentése és visszaállítása</li>\n</ul>\n", "is-IS": "HeliBoard er lyklaborð sem verndar persónuleg gögn, byggt á AOSP / OpenBoard.\nNotar ekki heimildir fyrir internet og er þannig 100% ónettengt.\n\nEiginleikar:\n<ul>\n  <li>Bættu við orðasöfnum fyrir tillögur og stafsetningaryfirferð</li>\n  <ul>\n    <li>útbúðu þín eigin orðasöfn eða náðu í þau  <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#dictionaries\">hér</a>, eða í <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#experimental-dictionaries\">tilrauna</a>-hlutanum okkar (gæði gætu verið af ýmsum toga)</li>\n    <li>viðbótar-orðasöfn með emoji-tjáningartáknum eða vísindatáknum er hægt að nota við tillögur (svipað \"emoji leit\")</li>\n    <li>athugaðu að fyrir Kóreskar lyklaborðsframsetningar, munu tillögur einungis virka með því að nota <a href=\"https://github.com/openboard-team/openboard/commit/83fca9533c03b9fecc009fc632577226bbd6301f\">þetta orðasafn</a>, þar sem verkfærin í orðasafnageymslunni okkar ná ekki að útbúa önnur orðasöfn sem virka</li>\n  </ul>\n  <li>Sérsníddu lyklaborðsþemu (stíl, liti og bakgrunnsmynd)</li>\n  <ul>\n    <li>getur fylgt dags-/nætur stillingum kerfisins á Android 10+ (og á sumum útgáfum Android 9)</li>\n    <li>getur fylgt breytilegum litum á Android 12+</li>\n  </ul>\n  <li>Sérsníddu <a href=\"https://github.com/HeliBorg/HeliBoard/blob/main/layouts.md\">framsetningar</a> lyklaborðsins (einungis tiltækt þegar <i>nota tungumál kerfis</i> hefur verið gert óvirkt)</li>\n  <li>Sérsníddu sérstakar framsetningar, eins og tákn, tölur eða framsetningu aðgerðalykla</li>\n  <li>Fjöltyngdur innsláttur</li>\n  <li>Glide-innsláttur (<i>einungis með lokuðu séreignar-aðgerðasafni</i> ☹️)</li>\n  <ul>\n    <li>aðgerðasafnið fylgir ekki með hugbúnaðnum, því miður er ekkert samhæft aðgerðasafn tiltækt með opnum grunnkóða</li>\n    <li>hægt er að nálgast það úr GApps-pökkum (\"<i>swypelibs</i>\") eða sækja það <a href=\"https://github.com/erkserkserks/openboard/tree/46fdf2b550035ca69299ce312fa158e7ade36967/app/src/main/jniLibs\">hér</a> (smelltu á skrána og síðan á \"raw\" eða litla niðurhalshnappinn)</li>\n  </ul>\n  <li>Klippispjaldsferill</li>\n  <li>Einnar-handar hamur</li>\n  <li>Skipt lyklaborð (aðeins í boði ef skjárinn er nógu stór)</li>\n  <li>Talnaborð</li>\n  <li>Taktu öryggisafrit og endurheimtu stillingarnar þínar eða lærð orð eða gögn vinnsluferils</li>\n</ul>\n", "it-IT": "HeliBoard è una tastiera open-source attenta alla privacy, basata su AOSP / OpenBoard.\nNon ha bisogno dell'accesso alla rete, essendo 100% offline.\n\nCaratteristiche:\n<ul>\n<li>Dizionari multilingua per suggerimenti e controllo ortografico</li>\n<ul>\n<li>crea il tuo, oppure scarica quelli esistenti da <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#dictionaries\">qui</a>, o dalla sezione <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#experimental-dictionaries\">sperimentale</a> (la qualità può variare)</li>\n<li>dizionari specializzati per emoji o simboli scientifici possono essere usati per fornire suggerimenti specifici</li>\n<li>per i layout coreani, i suggerimenti funzionano solo usando <a href=\"https://github.com/openboard-team/openboard/commit/83fca9533c03b9fecc009fc632577226bbd6301f\">questo dizionario</a>; gli strumenti nel repository dei dizionari non sono in grado di creare dizionari funzionanti</li>\n</ul>\n<li>temi personalizzati (stile, colori, immagine di sfondo)</li>\n<ul>\n<li>attiva o disattiva la modalità scura di Android 10+ seguendo l'impostazione di sistema</li>\n<li>colori dinamici per Android 12+</li>\n</ul>\n<li><a href=\"https://github.com/HeliBorg/HeliBoard/blob/main/layouts.md\">Layout personalizzabili</a> (disponibili se si disabilita <i>usa lingue di sistema</i>)</li>\n<li>Personalizza layout speciali come simboli, numeri o tasti funzione</li>\n<li>digitazione multilingue</li>\n<li>digitazione a scorrimento (<i>solo con libreria closed source</i> ☹️)</li>\n<ul>\n<li>libreria non inclusa nell'app, poiché non è disponibile alcuna libreria open source compatibile</li>\n<li>può essere estratta dai pacchetti GApps (\"<i>swypelibs</i>\"), o scaricata <a href=\"https://github.com/erkserkserks/openboard/tree/46fdf2b550035ca69299ce312fa158e7ade36967/app/src/main/jniLibs\">qui</a></li>\n</ul>\n<li>Cronologia degli appunti</li>\n<li>Modalità a una mano</li>\n<li>Tastiera divisa (disponibile solo se lo schermo è abbastanza grande)</li>\n<li>Tastierino numerico</li>\n<li>Backup e ripristino dei dati di apprendimento e della cronologia</li>\n</ul>\n", "iw-IL": "HeliBoard היא מקלדת קוד פתוח מכבדת פרטיות, מבוססת על AOSP / OpenBoard.\nהיא איננה משתמשת בהרשאת אינטרנט, וכך היא 100% בלתי-מקוונת.\n\nתכונות:\n<ul>\n  <li>ניתן להוסיף מילונים להצעות ולבדיקת איות</li>\n  <ul>\n    <li>הגדירו בעצמכם או הורידו אותם  <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#dictionaries\">כאן</a>, או באזור ה<a href=\"https://codeberg.org/Helium314/aosp-dictionaries#experimental-dictionaries\">נסיוני</a> (האיכות איננה אחידה)</li>\n    <li>מילונים נוספים לאימוג'ים או סימנים מדעיים יכולים לשמש להצעות (בדומה ל\"חיפוש אימוג'י\")</li>\n    <li>שימו לב שלפריסה קוריאנית, הצעות יפעלו רק בשימוש ב<a href=\"https://github.com/openboard-team/openboard/commit/83fca9533c03b9fecc009fc632577226bbd6301f\">מילון זה</a>, הכלים במאגר המילונים אינם יכולים ליצור מילונים שפועלים</li>\n  </ul>\n  <li>ניתן להתאים ערכות-נושא (סגנון, צבעים ותמונת רקע)</li>\n  <ul>\n    <li>ניתן להתאים להגדרת מצב תצוגת יום/לילה המוגדר באנדרואיד 10+ (וגם במספר גרסאות של אנדרואיד 9)</li>\n    <li>ניתן להתאים להגדרת הצבעים החיים באנדרואיד 12+</li>\n  </ul>\n  <li>התאמת <a href=\"https://github.com/HeliBorg/HeliBoard/blob/main/layouts.md\">פריסות</a>המקלדת )האפשרות זמינה רק כשמשביתים את <i>שימוש בשפות המערכת</i>)</li>\n  <li>התאמת פריסות מיוחדות, כמו סימנים, מספרים או פריסת מקשים פונקציונליים</li>\n  <li>הקלדה מרובת שפות</li>\n  <li>הקלדה בהחלקה (<i>רק עם ספרייה בקוד סגור</i> ☹️)</li>\n  <ul>\n    <li>הספריה איננה כלולה ביישום, משום שאין ספריה זמינה תואמת בקוד פתוח</li>\n    <li>ניתנת לחילוץ מחבילות GApps (\"<i>swypelibs</i>\"), או להורדה <a href=\"https://github.com/erkserkserks/openboard/tree/46fdf2b550035ca69299ce312fa158e7ade36967/app/src/main/jniLibs\">כאן</a> (הקליקו על הקובץ ואז על \"raw\" או על כפתור ההורדה הזעיר)</li>\n  </ul>\n  <li>היסטוריית הלוח</li>\n  <li>מצב הקלדה ביד אחת</li>\n  <li>מקלדת מפוצלת (זמינה רק אם המסך גדול מספיק)</li>\n  <li>מקלדת מספרים</li>\n  <li>גיבוי ושחזור ההגדרות שלך והמילים שנלמדו / נתוני ההיסטוריה</li>\n</ul>\n", "nl-NL": "HeliBoard is een privacybewust open-source toetsenbord, gebaseerd op AOSP / OpenBoard.\nHet verlangt geen netwerkrechten en is dus 100% offline.\n\nKenmerken:\n<ul>\n  <li>Woordenboeken toevoegen voor suggesties en spellingcontrole</li>\n  <ul>\n    <li>bouw je eigen, of download ze <a href = \"https://codeberg.org/Helium314/aosp-dictionaries#dictionaries\">hier</a>, of vanuit de sectie <a href =\" https://codeberg.org/Helium314/aosp-dictionaries#experimental-dictionaries\">experimenteel</a> (kwaliteit kan variëren)</li>\n    <li>aanvullende woordenboeken voor emoji's of wetenschappelijke symbolen kunnen worden gebruikt voor het geven van suggesties (vergelijkbaar met \"emoji zoeken\")</li>\n    <li>let op dat voor Koreaanse lay-outs suggesties alleen werken met <a href = \"https://github.com/openboard-team/openboard/commit/83fca9533c03b9fecc009fc632577226bbd6301f\">dit woordenboek</a>, de hulpmiddelen in de woordenboek-opslagplaats kunnen geen functionele woordenboeken aanmaken</li>\n  </ul>\n  <li>Toetsenbordthema's aanpassen (stijl, kleuren en achtergrondafbeelding)</li>\n  <ul>\n    <li>Dag/nacht-instelling van het systeem volgen op Android 10+ (en sommige versies van Android 9)</li>\n    <li>Dynamische kleuren volgen voor Android 12+</li>\n  </ul>\n  <li>Toetsenbord <a href = \"https://github.com/HeliBorg/HeliBoard/blob/main/layouts.md\">layouts</a> aanpassen (alleen beschikbaar bij het uitschakelen van <i>Systeemtalen gebruiken</i>)</li>\n  <li>Aanpassing van speciale lay-outs, zoals symbolen, cijfers of functionele toetslay-outs</li>\n  <li>Meertalige invoer</li>\n  <li>Vegend typen (Glide typing) (<i>alleen m.b.v. gesloten bronbibliotheek</i> ☹️)</li>\n  <ul>\n    <li>bibliotheek niet opgenomen in de app, omdat er geen compatibele open source bibliotheek beschikbaar is</li>\n    <li>kan worden ontleend uit GApps-pakketten (\"<i>swypelibs</i>\"), of <a href = \"https://github.com/erkserkserks/openboard/tree/46fdf2b550035ca69299ce312fa158e7ade36967/app/src/main/jniLibs\">hier downloaden</a> (klik op het bestand en klik vervolgens op \"raw\" of de kleine download-knop)</li>\n  </ul>\n  <li>Klembordgeschiedenis</li>\n  <li>Bediening met één hand</li>\n  <li>Gesplitst toetsenbord (alleen beschikbaar als het scherm groot genoeg is)</li>\n  <li>Numpad</li>\n  <li>Back-up en herstel van instellingen en geleerde woorden / geschiedenisgegevens</li>\n</ul>\n", "pl-PL": "HeliBoard to dbająca o prywatność klawiatura typu open source, oparta na AOSP / OpenBoard.\nNie korzysta z uprawnień do internetu, więc jest w 100% offline.\n\nFunkcje:\n<ul>\n  <li>Dodawaj słowniki, aby otrzymywać sugestie i sprawdzać pisownię</li>\n  <ul>\n    <li>stwórz własny lub pobierz  <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#dictionaries\">stąd</a> albo z sekcji <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#experimental-dictionaries\">eksperymentalnej</a> (jakość może być różna)</li>\n    <li>dodatkowe słowniki dla emoji lub symboli naukowych można wykorzystać do otrzymywania sugestii (coś w stylu \"wyszukiwania emoji\")</li>\n    <li>weź pod uwagę, że w przypadku układów koreańskich sugestie działają tylko przy użyciu <a href=\"https://github.com/openboard-team/openboard/commit/83fca9533c03b9fecc009fc632577226bbd6301f\">tego słownika</a>, narzędzia w repozytorium nie są w stanie stworzyć działających słowników</li>\n  </ul>\n  <li>Dostosuj motyw klawiatury (styl, kolory i obraz tła)</li>\n  <ul>\n    <li>może śledzić ustawienie dzień/noc w systemie Android 10+ (oraz w niektórych wersjach Androida 9)</li>\n    <li>może stosować dynamiczne kolory w systemie Android 12+</li>\n  </ul>\n  <li>Dostosuj <a href=\"https://github.com/HeliBorg/HeliBoard/blob/main/layouts.md\">układy</a> klawiatury (możliwe tylko po wyłączeniu opcji <i>użyj języków systemu</i>)</li>\n  <li>Dostosuj układy specjalne, takie jak symbole, liczby lub układ klawiszy funkcyjnych</li>\n  <li>Pisanie wielojęzyczne</li>\n  <li>Pisanie gestami (<i>tylko z zamkniętą biblioteką</i> ☹️)</li>\n  <ul>\n    <li>biblioteka nie znajduje się w aplikacji, ponieważ nie ma kompatybilnej biblioteki typu open source</li>\n    <li>można ją wyodrębnić z pakietów GApps (\"<i>swypelibs</i>\"), lub pobrać <a href=\"https://github.com/erkserkserks/openboard/tree/46fdf2b550035ca69299ce312fa158e7ade36967/app/src/main/jniLibs\">stąd</a> (kliknij plik, a następnie \"raw\" lub mały przycisk pobierania)</li>\n  </ul>\n  <li>Historia schowka</li>\n  <li>Tryb jednej ręki</li>\n  <li>Podzielona klawiatura (jeśli ekran jest wystarczająco duży)</li>\n  <li>Klawiatura numeryczna</li>\n  <li>Tworzenie kopii zapasowych i przywracanie ustawień oraz nauczonych słów/danych</li>\n</ul>\n", "pt": "HeliBoard é um teclado open-source privado, baseado no AOSP / OpenBoard.\nNão usa a permissão da internet, assim sendo 100% offline.\n\nFuncionalidades:\n<ul>\n  <li>Adicionar dicionários para sugestões e correção ortográfica</li>\n  <ul>\n    <li>construa os seus próprios, ou obtenha-os  <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#dictionaries\">aqui</a>, ou na secção <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#experimental-dictionaries\">experimental</a> (qualidade pode variar)</li>\n    <li>additional dictionaries for emojis or scientific symbols can be used to provide suggestions (similar to \"emoji search\")</li>\n    <li>note que para o layout coreano, sugestões apenas funcionam com <a href=\"https://github.com/openboard-team/openboard/commit/83fca9533c03b9fecc009fc632577226bbd6301f\">este dicionário</a>, as ferramentas no repositório de dicionário não são capazes de criar dicionários funcionais</li>\n  </ul>\n  <li>Personalize temas do teclado (estilo, cores e imagem de fundo)</li>\n  <ul>\n    <li>pode se adaptar ao tema Escuro/Claro do telemóvel no Android 10+ (e em algumas versões do Android 9)</li>\n    <li>pode se adaptar a cores dinâmicas para o Android 12+</li>\n  </ul>\n  <li>Personalize <a href=\"https://github.com/HeliBorg/HeliBoard/blob/main/layouts.md\">layouts</a> do teclado (apenas disponível ao desativar <i>usar idiomas do sistema</i>)</li>\n  <li>Personalize layouts especiais, como símbolos, números, ou layouts de teclas funcionais</li>\n  <li>Escrita Multilíngua</li>\n  <li>Escrita por gestos (<i>apenas com biblioteca closed source</i> ☹️)</li>\n  <ul>\n    <li>biblioteca não incluída na aplicação, dado que não existe nenhuma biblioteca open-source compatível disponível</li>\n    <li>pode ser extraída de 'GApps packages' (\"<i>swypelibs</i>\"), ou descarregada <a href=\"https://github.com/erkserkserks/openboard/tree/46fdf2b550035ca69299ce312fa158e7ade36967/app/src/main/jniLibs\">daqui</a> (clique no ficheiro e depois \"raw\" ou o pequeno botão de descarregar)</li>\n  </ul>\n  <li>Histórico da área da transferência</li>\n  <li>Modo de uma mão</li>\n  <li>Teclado dividido (apenas disponível se o ecrã for grande o suficiente)</li>\n  <li>Teclado numérico</li>\n  <li>Faça backup and restaure as suas definições e palavras aprendidas / dados do histórico</li>\n</ul>\n", "pt-BR": "O HeliBoard é um teclado de código aberto, consciente sobre a privacidade, baseado no do AOSP e no OpenBoard.\nNão solicita a permissão de rede do Android, é 100% offline e não tem acesso à internet.\n\nRecursos:\n<ul>\n  <li>Adicione dicionários para sugestões ou verificação de ortografia</li>\n  <ul>\n    <li>faça os seus, ou obtenha-os <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#dictionaries\">aqui</a>, ou na seção <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#experimental-dictionaries\">experimental</a> (a qualidade pode variar)</li>\n    <li>dicionários adicionais de emojis ou símbolos podem ser usados para dar sugestões (parecido com a pesquisa de emoji)</li>\n    <li>é importante notar que para layouts Coreanos, sugestões só funcionam usando <a href=\"https://github.com/openboard-team/openboard/commit/83fca9533c03b9fecc009fc632577226bbd6301f\">este dicionário</a>, as ferramentas no repositório de dicionários não conseguem criar dicionários funcionais</li>\n  </ul>\n  <li>Customize o tema do teclado (estilo, cores e a imagem de fundo)</li>\n  <ul>\n    <li>consegue seguir a configuração de dia/noite do sistema do Android 10+ (e em algumas versões do Android 9)</li>\n    <li>consegue seguir as cores dinâmicas do Android 12+</li>\n  </ul>\n  <li>Customize os <a href=\"https://github.com/HeliBorg/HeliBoard/blob/main/layouts.md\">layouts</a> do teclado (disponível somente quando a opção <i>Usar idiomas do sistema</i> é desativada)</li>\n  <li>Customize layouts especiais, como símbolos, números ou o layout de teclas funcionais</li>\n  <li>Digitação multi-linguagem</li>\n  <li>Digitação por Gestos (<i>somente com uma biblioteca proprietária</i> ☹️)</li>\n  <ul>\n    <li>a biblioteca não é inclusa no app, pois não existe uma alternativa de código aberto</li>\n    <li>pode ser extraída de pacotes de GApps (\"<i>swypelibs</i>\"), ou baixados <a href=\"https://github.com/erkserkserks/openboard/tree/46fdf2b550035ca69299ce312fa158e7ade36967/app/src/main/jniLibs\">aqui</a> (clique no arquivo e então \"raw\" ou no botão pequeno de baixar)</li>\n  </ul>\n  <li>Histórico da área de transferência</li>\n  <li>Modo de uma mão só</li>\n  <li>Teclado separado (somente disponível quando a tela é grande o sucifiente)</li>\n  <li>Teclado númerico</li>\n  <li>Faça backup e restaure suas configurações e dados de palavras aprendidas ou de histórico</li>\n</ul>\n", "ru-RU": "HeliBoard это клавиатура с открытым исходным кодом, обеспечивающая приватность, основанная на AOSP / OpenBoard.\nНе использует Интернет и, таким образом, на 100% автономна.\n\nВозможности:\n<ul>\n  <li>Добавьте словари для подсказок и проверки правописания</li>\n  <ul>\n    <li>Создайте свои собственные или получите их <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#dictionaries\">здесь</a>, или в <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#experimental-dictionaries\">экспериментальном</a> разделе (качество может отличаться)</li>\n    <li>Для предоставления подсказок можно использовать дополнительные словари смайлов или научных символов (аналогично «поиску смайлов»)</li>\n    <li>Обратите внимание, что для корейских раскладок предложения работают только с использованием <a href=\"https://github.com/openboard-team/openboard/commit/83fca9533c03b9fecc009fc632577226bbd6301f\">этого словаря</a>, инструменты в репозитории словарей не способны создавать рабочие словари</li>\n  </ul>\n  <li>Настройка тем клавиатуры (стиль, цвета и фоновое изображение)</li>\n  <ul>\n    <li>Может следовать настройкам дня/ночи системы на Android 10+ (и на некоторых версиях Android 9)</li>\n    <li>Может следовать динамическим цветам для Android 12+</li>\n  </ul>\n  <li>Настроить <a href=\"https://github.com/HeliBorg/HeliBoard/blob/main/layouts.md\">раскладки</a> клавиатуры (доступно только при отключении <i>использования системных языков</i>)</li>\n  <li>Настроить специальные раскладки, такие как символьная, числовая или функциональная раскладка</li>\n  <li>Многоязычный набор текста</li>\n  <li>Скользящий ввод текста (<i>только с закрытой библиотекой</i> ☹️)</li>\n  <ul>\n    <li>Библиотека не включена в приложение, поскольку нет совместимой библиотеки с открытым исходным кодом</li>\n    <li>Можно извлечь из пакетов GApps (\"<i>swypelibs</i>\"), или загрузить <a href=\"https://github.com/erkserkserks/openboard/tree/46fdf2b550035ca69299ce312fa158e7ade36967/app/src/main/jniLibs\">здесь</a> (нажмите на файл, а затем \"raw\" или маленькую кнопку загрузки)</li>\n  </ul>\n  <li>История буфера обмена</li>\n  <li>Режим одной руки</li>\n  <li>Раздельная клавиатура (доступна только если экран достаточно большой)</li>\n  <li>Цифровая клавиатура</li>\n  <li>Создание резервной копии и восстановление ваших настроек и данных истории / выученных слов</li>\n</ul>\n", "ta-IN": "ஹெலிபோர்டு என்பது AOSP / OpenBoard ஐ அடிப்படையாகக் கொண்ட தனியுரிமை உணர்வுள்ள திறந்த மூல விசைப்பலகை ஆகும்.\nஇணைய அனுமதியைப் பயன்படுத்தாது, எனவே 100% ஆஃப்லைனில் உள்ளது.\nஅம்சங்கள்:\n<ul>\n  <li>பரிந்துரைகள் மற்றும் எழுத்துப்பிழை சரிபார்ப்புக்கு அகராதிகளைச் சேர்</li>\n  <ul>\n    <li>உங்கள் சொந்தமாக உருவாக்கவும், அல்லது அவற்றை <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#dictionaries\">இங்கே</a> அல்லது <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#experimental-dictionaries\">சோதனை</a> பிரிவில் (தரம் மாறுபடலாம்) பெறவும்</li>\n    <li>ஈமோஜிகள் அல்லது அறிவியல் சின்னங்களுக்கான கூடுதல் அகராதிகளைப் பயன்படுத்தி பரிந்துரைகளை வழங்கலாம் (\"ஈமோஜி தேடல்\" போன்றவை)</li>\n    <li>கொரிய தளவமைப்புகளுக்கு, பரிந்துரைகள் <a href=\"https://github.com/openboard-team/openboard/commit/83fca9533c03b9fecc009fc632577226bbd6301f\">இந்த அகராதியைப் பயன்படுத்தி மட்டுமே செயல்படும் என்பதை நினைவில் கொள்ளவும்</a>, அகராதி களஞ்சியத்தில் உள்ள கருவிகள் வேலை செய்ய முடியாது அகராதிகள்</li>\n  </ul>\n  <li>விசைப்பலகை தீம்களைத் தனிப்பயனாக்குங்கள் (நடை, வண்ணங்கள் மற்றும் பின்னணி படம்)</li>\n  <ul>\n    <li>Android 10+ இல் (மற்றும் Android 9 இன் சில பதிப்புகளில்) கணினியின் பகல்/இரவு அமைப்பைப் பின்பற்றலாம்</li>\n    <li>Android 12+ க்கான டைனமிக் வண்ணங்களைப் பின்பற்றலாம்</li>\n  </ul>\n  <li>விசைப்பலகையைத் தனிப்பயனாக்குங்கள் <a href=\"https://github.com/HeliBorg/HeliBoard/blob/main/layouts.md\">தளவமைப்புகள்</a> (முடக்கும்போது மட்டுமே கிடைக்கும்<i>கணினி மொழிகளைப் பயன்படுத்தவும்</i>)</li>\n  <li>சின்னங்கள், எண் அல்லது செயல்பாட்டு விசை தளவமைப்பு போன்ற சிறப்பு தளவமைப்புகளைத் தனிப்பயனாக்குங்கள்</li>\n  <li>பன்மொழி தட்டச்சு</li>\n  <li>கிளைடு தட்டச்சு (<i>மூடப்பட்ட மூல நூலகத்துடன் மட்டும்</i> ☹️)</li>\n  <ul>\n    <li>இணக்கமான திறந்த மூல நூலகம் இல்லாததால் நூலகம் பயன்பாட்டில் சேர்க்கப்படவில்லை</li>\n    <li>GApps தொகுப்புகளிலிருந்து (\"swypelibs\") பிரித்தெடுக்கலாம் அல்லது <a href=\"https://github.com/erkserkserks/openboard/tree/46fdf2b550035ca69299ce312fa158e7ade36967/app/src/main/jniLibs\">இங்கே</a> பதிவிறக்கம் செய்யலாம் (கோப்பில் கிளிக் செய்து \"raw\" அல்லது சிறிய பதிவிறக்க பொத்தானைக் கிளிக் செய்யவும்)</li>\n  </ul>\n  <li>கிளிப்போர்டு வரலாறு</li>\n  <li>ஒரு கைப்பயன்முறை</li>\n  <li>பிரிப்பு விசைப்பலகை (திரை போதுமானதாக இருந்தால் மட்டுமே கிடைக்கும்)</li>\n  <li>எண் திண்டு</li>\n  <li>உங்கள் அமைப்புகளையும் கற்றறிந்த சொல் / வரலாற்றுத் தரவையும் காப்புப்பிரதி எடுத்து மீட்டெடு</li>\n</ul>\n", "tr-TR": "HeliBoard, gizliliğe önem veren, AOSP / OpenBoard tabanlı açık kaynaklı bir klavyedir.\nİnternet izni kullanmaz, bu nedenle %100 çevrimdışıdır.\n\nÖzellikler:\n<ul>\n  <li>Öneriler ve yazım denetimi için sözlükler ekle</li>\n  <ul>\n    <li>Kendi sözlüklerini oluşturabilir veya <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#dictionaries\">buradan</a> veya <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#experimental-dictionaries\">deneysel</a> bölümden (kalite değişebilir) indirebilirsin</li>\n    <li>Emojiler veya bilimsel semboller için ek sözlükler kullanarak öneriler sağlayabilirsin (emoji araması gibi)</li>\n    <li>Korece düzenleri için önerilerin yalnızca <a href=\"https://github.com/openboard-team/openboard/commit/83fca9533c03b9fecc009fc632577226bbd6301f\">bu sözlük</a> ile çalıştığını unutma; sözlük deposundaki araçlar, çalışan sözlükler oluşturmak için yeterli değil</li>\n  </ul>\n  <li>Klavyenin temasını (stil, renkler ve arka plan resmi) özelleştir</li>\n  <ul>\n    <li>Android 10+ (ve bazı Android 9 sürümlerinde) sistemin gün/gece ayarını takip edebilir</li>\n    <li>Android 12+ için dinamik renkleri takip edebilir</li>\n  </ul>\n  <li>Klavyenin <a href=\"https://github.com/HeliBorg/HeliBoard/blob/main/layouts.md\">düzenlerini</a> özelleştir (yalnızca <i>sistem dillerini kullan</i> özelliği devre dışı bırakıldığında kullanılabilir)</li>\n  <li>Semboller, sayı veya işlev tuşu düzenleri gibi özel düzenleri özelleştir</li>\n  <li>Çok dilli yazım</li>\n  <li>Kaydırarak yazma (<i>yalnızca kapalı kaynaklı kütüphane ile</i> ☹️)</li>\n  <ul>\n    <li>Kütüphane uygulamaya dahil değildir çünkü uyumlu bir açık kaynak kütüphanesi bulunmamaktadır</li>\n    <li>GApps paketlerinden (\"<i>swypelibs</i>\") çıkarılabilir veya <a href=\"https://github.com/erkserkserks/openboard/tree/46fdf2b550035ca69299ce312fa158e7ade36967/app/src/main/jniLibs\">buradan</a> indirilebilir (dosyaya tıkla, ardından \"raw\" veya küçük indirme düğmesine bas)</li>\n  </ul>\n  <li>Pano geçmişi</li>\n  <li>Tek elle kullanım modu</li>\n  <li>Bölünmüş klavye (yalnızca ekran yeterince büyükse kullanılabilir)</li>\n  <li>Sayı tuş takımı</li>\n  <li>Ayarlarını ve öğrendiğin kelime / geçmiş verilerini yedekle ve geri yükle</li>\n</ul>\n", "uk": "HeliBoard — це клавіатура з відкритим вихідним кодом, заснована на AOSP / OpenBoard.\nНе використовує дозволу на доступ до мережі, а отже є на 100% автономною.\n\nФункції:\n<ul>\n  <li>Додавання словників для пропозицій та перевірки правопису</li>\n  <ul>\n    <li>створити свій власний або отримати їх <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#dictionaries\">тут</a>, або в <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#experimental-dictionaries\">експериментальному</a> розділі (якість може відрізнятися)</li>\n    <li>додаткові словники емоджі або наукових символів можуть бути використані для надання пропозицій (подібно до «пошуку емоджі»)</li>\n    <li>зверніть увагу, що для корейських пропозицій макети працюють тільки з використанням <a href=\"https://github.com/openboard-team/openboard/commit/83fca9533c03b9fecc009fc632577226bbd6301f\">цього словника</a>; інструменти у сховищі словників не можуть створювати робочі словники</li>\n  </ul>\n  <li>Налаштування тем клавіатури (стиль, кольори та фонове зображення)</li>\n  <ul>\n    <li>можливість слідувати налаштуванням дня / ночі системи на Android 10+ (і на деяких версіях Android 9)</li>\n    <li>підтримує динамічні кольори для Android 12+</li>\n  </ul>\n  <li>Налаштування <a href=\"https://github.com/HeliBorg/HeliBoard/blob/main/layouts.md\">макетів</a> клавіатури (доступно лише за умови вимкнення <i>використовувати системні мови</i>)</li>\n  <li>Налаштування спеціальних розкладок, наприклад, символів, цифр або функціональних клавіш</li>\n  <li>Багатомовний набір тексту</li>\n  <li>Набір тексту ковзанням (<i>тільки з бібліотекою із закритим кодом</i> ☹️)</li>\n  <ul>\n    <li>бібліотека не включена до застосунку, оскільки немає сумісної бібліотеки з відкритим вихідним кодом</li>\n    <li>можна витягти з пакунків GApps («<i>swypelibs</i>»), або завантажити <a href=\"https://github.com/erkserkserks/openboard/tree/46fdf2b550035ca69299ce312fa158e7ade36967/app/src/main/jniLibs\">тут</a> (натисніть на файл, а потім «raw» або крихітну кнопку завантаження)</li>\n  </ul>\n  <li>Історія буфера обміну</li>\n  <li>Режим однієї руки</li>\n  <li>Розділена клавіатура (доступна тільки якщо екран достатньо великий)</li>\n  <li>Цифрова клавіатура</li>\n  <li>Резервне копіювання та відновлення налаштувань і вивчених слів / даних</li>\n</ul>\n", "zh-CN": "HeliBoard 是基于 AOSP / OpenBoard 的注重隐私的开源键盘。\n不使用互联网权限，因此 100% 离线。\n\n功能：\n<ul>\n  <li>添加字典以获取建议和拼写检查</li>\n  <ul>\n    <li>自行构建，或在<a href=\"https://codeberg.org/Helium314/aosp-dictionaries#dictionaries\">此处</a>或在<a href=\"https://codeberg.org/Helium314/aosp-dictionaries#experi</a>mental-dictionaries\">实验部分获取（质量可能会有所不同）</li>\n    <li>可以使用表情符号或科学符号的附加字典来提供建议（类似于“表情符号搜索”）</li>\n    <li>请注意，对于韩语布局，建议仅适用于<a href=\"https://github.com/openboard-team/openboard/commit/83fca9533c03b9fecc009fc632577226bbd6301f\">此字典</a>，字典仓库中的工具无法创建可用字典</li>\n  </ul>\n  <li>自定义键盘主题（风格、颜色和背景图片）</li>\n  <ul>\n    <li>可以在 Android 10+（以及某些版本的 Android 9）上遵循系统的日间/夜间设置</li>\n    <li>可以遵循 Android 12+ 的动态配色</li>\n  </ul>\n  <li>自定义键盘<a href=\"https://github.com/HeliBorg/HeliBoard/blob/main/layouts.md\">布局</a>（仅在禁用<i>使用系统语言</i>时可用）</li>\n  <li>自定义特殊布局，如符号、数字或功能键布局</li>\n  <li>多语言输入</li>\n  <li>滑行输入（<i>仅适用于闭源库 ☹️</i>）</li>\n  <ul>\n    <li>库未包含在应用中，因为没有兼容的开源库可用</li>\n    <li>可以从 GApps 软件包（“<i>swypelibs</i>”）中提取，也可以在<a href=\"https://github.com/erkserkserks/openboard/tree/46fdf2b550035ca69299ce312fa158e7ade36967/app/src/main/jniLibs\">此处</a>下载（点击文件，然后点击“原始”或微型下载按钮）</li>\n  </ul>\n  <li>剪贴板历史</li>\n  <li>单手模式</li>\n  <li>分离式键盘（仅在屏幕足够大的情况下可用）</li>\n  <li>数字键盘</li>\n  <li>备份和还原您的设置和学习的字词/历史数据</li>\n</ul>\n"}}, "versions": {"43cb9e0f5bf7e407d47a23302abf6ce16babe4893f06165eeaa107e15b5b161a": null, "cd171d890998c7ac1f983af8fb10b51bdcce3615730880705015aff26086beef": {"added": 1782865837367, "file": {"name": "/helium314.keyboard_4003.apk", "sha256": "cd171d890998c7ac1f983af8fb10b51bdcce3615730880705015aff26086beef", "size": 22209118, "ipfsCIDv1": "bafybeid23qqww2tqwqeerv5dagp65352k4t3vnhtzrvgod2h246pwt6s2m"}, "src": {"name": "/helium314.keyboard_4003_src.tar.gz", "sha256": "6a9a0a27cb6957b5491d32c43cdcccf0883fc806d3f648d35a2311df28c17c9e", "size": 19589360}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.0-beta1", "versionCode": 4003, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["5ec0a5313aa43558ee75b20b58ccd8194cdbf066df94a43ba288d933d60b86ce"]}, "usesPermission": [{"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "helium314.keyboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "releaseChannels": ["Beta"], "whatsNew": {"ar": "* إضافة ميزة جمع بيانات الإيماءات في الخلفية\n* إضافة وظائف الملفات/الصور إلى سجل الحافظة\n* إضافة لوحة مفاتيح عائمة\n* إضافة رموز تعبيرية Unicode 17.0\n* إضافة إعدادات مقياس منفصلة للهواتف القابلة للطي\n* إضافة وضع لوحة اللمس على شريحة الفراغ\n* إضافة خيار لتعطيل نافذة اقتراحات مدقق الإملاء\n* تغيير دقة التصحيح التلقائي إلى شريط تمرير\n* تغيير الفجوات الضيقة بين المفاتيح إلى شريط تمرير\n* إصلاح مشكلة أمنية محتملة عند استعادة النسخة الاحتياطية من ملف zip تم التلاعب به\n* والمزيد من الإصلاحات والتحسينات...", "cs-CZ": "* sběr gest na pozadí\n* soubory/obrázky v historii schránky\n* plovoucí klávesnice\n* emoji Unicode 17.0\n* samostatné nastavení měřítka pro skládací telefony\n* režim touchpadu při posunu na mezerníku\n* možnost vypnutí návrhů kontroly pravopisu\n* nastavení automatických oprav jako posuvník\n* nastavení užších mezer mezi klávesami jako posuvník\n* oprava bezpečnostní chyby při obnově z upraveného souboru zip\n* další opravy a vylepšení…\n", "en-US": "* add background gesture data gathering\n* add file / image functionality to clipboard history\n* add floating keyboard\n* add Unicode 17.0 emojis\n* add separate scale settings for foldedable phones\n* add touchpad mode on space slide\n* add option to disable spell checker suggestion popup\n* change autocorrect confidence to a slider\n* add key gaps width slider\n* distribute toolbar keys evenly\n* fix security issue when restoring backup from manipulated zip file\n* and more fixes and improvements...\n", "es-ES": "* Recopilación de datos de gestos en segundo plano\n* Archivos e imágenes pueden ir al historial del portapapeles\n* Teclado flotante\n* Emojis Unicode 17.0\n* Ajustes para teléfonos plegables\n* Touchpad en la diapositiva\n* Desactivar la ventana emergente de sugerencias del corrector ortográfico\n* Autocorrección a un deslizador\n* Espaciado entre teclas a un control deslizante\n* Corregir un posible error de seguridad al restaurar una copia de seguridad desde un zip\n* Más correcciones y mejoras...\n", "et": "* lisandus viipeandmete kogumisne\n* lõikelaua ajaloost saab nüüd lisada faile+pilte\n* lisandus ujuv klahvistik\n* lisandusid Unicode 17.0 emojid\n* lisandusid eraldi skaleerimisseadistused kokkulapitavatele telefonidele\n* slaiderile lisandus puuteplaadi režiim\n* lisandus võimalus keelata õigekirjakontrolli soovituste hüpikaken\n* autokorrektuuri õigsuse muudatus\n* kitsaste klahvivahede muudatus\n* võimaliku turvavea parandus, kus taastatakse muudetud zip-failist\n* ning muid täiendusi ja parandusi...", "hu-HU": "* háttérben történő ujjmozdulat-adatgyűjtés hozzáadása\n* fájl / kép funkció hozzáadása a vágólap előzményeihez\n* lebegő billentyűzet hozzáadása\n* Unicode 17.0 emojik hozzáadása\n* külön méretezési beállítások hozzáadása összehajtható telefonokhoz\n* érintőpad-mód hozzáadása a szóközön történő csúsztatáshoz\n* lehetőség a helyesírás-ellenőrző javaslatfelugró letiltására\n* automatikus javítás megbízhatósági szintjének csúszkára állítása\n* És még több hibajavítás - további részletek a bejelentésben…\n", "it-IT": "* Raccolta dati gesti in background\n* File/immagini nella cronologia appunti\n* Tastiera flottante\n* Emoji Unicode 17.0\n* Scala separata per smartphone pieghevoli\n* Modalità touchpad scorrendo sullo spazio\n* Opzione per disattivare popup correttore\n* Cursore per l'affidabilità autocorrezione\n* Cursore per spaziatura ridotta dei tasti\n* Fix di sicurezza su backup zip alterati\n* Altri fix e miglioramenti...\n", "iw-IL": "* הוספת איסוף נתונים של מחוות ברקע\n* הוספת תמיכה בקובץ / תמונה בהיסטוריית הלוח\n* הוספת מקלדת צפה\n* הוספת אמוג'י Unicode 17.0\n* הוספת הגדרות קנה-מידה נפרדות למכשירים מתקפלים\n* הוספת מצב משטח מגע בהחלקה על רווח\n* הוספת אפשרות להשבתת בועית הצעות בודק האיות\n* שינוי התאמת מידת הבטחון של תיקון השגיאות האוטומטי למחוון\n* שינוי התאמת מרווחי מקשים צרים למחוון\n* תיקון סוגיית אבטחה אפשרית בעת שחזור גיבוי מקובץ zip ששונה\n* ועוד תיקונים ושיפורים נוספים...\n", "nl-NL": "* verzameling van achtergrondgebarengegevens\n* bestand/afbeeldingsfunctionaliteit in klembordgeschiedenis\n* zwevend toetsenbord\n* Unicode 17.0 emoji's\n* afzonderlijke schaalinstellingen voor opvouwbare telefoons\n* touchpad-modus op space slide\n* optie tbv popup spellingcontrole suggestie\n* schuifregelaar vertrouwen van autocorrectie\n* sleutelopeningen in schuifregelaar\n* mogelijk beveiligingsprobleem opgelost bij herstel van back-up uit gemanipuleerd zip-bestand\n* en meer oplossingen en verbeter", "ru-RU": "* добавлен сбор данных жестов в фоне\n* файлы и изображения в истории буфера\n* добавлена плавающая клавиатура\n* добавлены эмодзи Unicode 17.0\n* отдельные настройки масштаба для складных тел.\n* режим тачпада при скольжении по пробелу\n* опция отключения всплывающих подсказок проверки орфографии\n* ползунок уверенности автокоррекции\n* ползунок ширины зазоров между клавишами\n* исправление уязвимости при восстановлении из zip-архива\n* другие исправления и улучшения...\n", "uk": "* додано збір даних жестів\n* додано функціонал файлу/зображення до буфера\n* додано плаваючу клавіатуру\n* додайно емодзі Unicode 17.0\n* додано масштабування складаних телефонів\n* додано сенсорну панель при слайді від пробілу\n* додано вимкнення спливаючого вікно пропозиції перевірки правопису\n* змінено довіру автовиправлення на повзунок\n* змінено проміжки між клавішами на повзунок\n* виправлено проблему при відновленні резервної копії з маніпульованого zip-файлу\n* більше виправлень і покращень...\n"}}, "4cccf4943ad4e5fce218ec47153c57a783c56b12a3c18d82ff0d36686efb837d": {"whatsNew": {"ar": "* السماح بتغيير لغة التطبيق من إعدادات النظام\n* إمكانية السحب للأسفل على شريط الأدوات لإخفاء لوحة المفاتيح\n* إضافة تخطيط HCESAR\n* التنبيه عند فقدان قاموس الرموز التعبيرية عند تفعيل اقتراحات الإيموجي\n* إصلاح مشاكل جمع بيانات الإيماءات النشطة\n* إصلاحات وتحسينات طفيفة\n", "es-ES": "* Permitir cambiar el idioma de la aplicación (ajustes) desde la configuración del sistema\n* Opción para deslizar hacia abajo en la barra de herramientas y ocultar el teclado\n* Añadido el diseño HCESAR\n* Avisar cuando falte el diccionario de emojis al activar las sugerencias de emojis\n* Corrección de problemas con la recopilación activa de datos de gestos\n* Pequeñas correcciones y mejoras\n", "fr-FR": "* permettre le changement de la langue de l'appli dans les réglages\n* permettre de cacher le clavier en balayant vers le bas la barre d'outils\n* ajouter la disposition HCESAR\n* prévenir que le dictionnaire d'émoji fait défaut lors de l'activation des suggestions d'emoji\n* corriger des problèmes de collecte des données gestuelles\n* corrections et améliorations mineures\n", "hu-HU": "* alkalmazás (beállítások) nyelvének megváltoztatásának lehetővé tétele a rendszerbeállításokban\n* lefelé csúsztatva az eszköztáron elrejthető a billentyűzet\n* HCESAR billentyűzetkiosztás hozzáadva\n* figyelmeztetés az emodzsiszótár hiányáról az emodzsijavaslatok engedélyezésekor\n* aktív ujjmozdulat-gyűjtéssel kapcsolatos problémák kijavítása\n* kisebb hibajavítások és fejlesztések\n", "iw-IL": "* ניתן לשנות את הגדרות השפה של יישום בהגדרות המערכת\n* אפשרות להחלקה מטה על סרגל הכלים להסתרת המקלדת\n* הוספת פריסת HCESAR\n* הודעה על מילון אמוג'י חסר כאשר מופעלות הצעות אמוג'י\n* תיקון סוגיות של איסוף נתוני שימוש במחוות\n* תיקונים ושיפורים משניים\n", "nl-NL": "* Mogelijkheid om de app-taal (instellingen) te wijzigen in de systeem­instellingen\n* Optioneel het toetsenbord verbergen door de werk­balk naar beneden te vegen\n* HCESAR-lay-out toegevoegd\n* Melding over ontbrekend emoji-woordenboek bij het inschakelen van emoji-suggesties\n* Problemen met het verzamelen van actieve gebaren­gegevens opgelost\n* Kleine bugfixes en verbeteringen\n", "ta-IN": "* கணினி அமைப்புகளில் பயன்பாட்டை (அமைப்புகள்) மொழியை மாற்ற அனுமதிக்கவும் \n* விருப்பமாக விசைப்பலகையை மறைக்க கருவிப்பட்டியில் கீழே ச்வைப் செய்யவும் \n* HCESAR அமைப்பைச் சேர்க்கவும் \n* ஈமோசி பரிந்துரைகளை இயக்கும் போது காணாமல் போன ஈமோசி அகராதி பற்றி தெரிவிக்கவும் \n* செயலில் உள்ள சைகை தரவு சேகரிப்பில் உள்ள சிக்கல்களை சரிசெய்யவும் \n* சிறிய திருத்தங்கள் மற்றும் மேம்பாடுகள்\n", "uk": "* Зміна мови додатка в системних налаштуваннях\n* Опція приховування клавіатури звайпом по тулбару\n* Додано розкладку HCESAR\n* Попередження про брак словника для підказок емодзі\n* Виправлено помилки збору даних жестів\n* Дрібні виправлення та покращення\n"}}, "cd6f46469d754590ba5b5f4b1c3fb84f529841beb7d7fb2efeb71fab653046e0": {"whatsNew": {"ta-IN": "* பரிந்துரைகள் மற்றும் இன்லைன் ஈமோசி தேடலில் இயல்பு ஈமோசி தொனியைப் பயன்படுத்தவும் \n* முன்கணிப்பு பின் சைகையை இயக்கவும் \n* RTL ச்கிரிப்டுகளுக்கு சிறிய அடைப்புக்குறிகள் மாற்றப்படவில்லை \n* கீழ் வரிசையின் உயரத்தை மாற்ற அமைப்பைச் சேர்க்கவும்) \n* கர்சர் நிலையின் உள் கையாளுதலை மேம்படுத்துதல், கொரியரால் பயன்படுத்தப்படும் இணைப்பிகளுக்குப் பொருத்தமானது \n* சைகை தரவு சேகரிக்கும் திரையில் இணைப்புகளைச் சேர்க்கவும்\n", "uk": "* Стандартний тон емодзі у підказках та пошуку\n* Увімкнено жест «Назад» (Predictive back)\n* Виправлено дзеркальність дужок для RTL-скриптів\n* Налаштування висоти нижнього рядка клавіатури\n* Покращено внутрішню обробку позиції курсора (для корейської)\n* Додано посилання на екран збору даних жестів\n"}}}}, "hidden.protectedwp.safespace": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"5fa05a8add690d1d4804a09fbcb7da42742bd8acdc1b753f6f11b5cfc1666afd": null, "69ca57f98f0d843c530aa1d16873595cb04f8fc9e0bfa4cb43924cc0ecdc4d55": null, "a3508ced7fb93949fdcd6077d8906b42fb334f6d8a8a384f7633986127fe8229": {"added": 1783208317924, "file": {"name": "/hidden.protectedwp.safespace_80.apk", "sha256": "a3508ced7fb93949fdcd6077d8906b42fb334f6d8a8a384f7633986127fe8229", "size": 3589316, "ipfsCIDv1": "bafybeibdjpyij3vzacg5uq36ooxpqq4lko5ptntz4wj5wzz45zrf7xeag4"}, "src": {"name": "/hidden.protectedwp.safespace_80_src.tar.gz", "sha256": "76cabdc279d6f4a23d52e571dcb4d6b22dfd3f80e7b6a1fd9765c1fd825037d5", "size": 505841}, "manifest": {"versionName": "80.0", "versionCode": 80, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["bcfcc921a8167afe3c3b528f02e157d76609d417adcb80e2a29a595fc6ce7483"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECEIVE_LOCKED_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}]}}, "63ba96116bcb96560ef62113aeb7a8b597555b1a4abd7a03ed388b60d2aa619e": {"added": 1783065994164, "file": {"name": "/hidden.protectedwp.safespace_79.apk", "sha256": "63ba96116bcb96560ef62113aeb7a8b597555b1a4abd7a03ed388b60d2aa619e", "size": 3589316, "ipfsCIDv1": "bafybeidybflxg7wnlssd4wpcsf4owq42w6rx2ulfgfvvskgjqezmnufx2q"}, "src": {"name": "/hidden.protectedwp.safespace_79_src.tar.gz", "sha256": "107baa28b842e8c2e44f43a69127195ceecbe6b99fb7faecaf6b02d41aa4ee97", "size": 505190}, "manifest": {"versionName": "79.0", "versionCode": 79, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["bcfcc921a8167afe3c3b528f02e157d76609d417adcb80e2a29a595fc6ce7483"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECEIVE_LOCKED_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}]}}}}, "in.sunilpaulmathew.ashell": {"metadata": {"lastUpdated": 1783267502737, "screenshots": {"phone": {"en-US": [{"name": "/in.sunilpaulmathew.ashell/en-US/phoneScreenshots/1.png", "sha256": "4d68c8edf531a65256481e1b020ed6e937ec801d22021905a3bb33503fdb9fe4", "size": 167697}, {"name": "/in.sunilpaulmathew.ashell/en-US/phoneScreenshots/2.png", "sha256": "4c212c3f297e0d9c76bbb575f711b8d4fbf05479f04437af8023b07410d94203", "size": 83418}, {"name": "/in.sunilpaulmathew.ashell/en-US/phoneScreenshots/3.png", "sha256": "31543fee66d65bcd8ab4bd1a12ad64b2907550d438ece95fe8f78b1f6d50f038", "size": 139470}, {"name": "/in.sunilpaulmathew.ashell/en-US/phoneScreenshots/4.png", "sha256": "ef0b085fa77e2d893911a1144dd0882261ca90d964303654c77f63d77b689107", "size": 226955}, {"name": "/in.sunilpaulmathew.ashell/en-US/phoneScreenshots/5.png", "sha256": "ab49fbc0a7df4875cf6f08e0327ea235d439e96cb41de92de125665cc740e401", "size": 131276}, {"name": "/in.sunilpaulmathew.ashell/en-US/phoneScreenshots/6.png", "sha256": "85ac40f5c0af5aa254d458c582e0311fe2614d625b688944c48dcb53c258e682", "size": 100595}, {"name": "/in.sunilpaulmathew.ashell/en-US/phoneScreenshots/7.png", "sha256": "85a12c221a0ebf2a2262c70ca1361f4b114be028e153b2062e08af55b6aa3672", "size": 171548}, {"name": "/in.sunilpaulmathew.ashell/en-US/phoneScreenshots/8.png", "sha256": "976f4a4c192bee88d394483dbca7007cefc2f49043a6c1c73c9a6c220538309a", "size": 255307}]}}, "description": {"en-US": "<b>aShell</b> is a local ADB shell for [Shizuku](https://shizuku.rikka.app/) powered android devices.\n\n<b>Requirements</b>\n\n- A fully working [Shizuku](https://shizuku.rikka.app/) (a completely open-source project) environment. If you are not aware about Shizuku or don't want to use it, please do not bother installing this app. It simply won't work.\n- Basic knowledge about adb/Linux command-line.\n\n<b>Features</b>\n\n- An elegantly designed user interface.\n- Included a bundle of examples about common adb commands.\n- Now comes with an in-built file manager to access privileged file system.\n- Handles continuously running commands, such as logcat, top, etc.\n- Search for specific text from the last command output.\n- Option to save last command output as a text file.\n- Bookmark frequently using commands.\n- An auto-dark/light theme.\n- A lot more.\n\n<b>Translations</b>\n\nPlease help me to translate this application via <a href='https://poeditor.com/join/project/20PSoEAgfX'>POEditor</a>. You may also translate after downloading the original language string available <a href='https://gitlab.com/sunilpaulmathew/ashell/-/blob/master/app/src/main/res/values/strings.xml'>GitHub</a>."}}, "versions": {"087e12ae1f043ccf49f89bf917ae2e3e3ca513d0a2ade340b71bb6c5c298b709": null, "569c2c9e6a794b4d821c0a16200b064f9bfe641cfa0df5bd98d3c72ab381023d": {"added": 1783267502737, "file": {"name": "/in.sunilpaulmathew.ashell_27.apk", "sha256": "569c2c9e6a794b4d821c0a16200b064f9bfe641cfa0df5bd98d3c72ab381023d", "size": 2198256, "ipfsCIDv1": "bafybeic3gubb3tkoflao7vapxqkytnxta36qqwdik65px7q3u46azntvye"}, "src": {"name": "/in.sunilpaulmathew.ashell_27_src.tar.gz", "sha256": "dd7f95618cacedaaea53b849796c1e6dede10db40f9101440bdde1dfb11bde6f", "size": 2127897}, "manifest": {"versionName": "v0.27", "versionCode": 27, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["b427a24788ce5c44243284a64ff629c5bb72ac309356a1f1ee7d2413339fe424"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "in.sunilpaulmathew.ashell.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeDep": {"en-US": "Depends on Shizuku for functionality"}}, "whatsNew": {"en-US": "* Main UI: Switched the main interface to a custom bottom navigation view for improved navigation and a more tailored user experience.\n* Localization: Added support for Ukrainian and Spanish (Argentina) languages.\n* Localization: Imported the latest translation updates from POEditor.\n* Build: Updated build tools to target latest SDK.\n* Maintenance: Miscellaneous changes.\n"}}, "317905ef96ad579965d48c562e1a11ce8e8d5e591a36c24b99fbbd7877bfb287": {"whatsNew": null}}}, "info.dvkr.screenstream": {"metadata": {"lastUpdated": 1782987983975, "icon": {"en-US": {"name": "/icons/info.dvkr.screenstream.44001.png"}}}, "versions": {"9024c970fb482cf0cf9365382001941d33b8e318e14aa1e321b562cf2505f719": null, "02b390bb356c45760de396383892a3641dc63ef84974efca818c63d3aca59827": {"added": 1782987983975, "file": {"name": "/info.dvkr.screenstream_44001.apk", "sha256": "02b390bb356c45760de396383892a3641dc63ef84974efca818c63d3aca59827", "size": 4289247, "ipfsCIDv1": "bafybeihy6ek4rwg64d346m2d6beolaqsl35ahs5ayzhc2qgmo3rxr6vw6m"}, "src": {"name": "/info.dvkr.screenstream_44001_src.tar.gz", "sha256": "0674f7e40fff65fc1d6e951d30328d23f575553c6bebc5760dada7648135c0e4", "size": 1603691}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.4.1", "versionCode": 44001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["b6c82e68fff939e0d1c445447eaf8842dcc83c80ad7c9731e87a2abe21135eb0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.TURN_SCREEN_ON"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "info.dvkr.screenstream.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Tracking": {"en-US": "Stream view page connects to datadoghq-browser-agent.com of datadoghq.com"}}}}}, "info.metadude.android.congress.schedule": {"metadata": {"lastUpdated": 1783208317924, "icon": {"en-US": {"name": "/icons/info.metadude.android.congress.schedule.120.png", "sha256": "ed52958f2bff873fc6399b1fa8666eff51f4ba6e1070c3976e91b473815236aa", "size": 1904}}}, "versions": {"3e56ace080c40f8ccaea8d907d36baf17843a269146ab40525fc94839f15ff19": null, "334483706a6dd685287d2c05a0383e89472394ed213f0db13f5ea9f44d0bc558": {"added": 1783208317924, "file": {"name": "/info.metadude.android.congress.schedule_120.apk", "sha256": "334483706a6dd685287d2c05a0383e89472394ed213f0db13f5ea9f44d0bc558", "size": 8535496, "ipfsCIDv1": "bafybeibd34taklor3plg5jq5kjzq6p4vinduka4x6vsnzi2rawslafx4qi"}, "src": {"name": "/info.metadude.android.congress.schedule_120_src.tar.gz", "sha256": "85603784bb4c4d8c1ce5ef8b38e243ed7f3fb93c858c3171122ec476e8db38c4", "size": 1843634}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.77.0", "versionCode": 120, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["2be71769c8ae409a205a546c945542ac8354a65ef7fde100adc44be9035a196e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "info.metadude.android.congress.schedule.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "info.metadude.android.hackover.schedule": {"metadata": {"added": 1783208317924, "categories": ["Schedule"], "issueTracker": "https://github.com/EventFahrplan/EventFahrplan/issues", "lastUpdated": 1783208317924, "license": "Apache-2.0", "sourceCode": "https://github.com/johnjohndoe/CampFahrplan", "translation": "https://crowdin.com/project/eventfahrplan", "authorEmail": "tobias.preuss+hackover@googlemail.com", "authorName": "Tobias Preuss", "liberapay": "EventFahrplan", "name": {"en-US": "Hackover 2026 Schedule"}, "description": {"en-US": "Programm App für das Hackover.\n\nhttps://hackover.de\n\nDas Hackover ist ein jährlich stattfindendes Geekend für Erfas,\nChaosTreffs und Hackspaces sowie chaosnahen Menschen.\n\nDich erwartet ein entspanntes Wochenende mit Vorträgen und Workshops.\nAllerdings ist dies nicht so dicht gepackt wie z.B. auf dem Chaos\nCommunication Congress, so dass genug Zeit dazwischen bleibt, um sich\nmit anderen auszutauschen, Projekte anzuschauen(oder auch\nanzufassen) - oder das eigene Projekt zu zeigen. Deswegen wird es auch\nnur zwei Räume mit Workshops und Vorträgen geben.\n\nHauptsächlich geht es darum, Menschen und ihre Projekte kennenzulernen,\ngemeinsam zu basteln und Ideen zu tauschen. Ein lockeres Vortragsprogramm\nbietet den Rahmen dafür.\n\n<b>Funktionen:</b>\n* Tagesüberblick über alle Programmpunkte (Vorträge, Workshop, Lounge)\n* Beschreibung von Veranstaltungen lesen\n* Veranstaltungen in persönlicher Favoritenliste verwalten\n* Alle Veranstaltungen durchsuchen\n* Favoritenliste exportieren\n* Alarm für Veranstaltungen setzen\n* Veranstaltungen in Kalender eintragen\n* Link zu Veranstaltungen mit anderen teilen\n* Programmänderungen einsehen\n* Bewertungen und Kommentare für Vorträge und Workshops hinterlassen\n* Integration mit dem Engelsystem-Projekt https://engel.events.ccc.de - Online-Tool für Helfer- und Schichtplanung auf großen Events\n* Integration mit Chaosflix https://github.com/NiciDieNase/chaosflix - Android App für https://media.ccc.de, teile Fahrplan-Favoriten mit Chaosflix und importiere sie als Bookmarks\n\n🔤 <b>Unterstützte Sprachen</b>\n(Programmtexte ausgenommen)\n* Dänisch\n* Deutsch\n* Deutsch, Österreich\n* Englisch\n* Finnisch\n* Französisch\n* Italienisch\n* Japanisch\n* Litauisch\n* Niederländisch\n* Polnisch\n* Portugiesisch, Brasilien\n* Portugiesisch, Portugal\n* Russisch\n* Spanisch\n* Schwedisch\n* Türkisch\n\n🤝 Du kannst mithelfen, die App zu übersetzen. Siehe Link hier.\n\n💡 Inhaltliche Fragen zum Programm kann nur das Hackover-Content-Team\nbeantworten. Diese App stellt lediglich das Programm zur Verfügung.\n\n💣 Fehlerberichte sind herzlich willkommen, aber achte darauf,\ndass du erklärst, wie man den Fehler reproduzieren kann. Bitte\nnutze den Issue-Tracker: https://github.com/EventFahrplan/EventFahrplan/issues.\n\n🏆 Die App basiert auf der <b>EventFahrplan-App</b>\nhttps://play.google.com/store/apps/details?id=info.metadude.android.congress.schedule\nfür den Kongress des Chaos Computer Clubs. Der Quellcode der Anwendung ist auf GitHub\nhttps://github.com/johnjohndoe/CampFahrplan/tree/hackover-2026 zu finden.\n\n🎨 Logo-Design von Zichy\n"}, "donate": ["https://github.com/sponsors/johnjohndoe"], "icon": {"en-US": {"name": "/icons/info.metadude.android.hackover.schedule.120.png", "sha256": "40ff479e020e864d45d307050e442f8c85e55c09d1c0765a9d7f51969ad38ba7", "size": 2460}}, "preferredSigner": "33cf9f1177461392d68346bfa7bca8dc6084eafd106fa4129da380c66ddc5e64"}, "versions": {"bf41b0f64ad7ee37523c5f7337ec339873a87cd73d6b6e33c4556766b33c367d": {"added": 1783208317924, "file": {"name": "/info.metadude.android.hackover.schedule_120.apk", "sha256": "bf41b0f64ad7ee37523c5f7337ec339873a87cd73d6b6e33c4556766b33c367d", "size": 8526912, "ipfsCIDv1": "bafybeigw7cnqgk5codqdccsewmwjlkd7etgimyhxn6k2uxj5shbhmjd5qy"}, "src": {"name": "/info.metadude.android.hackover.schedule_120_src.tar.gz", "sha256": "dc0e352967b94b3241b7c029b622a26f8c1cd7e7c866a7e302674cb495d27202", "size": 1933322}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.77.0-Hackover-Edition", "versionCode": 120, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["33cf9f1177461392d68346bfa7bca8dc6084eafd106fa4129da380c66ddc5e64"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "info.metadude.android.hackover.schedule.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Tethered to the schedule site."}}}}}, "ink.hifuu.rusend_next": {"metadata": {"added": 1782808218111, "categories": ["Email", "Internet"], "issueTracker": "https://github.com/CGH0S7/remail/issues", "lastUpdated": 1782808218111, "license": "MIT", "sourceCode": "https://github.com/CGH0S7/remail", "screenshots": {"phone": {"en-US": [{"name": "/ink.hifuu.rusend_next/en-US/phoneScreenshots/1.jpg", "sha256": "7fe844163b46ea6babf78f22fe7ae596e7bca03a8c2b836df04a5fcbafa68681", "size": 181507}, {"name": "/ink.hifuu.rusend_next/en-US/phoneScreenshots/2.jpg", "sha256": "faa9d5a3fae9f0796e4147b81d2f6750442e242ff6f3fc3195c0898b654fd0ca", "size": 73318}, {"name": "/ink.hifuu.rusend_next/en-US/phoneScreenshots/3.jpg", "sha256": "ac175dd0488b896be4822c6f5815223eac33fa7fde106e127281df212307f864", "size": 109962}, {"name": "/ink.hifuu.rusend_next/en-US/phoneScreenshots/4.jpg", "sha256": "5e706f0016c6c980821fb061520b084943a8f6ef281ffbaf5f23b7d0cbe11614", "size": 49459}]}}, "authorName": "CGH0S7", "name": {"en-US": "Remail"}, "summary": {"en-US": "A clean, high-fidelity Gmail-inspired client for Resend.com."}, "description": {"en-US": "<b>Remail</b> is a modern, open-source mobile client specifically designed for the Resend.com email platform. Inspired by the familiar Gmail interface, it brings an intuitive email experience to your fingertips.\n\n<b>Key Features:</b><br>\n<ul>\n  <li><b>Gmail-inspired Interface:</b> Navigate your emails with ease using a clean, familiar, and responsive design.</li>\n  <li><b>Complete Email Management:</b> Effortlessly view your Resend.com email history.</li>\n  <li><b>Powerful Composer:</b> Compose emails with support for attachments and multiple recipient fields.</li>\n  <li><b>Secure &amp; Private:</b> Your Resend API key is stored locally and securely.</li>\n</ul>\n\n<b>How to Use:</b><br>\n<ol>\n  <li><b>Get your API Key:</b> Log in to your Resend.com dashboard and generate a new API key with full permissions.</li>\n  <li><b>Authentication:</b> Open Remail and enter your API key and default address to securely sync your account.</li>\n  <li><b>Start Sending:</b> Use the compose button to send your first email through Resend's infrastructure.</li>\n  <li><b>Manage:</b> Use the inbox and composer like a streamlined Gmail-style client for Resend.</li>\n</ol>\n"}, "icon": {"en-US": {"name": "/ink.hifuu.rusend_next/en-US/icon_M6CowPBAJHJThGeIglpKhyi4QmloLVwdyTnGTFDwKUQ=.png", "sha256": "33a0a8c0f040247253846788825a4a8728b84269682d5c1dc939c64c50f02944", "size": 3050}}, "preferredSigner": "f7e457963df7eba8a97e5ac0a60faf791cdf35f0bddd49650e242856c753b63a"}, "versions": {"0f06024695d03bf25e16fe76c0cb759cdcc307b1599d235a26e2d23cefc75eaf": {"added": 1782808218111, "file": {"name": "/ink.hifuu.rusend_next_33.apk", "sha256": "0f06024695d03bf25e16fe76c0cb759cdcc307b1599d235a26e2d23cefc75eaf", "size": 23998965, "ipfsCIDv1": "bafybeih2liweym2zkl5biwqq4df57ztzukxbynrf5anbkzthr7lkvimv6y"}, "src": {"name": "/ink.hifuu.rusend_next_33_src.tar.gz", "sha256": "578f676775f865867c84bde6aeb5db198336af621cd3c621a8e9de0a232b7f05", "size": 88781023}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.3", "versionCode": 33, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f7e457963df7eba8a97e5ac0a60faf791cdf35f0bddd49650e242856c753b63a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "ink.hifuu.rusend_next.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on the proprietary Resend email service."}, "TetheredNet": {"en-US": "Only works with the Resend service and cannot be pointed to an alternative server."}}, "whatsNew": {"en-US": "Use a dedicated release signing key for Android release builds.\nImprove release metadata for F-Droid reproducible builds.\nPrepare the 1.0.3 release.\n"}}, "15e5c4a7e7bc05101faaad44cbb9f134153592fa8f9b1c811e1dfa32b1a8a426": {"added": 1782808218111, "file": {"name": "/ink.hifuu.rusend_next_32.apk", "sha256": "15e5c4a7e7bc05101faaad44cbb9f134153592fa8f9b1c811e1dfa32b1a8a426", "size": 22490010, "ipfsCIDv1": "bafybeihsbwv22fsw2b5djdtswpjgqtejgcl6m2jabveauq3uu3wqno7yge"}, "src": {"name": "/ink.hifuu.rusend_next_32_src.tar.gz", "sha256": "125b1f0b13c7cf5882fa6bd1b33304089d305b147e390bb477fde4f9de238c30", "size": 88780406}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.3", "versionCode": 32, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f7e457963df7eba8a97e5ac0a60faf791cdf35f0bddd49650e242856c753b63a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "ink.hifuu.rusend_next.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on the proprietary Resend email service."}, "TetheredNet": {"en-US": "Only works with the Resend service and cannot be pointed to an alternative server."}}}, "200b6bbb1ae167f88f16bc4075038130ca76d5ac46fafa7265f64ad33cd6b796": {"added": 1782808218111, "file": {"name": "/ink.hifuu.rusend_next_31.apk", "sha256": "200b6bbb1ae167f88f16bc4075038130ca76d5ac46fafa7265f64ad33cd6b796", "size": 20317124, "ipfsCIDv1": "bafybeiahztw6ixvouz4erpo22whl4kha42d7aegja43umvvbs26omoej3q"}, "src": {"name": "/ink.hifuu.rusend_next_31_src.tar.gz", "sha256": "9985d0b27981c873739c734193b70bb033cfcb9f24ac8cba46e16fe4fec71c1a", "size": 88779886}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.3", "versionCode": 31, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f7e457963df7eba8a97e5ac0a60faf791cdf35f0bddd49650e242856c753b63a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "ink.hifuu.rusend_next.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on the proprietary Resend email service."}, "TetheredNet": {"en-US": "Only works with the Resend service and cannot be pointed to an alternative server."}}}}}, "invalid.lena.rsend": {"metadata": {"added": 1782808218111, "categories": ["Cloud Storage & File Sync"], "issueTracker": "https://codeberg.org/0xlena/rsend/issues", "lastUpdated": 1783267502737, "license": "GPL-3.0-or-later", "sourceCode": "https://codeberg.org/0xlena/rsend", "screenshots": {"phone": {"en-US": [{"name": "/invalid.lena.rsend/en-US/phoneScreenshots/1.png", "sha256": "bc993bbebea196d39ec607ee46212c7eb1f52f1e7e7638b7dd2bfb2392f9e9bd", "size": 154488}, {"name": "/invalid.lena.rsend/en-US/phoneScreenshots/2.png", "sha256": "1c7543fd2a7f536457309a1f5a8862253ac1c521d2300a3f83fe426d2a7e3a42", "size": 69145}, {"name": "/invalid.lena.rsend/en-US/phoneScreenshots/3.png", "sha256": "f6661a21653923ac153dbecef3c48a2955205708d680207331e2420a082815d6", "size": 83384}, {"name": "/invalid.lena.rsend/en-US/phoneScreenshots/4.png", "sha256": "6b407f983fe308ebf91b0de6b5b2983ff35c5308055287a73f6df65fe79b20a2", "size": 107876}]}}, "authorName": "lena", "name": {"en-US": "rsend"}, "summary": {"en-US": "Push phone folders to a home SSH host with rsync over SSH"}, "description": {"en-US": "Pushes configured phone folders (DCIM, WhatsApp media, call recordings, and\nso on) to a home SSH host using rsync over SSH. One-way push only, on WiFi\nby default, periodic or on demand.\n\nrsync and the SSH transport are built from source and shipped inside the\nAPK; nothing prebuilt is bundled. The app needs all-files access to read\narbitrary backup folders such as OEM call-recording directories.\n\nFeatures:\n\n* Incremental transfers; large videos resume (rsync --partial).\n* Per-folder deletion policy: additive backup or mirror.\n* Runs on unmetered WiFi, periodically or on demand.\n* ed25519 key auth with strict, pinned host-key verification.\n"}, "icon": {"en-US": {"name": "/invalid.lena.rsend/en-US/icon_jEo5zZrZP80LVt-oI6G1gsIaxyaZMh1NPJvPvNb_5ws=.png", "sha256": "8c4a39cd9ad93fcd0b56dfa823a1b582c21ac72699321d4d3c9bcfbcd6ffe70b", "size": 15979}}, "preferredSigner": "bdcc7912d7040b0156a1e40e3c3fe85be8518f563253141ff616b9d120553f72"}, "versions": {"d77161d1bcff3ef905d370ad6b52e89179bec69b3b041cc445431b52d451ad09": {"added": 1783267502737, "file": {"name": "/invalid.lena.rsend_2.apk", "sha256": "d77161d1bcff3ef905d370ad6b52e89179bec69b3b041cc445431b52d451ad09", "size": 11415960, "ipfsCIDv1": "bafybeicpzvils44gkuypqpzaqfqjochot5ph5h4gcoimzx5bxqsix5xlgy"}, "src": {"name": "/invalid.lena.rsend_2_src.tar.gz", "sha256": "633f397fd48baf0c4f36214b3f558c43f21a75f54cf6920268790cac06e55a17", "size": 433889}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.1.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 35}, "signer": {"sha256": ["bdcc7912d7040b0156a1e40e3c3fe85be8518f563253141ff616b9d120553f72"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "invalid.lena.rsend.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes: folders can no longer be saved with an empty path (which would have\nsynced far too much), config writes are atomic, a stopped sync now kills its\nrsync process, and key generation reports errors instead of crashing. Adds\nthe store icon.\n"}}, "fb2927b7ccc0871663044f35f359046b7cfa678cae07f4e4f6982193d00ec332": {"added": 1782808218111, "file": {"name": "/invalid.lena.rsend_1.apk", "sha256": "fb2927b7ccc0871663044f35f359046b7cfa678cae07f4e4f6982193d00ec332", "size": 11415960, "ipfsCIDv1": "bafybeiek4ppaqqap3l4rssmbebf3ga4qmms5dmzalvmwx25tcwdlognhsm"}, "src": {"name": "/invalid.lena.rsend_1_src.tar.gz", "sha256": "4c9c038e612ea31d34fd3c2474c445ab6b595007bcd201f1b62a05810934e7fc", "size": 419180}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.1.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 35}, "signer": {"sha256": ["bdcc7912d7040b0156a1e40e3c3fe85be8518f563253141ff616b9d120553f72"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "invalid.lena.rsend.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First release. rsync-over-SSH push of phone folders to a home host, with\nrsync and the SSH transport built from source and bundled in the APK. One-way\npush, WiFi-only by default, periodic or manual, ed25519 key auth with pinned\nhost-key verification.\n"}}}}, "io.element.android.x": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"56701e8f70d6d9b15fc47b2bbc9d2566a23992362077a08859e49ccf13c57301": null, "ac81a663224e75b38b59eb915579b87f59dbd9ffdbfa050ea69f8742efc31d85": null, "3b431b190dea96efc33a566c0f6628e86f4cec3efa29aad400b52e50ad47ea8f": null, "bc033010e6a11e70f28de552793330823e8c75146a5526a7bed131b19f8e5028": null, "c24658868f26c75f3a5e9caa1a4adcf4707ce2671167f97b94d83b21f21c393e": {"added": 1782808218111, "file": {"name": "/io.element.android.x_202606044.apk", "sha256": "c24658868f26c75f3a5e9caa1a4adcf4707ce2671167f97b94d83b21f21c393e", "size": 122314090, "ipfsCIDv1": "bafybeih73ijufker6nkw3lhymihji6mttodtknxrkdikqmyow3oafu2rkm"}, "src": {"name": "/io.element.android.x_202606044_src.tar.gz", "sha256": "fa35db782b8e3af2ccc2d2777bf3d0b3a6984069a8cf99e5a412e27345f407e4", "size": 17301374}, "manifest": {"nativecode": ["x86_64"], "versionName": "26.06.4", "versionCode": 202606044, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["6a2fdc3148049ce0d5c6e85010723b83fb207d20c7477f5c22ac53c877e92d47"]}, "usesPermission": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.element.android.x.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a6d2e88afc7af4efdaf7a7d25e47f67b0745b3aa19b4b36cda3c26acfd42986a": {"added": 1782808218111, "file": {"name": "/io.element.android.x_202606043.apk", "sha256": "a6d2e88afc7af4efdaf7a7d25e47f67b0745b3aa19b4b36cda3c26acfd42986a", "size": 125242691, "ipfsCIDv1": "bafybeiaqz2ux3tcrozx7ezc6ehm5ue5zry3e2k4tgsbnafwls2wveax6sq"}, "src": {"name": "/io.element.android.x_202606043_src.tar.gz", "sha256": "0a6c9072d311a02c6b51199c0384ccfa0bf517643f3525e699076279d0344882", "size": 17301396}, "manifest": {"nativecode": ["x86"], "versionName": "26.06.4", "versionCode": 202606043, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["6a2fdc3148049ce0d5c6e85010723b83fb207d20c7477f5c22ac53c877e92d47"]}, "usesPermission": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.element.android.x.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4670c465bfe95be2dbf8d6454d93cc4cf64320f18e6672a3bb0361f78534764d": {"added": 1782808218111, "file": {"name": "/io.element.android.x_202606042.apk", "sha256": "4670c465bfe95be2dbf8d6454d93cc4cf64320f18e6672a3bb0361f78534764d", "size": 114826641, "ipfsCIDv1": "bafybeichpv7p3ew6ykhxpzszgu7rcqanjabyl6qislyamdyxi3dlqjfjqy"}, "src": {"name": "/io.element.android.x_202606042_src.tar.gz", "sha256": "46e9c1da880b6dcc541988aaac5a38aa076c0278980d27b10092684076609297", "size": 17301854}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "26.06.4", "versionCode": 202606042, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["6a2fdc3148049ce0d5c6e85010723b83fb207d20c7477f5c22ac53c877e92d47"]}, "usesPermission": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.element.android.x.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1142438bc097416911f2b4113ed94f8501d0f160b4863c06c687c83a7b35170d": {"added": 1782808218111, "file": {"name": "/io.element.android.x_202606041.apk", "sha256": "1142438bc097416911f2b4113ed94f8501d0f160b4863c06c687c83a7b35170d", "size": 86408619, "ipfsCIDv1": "bafybeibgpgbbre76fjmzbjjqovholiuxkfmlfhb7ivzxc6d5ufgj6ppfi4"}, "src": {"name": "/io.element.android.x_202606041_src.tar.gz", "sha256": "d7dcfbef508ffaaba891117c2aeceb37aa1cc6d7af82eeaac2e5f3706aa24fa0", "size": 17301399}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "26.06.4", "versionCode": 202606041, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["6a2fdc3148049ce0d5c6e85010723b83fb207d20c7477f5c22ac53c877e92d47"]}, "usesPermission": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.element.android.x.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.ente.auth": {"metadata": {"screenshots": {"phone": {"en-US": [{"name": "/io.ente.auth/en-US/phoneScreenshots/1.jpg", "sha256": "aaaecf6b9790b8b910736c78f3f2c0a214eecca4876d7b912567ada5a1dea8d3", "size": 163941}, {"name": "/io.ente.auth/en-US/phoneScreenshots/2.jpg", "sha256": "600e72431bdd624c437043eed907c099d5de72c3567dff4d80bdda962f6c40c5", "size": 132839}, {"name": "/io.ente.auth/en-US/phoneScreenshots/3.jpg", "sha256": "4b0e6a4881e7968fad1036843c3997fae387a2b6053f5cee4fac11faf0048feb", "size": 132601}, {"name": "/io.ente.auth/en-US/phoneScreenshots/4.jpg", "sha256": "3291bf8a58a089734c05939f49e78c339a5aa627756389de2c31babcadb512d8", "size": 150047}, {"name": "/io.ente.auth/en-US/phoneScreenshots/5.jpg", "sha256": "d971f08476b7e826b21d0af914b73009d19ecd47d540023b86afccad31905ac0", "size": 188813}, {"name": "/io.ente.auth/en-US/phoneScreenshots/6.jpg", "sha256": "b2ef52089ed887789b624aa52f860b8f9b200918481010e347e246339f41c3ba", "size": 176495}, {"name": "/io.ente.auth/en-US/phoneScreenshots/7.jpg", "sha256": "af66e05bb0fe3a7657c782ca311aeaa19a67e1f3a0f1cfd0d6be4e7848abae61", "size": 143204}, {"name": "/io.ente.auth/en-US/phoneScreenshots/8.jpg", "sha256": "02c1c8e6be3ceefb1b311da92699ba153a782ad61bc4ab5e5f4fc694d6a054a6", "size": 145401}, {"name": "/io.ente.auth/en-US/phoneScreenshots/9.jpg", "sha256": "29e7d0081e42da988d1b4a48ba2624188bffdbaf9bb35d59d940cf507aade014", "size": 101024}]}}}}, "io.github.RealEarthling.epoch": {"metadata": {"lastUpdated": 1783065994164, "screenshots": {"phone": {"de-DE": [{"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/1.png", "sha256": "0a6f4e3d6be75412948714d0604d0794b45989025c21d7787dbc7e278078bc46", "size": 256690}, {"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/2.png", "sha256": "5a9f34b611ea072af24d4bc533d2b7eb711417ca85454358e203c307337e9a75", "size": 163351}, {"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/3.png", "sha256": "c3936ae60160571d1e10095114bddb8d2029c9cb631df689ea0cb4e9b222c7d2", "size": 313725}, {"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/4.png", "sha256": "7670525ec6812ce742f6e1154a774a2747b2a231ff682e4c8a46a366a5f361a9", "size": 264439}, {"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/5.png", "sha256": "8d5750836224c07854dc8851313c420e31e26a5d3b1394bb59bef46b07b103f2", "size": 257383}, {"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/6.png", "sha256": "11d5c9e3e96ca514ab5392e4eb34c4fe0774e70d2d798ef18fa45e6eac1ab631", "size": 241151}], "en-US": [{"name": "/io.github.RealEarthling.epoch/en-US/phoneScreenshots/1.png", "sha256": "efff2ae229179d3ecb4a6727b6a4d258aa78742aee37b49dda2d5c98772c60da", "size": 254995}, {"name": "/io.github.RealEarthling.epoch/en-US/phoneScreenshots/2.png", "sha256": "696539967ee5c5d171308088c6db173c6624af8e5e8b8c977821ce6bb2cf7b0b", "size": 172994}, {"name": "/io.github.RealEarthling.epoch/en-US/phoneScreenshots/3.png", "sha256": "94783b90cdc2dd12115539b8b827181e332a2a3242eb9ff9f2b0609b786cce4e", "size": 313610}, {"name": "/io.github.RealEarthling.epoch/en-US/phoneScreenshots/4.png", "sha256": "751ba0107a3ef86517f1628724e37cab4f5caf482ca276cc7c09978c2dc71622", "size": 224114}, {"name": "/io.github.RealEarthling.epoch/en-US/phoneScreenshots/5.png", "sha256": "82eb6ff91b4c914d2a49257d7dbd7395dd4ba9bb370646bfd1a6b2635302bbca", "size": 257512}, {"name": "/io.github.RealEarthling.epoch/en-US/phoneScreenshots/6.png", "sha256": "ab16a20bd183a654b8eace6e4854428b6eb1a1cc0c52c9ca606568203a257ddd", "size": 247818}]}}, "description": {"de-DE": "Epoch zeigt den aktuellen Zeitpunkt in einer Vielzahl von Zeitsystemen an –\njede Sekunde aktualisiert, alles auf einen Blick.\n\nWAS EPOCH ANZEIGT\n- Bürgerlich: Datum, Uhrzeit, Tagessekunde, Tagesprozent – für jede Zeitzone weltweit\n- Technisch: Unix-Zeit, Internationale Atomzeit (TAI), GPS-Zeit\n- Astronomisch: Greenwich Mean Sidereal Time, Julianisches Datum, Modifiziertes Julianisches Datum\n- Kurioses: Swatch-Internetzeit, drei Binäruhr-Varianten, Weltuntergangsuhr\n\nKONFIGURIERBAR\nErstelle deine eigene Ansicht mit Watchlist-Tabs – kombiniere beliebige Werte\naus beliebigen Kategorien, in beliebiger Reihenfolge.\nEigene Labels vergeben, per Drag-and-drop sortieren, per Wischgeste entfernen.\n\nNACHTMODUS FÜR ASTRONOMEN\nDer Nachtmodus zeigt roten Text auf schwarzem Hintergrund –\nschützt die Dunkeladaption deiner Augen beim Sternegucken.\n\nDATENSCHUTZ\nKeine Werbung. Keine Benachrichtigungen. Kein Tracking. Keine Analyse. Keine Netzwerkanfragen.\nAlle Einstellungen werden lokal auf deinem Gerät gespeichert.\nKeine besonderen Berechtigungen erforderlich.\n\nVerfügbar auf Englisch und Deutsch.\n", "en-US": "Epoch displays the current moment across a wide range of time systems —\nupdating every second, all in one place.\n\nWHAT EPOCH SHOWS YOU\n- Civil: date, time, day second, day percent — for any timezone worldwide\n- Technical: Unix time, International Atomic Time (TAI), GPS time\n- Astronomical: Greenwich Mean Sidereal Time, Julian Date, Modified Julian Date\n- Curiosities: Swatch Internet Time, three binary clock variants, Doomsday Clock\n\nCONFIGURABLE\nBuild your own display with Watchlist tabs — combine any values from any category, in any order.\nSet custom labels, reorder by drag-and-drop, swipe to remove.\n\nDESIGNED FOR NIGHT USE\nNight mode displays red text on black — preserving your eyes' dark adaptation for stargazing.\n\nPRIVACY FIRST\nNo ads. No notifications. No tracking. No analytics. No network requests.\nAll settings stored locally on your device.\nNo permissions required.\n\nAvailable in English and German.\n"}}, "versions": {"c163d5502514391a677c98aa3bc8454214dccc9ec952ada4c750204cf7a68768": {"added": 1783065994164, "file": {"name": "/io.github.RealEarthling.epoch_43.apk", "sha256": "c163d5502514391a677c98aa3bc8454214dccc9ec952ada4c750204cf7a68768", "size": 21304417, "ipfsCIDv1": "bafybeiddppvef3ayhvcqlmgz7p6qcqlbst3gdol5iivjdmsbspnfxbarrm"}, "src": {"name": "/io.github.RealEarthling.epoch_43_src.tar.gz", "sha256": "a6639b65c31e03fc4bd1df4b8adb6217dbd8d9454f10083a7c32c2b3548c21cd", "size": 52644698}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.2.0", "versionCode": 43, "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": "- Zeitzonen können dauerhaft auf Sommer-/Normalzeit fixiert werden, unabhängig vom Datum\n- Symbole für Sommerzeit (in)aktiv und fixierte Sommer-/Normalzeit\n- Abschnittsüberschriften und Trennlinien für konfigurierbare Tabs\n- Längengrad-Erkennung für lokale Sternzeit (LMST) ist zurück\n- Einstellungen exportieren und importieren – praktisch für Backups und zum Ausprobieren verschiedener Konfigurationen\n- Schrift für bessere Lesbarkeit verbessert\n- fehlende Zeitzonen ergänzt\n", "en-US": "- Pin any timezone to always show summer or standard time, regardless of the current date\n- visual indicators for summer time/DST status (active/inactive) and pinned display mode\n- section headers and dividers for configurable tabs\n- automatic longitude detection for local sidereal time (LMST) is back\n- Export and import your settings as a file – useful for backups and sharing configurations\n- font improved for better readability\n- a few missing timezones added\n"}}, "ac373f0cbe85b337e92faa9a288fe65cbac08379089a049bf4b75077f63debe0": {"added": 1783065994164, "file": {"name": "/io.github.RealEarthling.epoch_42.apk", "sha256": "ac373f0cbe85b337e92faa9a288fe65cbac08379089a049bf4b75077f63debe0", "size": 19896434, "ipfsCIDv1": "bafybeiblkapog7ty4vq2nwuypimpnutcoecve7ki36lj3kn3bnpuxdk7w4"}, "src": {"name": "/io.github.RealEarthling.epoch_42_src.tar.gz", "sha256": "f6e2c9814d24e3186bc354048deb98f5286dfe91b128fb0dc56e7ffd605eb13b", "size": 52642828}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.0", "versionCode": 42, "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"}]}}, "7b68669f1570436becb3ae762b4ad0c3363e02671c15ec1143104c06a6081b3b": {"added": 1783065994164, "file": {"name": "/io.github.RealEarthling.epoch_41.apk", "sha256": "7b68669f1570436becb3ae762b4ad0c3363e02671c15ec1143104c06a6081b3b", "size": 17472980, "ipfsCIDv1": "bafybeih2z3rjp2q72vqildr3fkqjpbcdsydqvtnyaldtroblt5t7h6lqdq"}, "src": {"name": "/io.github.RealEarthling.epoch_41_src.tar.gz", "sha256": "be1e404060ead247f5d9c154009844d3a3105287345f3d4789391a7de1c27dd3", "size": 52639810}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.2.0", "versionCode": 41, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7263c0bfce95b625839598b01fdcc695c04cdbe6dd4fa34a02a2d3ad2522c246"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "io.github.RealEarthling.epoch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.benderblog.traintime_pda": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"390999580c697e1a41d2c1d0b6d961652c9b3203ed1b1413ac372f766d6bb7b9": null, "c4ee0380ef70832552ac5f43e0acdc697e6aecb52f2566385c19a6151d936d61": null, "247f1c671e8595ba8f00dd6f2312ecd2edf51ff3bd1160eb2d926a968c024caf": null, "da0317cf1ccf763da4b8701a4304f14deb771a6d2856a54b88c63afe40925802": {"added": 1782808218111, "file": {"name": "/io.github.benderblog.traintime_pda_463.apk", "sha256": "da0317cf1ccf763da4b8701a4304f14deb771a6d2856a54b88c63afe40925802", "size": 37137901, "ipfsCIDv1": "bafybeih42ixaopccgcvuq4snjhewoqyo5d7pc5cilnsuvt7oi6gnhvtgeu"}, "src": {"name": "/io.github.benderblog.traintime_pda_463_src.tar.gz", "sha256": "aeeb3d9beed55cee9bf51d801cbd6461a3a1570245f13a0e7fc2a2e626290d12", "size": 492025109}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.2", "versionCode": 463, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 34}, "signer": {"sha256": ["6ac4b42c92c33dff156f5a1b0f154dd351115a5fbfa2d8ae406a5f374f29ac67"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"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.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.github.benderblog.traintime_pda.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {}}, "whatsNew": {"en-US": "1. Bug fix and quality improvement @BenderBlog\n    a. Schoolnet detect\n    b. Ruisi Forum Fix\n    c. Electricity Graph fix\n    d. Special Exam Time failed to fetch fix\n    e. Logout failed fix\n2. Class attendance improvement @BenderBlog\n    a. Canceled course info read directly from oroginal data\n    b. Danger course are courses which checkin percent below 80%\n3. Toolbox return @BenderBlog\n", "zh-CN": "1. 软件错误修复与质量提升 @BenderBlog\n    a. 校内网侦测机制\n    b. 睿思论坛相关修复\n    c. 电费绘图故障修复\n    d. 特殊考试时间获取失败修复\n    e. 登出失败修复\n2. 考勤信息机制更新 @BenderBlog\n    a. 直接读取源数据获取取消考试状态信息\n    b. 考勤率低于 80% 判断为危险\n3. 工具箱页面回归 @BenderBlog"}}, "ffc757d064269553758d7974b17a482e781df2673e86c31b5cd3e64605894c9a": {"added": 1782808218111, "file": {"name": "/io.github.benderblog.traintime_pda_462.apk", "sha256": "ffc757d064269553758d7974b17a482e781df2673e86c31b5cd3e64605894c9a", "size": 35907679, "ipfsCIDv1": "bafybeicg6ptwi25kni7uhlum5s5jsua7vahpo6bntz6vtnm3fxnli4gnsm"}, "src": {"name": "/io.github.benderblog.traintime_pda_462_src.tar.gz", "sha256": "3602e316fed82791f97eda62c184dc09d138db6da6ed3b1a2e5dd336418c8b95", "size": 492023877}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.2", "versionCode": 462, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 34}, "signer": {"sha256": ["6ac4b42c92c33dff156f5a1b0f154dd351115a5fbfa2d8ae406a5f374f29ac67"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"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.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.github.benderblog.traintime_pda.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {}}}, "d9c2057fc24991e7c62b7f460f847c35cf765d4cfc58d693ff91db0e0cf78165": {"added": 1782808218111, "file": {"name": "/io.github.benderblog.traintime_pda_461.apk", "sha256": "d9c2057fc24991e7c62b7f460f847c35cf765d4cfc58d693ff91db0e0cf78165", "size": 38759912, "ipfsCIDv1": "bafybeidixgvuc6zjgvjnmgubf6js5eddvuf5664pw7jg6zbz26rg3bvikq"}, "src": {"name": "/io.github.benderblog.traintime_pda_461_src.tar.gz", "sha256": "955645cbfbf89c9680d38a982cd7d6beb7173c4caace2444be07e28aab6e249f", "size": 492026511}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.2", "versionCode": 461, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 34}, "signer": {"sha256": ["6ac4b42c92c33dff156f5a1b0f154dd351115a5fbfa2d8ae406a5f374f29ac67"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"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.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.github.benderblog.traintime_pda.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {}}}}}, "io.github.benji377.timety": {"metadata": {"lastUpdated": 1783208317924, "screenshots": {"phone": {"en-US": [{"name": "/io.github.benji377.timety/en-US/phoneScreenshots/01_home_screen.png", "sha256": "dbaef66119a59df4d04e4b69ad46be8d1947c6c662b4807e0491f9e20dbb9325", "size": 185054}, {"name": "/io.github.benji377.timety/en-US/phoneScreenshots/02_focus_screen.png", "sha256": "5b1d6157e0784cd04baae2ce4eba07f39f32737ef5370c9cd525568c549785cd", "size": 164852}, {"name": "/io.github.benji377.timety/en-US/phoneScreenshots/03_tasks_screen.png", "sha256": "69ed0342d2a30e890cd357fa52789486a0bef446a1993551b1f6ca222d9c6fc2", "size": 162393}]}}}, "versions": {"3bca788445965b91e219ea6809ba256443fae0b02ff98996481946ab2ee94c3b": null, "43ecd81899e2ac1b4f6bab18c6840addfde078db890acd6e16e041143367e84e": null, "a34092058ab048ade1e38e3f2f94795273ff163dc9f0943fd9601cb18f425889": null, "b04db1f1b74c7a97da7cfed4f6cb928d1879049e1faae764267856137e78f9a2": {"added": 1783208317924, "file": {"name": "/io.github.benji377.timety_233.apk", "sha256": "b04db1f1b74c7a97da7cfed4f6cb928d1879049e1faae764267856137e78f9a2", "size": 24569984, "ipfsCIDv1": "bafybeiecbgywpaqrmr3ixpatwrap5eqpzipaodzyk3vt2fuxj7ga52iyoa"}, "src": {"name": "/io.github.benji377.timety_233_src.tar.gz", "sha256": "3410e3608d2f4c4bd550d2501159f29c3193b80774acad0f8c524d2ad83bf52d", "size": 102764731}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.1", "versionCode": 233, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a12e4cf83cbbdf2c4a33edf58c4866ba3763d7d4e83a40f35126e5bea41a5526"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.github.benji377.timety.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7b39148bb0179a0e6172af33542228b979b650d9b47bdc5d85431abe8857fb88": {"added": 1783208317924, "file": {"name": "/io.github.benji377.timety_232.apk", "sha256": "7b39148bb0179a0e6172af33542228b979b650d9b47bdc5d85431abe8857fb88", "size": 23047332, "ipfsCIDv1": "bafybeicppoed2ayi3le3h6vvbnp27omwnydrcczejbgsrv3qpxrh25dfyq"}, "src": {"name": "/io.github.benji377.timety_232_src.tar.gz", "sha256": "fca53292fd3353148452b743054d6b632863a29e59fb2689d3bffcfda084cf3c", "size": 102764588}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.1", "versionCode": 232, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a12e4cf83cbbdf2c4a33edf58c4866ba3763d7d4e83a40f35126e5bea41a5526"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.github.benji377.timety.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a1d466874b7d485a0960fb2da5a95dfd32c6e11f202de84487a4a8ca217ed71d": {"added": 1783208317924, "file": {"name": "/io.github.benji377.timety_231.apk", "sha256": "a1d466874b7d485a0960fb2da5a95dfd32c6e11f202de84487a4a8ca217ed71d", "size": 20673032, "ipfsCIDv1": "bafybeiebrpqmgs65gaboq2a3w5u2zdgt325y5n3ijqswupbpsqhciq7bme"}, "src": {"name": "/io.github.benji377.timety_231_src.tar.gz", "sha256": "9e03deaaea3e79321943b42cae761260d31b1f3a64094126bbc1dc0c0d463b10", "size": 102764346}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.1", "versionCode": 231, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a12e4cf83cbbdf2c4a33edf58c4866ba3763d7d4e83a40f35126e5bea41a5526"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.github.benji377.timety.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.chayanforyou.quickball": {"metadata": {"categories": ["System", "Volume"]}}, "io.github.ewoc2026.ewoc": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"95bc13047ef9942246c6bb80607627529aa5d1474222b79c6095df213fdfd84e": {"added": 1782808218111, "file": {"name": "/io.github.ewoc2026.ewoc_7.apk", "sha256": "95bc13047ef9942246c6bb80607627529aa5d1474222b79c6095df213fdfd84e", "size": 3976545, "ipfsCIDv1": "bafybeibxopokbbsbqsdkb3w5xgppph4tkrolj7apcd4nggumwexktd7anu"}, "src": {"name": "/io.github.ewoc2026.ewoc_7_src.tar.gz", "sha256": "218574d0b8ca3a37ad91aa03d4cb303b6aeaf525c4cdb8468eb51c46bbbfe57e", "size": 2996320}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.3", "versionCode": 7, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 36}, "signer": {"sha256": ["4c916c9c69984f8aa9313838ca8cd7f8938af62500b6e85afb5e1afba5451e63"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.github.ewoc2026.ewoc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "FIT export fix:\n- writes lap and session HR, cadence, and power summaries to the correct FIT profile fields\n- keeps exported summaries aligned with the record data used by ride-analysis tools\n"}}}}, "io.github.friesi23.mhabit": {"metadata": {"lastUpdated": 1782987983975}, "versions": {"24c7d8c8558b7882a1757acea62e2cecdad7305e4a77e28eb064e0655acf27c5": null, "e050b40b17283e7d864d4034fec4df57f3a7073568b552c5b18412cd54fdb4f5": {"added": 1782987983975, "file": {"name": "/io.github.friesi23.mhabit_168.apk", "sha256": "e050b40b17283e7d864d4034fec4df57f3a7073568b552c5b18412cd54fdb4f5", "size": 87213951, "ipfsCIDv1": "bafybeiff342yfhjb2eaa2iw7uzkw6wluss2riaqcrmy3jy6br5eajvi2rm"}, "src": {"name": "/io.github.friesi23.mhabit_168_src.tar.gz", "sha256": "a0c26e23adccd02e18a9966911a8c718857142f8f5c3fcfa8bb45a37394850aa", "size": 628045927}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.25.3", "versionCode": 168, "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": "- Update Hebrew translation, thanks to Omer I.S.'s contribution on Weblate (#589)\n- Update Turkish translation, thanks to Oğuz Ersen's contribution on Weblate (#589)\n- Add automated store submission pipelines (#590, #591, #592, #593)\n", "zh-CN": "- 更新希伯来语翻译，感谢 Omer I.S. 在 Weblate 上的贡献（#589）\n- 更新土耳其语翻译，感谢 Oğuz Ersen 在 Weblate 上的贡献（#589）\n- 新增自动化商店提交流水线（#590, #591, #592, #593）\n"}}}}, "io.github.gonbei774.calisthenicsmemory": {"metadata": {"lastUpdated": 1782865837367}, "versions": {"53ba21d43d46c606c48472fa5ccf5b6e57a6f2dc59f2ee073724553db5d559da": null, "e9de9981dc1f0ae611be838637ea6e3c56dc2ad90bab50a2c2ee3eb3c3430f8d": null, "10157fc4b0aadd5ed2d251774816e3a6ea98b5e37b8a1746ff22ad9ed40ee586": {"added": 1782865837367, "file": {"name": "/io.github.gonbei774.calisthenicsmemory_34.apk", "sha256": "10157fc4b0aadd5ed2d251774816e3a6ea98b5e37b8a1746ff22ad9ed40ee586", "size": 10239719, "ipfsCIDv1": "bafybeia2n25u5pn5hw2nvnl5i5bsfrpk3o5akpl2nzrlzapamthkgqxwci"}, "src": {"name": "/io.github.gonbei774.calisthenicsmemory_34_src.tar.gz", "sha256": "53c31fe7c7b1bf8d705b17ca68ec4db73f8b922081c7928da9d51636028606c2", "size": 3508071}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.25.1", "versionCode": 34, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["18c00c347ea1001afcdd87258881d24d684047bbeb22c47fbe7b51499516ab54"]}, "usesPermission": [{"name": "android.permission.FLASHLIGHT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "io.github.gonbei774.calisthenicsmemory.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": "Behoben:\n- Die Schleife führt nun alle Übungen jeder Runde aus, bevor zur nächsten Runde gewechselt wird (zuvor wurde eine Übung über alle Runden hinweg ausgeführt)\n\nContributors: @SomeTr", "en-US": "Fixed:\n- Loop now completes all exercises in each round before moving to the next round (previously it ran one exercise across all rounds first)\n\nContributors: @SomeTr", "es": "Corregido:\n- El bucle ahora completa todos los ejercicios de cada ronda antes de pasar a la siguiente (antes ejecutaba un ejercicio en todas las rondas primero)\n\nContributors: @SomeTr", "fr": "Corrigé :\n- La boucle effectue désormais tous les exercices de chaque tour avant de passer au tour suivant (auparavant, un exercice était exécuté sur tous les tours en premier)\n\nContributors: @SomeTr", "it": "Corretto:\n- Il loop ora completa tutti gli esercizi di ogni round prima di passare al successivo (prima eseguiva un esercizio su tutti i round)\n\nContributors: @SomeTr", "ja-JP": "修正:\n- ループ実行時、各ラウンドの全種目を終えてから次のラウンドに進むように修正しました（以前は1種目を全ラウンド連続で実行していました）\n\nContributors: @SomeTr (uk)", "uk": "Виправлено:\n- Цикл тепер виконує всі вправи кожного раунду перед переходом до наступного (раніше одну вправу виконувано в усіх раундах підряд)\n\nContributors: @SomeTr", "zh-CN": "修复:\n- 循环执行时，现在会先完成每一轮的所有动作再进入下一轮（此前会先把一个动作做完所有轮次）\n\nContributors: @SomeTr"}}, "d1bb4226060ee4c239b862e941c6a4fa04bd78cf06596903337c9a91a1246628": {"added": 1782808218111, "file": {"name": "/io.github.gonbei774.calisthenicsmemory_33.apk", "sha256": "d1bb4226060ee4c239b862e941c6a4fa04bd78cf06596903337c9a91a1246628", "size": 10239355, "ipfsCIDv1": "bafybeihg4qg2yibs3paq5iivbsgtinkuxb2rub6rbspyfkgzaf7oqb7mja"}, "src": {"name": "/io.github.gonbei774.calisthenicsmemory_33_src.tar.gz", "sha256": "f880189c63e8253a7fe187a2fe72fcd9d82ba341c632b8e9c64158977fc5709f", "size": 3505762}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.25.0", "versionCode": 33, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["18c00c347ea1001afcdd87258881d24d684047bbeb22c47fbe7b51499516ab54"]}, "usesPermission": [{"name": "android.permission.FLASHLIGHT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "io.github.gonbei774.calisthenicsmemory.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": "Hinzugefügt:\n- Challenge-Tab: Heatstrip der erledigten Tage (erledigt/gesamt auf einen Blick)\n\nVerbessert:\n- Einzeltraining-Einrichtung mit runden Stepper-Buttons neu gestaltet\n\nContributors: @SomeTr", "en-US": "Added:\n- Challenge tab: clear-days heat strip (cleared/total days at a glance)\n\nImproved:\n- Single workout setup redesigned with round stepper buttons\n\nContributors: @SomeTr", "es": "Añadido:\n- Pestaña de retos: tira de calor de días completados (completados/total de un vistazo)\n\nMejorado:\n- Configuración de entrenamiento único rediseñada con botones de paso redondos\n\nContributors: @SomeTr", "fr": "Ajouté :\n- Onglet Défis : bande thermique des jours réussis (réussis/total en un coup d'œil)\n\nAmélioré :\n- Configuration d'entraînement unique repensée avec des boutons pas-à-pas ronds\n\nContributors: @SomeTr", "it": "Aggiunto:\n- Scheda Sfide: striscia termica dei giorni completati (completati/totali a colpo d'occhio)\n\nMigliorato:\n- Configurazione allenamento singolo ridisegnata con pulsanti stepper rotondi\n\nContributors: @SomeTr", "ja-JP": "追加:\n- 課題タブ: クリア日数のヒートストリップ表示（クリア/全日数が一目で分かる）\n\n改善:\n- シングルワークアウト設定画面を丸ボタンステッパーUIに刷新\n\nContributors: @SomeTr (uk)", "uk": "Додано:\n- Вкладка викликів: теплова смуга виконаних днів (виконано/усього з першого погляду)\n\nПокращено:\n- Перероблено налаштування одиночного тренування з круглими кнопками-степерами\n\nContributors: @SomeTr", "zh-CN": "新增:\n- 挑战标签页: 完成天数热力条（一眼查看完成/总天数）\n\n改进:\n- 单次训练设置页改用圆形步进按钮界面\n\nContributors: @SomeTr"}}}}, "io.github.haykh.zham": {"metadata": {"added": 1783247537985, "categories": ["Clock"], "issueTracker": "https://github.com/haykh/zham/issues", "lastUpdated": 1783247537985, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/haykh/zham", "screenshots": {"phone": {"en-US": [{"name": "/io.github.haykh.zham/en-US/phoneScreenshots/1.png", "sha256": "295adf92e4d509e75fd425d20a42c96874566ac82a047890725509cf59ff1482", "size": 145391}, {"name": "/io.github.haykh.zham/en-US/phoneScreenshots/2.png", "sha256": "bb72f20ac29718ec48bdb81327120e2f9e873916a6367de0968fd4ae2c28ae1d", "size": 156379}, {"name": "/io.github.haykh.zham/en-US/phoneScreenshots/3.png", "sha256": "ca49d483d6a352762d8dfb24ec8e81581be03bc12f327ab82357bcf55909ac8c", "size": 153059}]}}, "authorName": "haykh", "name": {"en-US": "Zham"}, "summary": {"en-US": "Offline world clock with a home-screen widget and time-zone converter."}, "description": {"en-US": "Zham is a clean, fast world clock — see the time across the world, on your home screen, with a built-in time-zone converter.\n\nFeatures:\n\n* World clock — track the current time in as many cities as you like, with live seconds and country flags.\n* Easy to manage — search 600+ time zones to add a city, swipe to delete, drag to reorder.\n* Time converter — scrub a time and date to see the matching moment everywhere at once; pick any city as the reference and spot day rollovers at a glance (+1d / -1d).\n* Make it yours — Light / Dark / System theme and any accent color, via a colour wheel.\n* Home-screen widget — resizable, scrollable, matches your theme, and self-updates every minute.\n* Flexible format — 12-hour / 24-hour presets, or your own custom pattern.\n\nZham runs entirely offline: no accounts, no network access, no tracking. Your cities and settings never leave your device.\n"}, "icon": {"en-US": {"name": "/io.github.haykh.zham/en-US/icon_8qt2o-ddqYe6kuTgzsv6FG7GkF4zcgbTLh8hBQ8cMKI=.png", "sha256": "f2ab76a3e75da987ba92e4e0cecbfa146ec6905e337206d32e1f21050f1c30a2", "size": 48395}}, "preferredSigner": "9db83c91e82394772ef3d776bb303b26af12d98d6a48876babdb025086867b30"}, "versions": {"40d6687c0f51afbe569ad7b55075504b3f1f50b8d20cd70a8c515bef5fb49890": {"added": 1783247537985, "file": {"name": "/io.github.haykh.zham_4.apk", "sha256": "40d6687c0f51afbe569ad7b55075504b3f1f50b8d20cd70a8c515bef5fb49890", "size": 8975327, "ipfsCIDv1": "bafybeictfqwvciozhpnr5mkqa3f2r4l3y5womlyq3nkv3p7dysaihltcnq"}, "src": {"name": "/io.github.haykh.zham_4_src.tar.gz", "sha256": "de3755a17313a38bdf55800d1b969259e50eaa43f01ecd415254c2ae358f0fde", "size": 1260531}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.2", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["9db83c91e82394772ef3d776bb303b26af12d98d6a48876babdb025086867b30"]}, "usesPermission": [{"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.haykh.zham.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.hddq.restoid": {"metadata": {"lastUpdated": 1783267502737}, "versions": {"56ba7a3e28f784df2a048b929a69fc486df62c5c591a94359189d87d75a83246": null, "d461d36a0e25a054ebe1dd9301331c716c7e952accb18086d1c0b4cb274eb14b": null, "dc48f1032896f30e1d932edff85b3ab88797ddea0c0637beab692128a8a27e79": {"added": 1783267502737, "file": {"name": "/io.github.hddq.restoid_192.apk", "sha256": "dc48f1032896f30e1d932edff85b3ab88797ddea0c0637beab692128a8a27e79", "size": 19663182, "ipfsCIDv1": "bafybeicdz37llb2nrwbkspgtgnp3i4e5w66642gtsyhso56sgpgb42kxmi"}, "src": {"name": "/io.github.hddq.restoid_192_src.tar.gz", "sha256": "423213abb61e1763916bc91dd078e25aa03807680ccf7b3121d1d29e885c8ffa", "size": 25858755}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.6.0", "versionCode": 192, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 36}, "signer": {"sha256": ["f15f66103ee8daaf23c3913025500f08ef360849a69c427bed7db7016c3b14d3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.hddq.restoid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Added custom directories backup and restore\n* Added support for Android 16 live updates notifications\n* Bumped restic to v0.19.0\n* Fixed an intermittent invalid password error when adding a repository\n* Automatically set newly added repositories as the active/selected repository\n* Updated Italian translations (thanks @federicocarboni!)"}}, "e65dc350d7a56ef1a183488b2afe9354d46724b367e1410468b90aefe7b85adf": {"added": 1783267502737, "file": {"name": "/io.github.hddq.restoid_191.apk", "sha256": "e65dc350d7a56ef1a183488b2afe9354d46724b367e1410468b90aefe7b85adf", "size": 18269340, "ipfsCIDv1": "bafybeicrb3xbz4ps3yqlwlzv557wb2j2soqccujahu42olbqqb4flyd3ni"}, "src": {"name": "/io.github.hddq.restoid_191_src.tar.gz", "sha256": "a12eeca8b3ee60ca86837d31eb4bf746b51dbed8e83c0d41fba798bd386fc247", "size": 25858701}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.0", "versionCode": 191, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 36}, "signer": {"sha256": ["f15f66103ee8daaf23c3913025500f08ef360849a69c427bed7db7016c3b14d3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.hddq.restoid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.johnathan.minesweeper": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"97ac0eb4e087892f78e7ac79dc87ceb15bcfae9642df741b5b5f1f77fd5ce108": {"added": 1782808218111, "file": {"name": "/io.github.johnathan.minesweeper_3.apk", "sha256": "97ac0eb4e087892f78e7ac79dc87ceb15bcfae9642df741b5b5f1f77fd5ce108", "size": 911651, "ipfsCIDv1": "bafybeigqw63epjov2luqfmgzblk6phdq3p2wrubpb37wkx5ssk47oebbie"}, "src": {"name": "/io.github.johnathan.minesweeper_3_src.tar.gz", "sha256": "389e3e4d88fcfddd127e1dc691bd1c1601dc7e4244a119bafcbdd790ce4dc3dd", "size": 1341697}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2", "versionCode": 3, "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": 1782808218111}, "versions": {"ae395cb58146a70415e8cf89024359b3ce3d062aa37ec3d602233bb74d3fe0a0": null, "e86f8e8c85bf3eeabde7d73c23c292d50345a9e881563a11424a69bd5f557dee": {"added": 1782808218111, "file": {"name": "/io.github.jqssun.airplay_15.apk", "sha256": "e86f8e8c85bf3eeabde7d73c23c292d50345a9e881563a11424a69bd5f557dee", "size": 21799180, "ipfsCIDv1": "bafybeiap6uekpnbubel43ysxgj2imbsbwznxvl7svezdaawgnkxfkesk4m"}, "src": {"name": "/io.github.jqssun.airplay_15_src.tar.gz", "sha256": "51cddde939f93bf349ccea3a64ac71908049fb6d05806789376b8fdc85b2c1e7", "size": 1252911}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.0.15", "versionCode": 15, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["64ca1fa39ddf9e0e89c57d73fb681d2a5b35ae20f071771e2eb401b5032ef1a9"]}, "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.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.displaymirror": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"0093553110fdac3bcb53753584c3774de1d911c1ec6c75eb064bf656d3936145": null, "21f5004c48b790b523f7a2cb521644043bad900ae7ffd4bc986a46cb20dc43c3": null, "88dcb6cb20b7a306bb06a62c93478efe94aa589962aab1b73b4bc55686731b97": {"added": 1783208317924, "file": {"name": "/io.github.jqssun.displaymirror_27.apk", "sha256": "88dcb6cb20b7a306bb06a62c93478efe94aa589962aab1b73b4bc55686731b97", "size": 54942957, "ipfsCIDv1": "bafybeihigkg27n7se4w6rxkek6n4pnuivmbimnniphnp2vtkdazlrz57ra"}, "src": {"name": "/io.github.jqssun.displaymirror_27_src.tar.gz", "sha256": "8b4785a0893aea1621c73f5e1886313b6790129802341189bd061dafb9259fb4", "size": 7156794}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.0.27", "versionCode": 27, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["64ca1fa39ddf9e0e89c57d73fb681d2a5b35ae20f071771e2eb401b5032ef1a9"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "io.github.jqssun.displaymirror.permission.TOUCHSCREEN_BRIDGE"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "io.github.jqssun.displaymirror.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Promote DisplayLink app."}}}, "6c8f5054cc2d6a15b3b4b2bbd11e989cc42af850053f044f1b7a9dc95a1a56af": {"added": 1782808218111, "file": {"name": "/io.github.jqssun.displaymirror_26.apk", "sha256": "6c8f5054cc2d6a15b3b4b2bbd11e989cc42af850053f044f1b7a9dc95a1a56af", "size": 54942953, "ipfsCIDv1": "bafybeihmof37mo3jtwadgzst7stfkmicforl3ewuxs3pjz6npnbnrw4ofm"}, "src": {"name": "/io.github.jqssun.displaymirror_26_src.tar.gz", "sha256": "cd8deee735fedd4e863cefd4920f2f7eef7ca872a711dfc48dcf1a867bc75733", "size": 7156935}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.0.26", "versionCode": 26, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["64ca1fa39ddf9e0e89c57d73fb681d2a5b35ae20f071771e2eb401b5032ef1a9"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "io.github.jqssun.displaymirror.permission.TOUCHSCREEN_BRIDGE"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "io.github.jqssun.displaymirror.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Promote DisplayLink app."}}}}}, "io.github.jrichter24.moldqueen": {"metadata": {"added": 1782987983975, "categories": ["Connectivity", "Remote Controller"], "issueTracker": "https://github.com/jrichter24/moldqueen/issues", "lastUpdated": 1782987983975, "license": "MIT", "sourceCode": "https://github.com/jrichter24/moldqueen", "webSite": "https://jrichter24.github.io/moldqueen/", "authorName": "Dr. Jens Richter", "authorWebSite": "https://jrichter24.github.io/moldqueen/", "name": {"en-US": "MoldQueen"}, "summary": {"en-US": "Drive Mould King building-block RC toys over Bluetooth"}, "description": {"en-US": "Control Mould King building-block RC toys from your phone over Bluetooth: no Raspberry Pi, no network, fully open source.\n\nMoldQueen is a standalone Android app for driving Mould King building-block RC toys. It uses the phone's own Bluetooth radio and serves its control interface on the device, so it needs no Raspberry Pi, no network, and no cloud account. It speaks a reverse-engineered Bluetooth Low Energy broadcast protocol, and follows a \"thin transport, smart client\" design: the radio just broadcasts the toy's control telegrams, while the on-device client resolves every control to a channel and owns the per-toy mapping.\n\n<b>Control layouts</b>\nEach toy gets a control surface, and any toy can fall back to a generic one:\n<ul><li>A model-specific Excavator (Mould King 13112) dashboard with left and right tracks, arm, front arm, rotation, and bucket.</li><li>Generic, model-agnostic layouts (a 12-axis controller and a brick-style gamepad) that drive any Mould King MK4 model on these hubs.</li><li>Proportional drag joysticks and press-and-hold buttons.</li><li>Per-channel speed caps, channel inversion, and a RAW channel view for direct control.</li></ul>\n<b>Auto-assign</b>\nMap a new toy's motors to channels in a few taps:\n<ul><li>Pick a motor profile (tracked vehicle, car with steering, or custom) and a motor count.</li><li>The app assigns each motor to a slot and channel; adjust any row by hand.</li></ul>\n<b>Gamepad</b>\nDrive with a physical controller instead of touch:\n<ul><li>Pair a Bluetooth controller (for example a DualSense) and steer with the sticks.</li><li>Touch and gamepad work interchangeably.</li></ul>\n<b>Safety</b>\nStopping is built in:\n<ul><li>An emergency STOP control that cuts all motion at once.</li><li>Auto-neutral keepalive: every active channel must be refreshed continuously, so a channel that stops being refreshed returns to neutral on its own. A dropped connection or a released control coasts back to a stop instead of running away.</li></ul>\n<b>Languages</b>\n<ul><li>Six interface languages: English, German, Chinese, Korean, Spanish, and French.</li></ul>\n<b>Open and independent</b>\n<ul><li>Free software under the MIT License; the full source is on GitHub.</li><li>The Mould King MK4 protocol was reverse-engineered for interoperability with hardware the author owns, for educational and personal use.</li><li>Builds on J0EK3R's MIT-licensed MouldKingCrypt work, ported byte-for-byte and verified against the stock app's adverts.</li><li>A private, independent, unofficial hobby project. Not affiliated with, authorized by, endorsed by, or sponsored by Mould King; \"Mould King\" is used only descriptively for interoperability.</li></ul>\n"}, "donate": ["https://ko-fi.com/A437HBY"], "icon": {"en-US": {"name": "/icons/io.github.jrichter24.moldqueen.10200.png", "sha256": "2d59ca791afe6036090be5660088f853040081f4e56dfa10ec70e5a0cf4d8767", "size": 5628}}, "preferredSigner": "f40a1372de890d73b5eb252e4a2d584b884713e330aba76936f52101dc34ff93"}, "versions": {"823e65481fa68be1f4ff6793796842cfcc43b49f50aa06b0b304ae7d79769e61": {"added": 1782987983975, "file": {"name": "/io.github.jrichter24.moldqueen_10200.apk", "sha256": "823e65481fa68be1f4ff6793796842cfcc43b49f50aa06b0b304ae7d79769e61", "size": 28168709, "ipfsCIDv1": "bafybeiciwoei2ukhbvw7oupstucjzpj3necausinwlq634lw3xuy25hpo4"}, "src": {"name": "/io.github.jrichter24.moldqueen_10200_src.tar.gz", "sha256": "fc51302774eee0f37f4273c30f274197c82bbb7795243fb844673edd13d53fea", "size": 52253722}, "manifest": {"versionName": "0.1.2", "versionCode": 10200, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 35}, "signer": {"sha256": ["f40a1372de890d73b5eb252e4a2d584b884713e330aba76936f52101dc34ff93"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "io.github.jrichter24.moldqueen.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.landwarderer.futon": {"metadata": {"lastUpdated": 1783065994164, "description": {"en-US": "Futon is a free and open source manga reader for Android.\n\nNote: Futon is an unofficial fork of Kotatsu\n\n<strong>Main Features:</strong>\n\n\n- Online manga catalogs (with 1100+ manga sources)\n- Support for Tachiyomi keiyoushi extensions\n- Search manga by name, genres, and more filters\n- Favorites organized by user-defined categories\n- Reading history, bookmarks, and incognito mode support\n- Download manga and read it offline. Third-party CBZ archives are also supported\n- Clean and convenient Material You UI, optimized for phones, tablets, and desktop\n- Standard and Webtoon-optimized customizable reader, gesture support on reading interface\n- Notifications about new chapters with updates feed, manga recommendations (with filters)\n- Integration with manga tracking services: Shikimori, AniList, MyAnimeList, Kitsu\n- Password / fingerprint-protected access to the app\n- Automatically sync app data with other devices on the same account\n- Support for older devices running Android 6+\n"}, "donate": ["https://www.buymeacoffee.com/land_lmao"]}, "versions": {"7ac21a9735b44a1ba53973e7a830ff42ee13d2225f5e116348f15666daccdd4a": null, "09fe5a43a918836128007c980cec5088343bc36a9f7f89918510fcd12bd6da75": {"added": 1783065994164, "file": {"name": "/io.github.landwarderer.futon_90701.apk", "sha256": "09fe5a43a918836128007c980cec5088343bc36a9f7f89918510fcd12bd6da75", "size": 19424611, "ipfsCIDv1": "bafybeidm34w4ioiyjfqm5vsk6s2werpxzniykfu553nihcaw43b3u7kgai"}, "src": {"name": "/io.github.landwarderer.futon_90701_src.tar.gz", "sha256": "6f93f5be5457145e385b9529756c3bf39a9326fe9b0539f7f8281c3648796fee", "size": 10610575}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "9.7.1", "versionCode": 90701, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["ef48b22ef2c54045531f6e7600c27ec3d03b71221e0b05ffb68e3357cf8e4d40"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"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": "io.github.landwarderer.futon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads Manga from non-libre sources."}}, "whatsNew": {"en-US": "Date: 2026-06-30\nHighlights\n\n- Mihon sources usability improved\n- Performance improvements\n- added option to add bulk manga to favorites\n- added merge option for backup restoration\n- Added an Easter egg :O\n\nFixes\n\n- Fixed the bug where Mihon sources could not be unpinned or disabled and stayed permanently pinned. Now they work the same as any other source.\n- Fixed a bug where downloaded manga won't be used instead manga is fetched all times. Now if local manga present, the local manga will be us"}}, "f827224717448a31eb6fdac88c5205117458126f8cda06fa8e546a54c073dd71": {"whatsNew": {"metadata": null, "en-US": "Date: 2026-04-27\nHighlights\n\n- Added Tachiyomi keiyoushi extension compatibility!\n- Updated adaptive icon with new monochrome layer and fixed transparency\n- New Futon splash icon\n- Recent manga can now be shown in the shelf widget\n- Added extension downloader activity with search functionality\n- Small UI changes (hide navigation bar labels by default, manga details panel background)\n\nFixes\n\n- Fixed adaptive icon and splash screen\n\nMaintenance\n\n- Updated parsers\n"}}, "0bb15c04c198b1caa46fcd449fdf0aed9ed17e43cc9ffbf2613a57add5b541e1": {"whatsNew": {"metadata": null, "en-US": "Date: 2026-03-23\nHighlights\n\n- Moved to Kotatsu-Redo parsers thanks to the Kotatsu-Redo dev.\n- Fixed SSL errors.\n- New website landing page.\n- Fixed update checker.\n\nFixes\n\n- Fixed Reproducible builds issue."}}}}, "io.github.luantak.fokuslauncher": {"metadata": {"lastUpdated": 1783065994164}, "versions": {"6b5ba7b5e326b50d57b88f5142096631ea29b86cd52b75f04d0880d6c26fb8b1": null, "1ae4d725fafd718fc6ab410381b5e100c76f12003d91330286d5d144c3caa3ae": {"added": 1783065994164, "file": {"name": "/io.github.luantak.fokuslauncher_43.apk", "sha256": "1ae4d725fafd718fc6ab410381b5e100c76f12003d91330286d5d144c3caa3ae", "size": 5188844, "ipfsCIDv1": "bafybeiaoydlwkdd3tdlj2ir5cwx3ebxmbpuo7ahwmzfidsskjvfxc3e2dq"}, "src": {"name": "/io.github.luantak.fokuslauncher_43_src.tar.gz", "sha256": "2a1b2c3cbe7b58f2e5b0cbf87d3afee858b62af043231604f0117d6a3974b42e", "size": 3492687}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.0", "versionCode": 43, "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.PACKAGE_USAGE_STATS"}, {"name": "io.github.luantak.fokuslauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Now-playing media widget with play/pause, skip, and like/save on home.\n\nOptional 24h screen-on time under weather; tap opens Digital Wellbeing.\n\nMore responsive swipe gestures on home, drawer, and widget pages.\n\nSearch all apps in sidebar category mode.\n\nFix unremovable home apps.\n\nHide Private Space lock when no profile is set up.\n\nSupport archived apps.\n\nUpdated Basque, Finnish, French, Hungarian, Italian, Polish, Russian, and Turkish via Weblate. Thanks to everyone who contributed.\n"}}}}, "io.github.lydavid.musicsearch": {"metadata": {"lastUpdated": 1782987983975}, "versions": {"5ad7dee8823333af61f54157a989b25496922eac69eb48394910a188b9a96e75": null, "c9e2c1e28c0f35528e3bd003466fcf2c45cc2e729ac81d5ae0bef7165e4df630": {"added": 1782987983975, "file": {"name": "/io.github.lydavid.musicsearch_923.apk", "sha256": "c9e2c1e28c0f35528e3bd003466fcf2c45cc2e729ac81d5ae0bef7165e4df630", "size": 11393194, "ipfsCIDv1": "bafybeiecl7walcri63673covckwu5huhj5fr7njkqdxcf34szl7pmgtooi"}, "src": {"name": "/io.github.lydavid.musicsearch_923_src.tar.gz", "sha256": "e18e69747d46c7d85fb16ea01f2b3a1063f5d903bf54bb63d08b7c14207f4d8a", "size": 31845660}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.122.0", "versionCode": 923, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c9b37762445dfcab7eabea79195d7f5c32501180f7c31403cf5cb427fd6810fc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.lydavid.musicsearch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on MusicBrainz"}}, "whatsNew": {"en-US": "### Features\n\n* support changing artist image source between Wikimedia or Spotify, with the option to enter your own Spotify client id/secret\n"}}}}, "io.github.muntashirakon.AppManager": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"524cb621faf97178a47c46a8d12b351746623c4e162fd7dbc2302e954766035c": null, "e59903edc4a14e3fdd893c1de4a158414f6ddb16bae17e59c5710b20400d0014": {"added": 1782808218111, "file": {"name": "/io.github.muntashirakon.AppManager_450.apk", "sha256": "e59903edc4a14e3fdd893c1de4a158414f6ddb16bae17e59c5710b20400d0014", "size": 28096446, "ipfsCIDv1": "bafybeicdpsocucgh4efr5oik6qk2pia4wy5wulsb5n4ctec52qlppfdfsi"}, "src": {"name": "/io.github.muntashirakon.AppManager_450_src.tar.gz", "sha256": "a54c65cb8d2242ba7f749cc0d90d145649662552f7bc30cffcea9e3321889960", "size": 39647522}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1.0", "versionCode": 450, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["b68e934910c0058014a06a2e144729f9aa113fc5d9e0dff529ecbf1d1f612d13"]}, "usesPermission": [{"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ADJUST_RUNTIME_PERMISSIONS_POLICY"}, {"name": "android.permission.BACKUP"}, {"name": "android.permission.CHANGE_COMPONENT_ENABLED_STATE"}, {"name": "android.permission.CHANGE_OVERLAY_PACKAGES"}, {"name": "android.permission.CLEAR_APP_CACHE"}, {"name": "android.permission.CLEAR_APP_USER_DATA"}, {"name": "android.permission.DELETE_CACHE_FILES"}, {"name": "android.permission.DELETE_PACKAGES"}, {"name": "android.permission.DEVICE_POWER"}, {"name": "android.permission.DUMP"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.FORCE_STOP_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.GET_PACKAGE_SIZE", "maxSdkVersion": 25}, {"name": "android.permission.GET_APP_OPS_STATS"}, {"name": "android.permission.GET_RUNTIME_PERMISSIONS"}, {"name": "android.permission.GET_TASKS"}, {"name": "android.permission.GRANT_RUNTIME_PERMISSIONS"}, {"name": "android.permission.INJECT_EVENTS"}, {"name": "com.android.permission.INSTALL_EXISTING_PACKAGES"}, {"name": "android.permission.INSTALL_TEST_ONLY_PACKAGE"}, {"name": "android.permission.INSTALL_PACKAGES"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.INTERACT_ACROSS_USERS_FULL"}, {"name": "android.permission.INTERNAL_DELETE_CACHE_FILES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.KILL_UID"}, {"name": "android.permission.MANAGE_APP_OPS_MODES"}, {"name": "android.permission.MANAGE_APPOPS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_NETWORK_POLICY"}, {"name": "android.permission.MANAGE_NOTIFICATION_LISTENERS"}, {"name": "android.permission.MANAGE_USERS"}, {"name": "android.permission.MANAGE_SENSORS"}, {"name": "android.permission.NETWORK_SETTINGS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_LOGS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.REAL_GET_TASKS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REVOKE_RUNTIME_PERMISSIONS"}, {"name": "android.permission.START_ANY_ACTIVITY"}, {"name": "android.permission.SUSPEND_APPS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.UPDATE_APP_OPS_STATS"}, {"name": "android.permission.UPDATE_DOMAIN_VERIFICATION_USER_SELECTION"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.termux.permission.RUN_COMMAND"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "io.github.muntashirakon.AppManager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "App Manager v4.1.0 brings massive performance boosts and new features!\n\n• Added full support for ADB data backups\n• Introduced filter-based profiles with custom expressions\n• Added bar charts for screen time in App Usage\n• Expanded system-level installer options\n• Various M3 UI, accessibility, and file manager improvements\n• Up to 1000x speedup in library scanning\n• Fixed a low-severity vulnerability in ADB mode\n"}}}}, "io.github.picocrypt_ng.picocrypt_ng": {"metadata": {"added": 1782865837367, "categories": ["File Encryption & Vault"], "changelog": "https://github.com/Picocrypt-NG/Picocrypt-NG/releases", "issueTracker": "https://github.com/Picocrypt-NG/Picocrypt-NG/issues", "lastUpdated": 1782865837367, "license": "GPL-3.0-only", "sourceCode": "https://github.com/Picocrypt-NG/Picocrypt-NG", "screenshots": {"phone": {"en-US": [{"name": "/io.github.picocrypt_ng.picocrypt_ng/en-US/phoneScreenshots/1.png", "sha256": "a96c02e19e3ec96efaef6ec8b8e49dfc8b6b4c8492d8553f8c56ecc341e5d0a0", "size": 300788}, {"name": "/io.github.picocrypt_ng.picocrypt_ng/en-US/phoneScreenshots/2.png", "sha256": "ef079eac2df4b26ff37f47d644f8e6f95cfe66ee430be6ebeb9a4e1d66fe1976", "size": 131637}]}}, "authorName": "Picocrypt-NG", "name": {"en-US": "Picocrypt-NG"}, "summary": {"en-US": "Paranoid, offline file encryption with XChaCha20 and Argon2id."}, "description": {"en-US": "Picocrypt-NG encrypts files locally — a community-maintained continuation of Picocrypt. No accounts, no cloud, no telemetry, no network access (the app does not request the INTERNET permission).\n\nXChaCha20 for encryption, with the key derived from your password by Argon2id. Every volume is authenticated, so tampering or corruption is detected on decryption.\n\nFeatures:\n\n- Encrypt a single file, multiple files, or a folder\n- Optional keyfiles, with an option to require them in a fixed order\n- Paranoid mode: extra cipher cascade and harder key derivation\n- Reed-Solomon error correction to recover volumes from limited corruption\n- Deniability mode: the encrypted volume appears as random data\n- Optional compression\n- Comments stored with the volume\n- Optional verify-before-write integrity check\n- Long operations continue in a foreground service when the app is backgrounded\n\nVolumes are cross-platform with the desktop app (Windows, macOS, Linux). A multi-file or compressed volume contains a single .zip inside; Android saves it without extracting.\n\nFree software under GPLv3. The Android app is built from source: the native library is compiled from the Go sources in this repository, with no prebuilt binaries committed.\n"}, "icon": {"en-US": {"name": "/io.github.picocrypt_ng.picocrypt_ng/en-US/icon_wHUijDBOuJufpIh-sayquFevNJNnvSAj_i5PIDYZv5M=.png", "sha256": "c075228c304eb89b9fa4887eb1acaab857af349367bd2023fe2e4f203619bf93", "size": 5176}}, "preferredSigner": "e2f2a971231aa0b86882c63b87b689c71632c6d55168b1ce856952d07f6172b7"}, "versions": {"21e805e4e3a5f7138ce2ba9015b615910244adf540118cd51b91a386628b85b5": {"added": 1782865837367, "file": {"name": "/io.github.picocrypt_ng.picocrypt_ng_218004.apk", "sha256": "21e805e4e3a5f7138ce2ba9015b615910244adf540118cd51b91a386628b85b5", "size": 11706974, "ipfsCIDv1": "bafybeihdfszzmunahb463q2r6erz7g5z5m5bdx7uw2agj7lweyu3rwhgyq"}, "src": {"name": "/io.github.picocrypt_ng.picocrypt_ng_218004_src.tar.gz", "sha256": "b02507b9a98b8c991d6aadd522c7f1e87ec6014be9eb62a91c7485da55457378", "size": 1787390}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.18", "versionCode": 218004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e2f2a971231aa0b86882c63b87b689c71632c6d55168b1ce856952d07f6172b7"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "io.github.picocrypt_ng.picocrypt_ng.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v2.18\n- Android release builds are prepared for F-Droid source and reproducible-build verification.\n- Updated Go image dependency with TIFF decoder security fixes.\n"}}, "eb55892821559a3a10dc6ddda8cfdad1cfa9b7c06e3f3121568917d3378cfb88": {"added": 1782865837367, "file": {"name": "/io.github.picocrypt_ng.picocrypt_ng_218003.apk", "sha256": "eb55892821559a3a10dc6ddda8cfdad1cfa9b7c06e3f3121568917d3378cfb88", "size": 11297568, "ipfsCIDv1": "bafybeihoqmdmz3aj4uwlanz4ecle3ahx2wf7bwvpyn5hmp6pn24hwatqv4"}, "src": {"name": "/io.github.picocrypt_ng.picocrypt_ng_218003_src.tar.gz", "sha256": "5f622e68b1a192e3fef586149aa1fb442f2db4bc6c48375fb6efbc4550df5e9a", "size": 1787478}, "manifest": {"nativecode": ["x86"], "versionName": "2.18", "versionCode": 218003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e2f2a971231aa0b86882c63b87b689c71632c6d55168b1ce856952d07f6172b7"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "io.github.picocrypt_ng.picocrypt_ng.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d84d18f67501ccb204985a844ed51cbc882e0314d78c3970afaf0daa177c6c0c": {"added": 1782865837367, "file": {"name": "/io.github.picocrypt_ng.picocrypt_ng_218002.apk", "sha256": "d84d18f67501ccb204985a844ed51cbc882e0314d78c3970afaf0daa177c6c0c", "size": 11418276, "ipfsCIDv1": "bafybeiei662wleuf7zhsnxxhtlrflsu73tvw7k5sdtjp4zyoxagp3kpbgm"}, "src": {"name": "/io.github.picocrypt_ng.picocrypt_ng_218002_src.tar.gz", "sha256": "d83768c6f32ae758a31731675e287d2e17376cd7615c3d02687d866dd7e6e619", "size": 1787501}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.18", "versionCode": 218002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e2f2a971231aa0b86882c63b87b689c71632c6d55168b1ce856952d07f6172b7"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "io.github.picocrypt_ng.picocrypt_ng.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7ae81847e4b6eda4683e5d5d84ac108c60df67923680267cd5ad092e4174c206": {"added": 1782865837367, "file": {"name": "/io.github.picocrypt_ng.picocrypt_ng_218001.apk", "sha256": "7ae81847e4b6eda4683e5d5d84ac108c60df67923680267cd5ad092e4174c206", "size": 11291696, "ipfsCIDv1": "bafybeifhho4pa2kkyb5c2k5ifiv47elqtcfw4bgy53knlcpe5pkngcnzaq"}, "src": {"name": "/io.github.picocrypt_ng.picocrypt_ng_218001_src.tar.gz", "sha256": "f4132a7637994af1e759fa02841cc79b20d08f7bcdec9ba54e55224fe5ce07b5", "size": 1787555}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.18", "versionCode": 218001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e2f2a971231aa0b86882c63b87b689c71632c6d55168b1ce856952d07f6172b7"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "io.github.picocrypt_ng.picocrypt_ng.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.rajnishkmehta.dhwanicontrol": {"metadata": {"categories": ["Volume"], "lastUpdated": 1782808218111}, "versions": {"212ccb82e301eecad9f14427cc59a2bc1e91d80e35d5be70fd017fca4e038bbf": {"added": 1782808218111, "file": {"name": "/io.github.rajnishkmehta.dhwanicontrol_4.apk", "sha256": "212ccb82e301eecad9f14427cc59a2bc1e91d80e35d5be70fd017fca4e038bbf", "size": 5232124, "ipfsCIDv1": "bafybeidivuz6frrxetj4qyh57uucnx25vhisfcbqwzpbjlxzmc2ve42s7u"}, "src": {"name": "/io.github.rajnishkmehta.dhwanicontrol_4_src.tar.gz", "sha256": "a89bf2e66dece606490b993588bd8508510830e7205228dccc09b50cada4f7ed", "size": 1472565}, "manifest": {"versionName": "1.1.0", "versionCode": 4, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["050a421130209589ac72bdf25649ff74fa148720a14e8d82b95b251ad577ed03"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.VIBRATE"}, {"name": "io.github.rajnishkmehta.dhwanicontrol.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 1.1.0 (Build 4)\n\nImprovements:\n- Volume controls now visible on locked devices\n- Floating Button displays on lockscreen\n- Edge Swipe displays on lockscreen\n- Quick Settings Tile works on locked devices\n- Simplified volume panel tile service by removing unlock wrapper\n- Better accessibility for locked device scenarios\n\nNote:\nQuick Settings Tile (VolumePanelTileService) works on all lockscreen types (secure & non-secure).\nFloating Button (FloatingButtonService) and Edge Swip (VolumeOverlay"}}}}, "io.github.rinoprogram.audiovisualizer": {"metadata": {"lastUpdated": 1783247537985}, "versions": {"77401f6ae19f283a6bbc0d1e8224e7b21108348bc070f7ce55fafaa24b165136": null, "cf509051326a8d4c8f9041ce9f9bd3ddfcfed3268c2002319fe5af9d341dbfd0": null, "19934ff397ab0f5e9c985b843b8123c286013712ff637f124bc0a158e73a0992": {"added": 1783247537985, "file": {"name": "/io.github.rinoprogram.audiovisualizer_13.apk", "sha256": "19934ff397ab0f5e9c985b843b8123c286013712ff637f124bc0a158e73a0992", "size": 3808550, "ipfsCIDv1": "bafybeigfxecnltltmgna3dekvpbg2juxx7gww6pjcrrjzguk3gpv3cfjgi"}, "src": {"name": "/io.github.rinoprogram.audiovisualizer_13_src.tar.gz", "sha256": "259e44fd76e2852698ffb4c69871c01a75b284dc964c0331a68726c19b78baf6", "size": 10499491}, "manifest": {"versionName": "1.1.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 22, "targetSdkVersion": 34}, "signer": {"sha256": ["c9812e0591a0182fff8323dd045557b8d1bcc33f8e3fcd255567828608b76c58"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "io.github.rinoprogram.audiovisualizer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The updates in v1.1.0 (13) are as follows:\n\n- [Important] Updated packages such as @capacitor/cli and tar, raising the required Node.js version to 22 or later.\n    PR (Dependabot): https://github.com/Rino-program/Audio-Visualizer/pull/5\n\n- Changed the image paths and further reduced the image sizes to make the app lighter.\n\n- Removed the Export button.\n    We determined that the behavior was unstable and the feature needs to be rebuilt from scratch.\n    For now, please record your screen using s", "ja-JP": "v1.1.0(13)の更新内容は以下の通りです:\n\n- [重要] @capacitor/cli,tarなどを更新し、Node.jsの必要バージョンが22以上になりました。\n    PR(dependabot): https://github.com/Rino-program/Audio-Visualizer/pull/5\n\n- 画像のパスを変更し、更に画像のサイズを下げて軽量化しました。\n\n- 書き出しボタンを削除しました。\n    動作が安定せず、再び作り直す必要があると判断しました。\n    F-Dorid版では画面キャプチャで、WEB版ではOBSなどで、録画してください。\n    今後のアップデートでは、画面キャプチャするのに対し、UI表示/非表示切り替えのボタンの表示について対応していきます。\n    また、この機能の作り直しはしばらく後になる予定です。(v1.1.xではないかもしれません)\n", "zh-CN": "v1.1.0(13)的更新内容如下：\n\n- 【重要】 更新了 @capacitor/cli、tar 等依赖，Node.js 的最低要求版本已提升至 22 或更高版本。\n    PR（Dependabot）：https://github.com/Rino-program/Audio-Visualizer/pull/5\n\n- 调整了图片路径，并进一步减小了图片大小，以降低应用体积。\n\n- 移除了导出按钮。\n    由于运行不稳定，我们判断需要重新开发此功能。\n    请在 F-Droid 版本中使用自带的屏幕录制，或在 WEB 版本中使用 OBS 等工具进行录屏。\n    在未来的更新中，为了方便大家进行屏幕录制，我们将添加一个切换 UI 显示/隐藏的按钮。\n    此外，重新开发导出功能还需要等待一段时间（可能不会在 v1.1.x 版本中推出）。\n"}}, "49b046aed58456c5ee03de20c7d9b7372e0d9bb2d714ec7dc46780d62baa49c8": {"added": 1783208317924, "file": {"name": "/io.github.rinoprogram.audiovisualizer_12.apk", "sha256": "49b046aed58456c5ee03de20c7d9b7372e0d9bb2d714ec7dc46780d62baa49c8", "size": 3841229, "ipfsCIDv1": "bafybeihnxhcpoigb2iznqjy43ddy6lmiidldyy3pdvvkxkf5d3eapnjdvy"}, "src": {"name": "/io.github.rinoprogram.audiovisualizer_12_src.tar.gz", "sha256": "89a516e3c77596929c54d1a666e6b680f9ef2523963d5898bda6b0470665054e", "size": 8306511}, "manifest": {"versionName": "1.0.12", "versionCode": 12, "usesSdk": {"minSdkVersion": 22, "targetSdkVersion": 34}, "signer": {"sha256": ["c9812e0591a0182fff8323dd045557b8d1bcc33f8e3fcd255567828608b76c58"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "io.github.rinoprogram.audiovisualizer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The update details for v1.0.12(12) are as follows:\n\n- Improved the accuracy of audio and video synchronization.\n\n- Moved translation data from android-app/www/script.js to android-app/www/I18N/{lang}.json.\n\n- Moved DEVELOPER_MESSAGE_{lang}.md from android-app/www to android-app/www/DevMessages.", "ja-JP": "v1.0.12(12)の更新内容は以下の通りです:\n\n- 動画と音声のズレの精度を上げました。\n\n- 翻訳のデータをandroid-app/www/script.js内からandroid-app/www/I18N/{lang}.json内に移動しました。\n\n- DEVELOPER_MESSAGE_{lang}.mdの場所をandroid-app/wwwからandroid-app/www/DevMessagesに移動しました。\n", "zh-CN": "v1.0.12(12) 的更新内容如下：\n\n- 优化了视频与音频同步的精度。\n\n- 将翻译数据从 android-app/www/script.js 移动到了 android-app/www/I18N/{lang}.json。\n\n- 将 DEVELOPER_MESSAGE_{lang}.md 的位置从 android-app/www 移动到了 android-app/www/DevMessages。"}}, "c3f036b28e3e74cf476849d7478d1fb73b0ff864518adae0211242aea33968c3": {"added": 1783065994164, "file": {"name": "/io.github.rinoprogram.audiovisualizer_11.apk", "sha256": "c3f036b28e3e74cf476849d7478d1fb73b0ff864518adae0211242aea33968c3", "size": 3840959, "ipfsCIDv1": "bafybeicdsc2zs7p43cb5whpoayfgv6zxiofpfoyo3y3i7rwzn4dkqn7gwa"}, "src": {"name": "/io.github.rinoprogram.audiovisualizer_11_src.tar.gz", "sha256": "cb6df12aef941adda037efb9802769469c3de77d2df73a838f58fc122c611761", "size": 8303536}, "manifest": {"versionName": "1.0.11", "versionCode": 11, "usesSdk": {"minSdkVersion": 22, "targetSdkVersion": 34}, "signer": {"sha256": ["c9812e0591a0182fff8323dd045557b8d1bcc33f8e3fcd255567828608b76c58"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "io.github.rinoprogram.audiovisualizer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The updates for v1.0.11(11) are as follows:\n\n- The timing for recalculating the Canvas size is no longer executed periodically.\n    We expect this to resolve the issue where the Canvas display gets cut off.\n\n- Added a button to the settings to allow recalculating the Canvas size at any timing.\n    This setting was added as an alternative since periodic execution has been removed as mentioned above.\n\n- The background playback feature has been removed.\n    This is because it did not work properly,", "ja-JP": "v1.0.11(11)の更新内容は以下の通りです:\n\n- Canvasサイズの再計算のタイミングが、定期実行ではなくなりました。\n    Canvasの表示が途切れてしまう問題が改善されることを期待しています。\n- Canvasサイズの再計算が任意タイミングに実行できるように設定にボタンを追加しました。\n    上記で定期実行されなくなるかわりに設定を追加しました。\n-  バックグラウンド再生機能が削除されました。\n    正常に動作しなかった事、Audio-Visualizerとしてバックグラウンド再生は必要ないと判断したためです。\n- v1.0.10(10)で追加したモジュールを削除し、データサイズを下げました。\n    apkファイルが重くなっていた問題が解消されます。\n- 動画と音声のタイミング調整をよりよく調整し合わせる方法と閾値を追加。\n    シークが発動する条件が強くなったことで、シーク時の遅延が改善します。\n", "zh-CN": "v1.0.11(11)的更新内容如下：\n\n- 重新计算Canvas尺寸的时机不再是定期执行。\n    期待以此改善Canvas显示中断的问题。\n\n- 在设置中添加了按钮，以便可以在任意时机手动重新计算Canvas尺寸。\n    由于上述原因取消了定期执行，因此添加了此设置作为替代。\n\n- 删除了后台播放功能。\n    这是因为该功能无法正常工作，且我们认为作为Audio-Visualizer不需要后台播放。\n\n- 删除了v1.0.10(10)中添加的模块，从而减小了数据大小。\n    这将解决apk文件过大的问题。\n\n- 增加了能够更好地调整和对齐视频与音频同步的方法及阈值。\n    通过加强触发定位（Seek）的条件，改善了定位时的延迟。"}}}}, "io.github.rufid": {"metadata": {"added": 1782987983975, "categories": ["System"], "changelog": "https://github.com/GPLaider/rufid/releases", "issueTracker": "https://github.com/GPLaider/rufid/issues", "lastUpdated": 1782987983975, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/GPLaider/rufid", "featureGraphic": {"en-US": {"name": "/io.github.rufid/en-US/featureGraphic_iMCUMKBaNgjK-LYuGw45Yol5tsCnZ916fTPfRddaBJ0=.png", "sha256": "88c09430a05a3608caf8b62e1b0e39628979b6c0a767dd7a7d33df45d75a049d", "size": 248483}}, "screenshots": {"phone": {"en-US": [{"name": "/io.github.rufid/en-US/phoneScreenshots/1.png", "sha256": "51467b393f4701fbc05c5d2bb861f8f72881937c50e7e88f48a8cd6a5a3fad30", "size": 214940}, {"name": "/io.github.rufid/en-US/phoneScreenshots/2.png", "sha256": "57a035bbc4aa8fc6a09fd054a960be11165bff330b1b5704ba65e71eb65fb15e", "size": 215648}, {"name": "/io.github.rufid/en-US/phoneScreenshots/3.png", "sha256": "927f48c07b4d8d4d5997e0dcba942544983b5a7ef6c7b8a3695a40b5138553c2", "size": 226744}, {"name": "/io.github.rufid/en-US/phoneScreenshots/4.png", "sha256": "68ff96146b3679ef894aca306bb7d7dc5fcb8686d50451f0be2443cfc934201e", "size": 233088}, {"name": "/io.github.rufid/en-US/phoneScreenshots/5.png", "sha256": "5761fe1cd808509af906ba96c8c87b6ae1d7eb062104c9419fac244ada4627ce", "size": 192224}, {"name": "/io.github.rufid/en-US/phoneScreenshots/6.png", "sha256": "c60587cbe91ed42e53d867ea9e42f49cefd5e64335d5abeebc9cec734de3ed95", "size": 154305}, {"name": "/io.github.rufid/en-US/phoneScreenshots/7.png", "sha256": "eceeebbe6a94bf5181c4b73df969c9170b7f8a54fb149444ccffb409e7afe322", "size": 302037}]}}, "authorName": "Rufid contributors", "name": {"en-US": "Rufid"}, "summary": {"en-US": "Write and recover bootable USB media"}, "description": {"en-US": "Rufid turns an Android phone into a practical USB boot-media tool.\n\nIt writes local ISO/IMG files to attached USB mass-storage devices, streams direct image URLs, creates a small FreeDOS drive, verifies written media, inspects boot records, runs read benchmarks, backs up a USB device to an Android document, extracts ZIP files, and recovers used boot media back into a normal FAT32 or exFAT drive.\n\nThe main workflow is phone-first: select a USB device, inspect it, choose an ISO/IMG, URL, or FreeDOS source, review the plan, write, and verify. Direct URL mode includes quick access to official source pages for Windows, Ubuntu, Fedora, Debian, Linux Mint, Arch Linux, and openSUSE; it does not bundle those operating system images.\n\nDestructive USB actions are guarded by an explicit plan screen and confirmation. Rufid shows the selected USB device, size, and available hardware identifiers before write or recovery operations. It is designed for external USB mass-storage devices, not internal Android storage.\n\nRufid has no ad SDK, analytics SDK, billing SDK, Firebase dependency, cloud account system, or remote crash-reporting SDK. Error reports stay local on the device.\n\nThe F-Droid build path packages the boot payload set from auditable inputs. FreeDOS is assembled from source-built FreeDOS kernel, FreeCOM, SYS, and boot sector artifacts. UEFI:NTFS, wimlib, and 7-Zip-JBinding are staged from pinned upstream source paths, and the 7-Zip-JBinding Android build excludes RAR/unRAR native sources. No payload is extracted from an opaque third-party APK.\n\nUSB recovery is a metadata quick-wipe plus FAT32 or exFAT format flow. It is useful for returning a boot USB to normal storage use, but it is not secure erase and not a full-disk wipe.\n"}, "icon": {"en-US": {"name": "/io.github.rufid/en-US/icon_KtD5Ks1DOHYhTNbpfF8fzL4VKXn1r2xAciheDE0hlvI=.png", "sha256": "2ad0f92acd433876214cd6e97c5f1fccbe152979f5af6c4072285e0c4d2196f2", "size": 207120}}, "preferredSigner": "cea9d7c066bafd59e196c6ccd06bd8cc70418a7463bd51de2514887e4815af5e"}, "versions": {"00e26341711b195babd0449ea42813729d45475472b7a68ca224093f087d7705": {"added": 1782987983975, "file": {"name": "/io.github.rufid_3.apk", "sha256": "00e26341711b195babd0449ea42813729d45475472b7a68ca224093f087d7705", "size": 11906712, "ipfsCIDv1": "bafybeiddfnw7a7dn6cccuuds5jh3xpjvprs63b4xgv4azj6n4p2msinyra"}, "src": {"name": "/io.github.rufid_3_src.tar.gz", "sha256": "45ff134bc766b71c7681abb3558e1b4fab80fc9c0545b7672c038eeb9fe59ee5", "size": 7322470}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.2", "versionCode": 3, "features": [{"name": "android.hardware.usb.host"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["cea9d7c066bafd59e196c6ccd06bd8cc70418a7463bd51de2514887e4815af5e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}]}, "whatsNew": {"en-US": "USB write compatibility hotfix:\n\n- Treat unsupported final SCSI SYNCHRONIZE CACHE responses as non-fatal after image data has been written\n- Covers Illegal Request responses including invalid command, invalid command field, and invalid parameter-list reports\n- Keeps actual USB data WRITE failures, capacity errors, medium errors, and hardware errors fatal\n- Adds clearer local error reports that distinguish data WRITE failures from final cache-sync failures\n"}}}}, "io.github.rumcajs.offlinewebsearch": {"metadata": {"added": 1783065994164, "categories": ["Internet"], "issueTracker": "https://github.com/rumca-js/OfflineWebSearch/issues", "lastUpdated": 1783065994164, "license": "GPL-3.0-only", "sourceCode": "https://github.com/rumca-js/OfflineWebSearch", "screenshots": {"phone": {"en-US": [{"name": "/io.github.rumcajs.offlinewebsearch/en-US/phoneScreenshots/Gallery.jpg", "sha256": "6a94a02c5e5984f6432b0ab5456d94f5be9bef722b7de3acaa88cbe175c954a0", "size": 124788}, {"name": "/io.github.rumcajs.offlinewebsearch/en-US/phoneScreenshots/List.jpg", "sha256": "2416d22238bb8a32f56c3cc652b0a592c5e4267d8e9a4e946a1b9915308b12cb", "size": 102600}, {"name": "/io.github.rumcajs.offlinewebsearch/en-US/phoneScreenshots/Options.jpg", "sha256": "7229655e929baf98faf8d5f640940d0c8c423317ceb5f13b7d0294d8d10a05fb", "size": 88559}]}}, "authorName": "Piotr Zieliński", "name": {"en-US": "Offline Web Search"}, "summary": {"en-US": "Search curated websites, blogs, and RSS feeds completely offline and privately."}, "description": {"en-US": "Offline Web Search is a privacy-first, lightweight tool that lets you search and browse a curated index of websites, blogs, developer hubs, and RSS feeds—completely offline.\n\nBy querying a local, highly structured database directly on your device, Offline Web Search removes tracking, cookies, ads, and search engine bloat. It's the perfect companion for developers, privacy advocates, and anyone looking for a clean, fast web directory.\n\nKey Features:\n- Offline & Private: No remote search queries, tracking, or profiling. Search history is stored securely on your device.\n- Curated Web Directory: Instantly search through a catalog of quality domains, developer resources, and independent blogs.\n- Custom Database Support: Import your own JSON or SQLite databases to curate, update, or swap search indexes as you see fit.\n- Dynamic RSS & Feeds: Seamlessly resolve feeds for popular platforms like GitHub commits/releases, Reddit subreddits, and YouTube channels.\n- Flexible Layouts: Customize your workspace with Standard list, Search Engine style (inline links), or Gallery view (rich previews).\n- Smart Metadata & Filters: View star ratings, status codes, age tags, and dead links (indicated by a skull overlay).\n- Safe Content Controls: Set age limits to obfuscate adult or restricted results dynamically.\n"}, "icon": {"en-US": {"name": "/icons/io.github.rumcajs.offlinewebsearch.2.png", "sha256": "846219e6f72fe9a6c104ca8919cbee36a101e7d2ff8da9da67b689a5888f060d", "size": 982}}, "preferredSigner": "42eccc9b717a05013f3be1222dc576f60f255d699dee79a8bf245f864eaea2fc"}, "versions": {"3f46cdeba1877aa63f1833aa1e4c010f1af84e22e589a7575d80a07e78bbbf1a": {"added": 1783065994164, "file": {"name": "/io.github.rumcajs.offlinewebsearch_2.apk", "sha256": "3f46cdeba1877aa63f1833aa1e4c010f1af84e22e589a7575d80a07e78bbbf1a", "size": 14966963, "ipfsCIDv1": "bafybeicpznifx2qcahe7cg4fvutlznhnnftyra4in4jscdprr4xlyoibja"}, "src": {"name": "/io.github.rumcajs.offlinewebsearch_2_src.tar.gz", "sha256": "5e497e7f6c0008028da51eea6141dd06a621b32af3defc0c1e4f1a93df36b05b", "size": 3545535}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.9", "versionCode": 2, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["42eccc9b717a05013f3be1222dc576f60f255d699dee79a8bf245f864eaea2fc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.rumcajs.offlinewebsearch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Initial open-source release of Offline Web Search.\n- Offline-first web search utilizing local JSON/SQLite databases.\n- Real-time search suggestions and history support.\n- Fully customizable UI layouts (Standard, Search Engine, Gallery).\n- Dynamic RSS and Feed generator for YouTube, Reddit, and GitHub links.\n- Privacy-focused: no tracker libraries, cookies, or remote search queries.\n"}}}}, "io.github.sms2email.sms2email": {"metadata": {"lastUpdated": 1783065994164}, "versions": {"bc3bf1f137141abb1b7c894ef1f557cf5cb016e2496abd47054f4d4013b5c564": null, "6bef21ca5c1d55575016fd0adb119a560f12ff3455098305f8dc114d87466860": {"added": 1783065994164, "file": {"name": "/io.github.sms2email.sms2email_44.apk", "sha256": "6bef21ca5c1d55575016fd0adb119a560f12ff3455098305f8dc114d87466860", "size": 16462931, "ipfsCIDv1": "bafybeiamhbryytgqhzrubcyv4vzviamq25hkqwrp2oi4ijgt22wpawiu4u"}, "src": {"name": "/io.github.sms2email.sms2email_44_src.tar.gz", "sha256": "b040483c7c745dad17054f132334357fae60e1de0d7b3868346038bb57a8c97b", "size": 2172321}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.31", "versionCode": 44, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["adb95a3e8da26800459360d9b2a5eb2677552efe90e5f11576d219bf916b0a48"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "io.github.sms2email.sms2email.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "## [1.1.31](https://github.com/SMS2Email/SMS2Email/compare/v1.1.30...v1.1.31) (2026-07-02)\n\n\n### Bug Fixes\n\n* **deps:** update dependency androidx.compose:compose-bom to v2026.06.01 ([#103](https://github.com/SMS2Email/SMS2Email/issues/103)) ([d1eaf3c](https://github.com/SMS2Email/SMS2Email/commit/d1eaf3c2fa649e0d323485321537faccfebf3067))\n\n"}}}}, "io.github.tiefseetauchner.tiefprompt": {"metadata": {"lastUpdated": 1783208317924, "screenshots": {"phone": {"de": [{"name": "/io.github.tiefseetauchner.tiefprompt/de/phoneScreenshots/home_screen_dark_.png", "sha256": "b32d437f6723ea24633afee287dff24b3067e0d3bc1ce9cef0b7cee49bab2588", "size": 78244}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/phoneScreenshots/home_screen_default_.png", "sha256": "1b4601f3ea0ccc8b2327347129835f936d915c33d66dee174b6e69f10f4f734a", "size": 78408}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/phoneScreenshots/load_script_default_.png", "sha256": "e552900e658199b6b6a2dc52da853ad17887d261d9b47dc653549897d0a3c46e", "size": 100662}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/phoneScreenshots/prompter_screen_OpenDyslexic_.png", "sha256": "128bd2ab3049b176f87530f032c0c4dac59908eb41f311e188a99642e3ae88d2", "size": 187089}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/phoneScreenshots/prompter_screen_roboto_.png", "sha256": "9fb263a0aeb6b7c991e19378ec8b9cdfd9dce0687502b34a6dda6434dff99bca", "size": 176929}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/phoneScreenshots/settings_screen_default_.png", "sha256": "5eba821d38c7287a519635637ff41855b56b76e89b98fd00e9de48311d74bcac", "size": 205354}], "en-US": [{"name": "/io.github.tiefseetauchner.tiefprompt/en-US/phoneScreenshots/home_screen_dark_.png", "sha256": "fe86da6d09d1c5ff2a382cc89b5396ec7ef26f091ff67f2abbcc77770b0eb661", "size": 70472}, {"name": "/io.github.tiefseetauchner.tiefprompt/en-US/phoneScreenshots/home_screen_default_.png", "sha256": "f2ed049557d614710f3ecbc35cf080002412574cd461a365ea69427fe79b5679", "size": 70736}, {"name": "/io.github.tiefseetauchner.tiefprompt/en-US/phoneScreenshots/load_script_default_.png", "sha256": "96bd0d44718aa30dddeaf4f0dd02e84174b88cd7a402ea562ccc63a8da0bc5f9", "size": 96776}, {"name": "/io.github.tiefseetauchner.tiefprompt/en-US/phoneScreenshots/prompter_screen_OpenDyslexic_.png", "sha256": "f493f397548760712aa59565f055b6ffc91b537eac0c6c3e232ea033378d48af", "size": 185592}, {"name": "/io.github.tiefseetauchner.tiefprompt/en-US/phoneScreenshots/prompter_screen_roboto_.png", "sha256": "ae99e5a8edac2d4eae1de581d25141355da12e876a0402ea7dbc37136874e76b", "size": 175142}, {"name": "/io.github.tiefseetauchner.tiefprompt/en-US/phoneScreenshots/screenshot-1.png", "sha256": "cba434a088d832466562f4ba75bfc27db2eb9b313bf934618abc4caf2c9489aa", "size": 38251}, {"name": "/io.github.tiefseetauchner.tiefprompt/en-US/phoneScreenshots/screenshot-2.png", "sha256": "105d904204143ede76c8987636ab62aea60425bb5e0187654f1fd2aa854cc530", "size": 85467}, {"name": "/io.github.tiefseetauchner.tiefprompt/en-US/phoneScreenshots/screenshot-3.png", "sha256": "3d81f310289e7e9c94a07f5146105f30e0d5c0372702565b78cda4d0f99ad499", "size": 76791}, {"name": "/io.github.tiefseetauchner.tiefprompt/en-US/phoneScreenshots/settings_screen_default_.png", "sha256": "8bf8390069aad49b5e3d965d7d4dad1c05cbb6a83d78d3735d30db6d4de64f0b", "size": 193125}]}, "sevenInch": {"de": [{"name": "/io.github.tiefseetauchner.tiefprompt/de/sevenInchScreenshots/home_screen_dark_.png", "sha256": "db51a7d10f7f880bce6396a310023b6c604ae3225fb54fb1101a3c5010c5bb40", "size": 29933}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/sevenInchScreenshots/home_screen_default_.png", "sha256": "ce497448ebbd1ce152e9e54f3b91b8dca1ae5f2768f1e1915757b1350089d666", "size": 29781}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/sevenInchScreenshots/load_script_default_.png", "sha256": "239b1a93478b3d2c6dcbabe09e228055ffdb725da874284a61f44d5fe40ace9d", "size": 36025}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/sevenInchScreenshots/prompter_screen_OpenDyslexic_.png", "sha256": "4a768c4de6ecfe1963429caae361860f85264d9a681bce256e49682d1388164d", "size": 101293}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/sevenInchScreenshots/prompter_screen_roboto_.png", "sha256": "6a177c3cb7f63b4953f907e9ae3d7ac8433cc8fb14ecddbfe0d107cbc494cc61", "size": 70981}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/sevenInchScreenshots/settings_screen_default_.png", "sha256": "aa2c5a8bd5f2b0579e2d7e78ad485feff9518fd322924ac3154befb9990459d1", "size": 86944}], "en-US": [{"name": "/io.github.tiefseetauchner.tiefprompt/en-US/sevenInchScreenshots/home_screen_dark_.png", "sha256": "f824a72210534258826fd1124959ed1ec47ff1c447f624bb6c1c01e421a81516", "size": 26442}, {"name": "/io.github.tiefseetauchner.tiefprompt/en-US/sevenInchScreenshots/home_screen_default_.png", "sha256": "f811a0f5bf4315d340b6ddfe5556aea01422ae2e9403e9239d847b63f63fc7ee", "size": 26252}, {"name": "/io.github.tiefseetauchner.tiefprompt/en-US/sevenInchScreenshots/load_script_default_.png", "sha256": "755aad0c6afa175385e701dd0a3055a06c3811ac63457da3b1f3a74313c41247", "size": 34585}, {"name": "/io.github.tiefseetauchner.tiefprompt/en-US/sevenInchScreenshots/prompter_screen_OpenDyslexic_.png", "sha256": "82dde10a90927cbb00312410b6ab23929ebf0df0e7afb98f048d82872c25a14f", "size": 100887}, {"name": "/io.github.tiefseetauchner.tiefprompt/en-US/sevenInchScreenshots/prompter_screen_roboto_.png", "sha256": "513400bbe0befa15803a90bc56d59320c28c24a1e52c4ae0ef8abc2761f8b784", "size": 70558}, {"name": "/io.github.tiefseetauchner.tiefprompt/en-US/sevenInchScreenshots/screenshot-1.png", "sha256": "b91789189ac267977f5e1276b31c41c9598a185dec7af8c85efcee1e37f076b4", "size": 13674}, {"name": "/io.github.tiefseetauchner.tiefprompt/en-US/sevenInchScreenshots/screenshot-2.png", "sha256": "cc03e8ed4a92220fa827798922f1676bc29ce23a55f03c9d95ee3bf3d8d8993c", "size": 31389}, {"name": "/io.github.tiefseetauchner.tiefprompt/en-US/sevenInchScreenshots/screenshot-3.png", "sha256": "0869a05bf5ebd9799be28b9920999f5fed25711efaa4eaf9f03bacbce76e057e", "size": 47566}, {"name": "/io.github.tiefseetauchner.tiefprompt/en-US/sevenInchScreenshots/settings_screen_default_.png", "sha256": "656c32bdd2ea7376f4d70c170e274aa49f09bc43de38f6ffcc211186da3caf4b", "size": 80705}]}, "tenInch": {"de": [{"name": "/io.github.tiefseetauchner.tiefprompt/de/tenInchScreenshots/home_screen_dark_.png", "sha256": "225eafd95ddca0c23daa0e4944e7ac8db533c7ed3bcbc3dfec4a3ec13d7c92c9", "size": 70711}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/tenInchScreenshots/home_screen_default_.png", "sha256": "a579ea1394f551de0e3bf1162d64b494bdfa1e54e55f6df9a446fc6b86bcccb8", "size": 71012}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/tenInchScreenshots/load_script_default_.png", "sha256": "fc2b078cce47b1844c2e1701e728de4bca48ab44a8f78401d17d696aefb4565a", "size": 88731}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/tenInchScreenshots/prompter_screen_OpenDyslexic_.png", "sha256": "1100ce3cba8cbf184e0508ea57af35fa0e16be0b350c0875a9af2c5c99e1a37d", "size": 193248}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/tenInchScreenshots/prompter_screen_roboto_.png", "sha256": "040dbb7c03968a2d093e4bcd23d6a898f6f751c302dc8ef52b9f333ad38b1074", "size": 141512}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/tenInchScreenshots/settings_screen_default_.png", "sha256": "b4daa3b58c11400a9bbdcd8e59aa1e80a79e40552db685d2d25e2866639cb55b", "size": 177655}], "en-US": [{"name": "/io.github.tiefseetauchner.tiefprompt/en-US/tenInchScreenshots/home_screen_dark_.png", "sha256": "409676225dc3ad054bb3df6aed188d576c0776c6ba46b1b0a6f91c9206f471a8", "size": 64480}, {"name": "/io.github.tiefseetauchner.tiefprompt/en-US/tenInchScreenshots/home_screen_default_.png", "sha256": "c4d654f3757df1ea4fa53694dfe6c66b75f6b3075fa1de2630bfc9b6168117a6", "size": 64613}, {"name": "/io.github.tiefseetauchner.tiefprompt/en-US/tenInchScreenshots/load_script_default_.png", "sha256": "a1023dce5d6ebcf645ca560d2b1ca1250e7f33efc3ec1cc336d5f451080972d6", "size": 85181}, {"name": "/io.github.tiefseetauchner.tiefprompt/en-US/tenInchScreenshots/prompter_screen_OpenDyslexic_.png", "sha256": "3f4b750b7948bb7d84af487295c3869219e5e8168217a9269fbbcf096b0b61a6", "size": 191574}, {"name": "/io.github.tiefseetauchner.tiefprompt/en-US/tenInchScreenshots/prompter_screen_roboto_.png", "sha256": "a2c509efec1817f725b09cf3ecc3cb72bf5de96916f11c09f01df789cfd52c4d", "size": 140211}, {"name": "/io.github.tiefseetauchner.tiefprompt/en-US/tenInchScreenshots/screenshot-1.png", "sha256": "bb2c82d84745957d644e118b465425385e272822352e9aeb0db8feb2fadeecfb", "size": 35913}, {"name": "/io.github.tiefseetauchner.tiefprompt/en-US/tenInchScreenshots/screenshot-2.png", "sha256": "cedf90a78e701420bdd40a61290a48089fad6be209a65d017e334dc7f82274fa", "size": 71650}, {"name": "/io.github.tiefseetauchner.tiefprompt/en-US/tenInchScreenshots/screenshot-3.png", "sha256": "9293a58e8c9d4bd39bcabd2c84bfb1fc5642972eebbb8613950cd27a1a3134a9", "size": 151351}, {"name": "/io.github.tiefseetauchner.tiefprompt/en-US/tenInchScreenshots/settings_screen_default_.png", "sha256": "ec0f5edffecf464a82dceb11f91b2cc24251e22fa195a83c4c94e03164db5e83", "size": 169557}]}}, "summary": {"de": "Die ultimative Open-Source-Teleprompter-Anwendung, TiefPrompt", "en-US": "The ultimate open source teleprompter application, TiefPrompt", "en@pirate": "A fair simple contraption and yer ultimate fren' fer speakin' prompts"}}, "versions": {"1fd78ec403122a53bfac776d4b59860d60d6698bb1b54a361ae37a79931784af": null, "1c37824a37f6e3c61bc7ab4f46fe4e6877f364c27f2a08cdb002dad669172cca": null, "3912aa73d173c09b29804202ec30c754ee55518a3ae2d0c3fbe6a0a7b71148a8": null, "2b23c8361e4bdb4ffba42017df851d98e7dc62d3cae35268847720da052a2420": null, "695588d545cc7a52cc069f1f43aa1fe5e9956b8e86871f0cfda6027f076e7ac1": null, "afe7275f8808ab690ab9b84c85655f4e772f5d9bd4754013b633d54e66bf9c41": null, "8d0a049f5c7cc1e9441ae66b185f20b979da5801cc37b255fd51b47215bd3bbc": {"added": 1783208317924, "file": {"name": "/io.github.tiefseetauchner.tiefprompt_1004.apk", "sha256": "8d0a049f5c7cc1e9441ae66b185f20b979da5801cc37b255fd51b47215bd3bbc", "size": 25595549, "ipfsCIDv1": "bafybeifu4fxogeaygj33arld74g2qvbmmqcqybtz7ixk6ooy5ljnx7cpsq"}, "src": {"name": "/io.github.tiefseetauchner.tiefprompt_1004_src.tar.gz", "sha256": "5d7520709f732379a4b2b2e7eed4fa90c751def713e7eb03be3ce22ddadc4c5e", "size": 427694064}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.0", "versionCode": 1004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9bf3d37843e226fe2178c34b15b536036484c4a7d0d7f7135297872accad574b"]}, "usesPermission": [{"name": "io.github.tiefseetauchner.tiefprompt.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": "Erhebliche Performanceverbesserungen und: Ein Redesign der App! Schaut jetzt super aus.", "en-US": "Significant performance improvements, and: a redesign of the app! It looks awesome now."}}, "766ee434cff5c4f4b2b2a7834e3a8f39377a95533472eb3f7ced29f57b00b0a4": {"added": 1783208317924, "file": {"name": "/io.github.tiefseetauchner.tiefprompt_1002.apk", "sha256": "766ee434cff5c4f4b2b2a7834e3a8f39377a95533472eb3f7ced29f57b00b0a4", "size": 24093324, "ipfsCIDv1": "bafybeie4e22mf5l25tow4af3wj3fzvqu7iystlbcxdzq7y6vu24vj5sm2a"}, "src": {"name": "/io.github.tiefseetauchner.tiefprompt_1002_src.tar.gz", "sha256": "db4bdaaa6af6699b3c2af77af9fb8973fb3c20375a3e5ea2402a9555d005185e", "size": 427693560}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.0", "versionCode": 1002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9bf3d37843e226fe2178c34b15b536036484c4a7d0d7f7135297872accad574b"]}, "usesPermission": [{"name": "io.github.tiefseetauchner.tiefprompt.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ccd6a20b8ddae21da8bf98669b2b39af95f158eba52d7b9e8542c81134650bc8": {"added": 1783208317924, "file": {"name": "/io.github.tiefseetauchner.tiefprompt_1001.apk", "sha256": "ccd6a20b8ddae21da8bf98669b2b39af95f158eba52d7b9e8542c81134650bc8", "size": 21732254, "ipfsCIDv1": "bafybeicmdc3b2xer4n3xsf7hsnqlxwbf3merkcp6wc7yfdrlvnbewpi7pu"}, "src": {"name": "/io.github.tiefseetauchner.tiefprompt_1001_src.tar.gz", "sha256": "5bbc8257fbf3f6e2def744c0c3eece6d6c943bd13e3efdb9763f02d7b1b3fbc5", "size": 427686338}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.0", "versionCode": 1001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9bf3d37843e226fe2178c34b15b536036484c4a7d0d7f7135297872accad574b"]}, "usesPermission": [{"name": "io.github.tiefseetauchner.tiefprompt.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "264e846202d16a4ad8c8e1c7730c5e3846e63c1053a4b8fa36f19318c07c2681": {"added": 1782865837367, "file": {"name": "/io.github.tiefseetauchner.tiefprompt_264.apk", "sha256": "264e846202d16a4ad8c8e1c7730c5e3846e63c1053a4b8fa36f19318c07c2681", "size": 25378394, "ipfsCIDv1": "bafybeihnix6lfewualesenjx4u524ff7fjenl5kx7bkdzcvfx2ezucy4mi"}, "src": {"name": "/io.github.tiefseetauchner.tiefprompt_264_src.tar.gz", "sha256": "8e7e191d253d09484c65259e60715b1a1c3a864ad62608f1def70135f7289cd1", "size": 427195364}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.3", "versionCode": 264, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9bf3d37843e226fe2178c34b15b536036484c4a7d0d7f7135297872accad574b"]}, "usesPermission": [{"name": "io.github.tiefseetauchner.tiefprompt.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c739fc08551e924db2baa7ce2c07874a004c976507b3894a5ed4448aa1ca3c60": {"added": 1782865837367, "file": {"name": "/io.github.tiefseetauchner.tiefprompt_262.apk", "sha256": "c739fc08551e924db2baa7ce2c07874a004c976507b3894a5ed4448aa1ca3c60", "size": 23941705, "ipfsCIDv1": "bafybeiabqnjdbclvjsvkx7fqx2f7cpcz4tes7mu2u7sz7k7qfz673lsnne"}, "src": {"name": "/io.github.tiefseetauchner.tiefprompt_262_src.tar.gz", "sha256": "c76620e58d41409e0a370a8eae96aec3be07fb4d05da5b9f28da540b87f79acc", "size": 427200736}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.3", "versionCode": 262, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9bf3d37843e226fe2178c34b15b536036484c4a7d0d7f7135297872accad574b"]}, "usesPermission": [{"name": "io.github.tiefseetauchner.tiefprompt.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "721b85235e65213371d8fb7f66df493ac5ea5534913b4601055125eeb15d462c": {"added": 1782865837367, "file": {"name": "/io.github.tiefseetauchner.tiefprompt_261.apk", "sha256": "721b85235e65213371d8fb7f66df493ac5ea5534913b4601055125eeb15d462c", "size": 21515099, "ipfsCIDv1": "bafybeifkhp33zzwht7mtc3uunb2nhtptox3sdqb2w4tuyprlpe3rkvunee"}, "src": {"name": "/io.github.tiefseetauchner.tiefprompt_261_src.tar.gz", "sha256": "69d811407ca35aec63a621aab895203b61f3db45b8c9b15c4142dfa830c2faeb", "size": 427194159}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.3", "versionCode": 261, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9bf3d37843e226fe2178c34b15b536036484c4a7d0d7f7135297872accad574b"]}, "usesPermission": [{"name": "io.github.tiefseetauchner.tiefprompt.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.yamin8000.dooz": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"06ffc6fef37e203d628d6e4c324f45975687351e2de1df6b873ba468763164a1": null, "237f4e7ab406ca4479d15711fe2d20c4608792f8c3f584dbaf9e511c4722b27f": {"added": 1782808218111, "file": {"name": "/io.github.yamin8000.dooz_22.apk", "sha256": "237f4e7ab406ca4479d15711fe2d20c4608792f8c3f584dbaf9e511c4722b27f", "size": 2297244, "ipfsCIDv1": "bafybeigvtsdqyzmvyoqbpslsf75im3mnmivg6npls3rx7zm6pzgvlasdvq"}, "src": {"name": "/io.github.yamin8000.dooz_22_src.tar.gz", "sha256": "8395f16811f30463bf43cbc980ace960b86e4076310ee8f9598e4d080f99ba6b", "size": 647781}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.22", "versionCode": 22, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["c5fc36a2d18057155a471f456216f0b1f07755f33147f938c92ea6275dced4d2"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "io.github.yamin8000.dooz.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.gitlab.meckez.concertdiary": {"metadata": {"lastUpdated": 1782865837367}, "versions": {"4cb543e1c20a62d113e66ba06caf13dddf5238743066468906232364f2e20925": null, "0403c4a3b6e1565a35af0668d6e11c018609fa7fda2af40f81137a059b89aa6b": {"added": 1782865837367, "file": {"name": "/io.gitlab.meckez.concertdiary_6.apk", "sha256": "0403c4a3b6e1565a35af0668d6e11c018609fa7fda2af40f81137a059b89aa6b", "size": 5619933, "ipfsCIDv1": "bafybeiga64qx26j5cb3p6s4fvmt7gtibfr4sen3pjkuxf7gvnaatgidcum"}, "src": {"name": "/io.gitlab.meckez.concertdiary_6_src.tar.gz", "sha256": "c32189d25ef1cfe34c27122720631094d3593534087fdbb0f4e3f61108791199", "size": 2456156}, "manifest": {"versionName": "1.0.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 34}, "signer": {"sha256": ["b738e2e9f64b843f62f8ef1b82604b6de16030f9cc49e736d4b61f404aefd67d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.gitlab.meckez.concertdiary.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "\nv1.0.5\n\n• Number of acts displayed in festival view"}}}}, "io.gitlab.the_phoenix_project0.whisper_noise": {"metadata": {"added": 1783065994164, "categories": ["Multimedia"], "changelog": "https://gitlab.com/the-phoenix-project0/whisper-noise/-/releases", "issueTracker": "https://gitlab.com/the-phoenix-project0/whisper-noise/-/issues", "lastUpdated": 1783065994164, "license": "MIT", "sourceCode": "https://gitlab.com/the-phoenix-project0/whisper-noise", "authorName": "the-phoenix-project0", "name": {"en-US": "Whisper Noise"}, "summary": {"en-US": "A calming white noise generator for better sleep and focus"}, "description": {"en-US": "A calming white noise generator for better sleep, focus, and relaxation. This app features a beautiful dark neumorphic interface and high-quality noise sounds.\n\nFeatures:\n- Multiple Noise Types: Choose from various white noise, brown noise, and other relaxing sounds.\n- Full Volume on Start: All noises start at full volume for immediate immersion.\n- Beautiful UI: A modern, dark neumorphic design that's easy on the eyes, especially at night.\n- Smooth Animations: Upgraded UI transitions for a premium and calm feel.\n- Background Play: Keep the noise playing even when you switch apps.\n"}, "icon": {"en-US": {"name": "/icons/io.gitlab.the_phoenix_project0.whisper_noise.13.png", "sha256": "a02016dae978d9fd75a383b87c7f0c765a06be26f103e75c1f7fa9806762b08e", "size": 4553}}, "preferredSigner": "79e176b95e29d2d5289514494394d80b220bd10836c18bd428f5f40841bd5449"}, "versions": {"907c064280df1defcf0670278293cd34ffb9b2cb699e13c4954957dac742a798": {"added": 1783065994164, "file": {"name": "/io.gitlab.the_phoenix_project0.whisper_noise_13.apk", "sha256": "907c064280df1defcf0670278293cd34ffb9b2cb699e13c4954957dac742a798", "size": 39387937, "ipfsCIDv1": "bafybeib2s6yf2bkb5llqkis2t3xcwtdxecjsm6sonsuvxx6xkgppgovx7m"}, "src": {"name": "/io.gitlab.the_phoenix_project0.whisper_noise_13_src.tar.gz", "sha256": "bce73e5b4fe2d111ab63c658e1e92a7b98504e7e39335768f2e4fc9290668708", "size": 63778309}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["79e176b95e29d2d5289514494394d80b220bd10836c18bd428f5f40841bd5449"]}, "usesPermission": [{"name": "io.gitlab.the_phoenix_project0.whisper_noise.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "33e16d4a7694b3522b37ac09e5d19ab07a968b8cac55f2429e134302af89c439": {"added": 1783065994164, "file": {"name": "/io.gitlab.the_phoenix_project0.whisper_noise_12.apk", "sha256": "33e16d4a7694b3522b37ac09e5d19ab07a968b8cac55f2429e134302af89c439", "size": 38045263, "ipfsCIDv1": "bafybeiftx4yeafpwu5v6gjgfifoy6p5r4jm7bl4qbtwlsk7ei6tidpne2q"}, "src": {"name": "/io.gitlab.the_phoenix_project0.whisper_noise_12_src.tar.gz", "sha256": "7a828030cd521c0b922aeaedb615b6af63001f66caa3a551d0d417e6c1fb1112", "size": 63777984}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["79e176b95e29d2d5289514494394d80b220bd10836c18bd428f5f40841bd5449"]}, "usesPermission": [{"name": "io.gitlab.the_phoenix_project0.whisper_noise.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "abb69d1f7f143192a95612b0b7990cf475bbc6e9e297b00075da1789995ba4b2": {"added": 1783065994164, "file": {"name": "/io.gitlab.the_phoenix_project0.whisper_noise_11.apk", "sha256": "abb69d1f7f143192a95612b0b7990cf475bbc6e9e297b00075da1789995ba4b2", "size": 35293919, "ipfsCIDv1": "bafybeib3h3fikmod5idtolp4zfbojp3bfafkxtqwek26ms3cie46x7ujxe"}, "src": {"name": "/io.gitlab.the_phoenix_project0.whisper_noise_11_src.tar.gz", "sha256": "1c099991c0526347c91fab19b02a9bd7f490b4c1475af1b97d367e988af96cc7", "size": 63778870}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["79e176b95e29d2d5289514494394d80b220bd10836c18bd428f5f40841bd5449"]}, "usesPermission": [{"name": "io.gitlab.the_phoenix_project0.whisper_noise.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.homeassistant.companion.android.minimal": {"metadata": {"screenshots": {"phone": {"en-US": [{"name": "/io.homeassistant.companion.android.minimal/en-US/phoneScreenshots/1_en-US.png", "sha256": "0184123a075098e31f5282799c376af8fa78d9746fda5a67be0399273feac4d5", "size": 434745}, {"name": "/io.homeassistant.companion.android.minimal/en-US/phoneScreenshots/2_en-US.png", "sha256": "c3c611e5238db9a5e3f8d44674e2bd453d93cc3805743d96139854b625166404", "size": 334182}, {"name": "/io.homeassistant.companion.android.minimal/en-US/phoneScreenshots/3_en-US.png", "sha256": "a995ee01c846663983df7063f0dc45e836485ad436a91df8b395eb5fe88adc69", "size": 225224}, {"name": "/io.homeassistant.companion.android.minimal/en-US/phoneScreenshots/4_en-US.png", "sha256": "7b573adf01b60cb8b65213191f2937f5668f01353bc0486fae5a805cbb495c17", "size": 242298}, {"name": "/io.homeassistant.companion.android.minimal/en-US/phoneScreenshots/5_en-US.png", "sha256": "1162064737db3e8bee4b95ccd7de779512ae1f7f7b1fc786773bfbc3acdc042c", "size": 309341}]}, "tv": {"en-US": [{"name": "/io.homeassistant.companion.android.minimal/en-US/tvScreenshots/1_en-US.png", "sha256": "0cb9b7886fb2890c3c75be71baa6bb4202e0e760274cadf75aa682004baa4486", "size": 208134}, {"name": "/io.homeassistant.companion.android.minimal/en-US/tvScreenshots/2_en-US.png", "sha256": "db835a7338a4c13e459a56a4e998e553bbe91cc0db54178da739aa5ee00f8d16", "size": 1198231}, {"name": "/io.homeassistant.companion.android.minimal/en-US/tvScreenshots/3_en-US.png", "sha256": "bf15e04967f84df086bb18dc052f0ef72d252ce83f9060a34189f754767358b2", "size": 168689}]}, "wear": {"en-US": [{"name": "/io.homeassistant.companion.android.minimal/en-US/wearScreenshots/1_en-US.png", "sha256": "d6515642a76922497ea0a18b39b697ff300e45eb62a812ecc7dddd404877ff26", "size": 6009}, {"name": "/io.homeassistant.companion.android.minimal/en-US/wearScreenshots/2_en-US.png", "sha256": "ed0b3203586cb5b550f1988bc922662f23bfa081a8fb178725e23775b647dd68", "size": 17593}, {"name": "/io.homeassistant.companion.android.minimal/en-US/wearScreenshots/3_en-US.png", "sha256": "2f10e4c8e166a82a2245f61639f58176bd1389bccd7e709edd3afcbf53514b5e", "size": 12265}, {"name": "/io.homeassistant.companion.android.minimal/en-US/wearScreenshots/4_en-US.png", "sha256": "aeca0ef57b687462642b6a653b704ed4560926f0df359213211496ca9b9c4a15", "size": 3068}, {"name": "/io.homeassistant.companion.android.minimal/en-US/wearScreenshots/5_en-US.png", "sha256": "5a19b83eeea446c3d35f5e54e19cd957524f56788a74e97f3389ee9277334dcc", "size": 4322}]}}}}, "io.keepalive.android": {"metadata": {"lastUpdated": 1782865837367, "screenshots": {"phone": {"de-DE": [{"name": "/io.keepalive.android/de-DE/phoneScreenshots/1.png", "sha256": "27d55925bbedf947d9f2e6364ceeadb0d548a3eb791af98e1e14a42ffff8268c", "size": 98963}, {"name": "/io.keepalive.android/de-DE/phoneScreenshots/2.png", "sha256": "3d26793ee3e150e248a60dcaf46c7d1a6d3929060bcb03a12cb931043894e209", "size": 215628}, {"name": "/io.keepalive.android/de-DE/phoneScreenshots/3.png", "sha256": "d1983fa2293b45b601df03944ba199b8ba4b8eac0e1b6fcda5a44f2e573af4be", "size": 155044}, {"name": "/io.keepalive.android/de-DE/phoneScreenshots/4.png", "sha256": "2262fa86d5e55500b59556a572509ec6664a3bad6b2f06669e759a975fdc8d76", "size": 167759}, {"name": "/io.keepalive.android/de-DE/phoneScreenshots/5.png", "sha256": "042dc7e01145ca5c1c08f6801cf410b842dec1a27b7b9c1c07e03dd5097bd3de", "size": 162258}, {"name": "/io.keepalive.android/de-DE/phoneScreenshots/6.png", "sha256": "a553b3236ed580720e9b1260752d01c2d86e69d1b7338bc7d3b843c0697c6691", "size": 185140}, {"name": "/io.keepalive.android/de-DE/phoneScreenshots/7.png", "sha256": "79f1c8f784e466c17f906422c8568caf3a3a91d5f2fadf8890a73ccffa09fd59", "size": 172797}], "en-US": [{"name": "/io.keepalive.android/en-US/phoneScreenshots/1.png", "sha256": "cf5897cc30996e5449939cbb54b979bb6522a45cce8337f2e95af4181397332f", "size": 98683}, {"name": "/io.keepalive.android/en-US/phoneScreenshots/2.png", "sha256": "44519d4773eb4ded3c7fb1f270309b795f606c115087cf155645bdda01697923", "size": 214385}, {"name": "/io.keepalive.android/en-US/phoneScreenshots/3.png", "sha256": "673609218011cbc3d0c890cbf1be05d4c1d4f9a0aa30d4858a66b96cb8da13e8", "size": 173193}, {"name": "/io.keepalive.android/en-US/phoneScreenshots/4.png", "sha256": "47c165669b588ece64d0866193632ba0ea26e862f65cc72b148ed5a687030544", "size": 180499}, {"name": "/io.keepalive.android/en-US/phoneScreenshots/5.png", "sha256": "4e0f61f6fe6b05820b49a48721ac6ad7625b4620204144e07608a87ffa0b57d0", "size": 175386}, {"name": "/io.keepalive.android/en-US/phoneScreenshots/6.png", "sha256": "5bcf8b3e1f37090e2a6e9200cc391d6cb6b016dc43234bcc0652b8b331cf8a93", "size": 173924}, {"name": "/io.keepalive.android/en-US/phoneScreenshots/7.png", "sha256": "c556f8fc1768bed7ffecbc128e2151778b2dde7aa14d7b9d1827e8d42dc84808", "size": 148743}], "es-ES": [{"name": "/io.keepalive.android/es-ES/phoneScreenshots/1.png", "sha256": "473d2776c8dc0ed934abfee8905321437ae2cff34a8e1b3e93c6cfffa6acf973", "size": 104139}, {"name": "/io.keepalive.android/es-ES/phoneScreenshots/2.png", "sha256": "81cbdb728cc071fef21b34243e1a414b7bbdd84812f559d5ce70bda4cec550af", "size": 232652}, {"name": "/io.keepalive.android/es-ES/phoneScreenshots/3.png", "sha256": "7c68501d8b933cf67d7f93ea7181a6c7938df30d49a55ddb81820db05fc87970", "size": 181036}, {"name": "/io.keepalive.android/es-ES/phoneScreenshots/4.png", "sha256": "fb9aa6f0ce39638051f5dfaf46e1fd4a1c1c04604fc9c8223347588a7a6cf90e", "size": 167758}, {"name": "/io.keepalive.android/es-ES/phoneScreenshots/5.png", "sha256": "200c3122f401ee1ea0919eb177e6998033d41d28e50a4dcc7cced068e6d2e3f6", "size": 174954}, {"name": "/io.keepalive.android/es-ES/phoneScreenshots/6.png", "sha256": "416c40bba57555f5cdb04c10bc8f700c441a7668e4e04a52da5be7616863b31b", "size": 181215}, {"name": "/io.keepalive.android/es-ES/phoneScreenshots/7.png", "sha256": "58752a93ec746275f85303cae06ab002fa7545367beb478380befead14b6b1a5", "size": 177141}], "fr-CA": [{"name": "/io.keepalive.android/fr-CA/phoneScreenshots/1.png", "sha256": "0e49a6ddba3193d1eead059e37cdd4c91874336458743df3a9f998e8ff0cc6d2", "size": 100186}, {"name": "/io.keepalive.android/fr-CA/phoneScreenshots/2.png", "sha256": "fe066dbaf85a2bb7f35ccc265ecf0175170239b4b10bcee00118b9544080565c", "size": 236713}, {"name": "/io.keepalive.android/fr-CA/phoneScreenshots/3.png", "sha256": "7cd9c747eb9c8e360fad6c3b3b260ee80586d5fdd56c68f6a5191fab0e8721eb", "size": 163928}, {"name": "/io.keepalive.android/fr-CA/phoneScreenshots/4.png", "sha256": "a205b09975a237810984002e727ba1d1be3435299c4c41d7a24265677344aa3f", "size": 175739}, {"name": "/io.keepalive.android/fr-CA/phoneScreenshots/5.png", "sha256": "4e71bb894d58252b11e104542b785c0bc454e1f14b78307be607ae691959f9c3", "size": 183526}, {"name": "/io.keepalive.android/fr-CA/phoneScreenshots/6.png", "sha256": "77aed0f4e0ee6dcf4377b91c17a3a37656b6287f60b1abe391e924d6eb785cc2", "size": 190594}, {"name": "/io.keepalive.android/fr-CA/phoneScreenshots/7.png", "sha256": "42676c69f857acd819532a9e8542d6de8c42794251934b300f647a179d34b743", "size": 174947}], "it-IT": [{"name": "/io.keepalive.android/it-IT/phoneScreenshots/1.png", "sha256": "2cc8ea2b2d5c3185ff48e4387f8b04ea75798c371d14152dfa15585836d9ba8e", "size": 93984}, {"name": "/io.keepalive.android/it-IT/phoneScreenshots/2.png", "sha256": "c77686072f78ba96cf2205b39b0b1a0191d3e7aea9c669f7393c561da5cc2ac0", "size": 226401}, {"name": "/io.keepalive.android/it-IT/phoneScreenshots/3.png", "sha256": "e4124165e4d2fe46147db1108f503a27d5154dd3b880f1d389b8d3000b35ed99", "size": 179195}, {"name": "/io.keepalive.android/it-IT/phoneScreenshots/4.png", "sha256": "cc807ca7a2f5c9f441693ef04752fc0eb585c4592e582bc008485a83850dc5c5", "size": 182964}, {"name": "/io.keepalive.android/it-IT/phoneScreenshots/5.png", "sha256": "aaac125aaeba8b32406fe85c6432f9d396b0cd02c96890b9f264a1bd7bbbd968", "size": 194042}, {"name": "/io.keepalive.android/it-IT/phoneScreenshots/6.png", "sha256": "882b6d5d04a9aa927263b625fac965e2050d07b2ced7a43815d94cbf3ce168a6", "size": 172425}, {"name": "/io.keepalive.android/it-IT/phoneScreenshots/7.png", "sha256": "6ff46af806f050fb629c0e354d3326c6a20b91938dd7b8ea47b09fab0cb83635", "size": 168276}], "pl-PL": [{"name": "/io.keepalive.android/pl-PL/phoneScreenshots/1.png", "sha256": "a4195356bf370f8b76ed7baea12bd582d97019a892de44f711e153bc1326e32f", "size": 105737}, {"name": "/io.keepalive.android/pl-PL/phoneScreenshots/2.png", "sha256": "7062f7e94aec7108295b35f76d0791c64187e316173c0d2ebab8dcad2189c849", "size": 230530}, {"name": "/io.keepalive.android/pl-PL/phoneScreenshots/3.png", "sha256": "28941a78b4617b5341b8dcb80f539223b9cb720b273035d870af3f2a2a98465f", "size": 192846}, {"name": "/io.keepalive.android/pl-PL/phoneScreenshots/4.png", "sha256": "d14993ce0b9f127871c93e7806a3391b49a5b15b7ec18625c445ec2138226607", "size": 191806}, {"name": "/io.keepalive.android/pl-PL/phoneScreenshots/5.png", "sha256": "2abfc1842f7084c5a63d37a191d352a41e331e2c53c6cb531e899c7d09992cc0", "size": 192454}, {"name": "/io.keepalive.android/pl-PL/phoneScreenshots/6.png", "sha256": "062fde88e0dd13fe4063377e991cd3bce74d419265321b429bdff63f61e2f52c", "size": 193604}, {"name": "/io.keepalive.android/pl-PL/phoneScreenshots/7.png", "sha256": "5b3d806fbfe4813136215ce994c47b47eff4cb2d256bdb4987931bd31d5f8d9d", "size": 180134}], "ru-RU": [{"name": "/io.keepalive.android/ru-RU/phoneScreenshots/1.png", "sha256": "51de06cf2fa83f44368479f3cf955aa68514fe64709743839a459eff1a6bf3d9", "size": 101199}, {"name": "/io.keepalive.android/ru-RU/phoneScreenshots/2.png", "sha256": "6577d5458a43f34e20154cea95624172173115c7549837bece7b17610e975b5f", "size": 230090}, {"name": "/io.keepalive.android/ru-RU/phoneScreenshots/3.png", "sha256": "0dbb8ce354e114db011aad316519bae6b7290a49807d448a19e9bdba10875674", "size": 173141}, {"name": "/io.keepalive.android/ru-RU/phoneScreenshots/4.png", "sha256": "5581e534862aefd9ecdc264a3bed5c8f3860fd52a7b5c5da068cc9e2caece8e9", "size": 190027}, {"name": "/io.keepalive.android/ru-RU/phoneScreenshots/5.png", "sha256": "23e2f7ce4fc694bb3671d6886227feddebc4b25985d18f89404239f8b11f97c2", "size": 175392}, {"name": "/io.keepalive.android/ru-RU/phoneScreenshots/6.png", "sha256": "a5ce9e3e0f01a4544a02f710b3614e9308eae356f3c53a23d59c2f21ce775c1c", "size": 195515}, {"name": "/io.keepalive.android/ru-RU/phoneScreenshots/7.png", "sha256": "ac111d652d1038ffedd4aec2957f9d36326fa6fc8a3ee44a8be805a868ea4c7a", "size": 180924}], "zh-CN": [{"name": "/io.keepalive.android/zh-CN/phoneScreenshots/1.png", "sha256": "01a2e0d73d5c87d1ed52aeb429e825a92a07fbfc106a3f58f7db593d4389190c", "size": 86593}, {"name": "/io.keepalive.android/zh-CN/phoneScreenshots/2.png", "sha256": "e33177395b4494a627a19afa69cc69a4663c0fe4721a706bacbd17c65549cc2e", "size": 184727}, {"name": "/io.keepalive.android/zh-CN/phoneScreenshots/3.png", "sha256": "395bb80e3cb6217f4181f15f63c42078062b9f0b1c6adefbbf4a2eeda7d89788", "size": 175757}, {"name": "/io.keepalive.android/zh-CN/phoneScreenshots/4.png", "sha256": "2cd8778e6fc11642d86c9301706a865e00fd19f0168ec7d8e6b488f64b69b6dd", "size": 175149}, {"name": "/io.keepalive.android/zh-CN/phoneScreenshots/5.png", "sha256": "fbfb2acb3b048028d4f0c93f77095f199dcbffa703e5960804843d058c558d26", "size": 160287}, {"name": "/io.keepalive.android/zh-CN/phoneScreenshots/6.png", "sha256": "9368cab3a37b00b15fdab01aeac84d1a69e680d557b6785fbdc3ffb49db3592e", "size": 171353}, {"name": "/io.keepalive.android/zh-CN/phoneScreenshots/7.png", "sha256": "4bd4d5cb68f4cdb12c9a27b4e92e78f0bfbc7cca9f57bc1a1e752c9d50224860", "size": 151728}]}, "sevenInch": {"de-DE": [{"name": "/io.keepalive.android/de-DE/sevenInchScreenshots/1.png", "sha256": "a4a649580c95b37201741e7b7d48ec6f427ca128fafdf7450debda96e0c2fd89", "size": 81978}, {"name": "/io.keepalive.android/de-DE/sevenInchScreenshots/2.png", "sha256": "1d7c5f2874595b92fc1a3c26d7f3806571c67881b8c37d120951b5302885b232", "size": 181225}, {"name": "/io.keepalive.android/de-DE/sevenInchScreenshots/3.png", "sha256": "fe2de40cf4e4b3f42966eabffc4153fdfbed53d50879d107f0b342c6d3d5ae64", "size": 150743}, {"name": "/io.keepalive.android/de-DE/sevenInchScreenshots/4.png", "sha256": "6a4b6c02031fb2c83b12beff58a6050d8a90e5ce43602ff2d67a9fafdf2526df", "size": 155753}, {"name": "/io.keepalive.android/de-DE/sevenInchScreenshots/5.png", "sha256": "761626f4a885034ab7b70812b1ab7535cd2e1d838dd31a0f7f9c645a4b3a467b", "size": 183612}, {"name": "/io.keepalive.android/de-DE/sevenInchScreenshots/6.png", "sha256": "d7b5ee2ccfeae4cf00ae0f207104dd631f79d6e8e8f0db5efee2f54817c6ece9", "size": 149241}, {"name": "/io.keepalive.android/de-DE/sevenInchScreenshots/7.png", "sha256": "903291bc30b20576d21f1f2b40440af9d9d87afe21908827dd0f2c0a041a307b", "size": 136220}], "en-US": [{"name": "/io.keepalive.android/en-US/sevenInchScreenshots/1.png", "sha256": "2f30e88b13df28bc7603b9c8477de8817ff575c784b8c96e5b87e3c6eed474f6", "size": 81141}, {"name": "/io.keepalive.android/en-US/sevenInchScreenshots/2.png", "sha256": "cb826f0ba811d0793b73d77aa62c8a6136ab6b5f04e04e1a5fc38a2174eddad6", "size": 181913}, {"name": "/io.keepalive.android/en-US/sevenInchScreenshots/3.png", "sha256": "b60590e23db19011bca236ac2c4cc738ce74f85fbebbde63c7343b7f414a0a8b", "size": 140139}, {"name": "/io.keepalive.android/en-US/sevenInchScreenshots/4.png", "sha256": "21350bdd032716b004e804b969c5c9a9432c9dfdc8f7ec5a340b49b439d60cbb", "size": 152287}, {"name": "/io.keepalive.android/en-US/sevenInchScreenshots/5.png", "sha256": "36da1e78b6e9354479a948f1ff3d5fdbe62ca3489f5fa112ccfc8a27f036ce72", "size": 180045}, {"name": "/io.keepalive.android/en-US/sevenInchScreenshots/6.png", "sha256": "22582026c65407317f7df80426e9f6575f91e7c5c7fd61c9445a421bb9eb06b6", "size": 141866}, {"name": "/io.keepalive.android/en-US/sevenInchScreenshots/7.png", "sha256": "de4ab8f75656759a6c1450df9c3651cc533243e9f6f9353e236d9ce06d2dbcde", "size": 123913}], "es-ES": [{"name": "/io.keepalive.android/es-ES/sevenInchScreenshots/1.png", "sha256": "8395a1387d7738cdfa1263bff1981077950469dc9597b3c2787f9c1f241e4c23", "size": 82515}, {"name": "/io.keepalive.android/es-ES/sevenInchScreenshots/2.png", "sha256": "e00025341f83b966e90227986ae3646e0e51cc30628af1b7f9f087d8c32a2ec2", "size": 196995}, {"name": "/io.keepalive.android/es-ES/sevenInchScreenshots/3.png", "sha256": "49678be5df72a38462b260af8d8823e5f4ede6d05153324c6221c474ec12d9c3", "size": 148630}, {"name": "/io.keepalive.android/es-ES/sevenInchScreenshots/4.png", "sha256": "e7035278427014d8b89b6c605667f9cce58ed5a8252d0a1584085b39a8286cf7", "size": 155037}, {"name": "/io.keepalive.android/es-ES/sevenInchScreenshots/5.png", "sha256": "99c83ef81739d7a93b5e723aaf6c3c857cd3b81f3661bbc6e81f959b5c7b1214", "size": 190314}, {"name": "/io.keepalive.android/es-ES/sevenInchScreenshots/6.png", "sha256": "301e2327a878f023770bdca98c194534c77b558203b0933dfc154540e4d6784c", "size": 149481}, {"name": "/io.keepalive.android/es-ES/sevenInchScreenshots/7.png", "sha256": "c40837358ed12beb2fd8cf6874e06536d056b03776f0d4cd3599b469429009cf", "size": 139759}], "fr-CA": [{"name": "/io.keepalive.android/fr-CA/sevenInchScreenshots/1.png", "sha256": "c408ca545a4e49b5b85df674fd171801bef9c015ce16f1a3e32396c3118be93c", "size": 81205}, {"name": "/io.keepalive.android/fr-CA/sevenInchScreenshots/2.png", "sha256": "fe0d7d35fdc393774c89e28a91697a4d5a298e03bbf8b4c544d7540b1242808f", "size": 198652}, {"name": "/io.keepalive.android/fr-CA/sevenInchScreenshots/3.png", "sha256": "c2c1e8263f89ba6304398b3fe7d1d7718346ffc5f0c3984e69706ca6c3fb8a2f", "size": 155174}, {"name": "/io.keepalive.android/fr-CA/sevenInchScreenshots/4.png", "sha256": "3f99dc13c2516cf1434ef4ee7f90fc90fb3468514185e47935684ce2fa4203f9", "size": 163923}, {"name": "/io.keepalive.android/fr-CA/sevenInchScreenshots/5.png", "sha256": "1f52b03da4df1e88d59dc948dbceb6160a5691ba7bf66d7f2aef7c95d78b47dc", "size": 200026}, {"name": "/io.keepalive.android/fr-CA/sevenInchScreenshots/6.png", "sha256": "e1f3511b692499a907d4a19f7b88be212fb772e7ae1f31f18c70c5dd976617a7", "size": 156619}, {"name": "/io.keepalive.android/fr-CA/sevenInchScreenshots/7.png", "sha256": "5397e57154b5ff2907ee4e1ca2dea3d59ae0bb0fb023bdba08e3d5d4d2365bab", "size": 136735}], "it-IT": [{"name": "/io.keepalive.android/it-IT/sevenInchScreenshots/1.png", "sha256": "e5af56672b2a79379ef477205a55cbf7ebd8dfbe49f10940ccede848f6d59e36", "size": 78960}, {"name": "/io.keepalive.android/it-IT/sevenInchScreenshots/2.png", "sha256": "b096e1be77f9b09317aa1bd4cf43e1b1f889196aa07e0d3f596d17570f047d84", "size": 192713}, {"name": "/io.keepalive.android/it-IT/sevenInchScreenshots/3.png", "sha256": "347f9ca81d8bcbfade126f81753300148283b41cb0b2eea7aa8ebe8388e454f6", "size": 150264}, {"name": "/io.keepalive.android/it-IT/sevenInchScreenshots/4.png", "sha256": "6437a0f81b009fa22d01d5907da3a3820281d15170331b5ef1a92d9c72000b27", "size": 157711}, {"name": "/io.keepalive.android/it-IT/sevenInchScreenshots/5.png", "sha256": "eaf60cd240d26541fce7b5063fb708b6f3282265c8efcff46e1fd44b092ad822", "size": 189824}, {"name": "/io.keepalive.android/it-IT/sevenInchScreenshots/6.png", "sha256": "1739d3795251dc9cc1e55aa0653f3a0d873d7c90bba64bd9e8b627ae9a1c8d4b", "size": 147223}, {"name": "/io.keepalive.android/it-IT/sevenInchScreenshots/7.png", "sha256": "4fd2087cc4fb560ea156a719906e5b85a037a10790b4e9ea17a80271eaeca96f", "size": 133119}], "pl-PL": [{"name": "/io.keepalive.android/pl-PL/sevenInchScreenshots/1.png", "sha256": "cfa88e0b9e5947b56c57c26bee08b78b5976482bb94506c821aa4236deafe552", "size": 88661}, {"name": "/io.keepalive.android/pl-PL/sevenInchScreenshots/2.png", "sha256": "56e773f521c2d0c29879f0e39b2dbe0a43915b839b05ef067bd567bfa72a3c85", "size": 196553}, {"name": "/io.keepalive.android/pl-PL/sevenInchScreenshots/3.png", "sha256": "20e787ce5ba51a4a0bb4d962bd623d96ed89bb4ec541985724c92f16384ff03d", "size": 155545}, {"name": "/io.keepalive.android/pl-PL/sevenInchScreenshots/4.png", "sha256": "34df4b00ead6acab4e795edf5024937f6396eed904a6afc2ef1965c8813ee1f9", "size": 167942}, {"name": "/io.keepalive.android/pl-PL/sevenInchScreenshots/5.png", "sha256": "0688ff9a021e02ba6750608483f85fb4e2ac280bda0e4e969586ccac415ab9b0", "size": 188189}, {"name": "/io.keepalive.android/pl-PL/sevenInchScreenshots/6.png", "sha256": "1efe806d76aecfdb3b2e81ce4d086a53d1eaf084a5355fb9e1872a67a700934e", "size": 154914}, {"name": "/io.keepalive.android/pl-PL/sevenInchScreenshots/7.png", "sha256": "d8b7089de75e61de106743431c552409f8faf919b055ba1db6120374fc744e50", "size": 143611}], "ru-RU": [{"name": "/io.keepalive.android/ru-RU/sevenInchScreenshots/1.png", "sha256": "ce03471e6c5f61792e076a67ffe912ef119a21896905a58ce0e2899df2bc0ef4", "size": 82471}, {"name": "/io.keepalive.android/ru-RU/sevenInchScreenshots/2.png", "sha256": "5675be36df53abad5257fd7da19bdeba5087abc698fac25ea1c1c1cd03f44218", "size": 197365}, {"name": "/io.keepalive.android/ru-RU/sevenInchScreenshots/3.png", "sha256": "9a35a91b96f40920871490f47245931d6e02a75a2885e40f142ccacffe495896", "size": 165287}, {"name": "/io.keepalive.android/ru-RU/sevenInchScreenshots/4.png", "sha256": "2b12ddb992c02660dde7643b8afffa5348b1f821b3a80c8e233a4dd1ce8821f0", "size": 172509}, {"name": "/io.keepalive.android/ru-RU/sevenInchScreenshots/5.png", "sha256": "c2901c87bca2fcef48105833f4e7670d76a1ba02f05ddf662b07d7ced889424f", "size": 196181}, {"name": "/io.keepalive.android/ru-RU/sevenInchScreenshots/6.png", "sha256": "87d03dd2e9396848e90b7f4c9b84565096aff82b770a15aaff111c8700a07cdd", "size": 155804}, {"name": "/io.keepalive.android/ru-RU/sevenInchScreenshots/7.png", "sha256": "17409375f3a856f54ced99345bac6d7d3bfac57a1abfd6534be58a19005b4507", "size": 146629}], "zh-CN": [{"name": "/io.keepalive.android/zh-CN/sevenInchScreenshots/1.png", "sha256": "453087a7c1254d52eb63a29ff6ff48081ff30db386e1bf8d4b39f38a10274b82", "size": 71429}, {"name": "/io.keepalive.android/zh-CN/sevenInchScreenshots/2.png", "sha256": "0c6c58e4e564ba3272c795198ea32570ff21b4d7342346bbdc8eeec2bb7bfa3c", "size": 162806}, {"name": "/io.keepalive.android/zh-CN/sevenInchScreenshots/3.png", "sha256": "cbe8f2cf3034d094da2775e882b587b68268d72278d12dc6bb225939ceb0bc98", "size": 154919}, {"name": "/io.keepalive.android/zh-CN/sevenInchScreenshots/4.png", "sha256": "2bfa88d493815a28565064a87f448b2d3e92c6f7e98d9ed4c335d8f658c0c495", "size": 172939}, {"name": "/io.keepalive.android/zh-CN/sevenInchScreenshots/5.png", "sha256": "1cd5282149966f1f8a70291ddde9727c57bc71362c58bc8495a3bc1ec9f62dac", "size": 168223}, {"name": "/io.keepalive.android/zh-CN/sevenInchScreenshots/6.png", "sha256": "d8b1f3705a4f5de4756ab21bf87f9f6e4b294782e63b9a9a8ec14151bdfe9084", "size": 140080}, {"name": "/io.keepalive.android/zh-CN/sevenInchScreenshots/7.png", "sha256": "5171793d50c992626bec93791994c0ce1387168792f3efa249b6e0847ffacc3f", "size": 127617}]}, "tenInch": {"de-DE": [{"name": "/io.keepalive.android/de-DE/tenInchScreenshots/1.png", "sha256": "75872877239a3a49c5bfa4ed85a0c3047f147e4130e66d5549c2570faa233f9b", "size": 77036}, {"name": "/io.keepalive.android/de-DE/tenInchScreenshots/2.png", "sha256": "6b58ba46a06fbd7136e00c9b02a7a1fcb4166e41192dd51fb995496e10d11e58", "size": 129448}, {"name": "/io.keepalive.android/de-DE/tenInchScreenshots/3.png", "sha256": "13235310bc2fcb5f5b7f342c81a74a11f590036872d92644739da7f05476b59b", "size": 203297}, {"name": "/io.keepalive.android/de-DE/tenInchScreenshots/4.png", "sha256": "4cb81946b176f9b10c9acc638cd763ba7d01e1721b189fd4c542b5b014d0ff13", "size": 164318}, {"name": "/io.keepalive.android/de-DE/tenInchScreenshots/5.png", "sha256": "59033eaea99b262db1e0222ca4f34675aa368600b38603cb0e4ee5543d928604", "size": 178158}, {"name": "/io.keepalive.android/de-DE/tenInchScreenshots/6.png", "sha256": "136b7df5e2071292c89a81ef9b5a56ee7a8c2f0bd5fae07820a320f535dff4e0", "size": 133911}, {"name": "/io.keepalive.android/de-DE/tenInchScreenshots/7.png", "sha256": "2c450a4de171604b94747c0265f8af5a67fb524676a689c41f23a36d28b454ac", "size": 214755}], "en-US": [{"name": "/io.keepalive.android/en-US/tenInchScreenshots/1.png", "sha256": "fa5921127ec664a6906afa9eaef81774fb37c4730d2a2972fac2d31f9910bcc1", "size": 77095}, {"name": "/io.keepalive.android/en-US/tenInchScreenshots/2.png", "sha256": "ea87d490f75083ff7297d72e02bcf7aa6a9eb88d5c7bf0f14a8dfac2a7bba1b5", "size": 134881}, {"name": "/io.keepalive.android/en-US/tenInchScreenshots/3.png", "sha256": "e513ec376a16bcf60ce3cfefc6a60ac85a1bcd860194abdef422682653f88e1a", "size": 199563}, {"name": "/io.keepalive.android/en-US/tenInchScreenshots/4.png", "sha256": "55a786d8bc0acbaaea31859007343cfa308b5a3e9425b8abb383b1dbc712ac2b", "size": 166103}, {"name": "/io.keepalive.android/en-US/tenInchScreenshots/5.png", "sha256": "d34db9f52592e3b4c8651c9978977a98e0f01b080fae348ca677916268d5ed2f", "size": 178121}, {"name": "/io.keepalive.android/en-US/tenInchScreenshots/6.png", "sha256": "7a3a8460b29138fdff2340df4f34b96ac827fbf6190a1dcd8d9169713bf78c10", "size": 130116}, {"name": "/io.keepalive.android/en-US/tenInchScreenshots/7.png", "sha256": "1ccec427ef7939c374aa803a4dc56a48494a02f3cb744c88c5c024f494d7fbd0", "size": 202120}], "es-ES": [{"name": "/io.keepalive.android/es-ES/tenInchScreenshots/1.png", "sha256": "e46715faa20b0bd93ad94cc4de4c75fee6019fd6a7fe4b28ca0d1edbfa644c77", "size": 74567}, {"name": "/io.keepalive.android/es-ES/tenInchScreenshots/2.png", "sha256": "5ed956cec8e031b0ef332a370c35a8edc090cc282921bce23f9468be319d7b0a", "size": 132672}, {"name": "/io.keepalive.android/es-ES/tenInchScreenshots/3.png", "sha256": "c21a2d20d2e05b0c9106229b328cccfd817a811b3ba9639b1975103c624f9038", "size": 204327}, {"name": "/io.keepalive.android/es-ES/tenInchScreenshots/4.png", "sha256": "bf1e7e4d68f6da78e4f670b0e50eff3f11c0eee698813f1561f341131b4e7c1e", "size": 160049}, {"name": "/io.keepalive.android/es-ES/tenInchScreenshots/5.png", "sha256": "50f944e369bacfdcdb9a43a7a9a6ad706fbda7972ec1f40b43480fb54d101002", "size": 181288}, {"name": "/io.keepalive.android/es-ES/tenInchScreenshots/6.png", "sha256": "5cf82eda8b3db3dfd1353e59674ada6561bf34a755c7a24e0a63f21ea05dd0b1", "size": 132364}, {"name": "/io.keepalive.android/es-ES/tenInchScreenshots/7.png", "sha256": "508126bc541625b8e117f62d5b5f7d0d8a08362a575be8f73fbb31a19b62bf15", "size": 216120}], "fr-CA": [{"name": "/io.keepalive.android/fr-CA/tenInchScreenshots/1.png", "sha256": "8b544aa21a2473b3d285016d8d903ba1bb6dc1865c2d195e7cc0ca21b5a6f0f9", "size": 74218}, {"name": "/io.keepalive.android/fr-CA/tenInchScreenshots/2.png", "sha256": "96458fcc3dca33e76553f5c4bf2c33edf1540729b49eb2605db6292b1bbb0ccc", "size": 136726}, {"name": "/io.keepalive.android/fr-CA/tenInchScreenshots/3.png", "sha256": "614649008d3a2a5ef09e9d94e4e7cb6282e357f0c5b4bd8baa5032213f4d3e52", "size": 211687}, {"name": "/io.keepalive.android/fr-CA/tenInchScreenshots/4.png", "sha256": "3f84ee2441b9c896938c3130f01bc736e257ff3f59badaffd2bfbc1e04a14826", "size": 170983}, {"name": "/io.keepalive.android/fr-CA/tenInchScreenshots/5.png", "sha256": "8dea004d0de978b515607010795cdb62ffbff5d5a9c695fbf8d8d9299f8fb290", "size": 190890}, {"name": "/io.keepalive.android/fr-CA/tenInchScreenshots/6.png", "sha256": "b8f39eaf45711434a9b6750d8765d3da0c670bc6e5c0c2c3afd07a1b45ef9a14", "size": 137197}, {"name": "/io.keepalive.android/fr-CA/tenInchScreenshots/7.png", "sha256": "89ce252b83fbd3ce9b80e2d3d73013f19959acebffdf4d0e9df24a2181984ca6", "size": 216062}], "it-IT": [{"name": "/io.keepalive.android/it-IT/tenInchScreenshots/1.png", "sha256": "fb3d824a2a238e58dd5301c8e98cb83eb49303e31f8897962dc52f3cff2263bd", "size": 71177}, {"name": "/io.keepalive.android/it-IT/tenInchScreenshots/2.png", "sha256": "57237f3d2b9b3f27f850dccd40661a55c510b2c1aac0d704886c26c53cf88050", "size": 129950}, {"name": "/io.keepalive.android/it-IT/tenInchScreenshots/3.png", "sha256": "7e6b2cc8e34846dcfe45a7333af91327c6843f1bb339ae51c6324d7cdfbae3df", "size": 202140}, {"name": "/io.keepalive.android/it-IT/tenInchScreenshots/4.png", "sha256": "80bd2ab697c1b5ff36232460b992d81b645d00fc899fb99ef084c2de92ad55a1", "size": 166008}, {"name": "/io.keepalive.android/it-IT/tenInchScreenshots/5.png", "sha256": "49f77a6a5cd61f3719c158e1fe504680fb322c7b212dde959c915ac23e81e3b3", "size": 182279}, {"name": "/io.keepalive.android/it-IT/tenInchScreenshots/6.png", "sha256": "1dad4290e464a0ef0b22b4541f4a82e9d654dab3463284c320061aebfd26d217", "size": 130152}, {"name": "/io.keepalive.android/it-IT/tenInchScreenshots/7.png", "sha256": "adb14c349aa31608138a9a28fb60bbdb69ed2cbe23439fe00e39bf21f50d2f4a", "size": 208813}], "pl-PL": [{"name": "/io.keepalive.android/pl-PL/tenInchScreenshots/1.png", "sha256": "5fa8d24063f347c9681adbf0145dd504f6f5a9d5d4a8cfe3a22b9cf489d19fe6", "size": 80020}, {"name": "/io.keepalive.android/pl-PL/tenInchScreenshots/2.png", "sha256": "aed159ddc56210ebdd2f78adf2a5b45175f152f8e872ddd0d076a79aeeaaa993", "size": 140002}, {"name": "/io.keepalive.android/pl-PL/tenInchScreenshots/3.png", "sha256": "52f592bcd8b89b7f2e7f1d5466b9277a658cf3a872d8ede44632c454d00ac779", "size": 219982}, {"name": "/io.keepalive.android/pl-PL/tenInchScreenshots/4.png", "sha256": "ebd7aec59f589b1b93d59896712ace6ec2867b3d113225feaa4e0136397be734", "size": 174211}, {"name": "/io.keepalive.android/pl-PL/tenInchScreenshots/5.png", "sha256": "abb52ed46666dea1bb3cf1aed3ce88fe15a72529a5b8835e030fc89c735152b3", "size": 190261}, {"name": "/io.keepalive.android/pl-PL/tenInchScreenshots/6.png", "sha256": "595f779f4da3e11f3b4104d58d6245471e26c8d7f8eb72c7d7be16108846b28b", "size": 138029}, {"name": "/io.keepalive.android/pl-PL/tenInchScreenshots/7.png", "sha256": "d39608b7efc51cdb261ac288217c8c5b7de9d0340a1bf6e93c3ccb991345dac6", "size": 228377}], "ru-RU": [{"name": "/io.keepalive.android/ru-RU/tenInchScreenshots/1.png", "sha256": "510bec67d593a012ff6631e6d5bc231f39befa771becd6cd5560594be4e0d486", "size": 78319}, {"name": "/io.keepalive.android/ru-RU/tenInchScreenshots/2.png", "sha256": "cb7fd8e5464c6337df77026d0c30db533051bdacdf8e01d15935d43b1ecf3337", "size": 136332}, {"name": "/io.keepalive.android/ru-RU/tenInchScreenshots/3.png", "sha256": "397015ec95d57f842f37048de23556c3c7ddf5c177070d31fb746d1369d446bb", "size": 214030}, {"name": "/io.keepalive.android/ru-RU/tenInchScreenshots/4.png", "sha256": "bf8044bcb2a0ed91421c518627010d8c99b6c3b265d16bb13b9eee88351a417f", "size": 176977}, {"name": "/io.keepalive.android/ru-RU/tenInchScreenshots/5.png", "sha256": "418b0b18c6caa31d45601130617f3c35d35c32b2401945039a279039c4f196f2", "size": 186289}, {"name": "/io.keepalive.android/ru-RU/tenInchScreenshots/6.png", "sha256": "9b9738bda64a8893fba190efa9082e43a78006ed36d191bbbbc80e9a1ba5e4a0", "size": 137494}, {"name": "/io.keepalive.android/ru-RU/tenInchScreenshots/7.png", "sha256": "08cdf1b4ef2eb82a4e334d5a9ef954980d22b0d62f6ba08b00f14217048afe95", "size": 221589}], "zh-CN": [{"name": "/io.keepalive.android/zh-CN/tenInchScreenshots/1.png", "sha256": "214fff804946c19e84b02340e54d411e25b12d2b0ec3b967e1910ff4942ddba9", "size": 75590}, {"name": "/io.keepalive.android/zh-CN/tenInchScreenshots/2.png", "sha256": "1737fdd8be1770c0314e8ab1f721bdc37b3dcb3b43bd1a73b581c99fba4bcd82", "size": 123836}, {"name": "/io.keepalive.android/zh-CN/tenInchScreenshots/3.png", "sha256": "a806a6bb3fd3a9a50e6d2756d0c37ca1b413799b922fc45c1b571cbc4a0f0b32", "size": 193626}, {"name": "/io.keepalive.android/zh-CN/tenInchScreenshots/4.png", "sha256": "79f57c5df0d71820ab507d33d23fbbf006cd8862906f30dc037a2f065a5b8472", "size": 164951}, {"name": "/io.keepalive.android/zh-CN/tenInchScreenshots/5.png", "sha256": "96c8412c93d1286ac23da6d8a9804bce299ea38c6afc3901b2c414a377c23c07", "size": 167607}, {"name": "/io.keepalive.android/zh-CN/tenInchScreenshots/6.png", "sha256": "51443d98dd874f54d66ec730c7fcb02d322d812706cf84d4469eb617c9ca0b5f", "size": 129142}, {"name": "/io.keepalive.android/zh-CN/tenInchScreenshots/7.png", "sha256": "33be1d93a26641ce0cb74d670b2db3ded96f8be2fb6f60b839521258c5ea4150", "size": 192436}]}}, "name": {"es-ES": "Keep Alive"}, "summary": {"es-ES": "Avisa a otras personas si no usas tu dispositivo en cierto período de tiempo"}, "description": {"de-DE": "Keep Alive sendet eine benutzerdefinierte SMS an eine oder mehrere Personen, wenn Sie Ihr Gerät für einen bestimmten Zeitraum nicht verwendet haben. Gedacht als Sicherheitsnetz für alleinlebende Personen im Falle eines Unfalls oder Notfalls. Nach der Einrichtung ist keine weitere Interaktion erforderlich.\n\n- 100% gerätebasiert, keine Cloud‑Dienste oder Konten erforderlich\n- Kostenlos, ohne Werbung oder Tracker\n- Open Source (https://github.com/keepalivedev/KeepAlive)\n- Minimaler Batterieverbrauch\n- Mehrere SMS‑Empfänger\n- Anpassbare Warnnachricht\n- Optional: Standortinformationen in SMS einfügen\n- Optional: Anruf mit eingeschalteter Freisprecheinrichtung tätigen\n- Optional: HTTP‑Anfrage an benutzerdefinierte URL senden\n\nAnforderungen\n  Keep Alive erfordert einen aktiven Mobilfunktarif. WLAN‑Anrufe und ‑Nachrichten werden genutzt, wenn Ihr Gerät dies unterstützt.\n\nFunktionsweise\n  Keep Alive erkennt Aktivität über den Sperrbildschirm oder andere ausgewählte Apps. Wenn Ihr Gerät über einen festgelegten Zeitraum nicht gesperrt oder entsperrt wurde oder die gewählten Apps nicht verwendet wurden, erscheint eine „Bist du da?\"-Benachrichtigung. Wird diese nicht bestätigt, wird ein Alarm ausgelöst. Entsprechend der Notfallkontakteinstellungen werden eine oder mehrere SMS‑Nachrichten und/oder ein Anruf gesendet, um andere zu benachrichtigen, dass Sie möglicherweise Hilfe benötigen.\n\nWARNUNG: Wenn Ihr Gerät neu startet, kann Keep Alive die letzte Aktivität nicht überprüfen, bis der Bildschirm entsperrt wird. Ab Android 7.0 kann Keep Alive zwar vor dem Entsperren weiterhin Alarme senden, muss dabei aber anhand des zuletzt gespeicherten Zustands annehmen, dass Sie inaktiv waren. Bei älteren Android-Versionen kann Keep Alive überhaupt nicht ausgeführt werden, bis der Bildschirm entsperrt wird, und es werden keine Alarme gesendet.\n\nHaupteinstellungen\n- Überwachungsmethode: Wählen Sie zwischen Sperrbildschirm oder Apps zur Aktivitätserkennung.\n- Inaktivitätsstunden vor Aufforderung: Zeitspanne bis zur „Bist du da?“-Benachrichtigung (Standard: 12 Stunden).\n- Wartezeit in Minuten: Wenn die Aufforderung nicht bestätigt wird, wird nach Ablauf dieser Zeit ein Alarm gesendet (Standard: 60 Minuten).\n- Ruhezeitraum: Zeitraum, in dem Inaktivität nicht gezählt wird (z. B. 22:00–6:00). Alarme, die vor Beginn des Ruhezeitraums ausgelöst wurden, bleiben aktiv.\n- Automatischer Neustart nach Alarm: Wenn aktiviert, wird die Überwachung nach einem Alarm automatisch fortgesetzt.\n- Alarm‑Webhook: HTTP‑Anfrage, die bei einem Alarm gesendet wird.\n\nNotfallkontakteinstellungen\n- Telefonnummer für Anruf (optional): Bei einem Alarm wird automatisch ein Anruf mit aktivierter Freisprecheinrichtung getätigt.\n\nEs können ein oder mehrere SMS-Empfänger konfiguriert werden:\n- Telefonnummer - die Telefonnummer, an die die Alarm-SMS gesendet werden soll\n- Alarm-Meldung - die Nachricht, die bei Auslösung eines Alarms gesendet wird\n- incl. Standort - wenn aktiviert, wird Ihr Standort in einer zweiten SMS gesendet\n\nDatenschutz/Datenerhebung\nEs werden keine anderen Daten als die konfigurierten Einstellungen erfasst und nichts wird mit den Entwicklern oder Dritten geteilt. Die einzigen übermittelten Daten gehen an die konfigurierten Notfallkontakte.\n\nHaftungsausschluss\n- Der Nutzer trägt die Kosten für SMS‑ oder Anrufgebühren.\n- Die Funktionsweise hängt von Gerät, Software und Netzwerkverbindung ab. Die Entwickler übernehmen keine Verantwortung für Fehlfunktionen, Inkompatibilitäten oder Verbindungsprobleme.\n", "en-US": "Keep Alive will send a custom message via SMS to one or more people if you haven't used your device in a given period of time. Intended to be used as a failsafe for those living alone in case of an accident or other emergency. Once the settings are configured, no further interaction is required.\n\n- 100% Device-based, no cloud services or accounts required\n- Free with no ads or trackers\n- Open Source (https://github.com/keepalivedev/KeepAlive)\n- Minimal Battery Usage\n- Multiple SMS Recipients\n- Custom Alert Message\n- Optional: Include Location Information in SMS\n- Optional: Place a phone call with speakerphone enabled\n- Optional: Send an HTTP request to a custom URL\n\nRequirements\n  Keep Alive requires that your device has an active cellular plan.  WiFi calling and messaging will be used if the device supports it.\n\nHow it Works\n  Keep Alive uses either your device's lock screen or another app(s) to detect activity. If your device hasn't been lock or unlocked for a set period of time, or if you haven't accessed the selected app(s), you will be prompted with an 'Are you there?' notification. If this notification is not acknowledged an Alert will be triggered. Based on the configured Emergency Contact Settings, one or more SMS messages and/or a phone call will be placed to notify others that you may be in need of assistance.\n\nWARNING: If your device restarts, Keep Alive will not be able to check for recent activity until the screen is unlocked. On Android 7.0+, Keep Alive can still send an alert before the screen is unlocked but must assume you have been inactive based on its last saved state. On older Android versions, Keep Alive cannot run at all until the screen is unlocked and alerts will not be sent.\n\nMain Settings\n- Monitoring Method - Choose between using the lock screen or another app(s) to detect activity. If using another app(s), you will be prompted to select the app(s) to monitor.\n- Hours of Inactivity Before Prompt - how many hours since your phone was last locked or unlocked before you are prompted with an 'Are you there?' notification. Defaults to 12 hours\n- Minutes to Wait - if the prompt is not acknowledged within this time, an Alert will be sent based on the configured emergency contact settings. Defaults to 60 minutes\n- Rest Period Time Range - a range of time during which inactivity will not be counted. For example, with 'Hours of Inactivity' set at 6 hours and a Rest Period of 22:00 – 6:00, if the device is last used at 18:00, the 'Are you there?' check would not be sent until 8:00.  Note that an alert can still be sent during a rest period if the 'Are you there?' check was sent BEFORE the start of a rest period.\n- Auto-Restart Monitoring After Alert - If enabled, monitoring will be automatically restarted after an Alert is sent.\n- Alert Webhook - Configure an HTTP request to be sent when an Alert is triggered\n\nEmergency Contact Settings\n- Phone Call Number (Optional) - when an Alert is triggered a phone call will be placed to this number with speakerphone enabled\n\nOne or more SMS recipients can be configured with:\n- Phone Number - the phone number to send the Alert SMS to\n- Alert Message - the message that will be sent when an Alert is triggered\n- Include Location - if enabled, your location will be included in a second SMS\n\nPrivacy/Data Collection\nNo data is collected other than the configured settings and nothing is shared with the developers or any 3rd parties. The only data transmitted is to the configured emergency contacts.\n\nDisclaimer\n- Not responsible for SMS or phone call charges incurred by the use of the Keep Alive app\n- The operation of the Keep Alive app is dependent on the device, software, and network connectivity. The developers are not responsible for any failure due to device malfunctions, software incompatibilities, or network issues.", "es-ES": "Keep Alive enviará un mensaje personalizado por SMS a una o más personas si no has usado tu dispositivo en un tiempo determinado. Pensada como medida de seguridad para quienes viven solos, en caso de accidente u otra emergencia. Una vez configurada, no requiere ninguna otra interacción.\n\n- 100 % basada en el dispositivo, sin servicios en la nube ni cuentas\n- Gratuita, sin anuncios ni rastreadores\n- Código abierto (https://github.com/keepalivedev/KeepAlive)\n- Uso mínimo de batería\n- Varios destinatarios de SMS\n- Mensaje de alerta personalizado\n- Opcional: incluir la ubicación en el SMS\n- Opcional: realizar una llamada con el altavoz activado\n- Opcional: enviar una solicitud HTTP a una URL personalizada\n\nRequisitos\n  Keep Alive requiere que el dispositivo tenga un plan de telefonía móvil activo. Se usarán llamadas y mensajes por WiFi si el dispositivo lo admite.\n\nCómo funciona\n  Keep Alive usa la pantalla de bloqueo u otra(s) app(s) para detectar actividad. Si el dispositivo no se bloquea ni desbloquea durante cierto tiempo, o si no accedes a la(s) app(s) seleccionada(s), verás una notificación '¿Sigues ahí?'. Si no se confirma, se activará una alerta y, según los contactos de emergencia configurados, se enviarán uno o más SMS o se realizará una llamada para avisar de que podrías necesitar ayuda.\n\nADVERTENCIA: Si el dispositivo se reinicia, Keep Alive no podrá comprobar la actividad reciente hasta que se desbloquee la pantalla. En Android 7.0+, aún puede enviar una alerta antes de desbloquearla, pero asumirá que has estado inactivo según su último estado guardado. En versiones anteriores, no puede ejecutarse hasta que se desbloquee la pantalla y no se enviarán alertas.\n\nConfiguración principal\n- Método de monitoreo: usa la pantalla de bloqueo u otra(s) app(s) para detectar actividad. Si eliges app(s), se te pedirá seleccionarlas.\n- Horas de inactividad antes del aviso: horas desde el último bloqueo/desbloqueo antes de mostrar la notificación '¿Sigues ahí?'. Predeterminado: 12 horas.\n- Minutos de espera: si el aviso no se confirma en este tiempo, se enviará una alerta a los contactos configurados. Predeterminado: 60 minutos.\n- Rango de tiempo del período de descanso: intervalo en el que la inactividad no se cuenta. Por ejemplo, con 'Horas de inactividad' en 6 horas y un descanso de 22:00 – 6:00, si el dispositivo se usa por última vez a las 18:00, la verificación '¿Sigues ahí?' no se enviaría hasta las 8:00. Nota: aún puede enviarse una alerta durante el descanso si la verificación se envió ANTES de que comenzara.\n- Reiniciar el monitoreo automáticamente tras una alerta: si está activado, el monitoreo se reinicia tras enviar una alerta.\n- Webhook de alerta: configura una solicitud HTTP que se enviará al activarse una alerta.\n\nAjustes de contactos de emergencia\n- Número de teléfono para llamada (opcional): al activarse una alerta, se realizará una llamada a este número con el altavoz activado.\n\nSe pueden configurar uno o más destinatarios de SMS con:\n- Número de teléfono: el número al que se enviará el SMS de alerta.\n- Mensaje de alerta: el mensaje que se enviará al activarse una alerta.\n- Incluir ubicación: si está activado, tu ubicación se incluirá en un segundo SMS.\n\nPrivacidad/Recopilación de datos\nNo se recopila ningún dato aparte de los ajustes configurados y no se comparte nada con los desarrolladores ni con terceros. Los únicos datos que se transmiten son a los contactos de emergencia configurados.\n\nAviso legal\n- No nos hacemos responsables de los cargos por SMS o llamadas derivados del uso de Keep Alive.\n- El funcionamiento de Keep Alive depende del dispositivo, el software y la conectividad de red. Los desarrolladores no se hacen responsables de fallos por averías del dispositivo, incompatibilidades de software o problemas de red.\n", "fr-CA": "Keep Alive enverra un message personnalisé par SMS à une ou plusieurs personnes si vous n’avez pas utilisé votre appareil pendant une certaine période. Conçu comme une mesure de sécurité pour les personnes vivant seules en cas d’accident ou d’urgence. Une fois la configuration terminée, aucune autre interaction n’est nécessaire.\n\n- 100 % basé sur l’appareil, aucun service ou compte infonuagique requis\n- Gratuit, sans publicité ni traqueurs\n- Code source ouvert (https://github.com/keepalivedev/KeepAlive)\n- Utilisation minimale de la batterie\n- Plusieurs destinataires SMS\n- Message d’alerte personnalisé\n- Optionnel : inclure l’emplacement dans le SMS\n- Optionnel : effectuer un appel téléphonique avec le haut-parleur activé\n- Optionnel : envoyer une requête HTTP vers une URL personnalisée\n\nExigences\n  Keep Alive nécessite que votre appareil dispose d’un forfait cellulaire actif. Les appels et messages Wi‑Fi seront utilisés si l’appareil les prend en charge.\n\nFonctionnement\n  Keep Alive utilise l'écran de verrouillage ou des applications sélectionnées pour détecter l'activité. Si votre appareil n'a pas été verrouillé ou déverrouillé pendant une période déterminée, une notification « Êtes-vous là? » apparaîtra. Si elle n'est pas confirmée, une alerte sera déclenchée : SMS et/ou appel téléphonique à vos contacts d'urgence.\n\nAVERTISSEMENT : Si votre appareil redémarre, Keep Alive ne pourra pas vérifier votre activité récente tant que l'écran n'aura pas été déverrouillé. Sur Android 7.0+, Keep Alive peut toujours envoyer une alerte avant le déverrouillage, mais doit supposer que vous avez été inactif en se basant sur son dernier état sauvegardé. Sur les versions Android plus anciennes, Keep Alive ne peut pas fonctionner du tout tant que l'écran n'est pas déverrouillé et les alertes ne seront pas envoyées.\n\nParamètres principaux\n- Méthode de surveillance : écran de verrouillage ou applications sélectionnées.\n- Heures d'inactivité avant l'avertissement : durée depuis le dernier verrouillage/déverrouillage avant la notification « Êtes-vous là? » (par défaut : 12 h).\n- Minutes d'attente : délai avant l'envoi d'une alerte si la notification n'est pas confirmée (par défaut : 60 min).\n- Plage horaire de repos : période pendant laquelle l’inactivité n’est pas comptabilisée. Par exemple, avec 6 h d’inactivité et une période de repos de 22 h à 6 h, si l’appareil est utilisé à 18 h, l’alerte ne sera pas envoyée avant 8 h.\n- Redémarrage automatique après alerte : si activé, la surveillance redémarre automatiquement après l’envoi d’une alerte.\n- Webhook d’alerte : permet d’envoyer une requête HTTP lorsqu’une alerte est déclenchée.\n\nContacts d’urgence\n- Numéro d’appel téléphonique (optionnel) : lorsqu’une alerte est déclenchée, un appel est effectué à ce numéro avec le haut-parleur activé.\n\n\nUn ou plusieurs destinataires SMS peuvent être configurés :\n- Numéro de téléphone : le numéro auquel le SMS d’alerte sera envoyé\n- Message d’alerte : texte envoyé lors d’une alerte\n- Inclure l’emplacement : si activé, un second SMS inclura votre position\n\nConfidentialité et collecte de données\nAucune donnée n'est collectée à l'exception des paramètres configurés et rien n'est partagé avec les développeurs ou des tiers. Les seules données transmises sont celles destinées aux contacts d'urgence configurés.\n\nAvertissement\n- L’utilisateur est responsable de tout coût lié aux SMS ou aux appels effectués par Keep Alive.\n- Le bon fonctionnement de Keep Alive dépend de l’appareil, du logiciel et de la connectivité réseau. Les développeurs ne sont pas responsables des défaillances dues à des problèmes matériels, logiciels ou de réseau.\n", "it-IT": "Keep Alive invia un messaggio personalizzato via SMS a una o più persone se non utilizzi il dispositivo per un determinato periodo di tempo. Pensata come misura di sicurezza per chi vive da solo, utile in caso di incidente o emergenza. Una volta configurata, non richiede ulteriori interazioni.\n\n- 100% basata sul dispositivo, senza servizi o account cloud\n- Gratuita, senza pubblicità né tracker\n- Open Source (https://github.com/keepalivedev/KeepAlive)\n- Consumo minimo della batteria\n- Destinatari SMS multipli\n- Messaggio di avviso personalizzato\n- Facoltativo: includi la posizione nell’SMS\n- Facoltativo: effettua una chiamata con vivavoce attivo\n- Facoltativo: invia una richiesta HTTP a un URL personalizzato\n\nRequisiti\n  Keep Alive richiede un piano cellulare attivo. Le chiamate e i messaggi Wi-Fi verranno utilizzati se supportati dal dispositivo.\n\nCome funziona\n  Keep Alive rileva l'attività tramite la schermata di blocco o altre app. Se il dispositivo non viene bloccato o sbloccato per un periodo prestabilito, o se non apri le app selezionate, comparirà una notifica \"Ci sei?\". Se non rispondi, verrà attivato un Avviso. In base alle impostazioni dei Contatti di Emergenza, verranno inviati uno o più SMS e/o effettuata una chiamata per avvisare che potresti aver bisogno di aiuto.\n\nAVVERTENZA: Se il dispositivo si riavvia, Keep Alive non sarà in grado di verificare l'attività recente fino allo sblocco dello schermo. Su Android 7.0+, Keep Alive può comunque inviare un avviso prima dello sblocco, ma deve presumere che tu sia stato inattivo in base all'ultimo stato salvato. Sulle versioni Android precedenti, Keep Alive non può funzionare affatto fino allo sblocco dello schermo e gli avvisi non verranno inviati.\n\nImpostazioni principali\n- Metodo di monitoraggio: scegli tra schermata di blocco o app selezionate per rilevare l’attività.\n- Ore di inattività prima del promemoria: quante ore devono passare dall’ultimo blocco/sblocco prima della notifica “Ci sei?”. (Predefinito: 12 ore)\n- Minuti di attesa: tempo per rispondere alla notifica prima dell’invio dell’Avviso. (Predefinito: 60 minuti)\n- Intervallo di riposo: fascia oraria in cui l’inattività non viene conteggiata (es. 22:00-6:00). Gli avvisi già iniziati prima del periodo di riposo possono comunque essere inviati.\n- Riavvio automatico dopo l’avviso: se attivo, il monitoraggio riparte automaticamente dopo l’invio di un Avviso.\n- Webhook di avviso: consente di inviare una richiesta HTTP quando un Avviso viene attivato.\n\nContatti di emergenza\n- Numero di chiamata (facoltativo): alla ricezione di un Avviso verrà effettuata una chiamata a questo numero con vivavoce attivo.\n\nÈ possibile configurare uno o più destinatari SMS:\n- Numero di telefono: numero a cui inviare l’SMS di avviso\n- Messaggio di avviso: testo inviato quando viene attivato un Avviso\n- Includi posizione: se attivo, verrà inviato un secondo SMS con la posizione\n\nPrivacy/Raccolta dati\nNon vengono raccolti dati ad eccezione delle impostazioni configurate e nulla viene condiviso con gli sviluppatori o terze parti. Gli unici dati trasmessi sono destinati ai contatti di emergenza configurati.\n\nAvvertenze\n- L’utente è responsabile di eventuali costi per SMS o chiamate generati dall’app.\n- Il corretto funzionamento dipende dal dispositivo, dal software e dalla connessione di rete. Gli sviluppatori non sono responsabili di eventuali malfunzionamenti o incompatibilità.", "pl-PL": "Keep Alive wyśle ustaloną wiadomość SMS do jednej lub więcej osób, jeśli przez dany czas nie używałeś swojego telefonu. Aplikacja ma na celu powiadomić o wypadku osoby żyjącej samotnie. Po konfiguracji wstępnej nie wymaga już żadnej interakcji.\n\n- 100% Na urządzeniu, bez serwisów chmurowych i zakładania kont\n- Bez reklam i skryptów śledzących\n- Otwartoźródłowa (https://github.com/keepalivedev/KeepAlive)\n- Małe zużycie baterii\n- Wiele odbiorców SMS\n- Własna treść ostrzeżenia\n- Opcjonalnie: Lokalizacja GPS w wiadomości SMS\n- Opcjonalnie: Połączenie telefoniczne z trybem głośnomówiącym\n- Opcjonalnie: Wyślij żądanie HTTP na niestandardowy adres URL\n\nWymagania\n   Funkcja Keep Alive wymaga, aby Twoje urządzenie miało aktywny plan sieci komórkowej. Połączenia i wiadomości Wi-Fi będą używane, jeśli urządzenie je obsługuje.\n\nJak to działa\n   Keep Alive wykorzystuje ekran blokady urządzenia lub inną aplikację do wykrywania aktywności. Jeśli Twoje urządzenie nie było zablokowane ani odblokowane przez określony czas lub jeśli nie miałeś dostępu do wybranych aplikacji, zostanie wyświetlony monit „Czy tam jesteś?\" powiadomienie. Jeśli to powiadomienie nie zostanie potwierdzone, zostanie uruchomiony alert. W oparciu o skonfigurowane ustawienia kontaktu alarmowego zostanie wykonana jedna lub więcej wiadomości SMS i/lub połączenie telefoniczne, aby powiadomić inne osoby, że możesz potrzebować pomocy.\n\nOSTRZEŻENIE: Jeśli urządzenie zostanie ponownie uruchomione, Keep Alive nie będzie w stanie sprawdzić ostatniej aktywności, dopóki ekran nie zostanie odblokowany. Na Androidzie 7.0+ Keep Alive może wysłać alert przed odblokowaniem ekranu, ale musi założyć, że byłeś nieaktywny na podstawie ostatniego zapisanego stanu. Na starszych wersjach Androida Keep Alive nie może działać w ogóle, dopóki ekran nie zostanie odblokowany, a alerty nie zostaną wysłane.\n\nGłówne ustawienia\n- Metoda monitorowania - ekran blokady lub wybrane aplikacje.\n- Godziny Nieaktywności przed Zapytaniem - czas od ostatniego odblokowania/zablokowania do powiadomienia 'Jesteś tam?'. Domyślnie 12 godzin\n- Minuty na Potwierdzenie - czas na odpowiedź, po którym Alert zostanie wysłany. Domyślnie 60 minut\n- Czas Odpoczynku - okres, w którym nieaktywność nie jest liczona (np. 22:00–6:00). Alert może zadziałać w tym czasie, jeśli 'Jesteś tam?' wysłano PRZED jego rozpoczęciem.\n- Auto-Restart Monitorowania Po Alercie - jeśli włączone, monitorowanie będzie automatycznie wznowione po wysłanym Alercie.\n- Webhook alertów - Skonfiguruj żądanie HTTP, które zostanie wysłane po uruchomieniu alertu\n\nUstawienia Kontaktów Alarmowych\n- Numer Połączenia Telefonicznego (Opcjonalne) - kiedy aktywuje się Alert, urządzenie automatycznie zadzwoni na ten numer z włączonym trybem głośnomówiącym\n\nMożna skonfigurować jednego lub więcej odbiorców SMS z:\n- Numerem telefonu - na niego wysłany zostanie Alert SMS\n- Wiadomością Alertu - wiadomość, którą wysłać kiedy Alert się aktywuje\n- Dodaj lokalizację - jeśli włączone, lokalizacja Twojego urządzenia zostanie wysłana jako oddzielny SMS\n\nPrywatność/Gromadzenie danych\nNie są zbierane żadne dane poza skonfigurowanymi ustawieniami i nic nie jest udostępniane deweloperom ani żadnym stronom trzecim. Jedyne przesyłane dane trafiają do skonfigurowanych kontaktów alarmowych.\n\nZastrzeżenia\n- Nie jestem odpowiedzialny za ewentualne opłaty za wiadomości SMS lub rozmowy telefoniczne wywołane przez aplikację Keep Alive.\n- Działanie aplikacji Keep Alive jest zależne od urządzenia, oprogramowania i połączenia sieci telefonicznej. Twórcy aplikacji nie są odpowiedzialni za problemy spowodowane nieprawidłowym funkcjonowaniem urządzenia, niekompatybilności oprogramowania lub błędy sieci.\n", "ru-RU": "Keep Alive отправит специальное SMS-сообщение одному или нескольким людям, если вы не пользовались своим устройством в течение заданного периода времени. Приложение задумано как страховка для тех, кто живёт один — на случай аварии или другой чрезвычайной ситуации. После начальной настройки дальнейшее взаимодействие не требуется.\n\n- 100% на устройстве, без облачных сервисов и учётных записей\n- Бесплатно, без рекламы и трекеров\n- Открытый исходный код (https://github.com/keepalivedev/KeepAlive)\n- Минимальное использование батареи\n- Несколько получателей SMS\n- Пользовательское предупреждающее сообщение\n- Необязательно: включение местоположения в SMS\n- Необязательно: звонок с громкой связью\n- Необязательно: отправка HTTP‑запроса на пользовательский URL\n\nТребования\n  Keep Alive требует активного тарифного плана мобильной связи. Если устройство поддерживает Wi‑Fi‑вызовы и сообщения, они будут использоваться.\n\nКак это работает\n  Keep Alive использует экран блокировки вашего устройства или выбранные приложения для обнаружения активности. Если устройство не блокировалось/разблокировалось в течение заданного времени или вы не открывали выбранные приложения, появится уведомление «Вы здесь?». Если уведомление не подтверждено, активируется оповещение: будут отправлены одно или несколько SMS и/или выполнен телефонный звонок в соответствии с настройками экстренных контактов.\n\nВНИМАНИЕ: Если устройство перезагрузится, Keep Alive не сможет проверить недавнюю активность, пока экран не будет разблокирован. На Android 7.0+ Keep Alive может отправить оповещение до разблокировки экрана, но вынуждено предполагать, что вы были неактивны, основываясь на последнем сохранённом состоянии. На более старых версиях Android Keep Alive вообще не может работать, пока экран не разблокирован, и оповещения отправлены не будут.\n\nОсновные настройки\n- Метод мониторинга — экран блокировки или конкретные приложения. При выборе приложений вам будет предложено указать, какие приложения отслеживать.\n- Часы бездействия до запроса — сколько часов от последней блокировки/разблокировки телефона или использования выбранных приложений до появления уведомления «Вы здесь?». По умолчанию 12 часов.\n- Минуты ожидания — если уведомление не подтверждено в течение указанного времени, оповещение отправляется по настроенным параметрам экстренных контактов. По умолчанию 60 минут.\n- Период отдыха — диапазон времени, в который бездействие не учитывается. Например, если «Часы бездействия» = 6 часов, а «Период отдыха» = 22:00–6:00, и последнее использование было в 18:00, проверка «Вы здесь?» не появится до 8:00. Важно: оповещение всё равно может быть отправлено в период отдыха, если проверка «Вы здесь?» была показана ДО начала периода отдыха.\n- Автоматический перезапуск мониторинга после оповещения — при включении мониторинг автоматически возобновляется после отправки оповещения.\n- Вебхук оповещений — настройка HTTP‑запроса, отправляемого при срабатывании оповещения.\n\nНастройки экстренного контакта\n- Номер для телефонного звонка (необязательно) — при срабатывании оповещения выполняется вызов на этот номер с включённой громкой связью.\n\nНастройка одного или нескольких получателей SMS включает:\n- Номер телефона — куда будет отправлено SMS‑оповещение.\n- Alert Message — текст сообщения, отправляемого при срабатывании оповещения.\n- Включить местоположение — при включении ваше местоположение добавляется во второе SMS.\n\nКонфиденциальность/Сбор данных\nКроме настроенных параметров никакие данные не собираются, и ничто не передается разработчикам или третьим лицам. Передаются только данные, предназначенные для настроенных экстренных контактов.\n\nОтказ от ответственности\n- Пользователь несёт ответственность за расходы на SMS и телефонные звонки, совершённые приложением Keep Alive.\n- Работа Keep Alive зависит от устройства, программного обеспечения и сетевого подключения; разработчики не несут ответственности за сбои, вызванные неисправностями устройства, несовместимостью ПО или проблемами сети.\n", "zh-CN": "如果您在指定时间内未使用设备，Keep Alive 将通过短信向一位或多位用户发送自定义消息。该功能旨在为独居人士在发生意外或其他紧急情况时提供安全保障。设置完成后，无需进一步交互。\n\n- 100% 基于设备，无需云服务或账户\n- 免费，无广告或追踪器\n- 开源 (https://github.com/keepalivedev/KeepAlive)\n- 极低的电池消耗\n- 多个短信收件人\n- 自定义提醒消息\n- 可选：在短信中包含位置信息\n- 可选：启用免提功能拨打电话\n- 可选：向自定义 URL 发送 HTTP 请求\n\n要求\nKeep Alive 要求您的设备已启用蜂窝数据套餐。如果设备支持 WiFi 通话和短信功能，则将使用 WiFi 通话和短信。\n\n工作原理\nKeep Alive 使用您设备的锁定屏幕或其他应用来检测活动。如果您的设备在设定的时间内未锁定或解锁，或者您未访问所选应用，您将收到\"您在吗？\"通知。如果此通知未被确认，则会触发警报。根据配置的紧急联系人设置，系统将发送一条或多条短信和/或拨打电话，通知他人您可能需要帮助。\n\n警告：如果您的设备重新启动，Keep Alive 在屏幕解锁之前将无法检查近期活动。在 Android 7.0+ 上，Keep Alive 仍然可以在屏幕解锁之前发送警报，但必须根据上次保存的状态假定您一直处于不活动状态。在较旧的 Android 版本上，Keep Alive 在屏幕解锁之前完全无法运行，警报将不会被发送。\n\n主要设置\n- 监控方式 - 选择使用锁定屏幕或其他应用来检测活动。如果使用其他应用，系统将提示您选择要监控的应用。\n- 提示前未活动小时数 - 自您的手机上次锁定或解锁以来，多少小时后会收到“您在吗？”通知。默认为 12 小时。\n- 等待分钟数 - 如果在此时间内未确认提示，系统将根据配置的紧急联系人设置发送警报。默认为 60 分钟\n- 休息时间范围 - 不活动时间不会计入的时间段。例如，如果“不活动时间”设置为 6 小时，休息时间为 22:00 - 6:00，如果设备最后一次使用时间为 18:00，则“你在吗？”检查要到 8:00 才会发送。请注意，如果“你在吗？”检查是在休息时间开始之前发送的，则在休息期间仍会发送警报。\n- 警报后自动重启监控 - 如果启用，发送警报后将自动重启监控。\n- 警报 Webhook - 配置触发警报时发送的 HTTP 请求\n\n紧急联系人设置\n- 电话号码（可选）- 触发警报时，将启用免提功能拨打此号码。\n\n可配置一个或多个短信收件人：\n- 电话号码 - 接收警报短信的电话号码\n- 警报消息 - 触发警报时发送的消息\n- 包含位置 - 如果启用，您的位置将包含在第二条短信中。\n\n隐私/数据收集\n除了配置的设置外，不会收集任何数据，也不会与开发人员或任何第三方共享。传输的唯一数据是传输给已配置的紧急联系人。\n\n免责声明\n- 对于使用 Keep Alive 应用产生的短信或电话费用，我们概不负责。\n- Keep Alive 应用的运行取决于设备、软件和网络连接。开发人员不对因设备故障、软件不兼容或网络问题导致的任何故障负责。"}}, "versions": {"088793e00f643c881ca3be2ae06cc5e46a785c8b77594162cdd9c3959b910826": null, "480621da7c870831cbc4ad4876b4ccb8400014c105a8f8ac48b7a7c30b03f750": {"added": 1782865837367, "file": {"name": "/io.keepalive.android_151.apk", "sha256": "480621da7c870831cbc4ad4876b4ccb8400014c105a8f8ac48b7a7c30b03f750", "size": 2596266, "ipfsCIDv1": "bafybeifqnmue46ui7dqpv262o6bdj7alhkimje76ms27o4weavjwgidsre"}, "src": {"name": "/io.keepalive.android_151_src.tar.gz", "sha256": "786094edc834265d983b6ab0ad61ee06728d9e2a2f7c562caad752ababe35868", "size": 21031263}, "manifest": {"versionName": "1.5.1", "versionCode": 151, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 22, "targetSdkVersion": 36}, "signer": {"sha256": ["c45567b712d6fd7979df14f66f8a5c25859ee223e1f07e915a7eee201c14baef"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.keepalive.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "* Vollbild-Aufforderung „Sind Sie noch da?\" hinzufügen\n* Spanische Übersetzung hinzufügen\n* Alarme funktionieren jetzt nach einem Neustart schon vor dem ersten Entsperren\n", "en-US": "* Add full-screen \"Are you there?\" prompt\n* Add Spanish translation\n* Alerting now works after a reboot before first unlock", "es-ES": "* Añadir aviso a pantalla completa «¿Sigues ahí?»\n* Añadir traducción al español\n* Las alertas ahora funcionan tras un reinicio, antes del primer desbloqueo\n", "fr-CA": "* Ajouter une invite plein écran « Êtes-vous toujours là? »\n* Ajouter la traduction espagnole\n* Les alertes fonctionnent maintenant après un redémarrage, avant le premier déverrouillage\n", "it-IT": "* Aggiungere l'avviso a schermo intero «Ci sei ancora?»\n* Aggiungere la traduzione spagnola\n* Gli avvisi ora funzionano dopo un riavvio, prima del primo sblocco\n", "pl-PL": "* Dodanie pełnoekranowego monitu „Jesteś tam?\"\n* Dodanie tłumaczenia hiszpańskiego\n* Alerty działają teraz po ponownym uruchomieniu, przed pierwszym odblokowaniem\n", "ru-RU": "* Добавлено полноэкранное уведомление «Вы всё еще здесь?»\n* Добавлен испанский перевод\n* Оповещения теперь работают после перезагрузки до первой разблокировки\n", "zh-CN": "* 新增全屏\"你还在吗？\"提示\n* 新增西班牙语翻译\n* 设备重启后、首次解锁前也能发送提醒\n"}}, "77fa48d30208377727279bf1a68b57c17ea358dae078b758774cd1cc1ef818b1": {"whatsNew": {"es-ES": "* Añade el ajuste de alarma exacta\n* Enmascara el número de teléfono en los registros de depuración\n* Añade compatibilidad con iconos temáticos\n* Añade la traducción al chino (gracias @jondome)\n* Añade la traducción al italiano (gracias @albanobattistella)\n* Crea una versión 'Lite' que elimina la funcionalidad de webhook y el permiso de Internet\n"}}}}, "io.keepalive.lite.android": {"metadata": {"lastUpdated": 1782865837367, "screenshots": {"phone": {"de-DE": [{"name": "/io.keepalive.lite.android/de-DE/phoneScreenshots/1.png", "sha256": "27d55925bbedf947d9f2e6364ceeadb0d548a3eb791af98e1e14a42ffff8268c", "size": 98963}, {"name": "/io.keepalive.lite.android/de-DE/phoneScreenshots/2.png", "sha256": "3d26793ee3e150e248a60dcaf46c7d1a6d3929060bcb03a12cb931043894e209", "size": 215628}, {"name": "/io.keepalive.lite.android/de-DE/phoneScreenshots/3.png", "sha256": "d1983fa2293b45b601df03944ba199b8ba4b8eac0e1b6fcda5a44f2e573af4be", "size": 155044}, {"name": "/io.keepalive.lite.android/de-DE/phoneScreenshots/4.png", "sha256": "2262fa86d5e55500b59556a572509ec6664a3bad6b2f06669e759a975fdc8d76", "size": 167759}, {"name": "/io.keepalive.lite.android/de-DE/phoneScreenshots/5.png", "sha256": "042dc7e01145ca5c1c08f6801cf410b842dec1a27b7b9c1c07e03dd5097bd3de", "size": 162258}, {"name": "/io.keepalive.lite.android/de-DE/phoneScreenshots/6.png", "sha256": "a553b3236ed580720e9b1260752d01c2d86e69d1b7338bc7d3b843c0697c6691", "size": 185140}, {"name": "/io.keepalive.lite.android/de-DE/phoneScreenshots/7.png", "sha256": "79f1c8f784e466c17f906422c8568caf3a3a91d5f2fadf8890a73ccffa09fd59", "size": 172797}], "en-US": [{"name": "/io.keepalive.lite.android/en-US/phoneScreenshots/1.png", "sha256": "cf5897cc30996e5449939cbb54b979bb6522a45cce8337f2e95af4181397332f", "size": 98683}, {"name": "/io.keepalive.lite.android/en-US/phoneScreenshots/2.png", "sha256": "44519d4773eb4ded3c7fb1f270309b795f606c115087cf155645bdda01697923", "size": 214385}, {"name": "/io.keepalive.lite.android/en-US/phoneScreenshots/3.png", "sha256": "673609218011cbc3d0c890cbf1be05d4c1d4f9a0aa30d4858a66b96cb8da13e8", "size": 173193}, {"name": "/io.keepalive.lite.android/en-US/phoneScreenshots/4.png", "sha256": "47c165669b588ece64d0866193632ba0ea26e862f65cc72b148ed5a687030544", "size": 180499}, {"name": "/io.keepalive.lite.android/en-US/phoneScreenshots/5.png", "sha256": "4e0f61f6fe6b05820b49a48721ac6ad7625b4620204144e07608a87ffa0b57d0", "size": 175386}, {"name": "/io.keepalive.lite.android/en-US/phoneScreenshots/6.png", "sha256": "5bcf8b3e1f37090e2a6e9200cc391d6cb6b016dc43234bcc0652b8b331cf8a93", "size": 173924}, {"name": "/io.keepalive.lite.android/en-US/phoneScreenshots/7.png", "sha256": "c556f8fc1768bed7ffecbc128e2151778b2dde7aa14d7b9d1827e8d42dc84808", "size": 148743}], "es-ES": [{"name": "/io.keepalive.lite.android/es-ES/phoneScreenshots/1.png", "sha256": "473d2776c8dc0ed934abfee8905321437ae2cff34a8e1b3e93c6cfffa6acf973", "size": 104139}, {"name": "/io.keepalive.lite.android/es-ES/phoneScreenshots/2.png", "sha256": "81cbdb728cc071fef21b34243e1a414b7bbdd84812f559d5ce70bda4cec550af", "size": 232652}, {"name": "/io.keepalive.lite.android/es-ES/phoneScreenshots/3.png", "sha256": "7c68501d8b933cf67d7f93ea7181a6c7938df30d49a55ddb81820db05fc87970", "size": 181036}, {"name": "/io.keepalive.lite.android/es-ES/phoneScreenshots/4.png", "sha256": "fb9aa6f0ce39638051f5dfaf46e1fd4a1c1c04604fc9c8223347588a7a6cf90e", "size": 167758}, {"name": "/io.keepalive.lite.android/es-ES/phoneScreenshots/5.png", "sha256": "200c3122f401ee1ea0919eb177e6998033d41d28e50a4dcc7cced068e6d2e3f6", "size": 174954}, {"name": "/io.keepalive.lite.android/es-ES/phoneScreenshots/6.png", "sha256": "416c40bba57555f5cdb04c10bc8f700c441a7668e4e04a52da5be7616863b31b", "size": 181215}, {"name": "/io.keepalive.lite.android/es-ES/phoneScreenshots/7.png", "sha256": "58752a93ec746275f85303cae06ab002fa7545367beb478380befead14b6b1a5", "size": 177141}], "fr-CA": [{"name": "/io.keepalive.lite.android/fr-CA/phoneScreenshots/1.png", "sha256": "0e49a6ddba3193d1eead059e37cdd4c91874336458743df3a9f998e8ff0cc6d2", "size": 100186}, {"name": "/io.keepalive.lite.android/fr-CA/phoneScreenshots/2.png", "sha256": "fe066dbaf85a2bb7f35ccc265ecf0175170239b4b10bcee00118b9544080565c", "size": 236713}, {"name": "/io.keepalive.lite.android/fr-CA/phoneScreenshots/3.png", "sha256": "7cd9c747eb9c8e360fad6c3b3b260ee80586d5fdd56c68f6a5191fab0e8721eb", "size": 163928}, {"name": "/io.keepalive.lite.android/fr-CA/phoneScreenshots/4.png", "sha256": "a205b09975a237810984002e727ba1d1be3435299c4c41d7a24265677344aa3f", "size": 175739}, {"name": "/io.keepalive.lite.android/fr-CA/phoneScreenshots/5.png", "sha256": "4e71bb894d58252b11e104542b785c0bc454e1f14b78307be607ae691959f9c3", "size": 183526}, {"name": "/io.keepalive.lite.android/fr-CA/phoneScreenshots/6.png", "sha256": "77aed0f4e0ee6dcf4377b91c17a3a37656b6287f60b1abe391e924d6eb785cc2", "size": 190594}, {"name": "/io.keepalive.lite.android/fr-CA/phoneScreenshots/7.png", "sha256": "42676c69f857acd819532a9e8542d6de8c42794251934b300f647a179d34b743", "size": 174947}], "it-IT": [{"name": "/io.keepalive.lite.android/it-IT/phoneScreenshots/1.png", "sha256": "2cc8ea2b2d5c3185ff48e4387f8b04ea75798c371d14152dfa15585836d9ba8e", "size": 93984}, {"name": "/io.keepalive.lite.android/it-IT/phoneScreenshots/2.png", "sha256": "c77686072f78ba96cf2205b39b0b1a0191d3e7aea9c669f7393c561da5cc2ac0", "size": 226401}, {"name": "/io.keepalive.lite.android/it-IT/phoneScreenshots/3.png", "sha256": "e4124165e4d2fe46147db1108f503a27d5154dd3b880f1d389b8d3000b35ed99", "size": 179195}, {"name": "/io.keepalive.lite.android/it-IT/phoneScreenshots/4.png", "sha256": "cc807ca7a2f5c9f441693ef04752fc0eb585c4592e582bc008485a83850dc5c5", "size": 182964}, {"name": "/io.keepalive.lite.android/it-IT/phoneScreenshots/5.png", "sha256": "aaac125aaeba8b32406fe85c6432f9d396b0cd02c96890b9f264a1bd7bbbd968", "size": 194042}, {"name": "/io.keepalive.lite.android/it-IT/phoneScreenshots/6.png", "sha256": "882b6d5d04a9aa927263b625fac965e2050d07b2ced7a43815d94cbf3ce168a6", "size": 172425}, {"name": "/io.keepalive.lite.android/it-IT/phoneScreenshots/7.png", "sha256": "6ff46af806f050fb629c0e354d3326c6a20b91938dd7b8ea47b09fab0cb83635", "size": 168276}], "pl-PL": [{"name": "/io.keepalive.lite.android/pl-PL/phoneScreenshots/1.png", "sha256": "a4195356bf370f8b76ed7baea12bd582d97019a892de44f711e153bc1326e32f", "size": 105737}, {"name": "/io.keepalive.lite.android/pl-PL/phoneScreenshots/2.png", "sha256": "7062f7e94aec7108295b35f76d0791c64187e316173c0d2ebab8dcad2189c849", "size": 230530}, {"name": "/io.keepalive.lite.android/pl-PL/phoneScreenshots/3.png", "sha256": "28941a78b4617b5341b8dcb80f539223b9cb720b273035d870af3f2a2a98465f", "size": 192846}, {"name": "/io.keepalive.lite.android/pl-PL/phoneScreenshots/4.png", "sha256": "d14993ce0b9f127871c93e7806a3391b49a5b15b7ec18625c445ec2138226607", "size": 191806}, {"name": "/io.keepalive.lite.android/pl-PL/phoneScreenshots/5.png", "sha256": "2abfc1842f7084c5a63d37a191d352a41e331e2c53c6cb531e899c7d09992cc0", "size": 192454}, {"name": "/io.keepalive.lite.android/pl-PL/phoneScreenshots/6.png", "sha256": "062fde88e0dd13fe4063377e991cd3bce74d419265321b429bdff63f61e2f52c", "size": 193604}, {"name": "/io.keepalive.lite.android/pl-PL/phoneScreenshots/7.png", "sha256": "5b3d806fbfe4813136215ce994c47b47eff4cb2d256bdb4987931bd31d5f8d9d", "size": 180134}], "ru-RU": [{"name": "/io.keepalive.lite.android/ru-RU/phoneScreenshots/1.png", "sha256": "51de06cf2fa83f44368479f3cf955aa68514fe64709743839a459eff1a6bf3d9", "size": 101199}, {"name": "/io.keepalive.lite.android/ru-RU/phoneScreenshots/2.png", "sha256": "6577d5458a43f34e20154cea95624172173115c7549837bece7b17610e975b5f", "size": 230090}, {"name": "/io.keepalive.lite.android/ru-RU/phoneScreenshots/3.png", "sha256": "0dbb8ce354e114db011aad316519bae6b7290a49807d448a19e9bdba10875674", "size": 173141}, {"name": "/io.keepalive.lite.android/ru-RU/phoneScreenshots/4.png", "sha256": "5581e534862aefd9ecdc264a3bed5c8f3860fd52a7b5c5da068cc9e2caece8e9", "size": 190027}, {"name": "/io.keepalive.lite.android/ru-RU/phoneScreenshots/5.png", "sha256": "23e2f7ce4fc694bb3671d6886227feddebc4b25985d18f89404239f8b11f97c2", "size": 175392}, {"name": "/io.keepalive.lite.android/ru-RU/phoneScreenshots/6.png", "sha256": "a5ce9e3e0f01a4544a02f710b3614e9308eae356f3c53a23d59c2f21ce775c1c", "size": 195515}, {"name": "/io.keepalive.lite.android/ru-RU/phoneScreenshots/7.png", "sha256": "ac111d652d1038ffedd4aec2957f9d36326fa6fc8a3ee44a8be805a868ea4c7a", "size": 180924}], "zh-CN": [{"name": "/io.keepalive.lite.android/zh-CN/phoneScreenshots/1.png", "sha256": "01a2e0d73d5c87d1ed52aeb429e825a92a07fbfc106a3f58f7db593d4389190c", "size": 86593}, {"name": "/io.keepalive.lite.android/zh-CN/phoneScreenshots/2.png", "sha256": "e33177395b4494a627a19afa69cc69a4663c0fe4721a706bacbd17c65549cc2e", "size": 184727}, {"name": "/io.keepalive.lite.android/zh-CN/phoneScreenshots/3.png", "sha256": "395bb80e3cb6217f4181f15f63c42078062b9f0b1c6adefbbf4a2eeda7d89788", "size": 175757}, {"name": "/io.keepalive.lite.android/zh-CN/phoneScreenshots/4.png", "sha256": "2cd8778e6fc11642d86c9301706a865e00fd19f0168ec7d8e6b488f64b69b6dd", "size": 175149}, {"name": "/io.keepalive.lite.android/zh-CN/phoneScreenshots/5.png", "sha256": "fbfb2acb3b048028d4f0c93f77095f199dcbffa703e5960804843d058c558d26", "size": 160287}, {"name": "/io.keepalive.lite.android/zh-CN/phoneScreenshots/6.png", "sha256": "9368cab3a37b00b15fdab01aeac84d1a69e680d557b6785fbdc3ffb49db3592e", "size": 171353}, {"name": "/io.keepalive.lite.android/zh-CN/phoneScreenshots/7.png", "sha256": "4bd4d5cb68f4cdb12c9a27b4e92e78f0bfbc7cca9f57bc1a1e752c9d50224860", "size": 151728}]}, "sevenInch": {"de-DE": [{"name": "/io.keepalive.lite.android/de-DE/sevenInchScreenshots/1.png", "sha256": "a4a649580c95b37201741e7b7d48ec6f427ca128fafdf7450debda96e0c2fd89", "size": 81978}, {"name": "/io.keepalive.lite.android/de-DE/sevenInchScreenshots/2.png", "sha256": "1d7c5f2874595b92fc1a3c26d7f3806571c67881b8c37d120951b5302885b232", "size": 181225}, {"name": "/io.keepalive.lite.android/de-DE/sevenInchScreenshots/3.png", "sha256": "fe2de40cf4e4b3f42966eabffc4153fdfbed53d50879d107f0b342c6d3d5ae64", "size": 150743}, {"name": "/io.keepalive.lite.android/de-DE/sevenInchScreenshots/4.png", "sha256": "6a4b6c02031fb2c83b12beff58a6050d8a90e5ce43602ff2d67a9fafdf2526df", "size": 155753}, {"name": "/io.keepalive.lite.android/de-DE/sevenInchScreenshots/5.png", "sha256": "761626f4a885034ab7b70812b1ab7535cd2e1d838dd31a0f7f9c645a4b3a467b", "size": 183612}, {"name": "/io.keepalive.lite.android/de-DE/sevenInchScreenshots/6.png", "sha256": "d7b5ee2ccfeae4cf00ae0f207104dd631f79d6e8e8f0db5efee2f54817c6ece9", "size": 149241}, {"name": "/io.keepalive.lite.android/de-DE/sevenInchScreenshots/7.png", "sha256": "903291bc30b20576d21f1f2b40440af9d9d87afe21908827dd0f2c0a041a307b", "size": 136220}], "en-US": [{"name": "/io.keepalive.lite.android/en-US/sevenInchScreenshots/1.png", "sha256": "2f30e88b13df28bc7603b9c8477de8817ff575c784b8c96e5b87e3c6eed474f6", "size": 81141}, {"name": "/io.keepalive.lite.android/en-US/sevenInchScreenshots/2.png", "sha256": "cb826f0ba811d0793b73d77aa62c8a6136ab6b5f04e04e1a5fc38a2174eddad6", "size": 181913}, {"name": "/io.keepalive.lite.android/en-US/sevenInchScreenshots/3.png", "sha256": "b60590e23db19011bca236ac2c4cc738ce74f85fbebbde63c7343b7f414a0a8b", "size": 140139}, {"name": "/io.keepalive.lite.android/en-US/sevenInchScreenshots/4.png", "sha256": "21350bdd032716b004e804b969c5c9a9432c9dfdc8f7ec5a340b49b439d60cbb", "size": 152287}, {"name": "/io.keepalive.lite.android/en-US/sevenInchScreenshots/5.png", "sha256": "36da1e78b6e9354479a948f1ff3d5fdbe62ca3489f5fa112ccfc8a27f036ce72", "size": 180045}, {"name": "/io.keepalive.lite.android/en-US/sevenInchScreenshots/6.png", "sha256": "22582026c65407317f7df80426e9f6575f91e7c5c7fd61c9445a421bb9eb06b6", "size": 141866}, {"name": "/io.keepalive.lite.android/en-US/sevenInchScreenshots/7.png", "sha256": "de4ab8f75656759a6c1450df9c3651cc533243e9f6f9353e236d9ce06d2dbcde", "size": 123913}], "es-ES": [{"name": "/io.keepalive.lite.android/es-ES/sevenInchScreenshots/1.png", "sha256": "8395a1387d7738cdfa1263bff1981077950469dc9597b3c2787f9c1f241e4c23", "size": 82515}, {"name": "/io.keepalive.lite.android/es-ES/sevenInchScreenshots/2.png", "sha256": "e00025341f83b966e90227986ae3646e0e51cc30628af1b7f9f087d8c32a2ec2", "size": 196995}, {"name": "/io.keepalive.lite.android/es-ES/sevenInchScreenshots/3.png", "sha256": "49678be5df72a38462b260af8d8823e5f4ede6d05153324c6221c474ec12d9c3", "size": 148630}, {"name": "/io.keepalive.lite.android/es-ES/sevenInchScreenshots/4.png", "sha256": "e7035278427014d8b89b6c605667f9cce58ed5a8252d0a1584085b39a8286cf7", "size": 155037}, {"name": "/io.keepalive.lite.android/es-ES/sevenInchScreenshots/5.png", "sha256": "99c83ef81739d7a93b5e723aaf6c3c857cd3b81f3661bbc6e81f959b5c7b1214", "size": 190314}, {"name": "/io.keepalive.lite.android/es-ES/sevenInchScreenshots/6.png", "sha256": "301e2327a878f023770bdca98c194534c77b558203b0933dfc154540e4d6784c", "size": 149481}, {"name": "/io.keepalive.lite.android/es-ES/sevenInchScreenshots/7.png", "sha256": "c40837358ed12beb2fd8cf6874e06536d056b03776f0d4cd3599b469429009cf", "size": 139759}], "fr-CA": [{"name": "/io.keepalive.lite.android/fr-CA/sevenInchScreenshots/1.png", "sha256": "c408ca545a4e49b5b85df674fd171801bef9c015ce16f1a3e32396c3118be93c", "size": 81205}, {"name": "/io.keepalive.lite.android/fr-CA/sevenInchScreenshots/2.png", "sha256": "fe0d7d35fdc393774c89e28a91697a4d5a298e03bbf8b4c544d7540b1242808f", "size": 198652}, {"name": "/io.keepalive.lite.android/fr-CA/sevenInchScreenshots/3.png", "sha256": "c2c1e8263f89ba6304398b3fe7d1d7718346ffc5f0c3984e69706ca6c3fb8a2f", "size": 155174}, {"name": "/io.keepalive.lite.android/fr-CA/sevenInchScreenshots/4.png", "sha256": "3f99dc13c2516cf1434ef4ee7f90fc90fb3468514185e47935684ce2fa4203f9", "size": 163923}, {"name": "/io.keepalive.lite.android/fr-CA/sevenInchScreenshots/5.png", "sha256": "1f52b03da4df1e88d59dc948dbceb6160a5691ba7bf66d7f2aef7c95d78b47dc", "size": 200026}, {"name": "/io.keepalive.lite.android/fr-CA/sevenInchScreenshots/6.png", "sha256": "e1f3511b692499a907d4a19f7b88be212fb772e7ae1f31f18c70c5dd976617a7", "size": 156619}, {"name": "/io.keepalive.lite.android/fr-CA/sevenInchScreenshots/7.png", "sha256": "5397e57154b5ff2907ee4e1ca2dea3d59ae0bb0fb023bdba08e3d5d4d2365bab", "size": 136735}], "it-IT": [{"name": "/io.keepalive.lite.android/it-IT/sevenInchScreenshots/1.png", "sha256": "e5af56672b2a79379ef477205a55cbf7ebd8dfbe49f10940ccede848f6d59e36", "size": 78960}, {"name": "/io.keepalive.lite.android/it-IT/sevenInchScreenshots/2.png", "sha256": "b096e1be77f9b09317aa1bd4cf43e1b1f889196aa07e0d3f596d17570f047d84", "size": 192713}, {"name": "/io.keepalive.lite.android/it-IT/sevenInchScreenshots/3.png", "sha256": "347f9ca81d8bcbfade126f81753300148283b41cb0b2eea7aa8ebe8388e454f6", "size": 150264}, {"name": "/io.keepalive.lite.android/it-IT/sevenInchScreenshots/4.png", "sha256": "6437a0f81b009fa22d01d5907da3a3820281d15170331b5ef1a92d9c72000b27", "size": 157711}, {"name": "/io.keepalive.lite.android/it-IT/sevenInchScreenshots/5.png", "sha256": "eaf60cd240d26541fce7b5063fb708b6f3282265c8efcff46e1fd44b092ad822", "size": 189824}, {"name": "/io.keepalive.lite.android/it-IT/sevenInchScreenshots/6.png", "sha256": "1739d3795251dc9cc1e55aa0653f3a0d873d7c90bba64bd9e8b627ae9a1c8d4b", "size": 147223}, {"name": "/io.keepalive.lite.android/it-IT/sevenInchScreenshots/7.png", "sha256": "4fd2087cc4fb560ea156a719906e5b85a037a10790b4e9ea17a80271eaeca96f", "size": 133119}], "pl-PL": [{"name": "/io.keepalive.lite.android/pl-PL/sevenInchScreenshots/1.png", "sha256": "cfa88e0b9e5947b56c57c26bee08b78b5976482bb94506c821aa4236deafe552", "size": 88661}, {"name": "/io.keepalive.lite.android/pl-PL/sevenInchScreenshots/2.png", "sha256": "56e773f521c2d0c29879f0e39b2dbe0a43915b839b05ef067bd567bfa72a3c85", "size": 196553}, {"name": "/io.keepalive.lite.android/pl-PL/sevenInchScreenshots/3.png", "sha256": "20e787ce5ba51a4a0bb4d962bd623d96ed89bb4ec541985724c92f16384ff03d", "size": 155545}, {"name": "/io.keepalive.lite.android/pl-PL/sevenInchScreenshots/4.png", "sha256": "34df4b00ead6acab4e795edf5024937f6396eed904a6afc2ef1965c8813ee1f9", "size": 167942}, {"name": "/io.keepalive.lite.android/pl-PL/sevenInchScreenshots/5.png", "sha256": "0688ff9a021e02ba6750608483f85fb4e2ac280bda0e4e969586ccac415ab9b0", "size": 188189}, {"name": "/io.keepalive.lite.android/pl-PL/sevenInchScreenshots/6.png", "sha256": "1efe806d76aecfdb3b2e81ce4d086a53d1eaf084a5355fb9e1872a67a700934e", "size": 154914}, {"name": "/io.keepalive.lite.android/pl-PL/sevenInchScreenshots/7.png", "sha256": "d8b7089de75e61de106743431c552409f8faf919b055ba1db6120374fc744e50", "size": 143611}], "ru-RU": [{"name": "/io.keepalive.lite.android/ru-RU/sevenInchScreenshots/1.png", "sha256": "ce03471e6c5f61792e076a67ffe912ef119a21896905a58ce0e2899df2bc0ef4", "size": 82471}, {"name": "/io.keepalive.lite.android/ru-RU/sevenInchScreenshots/2.png", "sha256": "5675be36df53abad5257fd7da19bdeba5087abc698fac25ea1c1c1cd03f44218", "size": 197365}, {"name": "/io.keepalive.lite.android/ru-RU/sevenInchScreenshots/3.png", "sha256": "9a35a91b96f40920871490f47245931d6e02a75a2885e40f142ccacffe495896", "size": 165287}, {"name": "/io.keepalive.lite.android/ru-RU/sevenInchScreenshots/4.png", "sha256": "2b12ddb992c02660dde7643b8afffa5348b1f821b3a80c8e233a4dd1ce8821f0", "size": 172509}, {"name": "/io.keepalive.lite.android/ru-RU/sevenInchScreenshots/5.png", "sha256": "c2901c87bca2fcef48105833f4e7670d76a1ba02f05ddf662b07d7ced889424f", "size": 196181}, {"name": "/io.keepalive.lite.android/ru-RU/sevenInchScreenshots/6.png", "sha256": "87d03dd2e9396848e90b7f4c9b84565096aff82b770a15aaff111c8700a07cdd", "size": 155804}, {"name": "/io.keepalive.lite.android/ru-RU/sevenInchScreenshots/7.png", "sha256": "17409375f3a856f54ced99345bac6d7d3bfac57a1abfd6534be58a19005b4507", "size": 146629}], "zh-CN": [{"name": "/io.keepalive.lite.android/zh-CN/sevenInchScreenshots/1.png", "sha256": "453087a7c1254d52eb63a29ff6ff48081ff30db386e1bf8d4b39f38a10274b82", "size": 71429}, {"name": "/io.keepalive.lite.android/zh-CN/sevenInchScreenshots/2.png", "sha256": "0c6c58e4e564ba3272c795198ea32570ff21b4d7342346bbdc8eeec2bb7bfa3c", "size": 162806}, {"name": "/io.keepalive.lite.android/zh-CN/sevenInchScreenshots/3.png", "sha256": "cbe8f2cf3034d094da2775e882b587b68268d72278d12dc6bb225939ceb0bc98", "size": 154919}, {"name": "/io.keepalive.lite.android/zh-CN/sevenInchScreenshots/4.png", "sha256": "2bfa88d493815a28565064a87f448b2d3e92c6f7e98d9ed4c335d8f658c0c495", "size": 172939}, {"name": "/io.keepalive.lite.android/zh-CN/sevenInchScreenshots/5.png", "sha256": "1cd5282149966f1f8a70291ddde9727c57bc71362c58bc8495a3bc1ec9f62dac", "size": 168223}, {"name": "/io.keepalive.lite.android/zh-CN/sevenInchScreenshots/6.png", "sha256": "d8b1f3705a4f5de4756ab21bf87f9f6e4b294782e63b9a9a8ec14151bdfe9084", "size": 140080}, {"name": "/io.keepalive.lite.android/zh-CN/sevenInchScreenshots/7.png", "sha256": "5171793d50c992626bec93791994c0ce1387168792f3efa249b6e0847ffacc3f", "size": 127617}]}, "tenInch": {"de-DE": [{"name": "/io.keepalive.lite.android/de-DE/tenInchScreenshots/1.png", "sha256": "75872877239a3a49c5bfa4ed85a0c3047f147e4130e66d5549c2570faa233f9b", "size": 77036}, {"name": "/io.keepalive.lite.android/de-DE/tenInchScreenshots/2.png", "sha256": "6b58ba46a06fbd7136e00c9b02a7a1fcb4166e41192dd51fb995496e10d11e58", "size": 129448}, {"name": "/io.keepalive.lite.android/de-DE/tenInchScreenshots/3.png", "sha256": "13235310bc2fcb5f5b7f342c81a74a11f590036872d92644739da7f05476b59b", "size": 203297}, {"name": "/io.keepalive.lite.android/de-DE/tenInchScreenshots/4.png", "sha256": "4cb81946b176f9b10c9acc638cd763ba7d01e1721b189fd4c542b5b014d0ff13", "size": 164318}, {"name": "/io.keepalive.lite.android/de-DE/tenInchScreenshots/5.png", "sha256": "59033eaea99b262db1e0222ca4f34675aa368600b38603cb0e4ee5543d928604", "size": 178158}, {"name": "/io.keepalive.lite.android/de-DE/tenInchScreenshots/6.png", "sha256": "136b7df5e2071292c89a81ef9b5a56ee7a8c2f0bd5fae07820a320f535dff4e0", "size": 133911}, {"name": "/io.keepalive.lite.android/de-DE/tenInchScreenshots/7.png", "sha256": "2c450a4de171604b94747c0265f8af5a67fb524676a689c41f23a36d28b454ac", "size": 214755}], "en-US": [{"name": "/io.keepalive.lite.android/en-US/tenInchScreenshots/1.png", "sha256": "fa5921127ec664a6906afa9eaef81774fb37c4730d2a2972fac2d31f9910bcc1", "size": 77095}, {"name": "/io.keepalive.lite.android/en-US/tenInchScreenshots/2.png", "sha256": "ea87d490f75083ff7297d72e02bcf7aa6a9eb88d5c7bf0f14a8dfac2a7bba1b5", "size": 134881}, {"name": "/io.keepalive.lite.android/en-US/tenInchScreenshots/3.png", "sha256": "e513ec376a16bcf60ce3cfefc6a60ac85a1bcd860194abdef422682653f88e1a", "size": 199563}, {"name": "/io.keepalive.lite.android/en-US/tenInchScreenshots/4.png", "sha256": "55a786d8bc0acbaaea31859007343cfa308b5a3e9425b8abb383b1dbc712ac2b", "size": 166103}, {"name": "/io.keepalive.lite.android/en-US/tenInchScreenshots/5.png", "sha256": "d34db9f52592e3b4c8651c9978977a98e0f01b080fae348ca677916268d5ed2f", "size": 178121}, {"name": "/io.keepalive.lite.android/en-US/tenInchScreenshots/6.png", "sha256": "7a3a8460b29138fdff2340df4f34b96ac827fbf6190a1dcd8d9169713bf78c10", "size": 130116}, {"name": "/io.keepalive.lite.android/en-US/tenInchScreenshots/7.png", "sha256": "1ccec427ef7939c374aa803a4dc56a48494a02f3cb744c88c5c024f494d7fbd0", "size": 202120}], "es-ES": [{"name": "/io.keepalive.lite.android/es-ES/tenInchScreenshots/1.png", "sha256": "e46715faa20b0bd93ad94cc4de4c75fee6019fd6a7fe4b28ca0d1edbfa644c77", "size": 74567}, {"name": "/io.keepalive.lite.android/es-ES/tenInchScreenshots/2.png", "sha256": "5ed956cec8e031b0ef332a370c35a8edc090cc282921bce23f9468be319d7b0a", "size": 132672}, {"name": "/io.keepalive.lite.android/es-ES/tenInchScreenshots/3.png", "sha256": "c21a2d20d2e05b0c9106229b328cccfd817a811b3ba9639b1975103c624f9038", "size": 204327}, {"name": "/io.keepalive.lite.android/es-ES/tenInchScreenshots/4.png", "sha256": "bf1e7e4d68f6da78e4f670b0e50eff3f11c0eee698813f1561f341131b4e7c1e", "size": 160049}, {"name": "/io.keepalive.lite.android/es-ES/tenInchScreenshots/5.png", "sha256": "50f944e369bacfdcdb9a43a7a9a6ad706fbda7972ec1f40b43480fb54d101002", "size": 181288}, {"name": "/io.keepalive.lite.android/es-ES/tenInchScreenshots/6.png", "sha256": "5cf82eda8b3db3dfd1353e59674ada6561bf34a755c7a24e0a63f21ea05dd0b1", "size": 132364}, {"name": "/io.keepalive.lite.android/es-ES/tenInchScreenshots/7.png", "sha256": "508126bc541625b8e117f62d5b5f7d0d8a08362a575be8f73fbb31a19b62bf15", "size": 216120}], "fr-CA": [{"name": "/io.keepalive.lite.android/fr-CA/tenInchScreenshots/1.png", "sha256": "8b544aa21a2473b3d285016d8d903ba1bb6dc1865c2d195e7cc0ca21b5a6f0f9", "size": 74218}, {"name": "/io.keepalive.lite.android/fr-CA/tenInchScreenshots/2.png", "sha256": "96458fcc3dca33e76553f5c4bf2c33edf1540729b49eb2605db6292b1bbb0ccc", "size": 136726}, {"name": "/io.keepalive.lite.android/fr-CA/tenInchScreenshots/3.png", "sha256": "614649008d3a2a5ef09e9d94e4e7cb6282e357f0c5b4bd8baa5032213f4d3e52", "size": 211687}, {"name": "/io.keepalive.lite.android/fr-CA/tenInchScreenshots/4.png", "sha256": "3f84ee2441b9c896938c3130f01bc736e257ff3f59badaffd2bfbc1e04a14826", "size": 170983}, {"name": "/io.keepalive.lite.android/fr-CA/tenInchScreenshots/5.png", "sha256": "8dea004d0de978b515607010795cdb62ffbff5d5a9c695fbf8d8d9299f8fb290", "size": 190890}, {"name": "/io.keepalive.lite.android/fr-CA/tenInchScreenshots/6.png", "sha256": "b8f39eaf45711434a9b6750d8765d3da0c670bc6e5c0c2c3afd07a1b45ef9a14", "size": 137197}, {"name": "/io.keepalive.lite.android/fr-CA/tenInchScreenshots/7.png", "sha256": "89ce252b83fbd3ce9b80e2d3d73013f19959acebffdf4d0e9df24a2181984ca6", "size": 216062}], "it-IT": [{"name": "/io.keepalive.lite.android/it-IT/tenInchScreenshots/1.png", "sha256": "fb3d824a2a238e58dd5301c8e98cb83eb49303e31f8897962dc52f3cff2263bd", "size": 71177}, {"name": "/io.keepalive.lite.android/it-IT/tenInchScreenshots/2.png", "sha256": "57237f3d2b9b3f27f850dccd40661a55c510b2c1aac0d704886c26c53cf88050", "size": 129950}, {"name": "/io.keepalive.lite.android/it-IT/tenInchScreenshots/3.png", "sha256": "7e6b2cc8e34846dcfe45a7333af91327c6843f1bb339ae51c6324d7cdfbae3df", "size": 202140}, {"name": "/io.keepalive.lite.android/it-IT/tenInchScreenshots/4.png", "sha256": "80bd2ab697c1b5ff36232460b992d81b645d00fc899fb99ef084c2de92ad55a1", "size": 166008}, {"name": "/io.keepalive.lite.android/it-IT/tenInchScreenshots/5.png", "sha256": "49f77a6a5cd61f3719c158e1fe504680fb322c7b212dde959c915ac23e81e3b3", "size": 182279}, {"name": "/io.keepalive.lite.android/it-IT/tenInchScreenshots/6.png", "sha256": "1dad4290e464a0ef0b22b4541f4a82e9d654dab3463284c320061aebfd26d217", "size": 130152}, {"name": "/io.keepalive.lite.android/it-IT/tenInchScreenshots/7.png", "sha256": "adb14c349aa31608138a9a28fb60bbdb69ed2cbe23439fe00e39bf21f50d2f4a", "size": 208813}], "pl-PL": [{"name": "/io.keepalive.lite.android/pl-PL/tenInchScreenshots/1.png", "sha256": "5fa8d24063f347c9681adbf0145dd504f6f5a9d5d4a8cfe3a22b9cf489d19fe6", "size": 80020}, {"name": "/io.keepalive.lite.android/pl-PL/tenInchScreenshots/2.png", "sha256": "aed159ddc56210ebdd2f78adf2a5b45175f152f8e872ddd0d076a79aeeaaa993", "size": 140002}, {"name": "/io.keepalive.lite.android/pl-PL/tenInchScreenshots/3.png", "sha256": "52f592bcd8b89b7f2e7f1d5466b9277a658cf3a872d8ede44632c454d00ac779", "size": 219982}, {"name": "/io.keepalive.lite.android/pl-PL/tenInchScreenshots/4.png", "sha256": "ebd7aec59f589b1b93d59896712ace6ec2867b3d113225feaa4e0136397be734", "size": 174211}, {"name": "/io.keepalive.lite.android/pl-PL/tenInchScreenshots/5.png", "sha256": "abb52ed46666dea1bb3cf1aed3ce88fe15a72529a5b8835e030fc89c735152b3", "size": 190261}, {"name": "/io.keepalive.lite.android/pl-PL/tenInchScreenshots/6.png", "sha256": "595f779f4da3e11f3b4104d58d6245471e26c8d7f8eb72c7d7be16108846b28b", "size": 138029}, {"name": "/io.keepalive.lite.android/pl-PL/tenInchScreenshots/7.png", "sha256": "d39608b7efc51cdb261ac288217c8c5b7de9d0340a1bf6e93c3ccb991345dac6", "size": 228377}], "ru-RU": [{"name": "/io.keepalive.lite.android/ru-RU/tenInchScreenshots/1.png", "sha256": "510bec67d593a012ff6631e6d5bc231f39befa771becd6cd5560594be4e0d486", "size": 78319}, {"name": "/io.keepalive.lite.android/ru-RU/tenInchScreenshots/2.png", "sha256": "cb7fd8e5464c6337df77026d0c30db533051bdacdf8e01d15935d43b1ecf3337", "size": 136332}, {"name": "/io.keepalive.lite.android/ru-RU/tenInchScreenshots/3.png", "sha256": "397015ec95d57f842f37048de23556c3c7ddf5c177070d31fb746d1369d446bb", "size": 214030}, {"name": "/io.keepalive.lite.android/ru-RU/tenInchScreenshots/4.png", "sha256": "bf8044bcb2a0ed91421c518627010d8c99b6c3b265d16bb13b9eee88351a417f", "size": 176977}, {"name": "/io.keepalive.lite.android/ru-RU/tenInchScreenshots/5.png", "sha256": "418b0b18c6caa31d45601130617f3c35d35c32b2401945039a279039c4f196f2", "size": 186289}, {"name": "/io.keepalive.lite.android/ru-RU/tenInchScreenshots/6.png", "sha256": "9b9738bda64a8893fba190efa9082e43a78006ed36d191bbbbc80e9a1ba5e4a0", "size": 137494}, {"name": "/io.keepalive.lite.android/ru-RU/tenInchScreenshots/7.png", "sha256": "08cdf1b4ef2eb82a4e334d5a9ef954980d22b0d62f6ba08b00f14217048afe95", "size": 221589}], "zh-CN": [{"name": "/io.keepalive.lite.android/zh-CN/tenInchScreenshots/1.png", "sha256": "214fff804946c19e84b02340e54d411e25b12d2b0ec3b967e1910ff4942ddba9", "size": 75590}, {"name": "/io.keepalive.lite.android/zh-CN/tenInchScreenshots/2.png", "sha256": "1737fdd8be1770c0314e8ab1f721bdc37b3dcb3b43bd1a73b581c99fba4bcd82", "size": 123836}, {"name": "/io.keepalive.lite.android/zh-CN/tenInchScreenshots/3.png", "sha256": "a806a6bb3fd3a9a50e6d2756d0c37ca1b413799b922fc45c1b571cbc4a0f0b32", "size": 193626}, {"name": "/io.keepalive.lite.android/zh-CN/tenInchScreenshots/4.png", "sha256": "79f57c5df0d71820ab507d33d23fbbf006cd8862906f30dc037a2f065a5b8472", "size": 164951}, {"name": "/io.keepalive.lite.android/zh-CN/tenInchScreenshots/5.png", "sha256": "96c8412c93d1286ac23da6d8a9804bce299ea38c6afc3901b2c414a377c23c07", "size": 167607}, {"name": "/io.keepalive.lite.android/zh-CN/tenInchScreenshots/6.png", "sha256": "51443d98dd874f54d66ec730c7fcb02d322d812706cf84d4469eb617c9ca0b5f", "size": 129142}, {"name": "/io.keepalive.lite.android/zh-CN/tenInchScreenshots/7.png", "sha256": "33be1d93a26641ce0cb74d670b2db3ded96f8be2fb6f60b839521258c5ea4150", "size": 192436}]}}, "summary": {"es-ES": "Avisa a otras personas si no usas tu dispositivo en cierto período de tiempo"}, "description": {"de-DE": "Keep Alive sendet eine benutzerdefinierte SMS an eine oder mehrere Personen, wenn Sie Ihr Gerät für einen bestimmten Zeitraum nicht verwendet haben. Gedacht als Sicherheitsnetz für alleinlebende Personen im Falle eines Unfalls oder Notfalls. Nach der Einrichtung ist keine weitere Interaktion erforderlich.\n\n- 100% gerätebasiert, keine Cloud‑Dienste oder Konten erforderlich\n- Kostenlos, ohne Werbung oder Tracker\n- Open Source (https://github.com/keepalivedev/KeepAlive)\n- Minimaler Batterieverbrauch\n- Mehrere SMS‑Empfänger\n- Anpassbare Warnnachricht\n- Optional: Standortinformationen in SMS einfügen\n- Optional: Anruf mit eingeschalteter Freisprecheinrichtung tätigen\n- Optional: HTTP‑Anfrage an benutzerdefinierte URL senden\n\nAnforderungen\n  Keep Alive erfordert einen aktiven Mobilfunktarif. WLAN‑Anrufe und ‑Nachrichten werden genutzt, wenn Ihr Gerät dies unterstützt.\n\nFunktionsweise\n  Keep Alive erkennt Aktivität über den Sperrbildschirm oder andere ausgewählte Apps. Wenn Ihr Gerät über einen festgelegten Zeitraum nicht gesperrt oder entsperrt wurde oder die gewählten Apps nicht verwendet wurden, erscheint eine „Bist du da?\"-Benachrichtigung. Wird diese nicht bestätigt, wird ein Alarm ausgelöst. Entsprechend der Notfallkontakteinstellungen werden eine oder mehrere SMS‑Nachrichten und/oder ein Anruf gesendet, um andere zu benachrichtigen, dass Sie möglicherweise Hilfe benötigen.\n\nWARNUNG: Wenn Ihr Gerät neu startet, kann Keep Alive die letzte Aktivität nicht überprüfen, bis der Bildschirm entsperrt wird. Ab Android 7.0 kann Keep Alive zwar vor dem Entsperren weiterhin Alarme senden, muss dabei aber anhand des zuletzt gespeicherten Zustands annehmen, dass Sie inaktiv waren. Bei älteren Android-Versionen kann Keep Alive überhaupt nicht ausgeführt werden, bis der Bildschirm entsperrt wird, und es werden keine Alarme gesendet.\n\nHaupteinstellungen\n- Überwachungsmethode: Wählen Sie zwischen Sperrbildschirm oder Apps zur Aktivitätserkennung.\n- Inaktivitätsstunden vor Aufforderung: Zeitspanne bis zur „Bist du da?“-Benachrichtigung (Standard: 12 Stunden).\n- Wartezeit in Minuten: Wenn die Aufforderung nicht bestätigt wird, wird nach Ablauf dieser Zeit ein Alarm gesendet (Standard: 60 Minuten).\n- Ruhezeitraum: Zeitraum, in dem Inaktivität nicht gezählt wird (z. B. 22:00–6:00). Alarme, die vor Beginn des Ruhezeitraums ausgelöst wurden, bleiben aktiv.\n- Automatischer Neustart nach Alarm: Wenn aktiviert, wird die Überwachung nach einem Alarm automatisch fortgesetzt.\n- Alarm‑Webhook: HTTP‑Anfrage, die bei einem Alarm gesendet wird.\n\nNotfallkontakteinstellungen\n- Telefonnummer für Anruf (optional): Bei einem Alarm wird automatisch ein Anruf mit aktivierter Freisprecheinrichtung getätigt.\n\nEs können ein oder mehrere SMS-Empfänger konfiguriert werden:\n- Telefonnummer - die Telefonnummer, an die die Alarm-SMS gesendet werden soll\n- Alarm-Meldung - die Nachricht, die bei Auslösung eines Alarms gesendet wird\n- incl. Standort - wenn aktiviert, wird Ihr Standort in einer zweiten SMS gesendet\n\nDatenschutz/Datenerhebung\nEs werden keine anderen Daten als die konfigurierten Einstellungen erfasst und nichts wird mit den Entwicklern oder Dritten geteilt. Die einzigen übermittelten Daten gehen an die konfigurierten Notfallkontakte.\n\nHaftungsausschluss\n- Der Nutzer trägt die Kosten für SMS‑ oder Anrufgebühren.\n- Die Funktionsweise hängt von Gerät, Software und Netzwerkverbindung ab. Die Entwickler übernehmen keine Verantwortung für Fehlfunktionen, Inkompatibilitäten oder Verbindungsprobleme.\n", "en-US": "Keep Alive will send a custom message via SMS to one or more people if you haven't used your device in a given period of time. Intended to be used as a failsafe for those living alone in case of an accident or other emergency. Once the settings are configured, no further interaction is required.\n\n- 100% Device-based, no cloud services or accounts required\n- Free with no ads or trackers\n- Open Source (https://github.com/keepalivedev/KeepAlive)\n- Minimal Battery Usage\n- Multiple SMS Recipients\n- Custom Alert Message\n- Optional: Include Location Information in SMS\n- Optional: Place a phone call with speakerphone enabled\n- Optional: Send an HTTP request to a custom URL\n\nRequirements\n  Keep Alive requires that your device has an active cellular plan.  WiFi calling and messaging will be used if the device supports it.\n\nHow it Works\n  Keep Alive uses either your device's lock screen or another app(s) to detect activity. If your device hasn't been lock or unlocked for a set period of time, or if you haven't accessed the selected app(s), you will be prompted with an 'Are you there?' notification. If this notification is not acknowledged an Alert will be triggered. Based on the configured Emergency Contact Settings, one or more SMS messages and/or a phone call will be placed to notify others that you may be in need of assistance.\n\nWARNING: If your device restarts, Keep Alive will not be able to check for recent activity until the screen is unlocked. On Android 7.0+, Keep Alive can still send an alert before the screen is unlocked but must assume you have been inactive based on its last saved state. On older Android versions, Keep Alive cannot run at all until the screen is unlocked and alerts will not be sent.\n\nMain Settings\n- Monitoring Method - Choose between using the lock screen or another app(s) to detect activity. If using another app(s), you will be prompted to select the app(s) to monitor.\n- Hours of Inactivity Before Prompt - how many hours since your phone was last locked or unlocked before you are prompted with an 'Are you there?' notification. Defaults to 12 hours\n- Minutes to Wait - if the prompt is not acknowledged within this time, an Alert will be sent based on the configured emergency contact settings. Defaults to 60 minutes\n- Rest Period Time Range - a range of time during which inactivity will not be counted. For example, with 'Hours of Inactivity' set at 6 hours and a Rest Period of 22:00 – 6:00, if the device is last used at 18:00, the 'Are you there?' check would not be sent until 8:00.  Note that an alert can still be sent during a rest period if the 'Are you there?' check was sent BEFORE the start of a rest period.\n- Auto-Restart Monitoring After Alert - If enabled, monitoring will be automatically restarted after an Alert is sent.\n- Alert Webhook - Configure an HTTP request to be sent when an Alert is triggered\n\nEmergency Contact Settings\n- Phone Call Number (Optional) - when an Alert is triggered a phone call will be placed to this number with speakerphone enabled\n\nOne or more SMS recipients can be configured with:\n- Phone Number - the phone number to send the Alert SMS to\n- Alert Message - the message that will be sent when an Alert is triggered\n- Include Location - if enabled, your location will be included in a second SMS\n\nPrivacy/Data Collection\nNo data is collected other than the configured settings and nothing is shared with the developers or any 3rd parties. The only data transmitted is to the configured emergency contacts.\n\nDisclaimer\n- Not responsible for SMS or phone call charges incurred by the use of the Keep Alive app\n- The operation of the Keep Alive app is dependent on the device, software, and network connectivity. The developers are not responsible for any failure due to device malfunctions, software incompatibilities, or network issues.", "es-ES": "Keep Alive enviará un mensaje personalizado por SMS a una o más personas si no has usado tu dispositivo en un tiempo determinado. Pensada como medida de seguridad para quienes viven solos, en caso de accidente u otra emergencia. Una vez configurada, no requiere ninguna otra interacción.\n\n- 100 % basada en el dispositivo, sin servicios en la nube ni cuentas\n- Gratuita, sin anuncios ni rastreadores\n- Código abierto (https://github.com/keepalivedev/KeepAlive)\n- Uso mínimo de batería\n- Varios destinatarios de SMS\n- Mensaje de alerta personalizado\n- Opcional: incluir la ubicación en el SMS\n- Opcional: realizar una llamada con el altavoz activado\n- Opcional: enviar una solicitud HTTP a una URL personalizada\n\nRequisitos\n  Keep Alive requiere que el dispositivo tenga un plan de telefonía móvil activo. Se usarán llamadas y mensajes por WiFi si el dispositivo lo admite.\n\nCómo funciona\n  Keep Alive usa la pantalla de bloqueo u otra(s) app(s) para detectar actividad. Si el dispositivo no se bloquea ni desbloquea durante cierto tiempo, o si no accedes a la(s) app(s) seleccionada(s), verás una notificación '¿Sigues ahí?'. Si no se confirma, se activará una alerta y, según los contactos de emergencia configurados, se enviarán uno o más SMS o se realizará una llamada para avisar de que podrías necesitar ayuda.\n\nADVERTENCIA: Si el dispositivo se reinicia, Keep Alive no podrá comprobar la actividad reciente hasta que se desbloquee la pantalla. En Android 7.0+, aún puede enviar una alerta antes de desbloquearla, pero asumirá que has estado inactivo según su último estado guardado. En versiones anteriores, no puede ejecutarse hasta que se desbloquee la pantalla y no se enviarán alertas.\n\nConfiguración principal\n- Método de monitoreo: usa la pantalla de bloqueo u otra(s) app(s) para detectar actividad. Si eliges app(s), se te pedirá seleccionarlas.\n- Horas de inactividad antes del aviso: horas desde el último bloqueo/desbloqueo antes de mostrar la notificación '¿Sigues ahí?'. Predeterminado: 12 horas.\n- Minutos de espera: si el aviso no se confirma en este tiempo, se enviará una alerta a los contactos configurados. Predeterminado: 60 minutos.\n- Rango de tiempo del período de descanso: intervalo en el que la inactividad no se cuenta. Por ejemplo, con 'Horas de inactividad' en 6 horas y un descanso de 22:00 – 6:00, si el dispositivo se usa por última vez a las 18:00, la verificación '¿Sigues ahí?' no se enviaría hasta las 8:00. Nota: aún puede enviarse una alerta durante el descanso si la verificación se envió ANTES de que comenzara.\n- Reiniciar el monitoreo automáticamente tras una alerta: si está activado, el monitoreo se reinicia tras enviar una alerta.\n- Webhook de alerta: configura una solicitud HTTP que se enviará al activarse una alerta.\n\nAjustes de contactos de emergencia\n- Número de teléfono para llamada (opcional): al activarse una alerta, se realizará una llamada a este número con el altavoz activado.\n\nSe pueden configurar uno o más destinatarios de SMS con:\n- Número de teléfono: el número al que se enviará el SMS de alerta.\n- Mensaje de alerta: el mensaje que se enviará al activarse una alerta.\n- Incluir ubicación: si está activado, tu ubicación se incluirá en un segundo SMS.\n\nPrivacidad/Recopilación de datos\nNo se recopila ningún dato aparte de los ajustes configurados y no se comparte nada con los desarrolladores ni con terceros. Los únicos datos que se transmiten son a los contactos de emergencia configurados.\n\nAviso legal\n- No nos hacemos responsables de los cargos por SMS o llamadas derivados del uso de Keep Alive.\n- El funcionamiento de Keep Alive depende del dispositivo, el software y la conectividad de red. Los desarrolladores no se hacen responsables de fallos por averías del dispositivo, incompatibilidades de software o problemas de red.\n", "fr-CA": "Keep Alive enverra un message personnalisé par SMS à une ou plusieurs personnes si vous n’avez pas utilisé votre appareil pendant une certaine période. Conçu comme une mesure de sécurité pour les personnes vivant seules en cas d’accident ou d’urgence. Une fois la configuration terminée, aucune autre interaction n’est nécessaire.\n\n- 100 % basé sur l’appareil, aucun service ou compte infonuagique requis\n- Gratuit, sans publicité ni traqueurs\n- Code source ouvert (https://github.com/keepalivedev/KeepAlive)\n- Utilisation minimale de la batterie\n- Plusieurs destinataires SMS\n- Message d’alerte personnalisé\n- Optionnel : inclure l’emplacement dans le SMS\n- Optionnel : effectuer un appel téléphonique avec le haut-parleur activé\n- Optionnel : envoyer une requête HTTP vers une URL personnalisée\n\nExigences\n  Keep Alive nécessite que votre appareil dispose d’un forfait cellulaire actif. Les appels et messages Wi‑Fi seront utilisés si l’appareil les prend en charge.\n\nFonctionnement\n  Keep Alive utilise l'écran de verrouillage ou des applications sélectionnées pour détecter l'activité. Si votre appareil n'a pas été verrouillé ou déverrouillé pendant une période déterminée, une notification « Êtes-vous là? » apparaîtra. Si elle n'est pas confirmée, une alerte sera déclenchée : SMS et/ou appel téléphonique à vos contacts d'urgence.\n\nAVERTISSEMENT : Si votre appareil redémarre, Keep Alive ne pourra pas vérifier votre activité récente tant que l'écran n'aura pas été déverrouillé. Sur Android 7.0+, Keep Alive peut toujours envoyer une alerte avant le déverrouillage, mais doit supposer que vous avez été inactif en se basant sur son dernier état sauvegardé. Sur les versions Android plus anciennes, Keep Alive ne peut pas fonctionner du tout tant que l'écran n'est pas déverrouillé et les alertes ne seront pas envoyées.\n\nParamètres principaux\n- Méthode de surveillance : écran de verrouillage ou applications sélectionnées.\n- Heures d'inactivité avant l'avertissement : durée depuis le dernier verrouillage/déverrouillage avant la notification « Êtes-vous là? » (par défaut : 12 h).\n- Minutes d'attente : délai avant l'envoi d'une alerte si la notification n'est pas confirmée (par défaut : 60 min).\n- Plage horaire de repos : période pendant laquelle l’inactivité n’est pas comptabilisée. Par exemple, avec 6 h d’inactivité et une période de repos de 22 h à 6 h, si l’appareil est utilisé à 18 h, l’alerte ne sera pas envoyée avant 8 h.\n- Redémarrage automatique après alerte : si activé, la surveillance redémarre automatiquement après l’envoi d’une alerte.\n- Webhook d’alerte : permet d’envoyer une requête HTTP lorsqu’une alerte est déclenchée.\n\nContacts d’urgence\n- Numéro d’appel téléphonique (optionnel) : lorsqu’une alerte est déclenchée, un appel est effectué à ce numéro avec le haut-parleur activé.\n\n\nUn ou plusieurs destinataires SMS peuvent être configurés :\n- Numéro de téléphone : le numéro auquel le SMS d’alerte sera envoyé\n- Message d’alerte : texte envoyé lors d’une alerte\n- Inclure l’emplacement : si activé, un second SMS inclura votre position\n\nConfidentialité et collecte de données\nAucune donnée n'est collectée à l'exception des paramètres configurés et rien n'est partagé avec les développeurs ou des tiers. Les seules données transmises sont celles destinées aux contacts d'urgence configurés.\n\nAvertissement\n- L’utilisateur est responsable de tout coût lié aux SMS ou aux appels effectués par Keep Alive.\n- Le bon fonctionnement de Keep Alive dépend de l’appareil, du logiciel et de la connectivité réseau. Les développeurs ne sont pas responsables des défaillances dues à des problèmes matériels, logiciels ou de réseau.\n", "it-IT": "Keep Alive invia un messaggio personalizzato via SMS a una o più persone se non utilizzi il dispositivo per un determinato periodo di tempo. Pensata come misura di sicurezza per chi vive da solo, utile in caso di incidente o emergenza. Una volta configurata, non richiede ulteriori interazioni.\n\n- 100% basata sul dispositivo, senza servizi o account cloud\n- Gratuita, senza pubblicità né tracker\n- Open Source (https://github.com/keepalivedev/KeepAlive)\n- Consumo minimo della batteria\n- Destinatari SMS multipli\n- Messaggio di avviso personalizzato\n- Facoltativo: includi la posizione nell’SMS\n- Facoltativo: effettua una chiamata con vivavoce attivo\n- Facoltativo: invia una richiesta HTTP a un URL personalizzato\n\nRequisiti\n  Keep Alive richiede un piano cellulare attivo. Le chiamate e i messaggi Wi-Fi verranno utilizzati se supportati dal dispositivo.\n\nCome funziona\n  Keep Alive rileva l'attività tramite la schermata di blocco o altre app. Se il dispositivo non viene bloccato o sbloccato per un periodo prestabilito, o se non apri le app selezionate, comparirà una notifica \"Ci sei?\". Se non rispondi, verrà attivato un Avviso. In base alle impostazioni dei Contatti di Emergenza, verranno inviati uno o più SMS e/o effettuata una chiamata per avvisare che potresti aver bisogno di aiuto.\n\nAVVERTENZA: Se il dispositivo si riavvia, Keep Alive non sarà in grado di verificare l'attività recente fino allo sblocco dello schermo. Su Android 7.0+, Keep Alive può comunque inviare un avviso prima dello sblocco, ma deve presumere che tu sia stato inattivo in base all'ultimo stato salvato. Sulle versioni Android precedenti, Keep Alive non può funzionare affatto fino allo sblocco dello schermo e gli avvisi non verranno inviati.\n\nImpostazioni principali\n- Metodo di monitoraggio: scegli tra schermata di blocco o app selezionate per rilevare l’attività.\n- Ore di inattività prima del promemoria: quante ore devono passare dall’ultimo blocco/sblocco prima della notifica “Ci sei?”. (Predefinito: 12 ore)\n- Minuti di attesa: tempo per rispondere alla notifica prima dell’invio dell’Avviso. (Predefinito: 60 minuti)\n- Intervallo di riposo: fascia oraria in cui l’inattività non viene conteggiata (es. 22:00-6:00). Gli avvisi già iniziati prima del periodo di riposo possono comunque essere inviati.\n- Riavvio automatico dopo l’avviso: se attivo, il monitoraggio riparte automaticamente dopo l’invio di un Avviso.\n- Webhook di avviso: consente di inviare una richiesta HTTP quando un Avviso viene attivato.\n\nContatti di emergenza\n- Numero di chiamata (facoltativo): alla ricezione di un Avviso verrà effettuata una chiamata a questo numero con vivavoce attivo.\n\nÈ possibile configurare uno o più destinatari SMS:\n- Numero di telefono: numero a cui inviare l’SMS di avviso\n- Messaggio di avviso: testo inviato quando viene attivato un Avviso\n- Includi posizione: se attivo, verrà inviato un secondo SMS con la posizione\n\nPrivacy/Raccolta dati\nNon vengono raccolti dati ad eccezione delle impostazioni configurate e nulla viene condiviso con gli sviluppatori o terze parti. Gli unici dati trasmessi sono destinati ai contatti di emergenza configurati.\n\nAvvertenze\n- L’utente è responsabile di eventuali costi per SMS o chiamate generati dall’app.\n- Il corretto funzionamento dipende dal dispositivo, dal software e dalla connessione di rete. Gli sviluppatori non sono responsabili di eventuali malfunzionamenti o incompatibilità.", "pl-PL": "Keep Alive wyśle ustaloną wiadomość SMS do jednej lub więcej osób, jeśli przez dany czas nie używałeś swojego telefonu. Aplikacja ma na celu powiadomić o wypadku osoby żyjącej samotnie. Po konfiguracji wstępnej nie wymaga już żadnej interakcji.\n\n- 100% Na urządzeniu, bez serwisów chmurowych i zakładania kont\n- Bez reklam i skryptów śledzących\n- Otwartoźródłowa (https://github.com/keepalivedev/KeepAlive)\n- Małe zużycie baterii\n- Wiele odbiorców SMS\n- Własna treść ostrzeżenia\n- Opcjonalnie: Lokalizacja GPS w wiadomości SMS\n- Opcjonalnie: Połączenie telefoniczne z trybem głośnomówiącym\n- Opcjonalnie: Wyślij żądanie HTTP na niestandardowy adres URL\n\nWymagania\n   Funkcja Keep Alive wymaga, aby Twoje urządzenie miało aktywny plan sieci komórkowej. Połączenia i wiadomości Wi-Fi będą używane, jeśli urządzenie je obsługuje.\n\nJak to działa\n   Keep Alive wykorzystuje ekran blokady urządzenia lub inną aplikację do wykrywania aktywności. Jeśli Twoje urządzenie nie było zablokowane ani odblokowane przez określony czas lub jeśli nie miałeś dostępu do wybranych aplikacji, zostanie wyświetlony monit „Czy tam jesteś?\" powiadomienie. Jeśli to powiadomienie nie zostanie potwierdzone, zostanie uruchomiony alert. W oparciu o skonfigurowane ustawienia kontaktu alarmowego zostanie wykonana jedna lub więcej wiadomości SMS i/lub połączenie telefoniczne, aby powiadomić inne osoby, że możesz potrzebować pomocy.\n\nOSTRZEŻENIE: Jeśli urządzenie zostanie ponownie uruchomione, Keep Alive nie będzie w stanie sprawdzić ostatniej aktywności, dopóki ekran nie zostanie odblokowany. Na Androidzie 7.0+ Keep Alive może wysłać alert przed odblokowaniem ekranu, ale musi założyć, że byłeś nieaktywny na podstawie ostatniego zapisanego stanu. Na starszych wersjach Androida Keep Alive nie może działać w ogóle, dopóki ekran nie zostanie odblokowany, a alerty nie zostaną wysłane.\n\nGłówne ustawienia\n- Metoda monitorowania - ekran blokady lub wybrane aplikacje.\n- Godziny Nieaktywności przed Zapytaniem - czas od ostatniego odblokowania/zablokowania do powiadomienia 'Jesteś tam?'. Domyślnie 12 godzin\n- Minuty na Potwierdzenie - czas na odpowiedź, po którym Alert zostanie wysłany. Domyślnie 60 minut\n- Czas Odpoczynku - okres, w którym nieaktywność nie jest liczona (np. 22:00–6:00). Alert może zadziałać w tym czasie, jeśli 'Jesteś tam?' wysłano PRZED jego rozpoczęciem.\n- Auto-Restart Monitorowania Po Alercie - jeśli włączone, monitorowanie będzie automatycznie wznowione po wysłanym Alercie.\n- Webhook alertów - Skonfiguruj żądanie HTTP, które zostanie wysłane po uruchomieniu alertu\n\nUstawienia Kontaktów Alarmowych\n- Numer Połączenia Telefonicznego (Opcjonalne) - kiedy aktywuje się Alert, urządzenie automatycznie zadzwoni na ten numer z włączonym trybem głośnomówiącym\n\nMożna skonfigurować jednego lub więcej odbiorców SMS z:\n- Numerem telefonu - na niego wysłany zostanie Alert SMS\n- Wiadomością Alertu - wiadomość, którą wysłać kiedy Alert się aktywuje\n- Dodaj lokalizację - jeśli włączone, lokalizacja Twojego urządzenia zostanie wysłana jako oddzielny SMS\n\nPrywatność/Gromadzenie danych\nNie są zbierane żadne dane poza skonfigurowanymi ustawieniami i nic nie jest udostępniane deweloperom ani żadnym stronom trzecim. Jedyne przesyłane dane trafiają do skonfigurowanych kontaktów alarmowych.\n\nZastrzeżenia\n- Nie jestem odpowiedzialny za ewentualne opłaty za wiadomości SMS lub rozmowy telefoniczne wywołane przez aplikację Keep Alive.\n- Działanie aplikacji Keep Alive jest zależne od urządzenia, oprogramowania i połączenia sieci telefonicznej. Twórcy aplikacji nie są odpowiedzialni za problemy spowodowane nieprawidłowym funkcjonowaniem urządzenia, niekompatybilności oprogramowania lub błędy sieci.\n", "ru-RU": "Keep Alive отправит специальное SMS-сообщение одному или нескольким людям, если вы не пользовались своим устройством в течение заданного периода времени. Приложение задумано как страховка для тех, кто живёт один — на случай аварии или другой чрезвычайной ситуации. После начальной настройки дальнейшее взаимодействие не требуется.\n\n- 100% на устройстве, без облачных сервисов и учётных записей\n- Бесплатно, без рекламы и трекеров\n- Открытый исходный код (https://github.com/keepalivedev/KeepAlive)\n- Минимальное использование батареи\n- Несколько получателей SMS\n- Пользовательское предупреждающее сообщение\n- Необязательно: включение местоположения в SMS\n- Необязательно: звонок с громкой связью\n- Необязательно: отправка HTTP‑запроса на пользовательский URL\n\nТребования\n  Keep Alive требует активного тарифного плана мобильной связи. Если устройство поддерживает Wi‑Fi‑вызовы и сообщения, они будут использоваться.\n\nКак это работает\n  Keep Alive использует экран блокировки вашего устройства или выбранные приложения для обнаружения активности. Если устройство не блокировалось/разблокировалось в течение заданного времени или вы не открывали выбранные приложения, появится уведомление «Вы здесь?». Если уведомление не подтверждено, активируется оповещение: будут отправлены одно или несколько SMS и/или выполнен телефонный звонок в соответствии с настройками экстренных контактов.\n\nВНИМАНИЕ: Если устройство перезагрузится, Keep Alive не сможет проверить недавнюю активность, пока экран не будет разблокирован. На Android 7.0+ Keep Alive может отправить оповещение до разблокировки экрана, но вынуждено предполагать, что вы были неактивны, основываясь на последнем сохранённом состоянии. На более старых версиях Android Keep Alive вообще не может работать, пока экран не разблокирован, и оповещения отправлены не будут.\n\nОсновные настройки\n- Метод мониторинга — экран блокировки или конкретные приложения. При выборе приложений вам будет предложено указать, какие приложения отслеживать.\n- Часы бездействия до запроса — сколько часов от последней блокировки/разблокировки телефона или использования выбранных приложений до появления уведомления «Вы здесь?». По умолчанию 12 часов.\n- Минуты ожидания — если уведомление не подтверждено в течение указанного времени, оповещение отправляется по настроенным параметрам экстренных контактов. По умолчанию 60 минут.\n- Период отдыха — диапазон времени, в который бездействие не учитывается. Например, если «Часы бездействия» = 6 часов, а «Период отдыха» = 22:00–6:00, и последнее использование было в 18:00, проверка «Вы здесь?» не появится до 8:00. Важно: оповещение всё равно может быть отправлено в период отдыха, если проверка «Вы здесь?» была показана ДО начала периода отдыха.\n- Автоматический перезапуск мониторинга после оповещения — при включении мониторинг автоматически возобновляется после отправки оповещения.\n- Вебхук оповещений — настройка HTTP‑запроса, отправляемого при срабатывании оповещения.\n\nНастройки экстренного контакта\n- Номер для телефонного звонка (необязательно) — при срабатывании оповещения выполняется вызов на этот номер с включённой громкой связью.\n\nНастройка одного или нескольких получателей SMS включает:\n- Номер телефона — куда будет отправлено SMS‑оповещение.\n- Alert Message — текст сообщения, отправляемого при срабатывании оповещения.\n- Включить местоположение — при включении ваше местоположение добавляется во второе SMS.\n\nКонфиденциальность/Сбор данных\nКроме настроенных параметров никакие данные не собираются, и ничто не передается разработчикам или третьим лицам. Передаются только данные, предназначенные для настроенных экстренных контактов.\n\nОтказ от ответственности\n- Пользователь несёт ответственность за расходы на SMS и телефонные звонки, совершённые приложением Keep Alive.\n- Работа Keep Alive зависит от устройства, программного обеспечения и сетевого подключения; разработчики не несут ответственности за сбои, вызванные неисправностями устройства, несовместимостью ПО или проблемами сети.\n", "zh-CN": "如果您在指定时间内未使用设备，Keep Alive 将通过短信向一位或多位用户发送自定义消息。该功能旨在为独居人士在发生意外或其他紧急情况时提供安全保障。设置完成后，无需进一步交互。\n\n- 100% 基于设备，无需云服务或账户\n- 免费，无广告或追踪器\n- 开源 (https://github.com/keepalivedev/KeepAlive)\n- 极低的电池消耗\n- 多个短信收件人\n- 自定义提醒消息\n- 可选：在短信中包含位置信息\n- 可选：启用免提功能拨打电话\n- 可选：向自定义 URL 发送 HTTP 请求\n\n要求\nKeep Alive 要求您的设备已启用蜂窝数据套餐。如果设备支持 WiFi 通话和短信功能，则将使用 WiFi 通话和短信。\n\n工作原理\nKeep Alive 使用您设备的锁定屏幕或其他应用来检测活动。如果您的设备在设定的时间内未锁定或解锁，或者您未访问所选应用，您将收到\"您在吗？\"通知。如果此通知未被确认，则会触发警报。根据配置的紧急联系人设置，系统将发送一条或多条短信和/或拨打电话，通知他人您可能需要帮助。\n\n警告：如果您的设备重新启动，Keep Alive 在屏幕解锁之前将无法检查近期活动。在 Android 7.0+ 上，Keep Alive 仍然可以在屏幕解锁之前发送警报，但必须根据上次保存的状态假定您一直处于不活动状态。在较旧的 Android 版本上，Keep Alive 在屏幕解锁之前完全无法运行，警报将不会被发送。\n\n主要设置\n- 监控方式 - 选择使用锁定屏幕或其他应用来检测活动。如果使用其他应用，系统将提示您选择要监控的应用。\n- 提示前未活动小时数 - 自您的手机上次锁定或解锁以来，多少小时后会收到“您在吗？”通知。默认为 12 小时。\n- 等待分钟数 - 如果在此时间内未确认提示，系统将根据配置的紧急联系人设置发送警报。默认为 60 分钟\n- 休息时间范围 - 不活动时间不会计入的时间段。例如，如果“不活动时间”设置为 6 小时，休息时间为 22:00 - 6:00，如果设备最后一次使用时间为 18:00，则“你在吗？”检查要到 8:00 才会发送。请注意，如果“你在吗？”检查是在休息时间开始之前发送的，则在休息期间仍会发送警报。\n- 警报后自动重启监控 - 如果启用，发送警报后将自动重启监控。\n- 警报 Webhook - 配置触发警报时发送的 HTTP 请求\n\n紧急联系人设置\n- 电话号码（可选）- 触发警报时，将启用免提功能拨打此号码。\n\n可配置一个或多个短信收件人：\n- 电话号码 - 接收警报短信的电话号码\n- 警报消息 - 触发警报时发送的消息\n- 包含位置 - 如果启用，您的位置将包含在第二条短信中。\n\n隐私/数据收集\n除了配置的设置外，不会收集任何数据，也不会与开发人员或任何第三方共享。传输的唯一数据是传输给已配置的紧急联系人。\n\n免责声明\n- 对于使用 Keep Alive 应用产生的短信或电话费用，我们概不负责。\n- Keep Alive 应用的运行取决于设备、软件和网络连接。开发人员不对因设备故障、软件不兼容或网络问题导致的任何故障负责。"}}, "versions": {"87ea4bda74115afe7117079e3f6bd38cf303a69050d38bab6ec6246bbfd392dd": {"added": 1782865837367, "file": {"name": "/io.keepalive.lite.android_151.apk", "sha256": "87ea4bda74115afe7117079e3f6bd38cf303a69050d38bab6ec6246bbfd392dd", "size": 2592170, "ipfsCIDv1": "bafybeibriwrqmicva44m44wixrgio2gnv5pg6tv6hb53wziq3tdo7e27na"}, "src": {"name": "/io.keepalive.lite.android_151_src.tar.gz", "sha256": "2ed0aa4f2bca462d26e4162e95c335167b3f6ab2d17336d7e94bb60563f8a2c7", "size": 21034086}, "manifest": {"versionName": "1.5.1-lite", "versionCode": 151, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 22, "targetSdkVersion": 36}, "signer": {"sha256": ["c45567b712d6fd7979df14f66f8a5c25859ee223e1f07e915a7eee201c14baef"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.keepalive.lite.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "* Vollbild-Aufforderung „Sind Sie noch da?\" hinzufügen\n* Spanische Übersetzung hinzufügen\n* Alarme funktionieren jetzt nach einem Neustart schon vor dem ersten Entsperren\n", "en-US": "* Add full-screen \"Are you there?\" prompt\n* Add Spanish translation\n* Alerting now works after a reboot before first unlock", "es-ES": "* Añadir aviso a pantalla completa «¿Sigues ahí?»\n* Añadir traducción al español\n* Las alertas ahora funcionan tras un reinicio, antes del primer desbloqueo\n", "fr-CA": "* Ajouter une invite plein écran « Êtes-vous toujours là? »\n* Ajouter la traduction espagnole\n* Les alertes fonctionnent maintenant après un redémarrage, avant le premier déverrouillage\n", "it-IT": "* Aggiungere l'avviso a schermo intero «Ci sei ancora?»\n* Aggiungere la traduzione spagnola\n* Gli avvisi ora funzionano dopo un riavvio, prima del primo sblocco\n", "pl-PL": "* Dodanie pełnoekranowego monitu „Jesteś tam?\"\n* Dodanie tłumaczenia hiszpańskiego\n* Alerty działają teraz po ponownym uruchomieniu, przed pierwszym odblokowaniem\n", "ru-RU": "* Добавлено полноэкранное уведомление «Вы всё еще здесь?»\n* Добавлен испанский перевод\n* Оповещения теперь работают после перезагрузки до первой разблокировки\n", "zh-CN": "* 新增全屏\"你还在吗？\"提示\n* 新增西班牙语翻译\n* 设备重启后、首次解锁前也能发送提醒\n"}}, "ccd765138587f7f4aca025319b4587730613aa5b2f46b8cca6818ca8605651fe": {"whatsNew": {"es-ES": "* Añade el ajuste de alarma exacta\n* Enmascara el número de teléfono en los registros de depuración\n* Añade compatibilidad con iconos temáticos\n* Añade la traducción al chino (gracias @jondome)\n* Añade la traducción al italiano (gracias @albanobattistella)\n* Crea una versión 'Lite' que elimina la funcionalidad de webhook y el permiso de Internet\n"}}}}, "jp.nonbili.nori": {"metadata": {"lastUpdated": 1782987983975}, "versions": {"36e00e4b0ab4cdc1ca02f51c11ce682107aacdfe28195781bbf97403b809f6d8": null, "e2c5d8506bc9f2d1d89bfa6a68e4578cd00b6e94d3d1a45880ba3d6e4ee8e16b": null, "e71e70edc8bcb3c87ae971aeae4c25a957c880cebdf2679d6aa9caf0e3148d7c": {"added": 1782987983975, "file": {"name": "/jp.nonbili.nori_1204.apk", "sha256": "e71e70edc8bcb3c87ae971aeae4c25a957c880cebdf2679d6aa9caf0e3148d7c", "size": 47897864, "ipfsCIDv1": "bafybeigjyuryasiz2kvimkdpz2eu7nfcfgh2d6dlooo34f2rh3v43t6yj4"}, "src": {"name": "/jp.nonbili.nori_1204_src.tar.gz", "sha256": "f84f2efe7c518927ba0bb1e78046322a169fef34913e3be637365987486927e7", "size": 107539680}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.11", "versionCode": 1204, "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": "- Support multi select in edit bookmarks mode\n- Resolve webpage titles for shared links\n"}}, "98e26cc15b9109741ec94d95b397c84d88708772fd42367119d9d88a36171cf1": {"added": 1782987983975, "file": {"name": "/jp.nonbili.nori_1203.apk", "sha256": "98e26cc15b9109741ec94d95b397c84d88708772fd42367119d9d88a36171cf1", "size": 40525118, "ipfsCIDv1": "bafybeibgw2rgoznfabtz4gw3gigvc7jq3lpqsd5lg5bpbnyiphimlsbmky"}, "src": {"name": "/jp.nonbili.nori_1203_src.tar.gz", "sha256": "5a68d0b8865fe16ccdc0c799d838113e2a2b3026e39bb75dd7c62df75bab00fa", "size": 107552468}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.11", "versionCode": 1203, "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": 1782987983975}, "versions": {"36774df4d54e5d055ecd8b88b3803d62aa85470b696acb22f7e9a480af898988": null, "eda262fa30c3a59a7de09d4f879f3a9d7bb0b9234bcbd8e717152542a4359ce6": null, "82ac31668aa53dc033dedbcaeaaa12932c4d29510f5654158f0f448b3932a93d": {"added": 1782987983975, "file": {"name": "/jp.nonbili.noutube_6304.apk", "sha256": "82ac31668aa53dc033dedbcaeaaa12932c4d29510f5654158f0f448b3932a93d", "size": 65844272, "ipfsCIDv1": "bafybeibu7p6qjhlq34k3ngan7nyjio5n33mw3b53fnlvokjgsexbbzuytm"}, "src": {"name": "/jp.nonbili.noutube_6304_src.tar.gz", "sha256": "bc72d8767bed8e885c8761067341cb0f999f86f9c91629959d7bece2f46cb680", "size": 149813425}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.5.14", "versionCode": 6304, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["75807654fe0a952397951e5068be3abafc54704d3c49522951f10497a2c91555"]}, "usesPermission": [{"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.VIBRATE"}, {"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": "- Try to keep playing in background\n"}}, "2730cd0e6b67a74bab8e7029be4070c35e0725994c159b264242e7a1aa4a861d": {"added": 1782987983975, "file": {"name": "/jp.nonbili.noutube_6303.apk", "sha256": "2730cd0e6b67a74bab8e7029be4070c35e0725994c159b264242e7a1aa4a861d", "size": 62891120, "ipfsCIDv1": "bafybeiegp7p2gksoflpvvm5rcqltmc6nnatktzy7mizwwmfuxuc6ej3cki"}, "src": {"name": "/jp.nonbili.noutube_6303_src.tar.gz", "sha256": "0132d9cdcf3314af43deb58669c90a25a29799634de1b39cd5d72040d206cc28", "size": 149817849}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.5.14", "versionCode": 6303, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["75807654fe0a952397951e5068be3abafc54704d3c49522951f10497a2c91555"]}, "usesPermission": [{"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.VIBRATE"}, {"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"}}}}}, "juloo.keyboard2": {"metadata": {"lastUpdated": 1782865837367, "screenshots": {"phone": {"en-US": [{"name": "/juloo.keyboard2/en-US/phoneScreenshots/1.png", "sha256": "7b96facc857407333dacf9e9332ae76d8135daa5affc157e6ccbb25aac6859fb", "size": 43226}, {"name": "/juloo.keyboard2/en-US/phoneScreenshots/2.png", "sha256": "0991623f7cb4865d334bc12b53e041235a3a1a7c3b88f1f98d589f1ca90b03be", "size": 44820}, {"name": "/juloo.keyboard2/en-US/phoneScreenshots/3.png", "sha256": "28610e139611dceb01af1ba2dba305657fda6623a2e1a70cb487a2b67f068528", "size": 103619}, {"name": "/juloo.keyboard2/en-US/phoneScreenshots/4.png", "sha256": "9d16d63b61e94848094f38b20a199fc3784fe420974d09049b416f5bef714d71", "size": 107387}, {"name": "/juloo.keyboard2/en-US/phoneScreenshots/5.png", "sha256": "202060fa47ddf4d4ef2cdd45d57a619b346c55c7db854a61204671df6928503d", "size": 115330}, {"name": "/juloo.keyboard2/en-US/phoneScreenshots/6.png", "sha256": "e803ff3882dc65eb312f6e77c87b081d65e450213cde037e2d7231ae53db11f7", "size": 114156}]}}, "name": {"ar": "Unexpected Keyboard", "ca": "Unexpected Keyboard", "et": "Ootamatu klahvistik", "th": "Unexpected Keyboard", "zh-TW": "Unexpected Keyboard"}, "summary": {"ar": "لوحة مفاتيح افتراضية خفيفة الوزن ومراعية للخصوصية لنظام أندرويد.", "ca": "Un teclat virtual lleuger per a Android que és conscient de la teva privacitat.", "et": "Väike ja privaatsusteadlik klahvistik Androidile.", "it-IT": "Una tastiera virtuale leggera ed attenta alla privacy per Android.", "th": "คีย์บอร์ดสำหรับแอนดรอยด์ที่กินทรัพยากรน้อยและโฟกัสที่ความเป็นส่วนตัว", "zh-TW": "為Android打造的輕量、注重隱私的虛擬鍵盤。"}, "description": {"ar": "الميزة الرئيسة هي إمكانية كتابة المزيد من الأحرف عن طريق تمرير المفاتيح نحو الزوايا.\n\nصُمم هذا التطبيق في الأصل للمبرمجين الذين يستخدمون Termux.\n\nأصبح الآن مثاليًا للاستخدام اليومي.\n", "ca": "La característica principal és que pots escriure més caràcters arrossegant les tecles cap a les cantonades.\n\nAquesta aplicació va ser dissenyada originalment per als programadors que usen Termux.\nAra és perfecta per a un ús quotidià.\n\nAquesta aplicació no conté anuncis i és de codi obert.\n", "cs-CZ": "Hlavní funkcí je možnost psát více znaků posunutím kláves směrem k rohům.\n\nTato aplikace byla původně navržena pro programátory používající Termux.\nNyní je ideální pro každodenní použití.\n\nTato aplikace neobsahuje žádné reklamy a je Open Source.\n", "de-DE": "Diese Tastatur zeichnet sich dadurch aus, dass man zusätzliche Zeichen durch Wischgesten in Richtung der Tastenecken eingeben kann.\n\nDie Anwendung wurde ursprünglich für das Programmieren in Termux entwickelt.\nMittlerweile ist sie auch für den täglichen Gebrauch perfekt geeignet.\n\nDiese App enthält keine Werbung und ist quelloffen.\n", "en-US": "The main feature is that you can type more characters by swiping the keys towards the corners.\n\nThis application was originally designed for programmers using Termux.\nNow perfect for everyday use.\n\nThis application contains no ads and is Open Source.\n", "es-ES": "La característica principal es que hay acceso a más caractéres deslizando hacia las esquinas de las teclas.\n\nEsta aplicación fue originalmente diseñada para programadores que usaran Termux.\nAhora es perfecta para uso cotidiano.\n\nLa misma no contiene ningún anuncio/publicidad y es de Fuente Abierta.\n", "et": "Peamine omadus on see, et saad sisestada rohkem märke, viibates klahve nurkade suunas.\n\nSee rakendus loodi algselt Termuxit kasutavatele programmeerijatele.\nNüüd sobib see ideaalselt igapäevaseks kasutamiseks.\n\nRakendus ei sisalda reklaame ja on avatud lähtekoodiga.\n", "fil": "Ang pangunahing feature ay maaari kang mag-type ng mas marami pang karakter sa pag-swipe sa gilid ng mga key.\n\nNoong simula, ginawa itong application para sa mga programmer sa na nagte-Termux.\nNgayo'y perpekto na sa pang-araw-araw.\n\nWalang ads at Open Source ang application na ito.\n", "fr-FR": "La fonctionnalité principale est l'accès rapide à plus de caractères en balayant les touches vers les coins.\n\nCette application a été conçue à l'origine pour les programmeurs utilisant Termux.\nElle est maintenant parfaite pour une utilisation quotidienne.\n\nCette application ne contient pas de publicité et est Open Source.\n", "id": "Fitur utamanya adalah Anda dapat mengetik lebih banyak karakter dengan menggeser tombol ke arah sudut.\n\nAplikasi ini awalnya dirancang untuk programmer yang menggunakan Termux.\nSekarang sempurna untuk penggunaan sehari-hari.\n\nAplikasi ini tidak berisi iklan dan Open Source.\n", "it-IT": "La caratteristica principale è quella di poter digitare altri caratteri scorrendo verso i bordi dei tasti.\n\nL'applicazione era originariamente pensata per l'utilizzo di Termux da parte di programmatori.\nOra è perfetta anche per l'uso quotidiano.\n\nL'applicazione non contiene pubblicità ed è Open Source.\n", "ja-JP": "このキーボードは、キーの角をスワイプすることで様々なキーを入力できます。\n\nこのアプリは元々はTermuxでのプログラミング用に設計されました。\nしかし、今では普段の入力にも適しています。\nPCキーボードでの半角入力を再現しています。日本語入力、変換は出来ません。\n", "ko-KR": "주요 기능은 모서리 방향으로 키를 스와이프하여 더 많은 문자를 입력할 수 있다는 것입니다.\n\n이 앱은 처음에는 Termux를 사용하는 프로그래머들을 위한 것으로 개발되었습니다.\n지금은 일상적인 용도로도 완벽합니다.\n", "lv": "Tastatūras galvenā iespēja — viegli ievadīt jebkuru ASCII rakstzīmi ar pavilkšanu uz taustiņu stūriem.\n\nSākotnēji šī lietotne tika izstrādāta programmētājiem, kas izmanto Termux.\nTagad tā lieliski piemērota arī ikdienas lietošanai.\n\nLietotne nesatur reklāmas, un tās pirmkods ir pieejams visiem.\n", "nl-NL": "De belangrijkste functie is dat je meer tekens kunt typen door de toetsen naar de hoeken te vegen.\n\nDeze applicatie is oorspronkelijk ontworpen voor programmeurs die Termux gebruiken.\nNu perfect voor dagelijks gebruik.\n\nDeze applicatie bevat geen advertenties en is Open Source.\n", "pl-PL": "Główną cechą tej klawiatury jest możliwość wprowadzania więcej znaków poprzez przesuwanie po klawiszach do ich rogów.\n\nTa aplikacja została pierwotnie zaprojektowana z myślą o programistach używających Termuxa.\nObecnie nadaje się doskonale do codziennego użytku.\n\nAplikacja nie zawiera reklam, a jej kod źródłowy jest dostępny publicznie.\n", "pt-BR": "A principal característica é que você pode digitar mais caracteres deslizando as teclas para os cantos.\n\nO app foi criado originalmente para desenvolvedores que usam Termux.\nAgora aperfeiçoado para o uso diário.\n\nEste aplicativo não contém anúncios e é Open Source.\n", "ro": "Funcționalitatea principală este accesul rapid la o mulțime de caractere ASCII prin glisarea către colțurile tastelor.\n\nAceastă aplicație a fost concepută inițial pentru programatori care folosec Termux.\nEste perfectă pentru uzul cotidian.\n\nAceastă aplicație nu conține publicitate și e Open Source.\n", "ru-RU": "Главная особенность клавиатуры — это возможность легко напечатать любой ASCII-символ жестами в углы клавиш.\n\nПриложение изначально было разработано для использования с Termux.\nНа данный момент оно также удобно в повседневном использовании.\n\nПриложение не содержит рекламы и имеет открытый исходный код.\n", "th": "คีย์บอร์ดนี้สามารถเขียนตัวอักษรได้หลายตัวมากขึ้นโดยใช้การปัดคีย์ไปที่มุมต่างๆ\n\nคีย์บอร์ดนี้ถูกออกแบบมาเพื่อนักเขียนโปรแกรมที่ใช้เทอร์มักซ์ (Termux) \nแต่ตอนนี้เพอร์เฟ็กต์สำหรับคนทั่วไป\n", "tr-TR": "Bu uygulama özünde tuşların kenarlarından kaydırarak daha fazla karakter yazabilmek amacıyla geliştirildi.\n\nBu uygulama aslında Termux kullanıcıları için geliştirildi.\nArtık gündelik kullanım için de uygun.\n\nBu uygulama açık kaynaklıdır. Reklam içermez.\n", "uk": "Головна особливість полягає в тому, що ви можете вводити більше символів, проводячи клавіші до кутів.\n\nЦя програма спочатку була розроблена для програмістів, які використовують Termux.\nТепер ідеально підходить для щоденного використання.\n\nЦя програма не містить реклами і має відкритий код.\n", "vi": "Chức năng chính là dễ dàng gõ nhiều ký tự bằng cách kéo phím về góc của nó.\n\nỨng dụng này ban đầu được thiết kế cho các lập trình viên dùng Termux.\nBây giờ đã hoàn hảo cho việc sử dụng hàng ngày.\n\nỨng dụng này không chứa quảng cáo, có mã nguồn mở.\n", "zh-CN": "此应用的主要功能是，通过将按键沿四角滑动，您可以输入更多字符。\n\n此应用最初是为使用 Termux 的程序员而设计的。\n现在对于日常使用来说也很完美。\n", "zh-TW": "你能透過往按鍵角落滑動來輸入更多字元。\n\n該軟體原先被設計給Termux使用者使用。\n現在已完善並可日用。\n\n此應用程式無任何廣告並且是開源的。\n"}}, "versions": {"84540182442dc8afe83487685dc599dcc05557f32b08b664e39480d016654467": null, "281195efa656b36bf2eec1f03d1c41d8c5f228be51fe1c4add11ad35feb15005": null, "c05866b49929e511f8371a17da4262daa53fed37bd3a0e3a541e52099b3a5d53": null, "008bb31d8a95a6f02c514f5b033cc4bc5713e6fb331fc3b0aff6294dcab70694": null, "4bcb2267d9968ef16168e987e3f5e780e7133ca44c62249e327032154e47fd08": null, "73db97b63bfcb31300f136026c273c05acdb31564142b2f16298e010c49f106a": {"added": 1782865837367, "file": {"name": "/juloo.keyboard2_55.apk", "sha256": "73db97b63bfcb31300f136026c273c05acdb31564142b2f16298e010c49f106a", "size": 1052524, "ipfsCIDv1": "bafybeifspwnozel3j74hgctvpefbe7wabzb3sv5w6l7rhtllvri64f22hq"}, "src": {"name": "/juloo.keyboard2_55_src.tar.gz", "sha256": "cfaaa8ce755e486d0883d9f4bc5e60ddfb929d7505f83ec239327382bfb19cb2", "size": 1375444}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.4", "versionCode": 55, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["9f2ed3b0ff79e892780e986e602d63cb74bd3099a454daca56024cb7d606b99c"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "juloo.keyboard2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Bug fixes\n"}}}}, "lab.rreedd.oyatsu": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"9b1decdf1162b7329984686367a87754070d812cda08325c932c8bd3f3d1d051": null, "223b909a4689d8263dcfd45be574a9c11f24f22bae7b4592471dc5c7933c1567": {"added": 1782808218111, "file": {"name": "/lab.rreedd.oyatsu_13.apk", "sha256": "223b909a4689d8263dcfd45be574a9c11f24f22bae7b4592471dc5c7933c1567", "size": 10257924, "ipfsCIDv1": "bafybeic7lliliseipk2x7w6rlhpbtvo5cuj75pnscdptrmnz2o44pmuode"}, "src": {"name": "/lab.rreedd.oyatsu_13_src.tar.gz", "sha256": "35354d823225ce9793d6da22e4f8d98d4b01aa677e6e8b818142df9c08f54bcc", "size": 5397618}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["1e2dc0a8b50f2b056022c943e3697e85b11350a3ce638225ce9ddd608ec59c5d"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "lab.rreedd.oyatsu.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "# v6.0 (13)\n\n## Change \n*  Sunrise, sunset, and 二十四節気 - 24 solar terms are now calculated using the Jean Meeus's astronomical algorithms.\n\n "}}}}, "me.ahmetcetinkaya.whph": {"metadata": {"lastUpdated": 1783267502737}, "versions": {"3019199276fb0b71f5359d39eb09c62fe33404e82326eb15f0bdbcf7077ffe38": null, "97ac037a5b9173ae32ad5aa6b5d73e53170927b58c57392b5926d111c25989a2": {"added": 1783267502737, "file": {"name": "/me.ahmetcetinkaya.whph_84.apk", "sha256": "97ac037a5b9173ae32ad5aa6b5d73e53170927b58c57392b5926d111c25989a2", "size": 43742333, "ipfsCIDv1": "bafybeicrtsuya6wbymukt6t52aozx7c74folwwy5ijuu5vscwzdpjxj3k4"}, "src": {"name": "/me.ahmetcetinkaya.whph_84_src.tar.gz", "sha256": "f18cb372fa1c5bd744875245f1f624679ec54b2e286c5594377baad5219414cd", "size": 185941020}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.23.3", "versionCode": 84, "usesSdk": {"minSdkVersion": 22, "targetSdkVersion": 35}, "signer": {"sha256": ["4b0de165375bb1179fbee37fbd70de03813284529e0b0c5d3ce5e794f03aa0ae"]}, "usesPermission": [{"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"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.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "me.ahmetcetinkaya.whph.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"cs-CZ": "• Odstraněna nesprávná zpráva o prázdném stavu při odstraňování značek\n• Vylepšena viditelnost tlačítek v možnostech seznamu, akční tlačítka se již neskrývají za značkami\n• Opraveny problémy s rozložením, kdy se tlačítka přetékala v zobrazeních pro změnu pořadí\n• Zvýšena spolehlivost načítání dat při navigaci mezi stránkami\n• Odstraněno nadměrné opětovné načítání při posouvání seznamů pro lepší výkon\n• Vylepšena kompatibilita s novějšími linuxovými distribucemi\n", "da-DK": "• Fjernet forkert tomt statusmeddelelse der dukkede op ved fjernelse af tags\n• Forbedret synlighed af knapper i listeindstillinger, handlingsknapper skjules ikke længere bag tags\n• Retted layoutproblemer hvor knapper overløb i visninger for ændring af rækkefølge\n• Forbedret pålidelighed af dataindlæsning ved navigation mellem sider\n• Elimineret overdreven genindlæsning ved rulning gennem lister for bedre ydeevne\n• Forbedret kompatibilitet med nyere Linux-distributioner\n", "de-DE": "• Falsche leere Zustandsnachricht beim Entfernen von Tags entfernt\n• Die Sichtbarkeit von Schaltflächen in Listenoptionen verbessert, Aktionsschaltflächen werden nicht mehr hinter Tags versteckt\n• Layoutprobleme behoben, bei denen Schaltflächen in Sortieransichten überliefen\n• Zuverlässigkeit des Datenladens beim Navigieren zwischen Seiten verbessert\n• Übermäßiges erneutes Laden beim Scrollen durch Listen für bessere Leistung eliminiert\n• Kompatibilität mit neueren Linux-Distributionen verbesser", "el-GR": "• Αφαιρέθηκε λανθασμένο μήνυμα κενής κατάστασης που εμφανιζόταν κατά την αφαίρεση ετικετών\n• Βελτιώθηκε η ορατότητα των κουμπιών στις επιλογές λίστας, τα κουμπία ενέργειας δεν κρύβονται πια πίσω από τις ετικέτες\n• Διορθώθηκαν προβλήματα διάταξης όπου τα κουμπία ξεχειλίζαν στις προβολές αναδιοργάνωσης\n• Βελτιώθηκε η αξιοπιστία φόρτωσης δεδομένων κατά την πλοήγηση μεταξύ σελίδων\n• Αφαιρέθηκε η υπερβολική επαναφόρτωση κατά την περιήγηση σε λίστες για καλύτερη απόδοση\n• Βελτιώθηκε η συμβατότητα με ν", "en-GB": "• Removed incorrect empty state message that appeared when removing tags\n• Improved button visibility in list options so action buttons no longer hide behind tag displays\n• Fixed layout issues where buttons could overflow in reordering views\n• Enhanced data loading reliability when navigating between pages\n• Eliminated excessive re-fetching while scrolling through lists for better performance\n• Improved compatibility with newer Linux distributions", "en-US": "• Removed incorrect empty state message that appeared when removing tags\n• Improved button visibility in list options so action buttons no longer hide behind tag displays\n• Fixed layout issues where buttons could overflow in reordering views\n• Enhanced data loading reliability when navigating between pages\n• Eliminated excessive re-fetching while scrolling through lists for better performance\n• Improved compatibility with newer Linux distributions\n", "es-ES": "• Eliminado el mensaje incorrecto de estado vacío que aparecía al eliminar etiquetas\n• Mejorada la visibilidad de botones en opciones de lista, los botones de acción ya no se ocultan detrás de las etiquetas\n• Corregidos problemas de diseño donde los botones se desbordaban en vistas de reordenamiento\n• Mejorada la fiabilidad de carga de datos al navegar entre páginas\n• Eliminadas las recargas excesivas al desplazarse por listas para mejor rendimiento\n• Mejorada la compatibilidad con distribucione", "fi-FI": "• Poistettu virheellinen tyhjän tilan viesti, joka ilmestyi tunnisteita poistettaessa\n• Parannettu näkyvyyttä luettelon asetuksissa, toimintopainikkeet eivät enää piiloudu tunnisteiden taakse\n• Korjattu asetteluongelmat, joissa painikkeet ylivuotivat järjestelynäkymissä\n• Parannettu datan lataamisen luotettavuutta sivujen välillä navigoitaessa\n• Eliminoitu ylimääräinen uudelleenlataus luetteloja vieritettäessä paremman suorituskyvyn vuoksi\n• Parannettu yhteensopivuutta uudempien Linux-julkaisuje", "fr-FR": "• Suppression du message d'état vide incorrect lors de la suppression des étiquettes\n• Amélioration de la visibilité des boutons dans les options de liste, les boutons d'action ne sont plus cachés derrière les étiquettes\n• Correction des problèmes de mise en page où les boutons débordaient dans les vues de réorganisation\n• Amélioration de la fiabilité du chargement des données lors de la navigation entre les pages\n• Élimination des rechargements excessifs lors du défilement dans les listes pour ", "it-IT": "• Rimozso il messaggio di stato vuoto errato che appariva rimuovendo i tag\n• Migliorata la visibilità dei pulsanti nelle opzioni elenco, i pulsanti di azione non si nascondono più dietro i tag\n• Corretti problemi di layout in cui i pulsanti traboccavano nelle viste di riordino\n• Migliorata l'affidabilità del caricamento dati durante la navigazione tra le pagine\n• Eliminati i ricarichi eccessivi durante lo scorrimento degli elenchi per migliori prestazioni\n• Migliorata la compatibilità con le dis", "ja-JP": "• タグ削除時に表示される不正な空状態メッセージを削除\n• リストオプションでボタンの視認性を改善、アクションボタンがタグの裏に隠れなくなりました\n• 並べ替えビューでボタンがオーバーフローするレイアウト問題を修正\n• ページ間移動時のデータ読み込み信頼性を向上\n• リストスクロール時の過剰な再読み込みを削除してパフォーマンス改善\n• より新しいLinuxディストリビューションとの互換性を向上\n", "ko-KR": "• 태그 제거 시 나타나는 잘못된 빈 상태 메시지 제거\n• 목록 옵션에서 버튼 가시성 개선, 작업 버튼이 더 이상 태그 뒤에 숨겨지지 않음\n• 재정렬 뷰에서 버튼이 오버플로우되는 레이아웃 문제 수정\n• 페이지 간 탐색 시 데이터 로드 안정성 개선\n• 목록 스크롤 시 과도한 재로드 제거로 성능 향상\n• 최신 Linux 배포판과의 호환성 개선\n", "nl-NL": "• Onjuist lege statusbericht verwijderd dat verscheen bij het verwijderen van tags\n• Zichtbaarheid van knoppen in lijstopties verbeterd, actieknoppen worden niet meer verborgen achter tags\n• Layoutproblemen verholpen waarbij knoppen overliepen in weergaven voor herschikking\n• Betrouwbaarheid van gegevensladen bij navigeren tussen pagina's verbeterd\n• Overmatig herladen tijdens het scrollen door lijsten geëlimineerd voor betere prestaties\n• Compatibiliteit met nieuwere Linux-distributies verbeter", "no-NO": "• Fjernet feil tom statusmelding som dukket opp ved fjerning av tagger\n• Forbedret synlighet for knapper i listealternativer, handlingsknapper skjules ikke lenger bakom tagger\n• Korrigert layoutproblemer hvor knapper ble avskåret i visninger for omorganisering\n• Forbedret pålitelighet for datalasting ved navigering mellom sider\n• Eliminert overdreven gjeninnlasting ved rulling gjennom lister for bedre ytelse\n• Forbedret kompatibilitet med nyere Linux-distribusjoner\n", "pl-PL": "• Usunięto nieprawidłowy komunikat o pustym stanie pojawiający się przy usuwaniu tagów\n• Poprawiona widoczność przycisków w opcjach listy, przyciski akcji nie są już ukrywane za tagami\n• Naprawiono problemy z układem, gdzie przyciski były przycinane w widokach zmiany kolejności\n• Zwiększona niezawodność ładowania danych podczas nawigacji między stronami\n• Wyeliminowane nadmierne ponowne ładowanie podczas przewijania list dla lepszej wydajności\n• Poprawiona kompatybilność z nowszymi dystrybucjami", "pt-PT": "• Removida mensagem incorreta de estado vazio ao remover etiquetas\n• Melhorada visibilidade dos botões nas opções de lista, os botões de ação não se escondem mais atrás das etiquetas\n• Corrigidos problemas de layout onde os botões transbordavam nas vistas de reordenação\n• Melhorada fiabilidade de carregamento de dados ao navegar entre páginas\n• Eliminados recarregamentos excessivos ao rolar listas para melhor desempenho\n• Melhorada compatibilidade com distribuições Linux mais recentes\n", "ru-RU": "• Убрано неправильное сообщение о пустом состоянии при удалении тегов\n• Улучшена видимость кнопок в параметрах списка, кнопки действий больше не скрываются за тегами\n• Исправлены проблемы макета, когда кнопки выходили за границы в представлениях переупорядочивания\n• Повышена надежность загрузки данных при навигации между страницами\n• Устранены избыточные повторные загрузки при прокрутке списков для лучшей производительности\n• Улучшена совместимость с более новыми дистрибутивами Linux\n", "sv-SE": "• Tog bort felaktigt tomt statusmeddelande som visades vid borttagning av taggar\n• Förbättrad synlighet för knappar i listalternativ, åtgärdsknappar döljs inte längre bakom taggar\n• Korrigerade layoutproblem där knappar spillde över i vyer för omordning\n• Förbättrad tillförlitlighet för datainläsning vid navigering mellan sidor\n• Eliminerat överdrivet omläsning vid scrollning genom listor för bättre prestanda\n• Förbättrad kompatibilitet med nyare Linux-distributioner\n", "tr-TR": "• Etiket kaldırılırken yanlış boş durum mesajı kaldırıldı\n• Liste seçeneklerinde buton görünürlüğü iyileştirildi, artık işlem butonları etiketlerin arkasına gizlenmiyor\n• Sıralama görünümlerinde butonların taşması sorunları düzeltildi\n• Sayfalar arasında gezinirken veri yükleme güvenilirliği artırıldı\n• Listelerde kaydırırken daha iyi performans için gereksiz yeniden yüklemeler önlendi\n• Daha yeni Linux dağıtımları ile uyumluluk iyileştirildi\n", "zh-CN": "• 移除了删除标签时显示的错误空状态消息\n• 改进了列表选项中的按钮可见性，操作按钮不再隐藏在标签后面\n• 修复了重新排序视图中按钮溢出的布局问题\n• 提高了页面间导航时数据加载的可靠性\n• 消除了滚动列表时的过度重新加载以获得更好的性能\n• 改进了与较新Linux发行版的兼容性\n"}}}}, "me.biplobsd.rsm": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"410f09e42383e6f968c220f1ded88a7364ef256c0a4c81fc0b38364dbe153a42": null, "7f11657001dbca7ca82455ec3ec439bd7e90b31313dead370592afc0964949b8": {"added": 1783208317924, "file": {"name": "/me.biplobsd.rsm_25.apk", "sha256": "7f11657001dbca7ca82455ec3ec439bd7e90b31313dead370592afc0964949b8", "size": 28868659, "ipfsCIDv1": "bafybeidbwt2di5php434ubkx223qgmnzrjzc5ljar3lefy2z6nybfdh64m"}, "src": {"name": "/me.biplobsd.rsm_25_src.tar.gz", "sha256": "bd02e87e286e1259c08f37922ae814fa4e51083c21e34219d4beded115f96dc3", "size": 73692728}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.26", "versionCode": 25, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1eb447280255c3b807fb8176556f31757a484619e8a989f29024a26e0fac3274"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "me.biplobsd.rsm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "me.echeung.moemoekyun.fdroid": {"metadata": {"lastUpdated": 1783267502737}, "versions": {"15faad097ea61e5a2758bad5f58e74150c08ebf79b9a66e66e1a0d30e2a60155": null, "0dab85460e5bdbbbd4b52582e14b237d47520ad903172ab9f9e6d4628fba4cb9": null, "76592ab3ff10977b1c0605adfae21243984e386b8f204f5e0da04564bfc6b404": {"added": 1783267502737, "file": {"name": "/me.echeung.moemoekyun.fdroid_220.apk", "sha256": "76592ab3ff10977b1c0605adfae21243984e386b8f204f5e0da04564bfc6b404", "size": 5014148, "ipfsCIDv1": "bafybeicbmzvjixlbwm626ntpspsdl5f7vth3ss4aplzci6p5vkntqkd6wm"}, "src": {"name": "/me.echeung.moemoekyun.fdroid_220_src.tar.gz", "sha256": "004e4d0d893788956e357437bfb3d17dd5c3840024c381c3346ed137d5a05d8e", "size": 1857299}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "7.0.0-beta.9", "versionCode": 220, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["4507f34a205670231faa43811f2bc42a6eb4e083ce4b364129ad9e2e84b9b44c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "me.echeung.moemoekyun.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2a4027560c7004970686934450f1eb08b7cdab2fa9df51f9efffe072ad1fa57c": {"added": 1782808218111, "file": {"name": "/me.echeung.moemoekyun.fdroid_219.apk", "sha256": "2a4027560c7004970686934450f1eb08b7cdab2fa9df51f9efffe072ad1fa57c", "size": 5005899, "ipfsCIDv1": "bafybeieixqdfyx4rdqoy4haytsdeuqik7b42q722sp3ilrnmlafovpmm2q"}, "src": {"name": "/me.echeung.moemoekyun.fdroid_219_src.tar.gz", "sha256": "29cff10777d9e6a1aa9dc4f29936dae912517e7b825ee402cc4c45a5de46d02c", "size": 1847066}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "7.0.0-beta.8", "versionCode": 219, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["4507f34a205670231faa43811f2bc42a6eb4e083ce4b364129ad9e2e84b9b44c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "me.echeung.moemoekyun.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "me.knighthat.kreate": {"metadata": {"lastUpdated": 1783065994164, "summary": {"gl-ES": "Unha interface multilingüe de YouTube Music para Android, priorizando o rendemen"}, "description": {"gl-ES": "<p>\n  Bifurcación de <a href=\"https://github.com/fast4x/RiMusic\">RiMusic</a>, no que a prioridade principal é o rendemento.\n</p>\n\n<b>Características:</b>\n<ul>\n  <li>Compatibilidade con múltiples idiomas</li>\n  <li>Deseño amigable</li>\n  <li>Caché ou descarga de cancións para reprodución sen conexión</li>\n  <li>Reprodución en segundo plano</li>\n  <li>Estatísticas e informes (gardados e procesados localmente)</li>\n  <li>Varios visualizadores de son (algúns requiren permiso de micrófono, pero están desactivados por defecto)</li>\n  <li>Temporizador de apagado</li>\n  <li>Control de son: velocidade de reprodución, ton, normalización e omitir silencios</li>\n  <li>Compatibilidade con Android Auto, Android TV e vídeo de YouTube</li>\n  <li>Exportar cancións en caché ou descargadas</li>\n  <li>Reproducir música incluso sen conexión á rede</li>\n  <li>E moitas máis...</li>\n</ul>\n"}, "icon": {"en-US": {"name": "/me.knighthat.kreate/en-US/icon_NWttaK8CNM1rVdrB9EHGRTFe2zdVHjChvGWfYKbJh4s=.png", "sha256": "356b6d68af0234cd6b55dac1f441c645315edb37551e30a1bc659f60a6c9878b", "size": 42630}}}, "versions": {"1beadf9082a6b91d0fe93a426b0979625e056399593aed12afd80981c9d2912b": null, "7353e38d8f02b76d7048a70c0b91a9fdb5ac433c58430f9af8ba28176fe34985": {"added": 1783065994164, "file": {"name": "/me.knighthat.kreate_141.apk", "sha256": "7353e38d8f02b76d7048a70c0b91a9fdb5ac433c58430f9af8ba28176fe34985", "size": 18856180, "ipfsCIDv1": "bafybeihtxha66i7gt2uzre6p2k4v3ml373nymct37ius3jup5sq76fdkpi"}, "src": {"name": "/me.knighthat.kreate_141_src.tar.gz", "sha256": "80d8e5f03f432a5b6f74a44bd188370aaf9a0f55bc9c0495230b4f2c195f9e93", "size": 14505971}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.3-fdroid", "versionCode": 141, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["f0ebfd775a5dc437fe8b44df48e0556446cb53586890cef576db47f94b170eb3"]}, "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.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": "me.knighthat.kreate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Youtube; Uses Bush translator, which depends on Google Translator"}}, "whatsNew": {"en-US": "Fixes:\n- Error 403"}}}}, "me.lecaro.breakout": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"c79d28c5a619ffc78d8b72fa20b56e60ab84a48adf53ce797f2e5bdb39976cb2": null, "e7e8ef50d3febfade6a4a73db2ea196d3efbb9839b5af529a951167ae7b8fca2": null, "70678bb697e9dd29da2ebb4909b948e5d8c1d68c80ac4609ae44fac0c74d399c": {"added": 1783208317924, "file": {"name": "/me.lecaro.breakout_29713979.apk", "sha256": "70678bb697e9dd29da2ebb4909b948e5d8c1d68c80ac4609ae44fac0c74d399c", "size": 544883, "ipfsCIDv1": "bafybeihjcuvc3xaxq4zn3rra3onralt32yusk3xyacxupgpemanfxyv7pq"}, "src": {"name": "/me.lecaro.breakout_29713979_src.tar.gz", "sha256": "0e5f8e63a0ae031f4659e218f7b66ffe9803a94812fcf3e43b557e1083a7492e", "size": 11624721}, "manifest": {"versionName": "29713979", "versionCode": 29713979, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9eb80ba15da34194493f169377b2600e61a9faba0fe75b2ff36cc552a8d17ef6"]}, "usesPermission": [{"name": "me.lecaro.breakout.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f498617371d4c32c279b07acdc7853345fbc29ac9e6f513141827aec632c7812": {"added": 1782987983975, "file": {"name": "/me.lecaro.breakout_29708157.apk", "sha256": "f498617371d4c32c279b07acdc7853345fbc29ac9e6f513141827aec632c7812", "size": 540787, "ipfsCIDv1": "bafybeiegye6d6bxchprn4qmgw4dvmmhrtvur4xhgic2mmbdmpmata3l5e4"}, "src": {"name": "/me.lecaro.breakout_29708157_src.tar.gz", "sha256": "77ab08c2244c7c2afe0f63c4dcfbe7e7c1ee1f3ae2ddf0214c00db7b4610034f", "size": 11614689}, "manifest": {"versionName": "29708157", "versionCode": 29708157, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9eb80ba15da34194493f169377b2600e61a9faba0fe75b2ff36cc552a8d17ef6"]}, "usesPermission": [{"name": "me.lecaro.breakout.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "net.aliasvault.app": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"e4a5a2aad294271f5d3ca7156c87c19cd201112abdb847f36517056c9a9ed2a4": null, "cbcbc172cae63a6c9bb4e8a4272abbaa2301377fe2cd244ccef73bc70526085d": {"added": 1783208317924, "file": {"name": "/net.aliasvault.app_3000900.apk", "sha256": "cbcbc172cae63a6c9bb4e8a4272abbaa2301377fe2cd244ccef73bc70526085d", "size": 173270249, "ipfsCIDv1": "bafybeih6becl63yiuji6vryqhqtnus5quf3jryzeyp2x7pisudigiwpjqa"}, "src": {"name": "/net.aliasvault.app_3000900_src.tar.gz", "sha256": "1482734641f3dfc069e5677fe69e2bcb872bef4e281d65941a63acafd7c1d472", "size": 97054767}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.30.0", "versionCode": 3000900, "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": "- Add passphrase generator\n- Improve 2FA TOTP code create UI\n- Update aliasvault.net to aliasvault.com as default cloud URL\n- Update translations\n", "nl-NL": "- Nieuwe wachtwoordzin generator toegevoegd\n- 2FA TOTP code toevoegen UI verbeterd\n- Standaard cloud-URL aangepast van aliasvault.net naar aliasvault.com\n- Vertalingen bijgewerkt\n"}}}}, "net.canvoki.vokibot": {"metadata": {"lastUpdated": 1782987983975, "featureGraphic": {"an": {"name": "/net.canvoki.vokibot/an/featureGraphic_Wl1_EariGhOmezRoZuvowjIQEFa2o5MWnbXjIRNxNUs=.png", "sha256": "5a5d7f11aae21a13a67b346866ebe8c232101056b6a393169db5e3211371354b", "size": 19807}, "ar": {"name": "/net.canvoki.vokibot/ar/featureGraphic_3wJfjxJO-WZdQI8CV0zSmYvzuF2QDgENI_qh_V-xwBw=.png", "sha256": "df025f8f124ef9665d408f02574cd2998bf3b85d900e010d23faa1fd5fb1c01c", "size": 13873}, "ca": {"name": "/net.canvoki.vokibot/ca/featureGraphic_DW4H4haD0UwRWa_ywxJQZyfaz8XUQFo0AXSv9du0QSo=.png", "sha256": "0d6e07e21683d14c1159aff2c312506727dacfc5d4405a340174aff5dbb4412a", "size": 21487}, "de": {"name": "/net.canvoki.vokibot/de/featureGraphic_D1Xi7ijpHC_VJIr9qkJc5OPQZIQKzTuCSefrXABCpAI=.png", "sha256": "0f55e2ee28e91c2fd5248afdaa425ce4e3d064840acd3b8249e7eb5c0042a402", "size": 20631}, "en-US": {"name": "/net.canvoki.vokibot/en-US/featureGraphic_fBu8NSj46mF7yBAXx7f1M3U5aq3qS3qa05yKRrtUD0A=.png", "sha256": "7c1bbc3528f8ea617bc81017c7b7f53375396aadea4b7a9ad39c8a46bb540f40", "size": 20194}, "es": {"name": "/net.canvoki.vokibot/es/featureGraphic_dTKMj76oU79iENlbJxZUPUuE6wyTGrzOlqogzupbAUw=.png", "sha256": "75328c8fbea853bf6210d95b2716543d4b84eb0c931abcce96aa20ceea5b014c", "size": 20199}, "eu": {"name": "/net.canvoki.vokibot/eu/featureGraphic_a1Y4XgfSNan-iOPSj5L4UcYTbI4rmPorYmtWeydvaSo=.png", "sha256": "6b56385e07d235a9fe88e3d28f92f851c6136c8e2b98fa2b626b567b276f692a", "size": 20015}, "fr": {"name": "/net.canvoki.vokibot/fr/featureGraphic_X2DJjl38R8bLa1o298MPX8d20p4E_Et2JyJGR91JyvY=.png", "sha256": "5f60c98e5dfc47c6cb6b5a36f7c30f5fc776d29e04fc4b7627224647dd49caf6", "size": 21309}, "gl": {"name": "/net.canvoki.vokibot/gl/featureGraphic_uzwXzyFJ0MbKYX8q7P9itiZt0zYzV60c6IM9f63dr7k=.png", "sha256": "bb3c17cf2149d0c6ca617f2aecff62b6266dd3363357ad1ce8833d7fadddafb9", "size": 20818}, "pt": {"name": "/net.canvoki.vokibot/pt/featureGraphic_EcgqNp7M64uUfSRTIebpjdNqtHNt7bUjSFL0-Eo6dAM=.png", "sha256": "11c82a369ecceb8b947d245321e6e98dd36ab4736dedb5234852f4f84a3a7403", "size": 20245}, "ru": {"name": "/net.canvoki.vokibot/ru/featureGraphic_topQkE2Wp6Stu7WzAhBuBaRGll2GmbCHQJPHFAjDO6s=.png", "sha256": "b68a50904d96a7a4adbbb5b302106e05a446965d8699b0874093c71408c33bab", "size": 23172}}}, "versions": {"cf49618fec5590114af72a0ab663672c591ff34888e26b8fe761b8ceb85aedfa": null, "623989bdcf2ec7f571c132d2c5bf3c5a052c2c10d483b7fec553649e800905f0": {"added": 1782987983975, "file": {"name": "/net.canvoki.vokibot_70000.apk", "sha256": "623989bdcf2ec7f571c132d2c5bf3c5a052c2c10d483b7fec553649e800905f0", "size": 13362701, "ipfsCIDv1": "bafybeiamfdyok65lmlesbmruaq6didvypjmwdmcvpmx73h5bb6ps5dz55y"}, "src": {"name": "/net.canvoki.vokibot_70000_src.tar.gz", "sha256": "cf1b103330d307ae6dd54fa72a9018dc850eddc8c1f16e296372007927fc3b2f", "size": 2958445}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.0", "versionCode": 70000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["9754033f7e40da57540f9bc23ea5a359368f502501fa7d122544899bc8d3c1f1"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.NFC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "net.canvoki.vokibot.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"an": "## 0.7.0 (2026-06-30)\n\nChange system settings and quick settings panels\n\n- ✨ Using nfc panel instead settings page, when available, to enable NFC\n- ✨ Quick panels for Internet, Wifi, Nfc and Volume available as Settings Page\n- ✨ Change system settings command Solves: #1 #2 #3\n- ✨ Type dependant setting value editor: Selects, Multiselects, Ranges...\n- ✨ Alternative raw value editor for user freedom\n- ✨ Asks regular permission to write settings\n- ✨ Assistant to help user to obtain secure settings ", "ar": "## 0.7.0 (2026-06-30)\n\nChange system settings and quick settings panels\n\n- ✨ Using nfc panel instead settings page, when available, to enable NFC\n- ✨ Quick panels for Internet, Wifi, Nfc and Volume available as Settings Page\n- ✨ Change system settings command Solves: #1 #2 #3\n- ✨ Type dependant setting value editor: Selects, Multiselects, Ranges...\n- ✨ Alternative raw value editor for user freedom\n- ✨ Asks regular permission to write settings\n- ✨ Assistant to help user to obtain secure settings ", "ca": "## 0.7.0 (2026-06-30)\n\nChange system settings and quick settings panels\n\n- ✨ Using nfc panel instead settings page, when available, to enable NFC\n- ✨ Quick panels for Internet, Wifi, Nfc and Volume available as Settings Page\n- ✨ Change system settings command Solves: #1 #2 #3\n- ✨ Type dependant setting value editor: Selects, Multiselects, Ranges...\n- ✨ Alternative raw value editor for user freedom\n- ✨ Asks regular permission to write settings\n- ✨ Assistant to help user to obtain secure settings ", "de": "## 0.7.0 (2026-06-30)\n\nChange system settings and quick settings panels\n\n- ✨ Using nfc panel instead settings page, when available, to enable NFC\n- ✨ Quick panels for Internet, Wifi, Nfc and Volume available as Settings Page\n- ✨ Change system settings command Solves: #1 #2 #3\n- ✨ Type dependant setting value editor: Selects, Multiselects, Ranges...\n- ✨ Alternative raw value editor for user freedom\n- ✨ Asks regular permission to write settings\n- ✨ Assistant to help user to obtain secure settings ", "en-US": "## 0.7.0 (2026-06-30)\n\nChange system settings and quick settings panels\n\n- ✨ Using nfc panel instead settings page, when available, to enable NFC\n- ✨ Quick panels for Internet, Wifi, Nfc and Volume available as Settings Page\n- ✨ Change system settings command Solves: #1 #2 #3\n- ✨ Type dependant setting value editor: Selects, Multiselects, Ranges...\n- ✨ Alternative raw value editor for user freedom\n- ✨ Asks regular permission to write settings\n- ✨ Assistant to help user to obtain secure settings ", "es": "## 0.7.0 (2026-06-30)\n\nChange system settings and quick settings panels\n\n- ✨ Using nfc panel instead settings page, when available, to enable NFC\n- ✨ Quick panels for Internet, Wifi, Nfc and Volume available as Settings Page\n- ✨ Change system settings command Solves: #1 #2 #3\n- ✨ Type dependant setting value editor: Selects, Multiselects, Ranges...\n- ✨ Alternative raw value editor for user freedom\n- ✨ Asks regular permission to write settings\n- ✨ Assistant to help user to obtain secure settings ", "eu": "## 0.7.0 (2026-06-30)\n\nChange system settings and quick settings panels\n\n- ✨ Using nfc panel instead settings page, when available, to enable NFC\n- ✨ Quick panels for Internet, Wifi, Nfc and Volume available as Settings Page\n- ✨ Change system settings command Solves: #1 #2 #3\n- ✨ Type dependant setting value editor: Selects, Multiselects, Ranges...\n- ✨ Alternative raw value editor for user freedom\n- ✨ Asks regular permission to write settings\n- ✨ Assistant to help user to obtain secure settings ", "fr": "## 0.7.0 (2026-06-30)\n\nChange system settings and quick settings panels\n\n- ✨ Using nfc panel instead settings page, when available, to enable NFC\n- ✨ Quick panels for Internet, Wifi, Nfc and Volume available as Settings Page\n- ✨ Change system settings command Solves: #1 #2 #3\n- ✨ Type dependant setting value editor: Selects, Multiselects, Ranges...\n- ✨ Alternative raw value editor for user freedom\n- ✨ Asks regular permission to write settings\n- ✨ Assistant to help user to obtain secure settings ", "gl": "## 0.7.0 (2026-06-30)\n\nChange system settings and quick settings panels\n\n- ✨ Using nfc panel instead settings page, when available, to enable NFC\n- ✨ Quick panels for Internet, Wifi, Nfc and Volume available as Settings Page\n- ✨ Change system settings command Solves: #1 #2 #3\n- ✨ Type dependant setting value editor: Selects, Multiselects, Ranges...\n- ✨ Alternative raw value editor for user freedom\n- ✨ Asks regular permission to write settings\n- ✨ Assistant to help user to obtain secure settings ", "pt": "## 0.7.0 (2026-06-30)\n\nChange system settings and quick settings panels\n\n- ✨ Using nfc panel instead settings page, when available, to enable NFC\n- ✨ Quick panels for Internet, Wifi, Nfc and Volume available as Settings Page\n- ✨ Change system settings command Solves: #1 #2 #3\n- ✨ Type dependant setting value editor: Selects, Multiselects, Ranges...\n- ✨ Alternative raw value editor for user freedom\n- ✨ Asks regular permission to write settings\n- ✨ Assistant to help user to obtain secure settings ", "ru": "## 0.7.0 (2026-06-30)\n\nChange system settings and quick settings panels\n\n- ✨ Using nfc panel instead settings page, when available, to enable NFC\n- ✨ Quick panels for Internet, Wifi, Nfc and Volume available as Settings Page\n- ✨ Change system settings command Solves: #1 #2 #3\n- ✨ Type dependant setting value editor: Selects, Multiselects, Ranges...\n- ✨ Alternative raw value editor for user freedom\n- ✨ Asks regular permission to write settings\n- ✨ Assistant to help user to obtain secure settings "}}}}, "net.chlup.myshare": {"metadata": {"lastUpdated": 1782865837367}, "versions": {"d41bc1d9323bb6358914a739810de1247abde70b5a063a1d987fef24b19984b8": null, "d9a39d840a837485bbcfcf5c686502596ab2b6f84f28288d706ed7ae302c94ef": {"added": 1782865837367, "file": {"name": "/net.chlup.myshare_174.apk", "sha256": "d9a39d840a837485bbcfcf5c686502596ab2b6f84f28288d706ed7ae302c94ef", "size": 2397167, "ipfsCIDv1": "bafybeig7zwfda754gpaut24v4bokerjqj7lyp3b5zs3hm4lljij3jqyfom"}, "src": {"name": "/net.chlup.myshare_174_src.tar.gz", "sha256": "df8dd01ed84dde7ed8a91b012ef909439085fd5301036f618e4491fd1487c21b", "size": 1558614}, "manifest": {"versionName": "1.74", "versionCode": 174, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["702f1a5b186da855d31faf9bb57616cbba32d3a5821a39ddfc0f28d6d421c4ce"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "net.chlup.myshare.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "net.clench.wallet": {"metadata": {"added": 1783247537985, "categories": ["Wallet", "Wallet"], "changelog": "https://github.com/clenchwallet/clench-wallet/releases", "issueTracker": "https://github.com/clenchwallet/clench-wallet/issues", "lastUpdated": 1783247537985, "license": "MIT", "sourceCode": "https://github.com/clenchwallet/clench-wallet", "webSite": "https://clench.net/", "authorEmail": "cw@clench.net", "authorName": "Clench Wallet", "name": {"en-US": "Clench Wallet"}, "summary": {"en-US": "Bitcoin-only non-custodial on-chain wallet"}, "description": {"en-US": "Clench is a Bitcoin-only, non-custodial wallet for Android. It uses Bitcoin Dev Kit and stores wallet data locally on the device.\n\nWallet features:\n- Create single-sig and multisig wallets.\n- Import watch-only wallets from descriptors.\n- Create or restore BIP-39 seed phrase wallets with an optional passphrase.\n- Use native SegWit, nested SegWit, legacy, and Taproot script types.\n- Connect to Electrum servers, including personal servers and Tor SOCKS5 routes.\n- Use coin control, UTXO freezing, labels, batch payments, RBF fee bumping, CPFP, cancel replacement attempts, raw transaction import, and sweep flows.\n- Run node diagnostics for Electrum route, Tor mode, TLS pinning, server version, and tip height.\n\nHardware-wallet features:\n- Exchange PSBTs by animated QR, BBQr, NFC, SD card, virtual disk, file import, or signed-return import where supported.\n- Work with QR-based signers such as SeedSigner, Keystone, Foundation Passport, and Blockstream Jade.\n- Work with Coldcard Q, Coldcard Mk4, and Coldcard Mk5 transfer paths.\n- Check Tapsigner NFC Tap Protocol status.\n- Sweep SATSCARD active slots with certificate verification and explicit CVC-authenticated unseal confirmation.\n- Block screenless-signer flows that require CVC-authenticated PSBT signing until dedicated authenticated support is complete.\n- Require explicit broadcast confirmation after hardware-wallet signing.\n\nSecurity and privacy features:\n- Encrypt keys with Android Keystore.\n- Encrypt the local wallet database with SQLCipher.\n- Protect wallet access with PIN and biometric authentication where available.\n- Validate signed PSBTs and finalized transactions before broadcast.\n- Avoid analytics, advertising SDKs, Firebase, Google Play Services, crash reporting services, and account sign-in.\n\nNetwork use is limited to wallet sync and optional user-triggered fee or price data lookups.\n\nClench is free software under the MIT License.\n"}, "icon": {"en-US": {"name": "/net.clench.wallet/en-US/icon_wrNKD_G_TjKQHj1D5oMaBAobQnnYpI9PxxgnNRjyUcE=.png", "sha256": "c2b34a0ff1bf4e32901e3d43e6831a040a1b4279d8a48f4fc718273518f251c1", "size": 37348}}, "preferredSigner": "d161d82d633347948079cb5bbae0560c2f85622a51c69f3b4a0d283eefc853ca"}, "versions": {"485fcedcc89b2222e8862e5cea721b7cbb9eaa498b40af7191a18d7b196fe089": {"added": 1783247537985, "file": {"name": "/net.clench.wallet_319.apk", "sha256": "485fcedcc89b2222e8862e5cea721b7cbb9eaa498b40af7191a18d7b196fe089", "size": 36189701, "ipfsCIDv1": "bafybeielzk3t5kxt5dd53mudcjtglgqqdxzsj6p6bexowrjkvwhbxraeze"}, "src": {"name": "/net.clench.wallet_319_src.tar.gz", "sha256": "0d27d96c188a3fd108d704d9ef5b04feeb2256d7ac9afebf5dcbff28f1a5c0c1", "size": 882969}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.3.19", "versionCode": 319, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["d161d82d633347948079cb5bbae0560c2f85622a51c69f3b4a0d283eefc853ca"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.clench.wallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}}}, "net.dcnnt": {"metadata": {"lastUpdated": 1782987983975}, "versions": {"38f2b58156c0e8e5a4be4f4a39ea40573527b9190efe2c3f181f22f0729ec31f": null, "0f120a1dd8c7d1c0b51fc2425cf873681457664e0613d3d1ee536be69deaa31e": {"added": 1782987983975, "file": {"name": "/net.dcnnt_28.apk", "sha256": "0f120a1dd8c7d1c0b51fc2425cf873681457664e0613d3d1ee536be69deaa31e", "size": 2848574, "ipfsCIDv1": "bafybeihjk26rfqltenlyxude5rizrpfitvzaqjf55mnkzkslo6pcfmu3uy"}, "src": {"name": "/net.dcnnt_28_src.tar.gz", "sha256": "9e490bc7a51b5c872bb230c09a5a26b37bff016a31765d2f26781f8c007178bb", "size": 484960}, "manifest": {"versionName": "0.12.1", "versionCode": 28, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["b0f1d644cf7da55d07e3876204ca500c20755e3f314bc03ca8af81b4ffcf771a"]}, "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.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_SMS"}, {"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.RECEIVE_BOOT_COMPLETED"}, {"name": "net.dcnnt.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "* Simplified clipboard sync\n* Fixes for Android 15+ support\n* Minor UI fixes\n"}}}}, "net.gmartin.pocket2fa": {"metadata": {"added": 1783267502737, "categories": ["Password & 2FA"], "changelog": "https://github.com/gmag11/Pocket2FA/releases", "issueTracker": "https://github.com/gmag11/Pocket2FA/issues", "lastUpdated": 1783267502737, "license": "AGPL-3.0-only", "sourceCode": "https://github.com/gmag11/Pocket2FA", "featureGraphic": {"en-US": {"name": "/net.gmartin.pocket2fa/en-US/featureGraphic_7CCmK2DboTRZ2XqeoP5b3npk2RNAIVOToDeKyahbMGQ=.png", "sha256": "ec20a62b60dba13459d97a9ea0fe5bde7a64d91340215393a0378ac9a85b3064", "size": 68442}}, "screenshots": {"phone": {"en-US": [{"name": "/net.gmartin.pocket2fa/en-US/phoneScreenshots/accounts-manage.png", "sha256": "8866f36138d166dceee954916d8b551bfa8b317e3e8458b01d944bb1b45aef86", "size": 79948}, {"name": "/net.gmartin.pocket2fa/en-US/phoneScreenshots/accounts.png", "sha256": "30b5b4a27e66a81041f30aa22a632ac2a59ada4086c9f1c22956b3350a8cac1f", "size": 117185}, {"name": "/net.gmartin.pocket2fa/en-US/phoneScreenshots/edit_form.png", "sha256": "1044687e79776a3ff610bc4c5b4eba059ae04ed954498436fedd3b1b47cd21f4", "size": 107907}, {"name": "/net.gmartin.pocket2fa/en-US/phoneScreenshots/new_menu.png", "sha256": "f168019cd60b48dd729f8977652e931ea5034ecb13d14e9360ad0852b88de6e7", "size": 56874}, {"name": "/net.gmartin.pocket2fa/en-US/phoneScreenshots/servers.png", "sha256": "f734d390c09e50fb6674e828751f8a1c889246ac3cf44d8b01066ea95c61b13c", "size": 28503}]}, "sevenInch": {"en-US": [{"name": "/net.gmartin.pocket2fa/en-US/sevenInchScreenshots/accounts-manage.png", "sha256": "58fe5dcc418c336e2ed850309196de65f98a19c46e9af41fd298b3d1691cde24", "size": 45722}, {"name": "/net.gmartin.pocket2fa/en-US/sevenInchScreenshots/accounts.png", "sha256": "b5f9d7694973265be6fd0e43b57c2ebb394b1b23f2f8235e9ca9c4ef9d80e3da", "size": 62610}, {"name": "/net.gmartin.pocket2fa/en-US/sevenInchScreenshots/edit_form.png", "sha256": "1dcbba74056df7b3ddf674cb6ed8879ebef9528092d385ca0ab2f354ac65227d", "size": 37352}, {"name": "/net.gmartin.pocket2fa/en-US/sevenInchScreenshots/new_menu.png", "sha256": "8132dcce0afc9dd67ff91de542ed24fe9a30b0fa26566b1cdfffe03b12d017d8", "size": 32681}, {"name": "/net.gmartin.pocket2fa/en-US/sevenInchScreenshots/servers.png", "sha256": "7120a1010951ba92f9ff9796303b08ba04a7a4a47147dede9dd37cd835233904", "size": 15918}]}, "tenInch": {"en-US": [{"name": "/net.gmartin.pocket2fa/en-US/tenInchScreenshots/accounts-manage.png", "sha256": "d129b6f5b6a120bb5c5d207e72b386ce0a13f2fc15baec5c659a75a5f283a9d2", "size": 107927}, {"name": "/net.gmartin.pocket2fa/en-US/tenInchScreenshots/accounts.png", "sha256": "c5972bb94ccfd26a1ac977c230b3d496e25e6005acc5843e60b392078ad844cf", "size": 156862}, {"name": "/net.gmartin.pocket2fa/en-US/tenInchScreenshots/edit_form.png", "sha256": "873d1529074b654b83c75367af1433904de0b9b7c3d3b43e6cd4e0eef0119143", "size": 116923}, {"name": "/net.gmartin.pocket2fa/en-US/tenInchScreenshots/new_menu.png", "sha256": "9385a8c92b62117d9f28fb583f711b5d7067e469a56e8322c404c47205c1ae40", "size": 80844}, {"name": "/net.gmartin.pocket2fa/en-US/tenInchScreenshots/servers.png", "sha256": "1a5ee22955933c4a68682398989905b54dd2dba3fe4e4a0ab13152ded0c1bbb2", "size": 42189}]}}, "authorName": "Germán Martín", "name": {"en-US": "Pocket2FA"}, "summary": {"en-US": "Secure 2FA code client of 2FAuth server that works offline"}, "description": {"en-US": "Pocket2FA is a mobile companion for the <a href=\"https://github.com/Bubka/2FAuth\">2FAuth</a> self-hosted two-factor authentication web application. It generates TOTP and Steam codes locally on your device while synchronizing with your own 2FAuth server.\n\n<b>Features</b>\n<ul>\n<li>Generates TOTP and Steam OTP codes locally — secrets never leave your device</li>\n<li>Encrypted storage using platform security (Android Keystore)</li>\n<li>Optional biometric authentication (fingerprint / face recognition)</li>\n<li>Real-time code refresh with countdown timer</li>\n<li>Privacy mode: hide codes by default, reveal with long-press</li>\n<li>One-tap copy to clipboard</li>\n<li>Group organisation for easy browsing</li>\n<li>Service icon support</li>\n<li>QR code scanning (camera or gallery image)</li>\n<li>Multiple 2FAuth server support</li>\n</ul>\n\n<b>Requirements</b>\n\nA self-hosted instance of <a href=\"https://github.com/Bubka/2FAuth\">2FAuth</a> is required. This app does not work as a standalone 2FA manager — it is a native client that extends 2FAuth.\n\n<b>Disclaimer</b>: Independent companion app. I am not the author of 2FAuth."}, "icon": {"en-US": {"name": "/net.gmartin.pocket2fa/en-US/icon_MPNh04Bly1T2-nZ28YRJN_wen7vgX_S9mmj-McVab0M=.png", "sha256": "30f361d38065cb54f6fa7676f1844937fc1e9fbbe05ff4bd9a68fe31c55a6f43", "size": 2352}}, "preferredSigner": "db4737b51964dec5aae1d67b792dddfd774fa02b483e395baa4e3b0eb528c9e3"}, "versions": {"8dc06da5683aad5d6651db7b46d4e86a9c9980328a8b2596a6a7ab884be7d063": {"added": 1783267502737, "file": {"name": "/net.gmartin.pocket2fa_273.apk", "sha256": "8dc06da5683aad5d6651db7b46d4e86a9c9980328a8b2596a6a7ab884be7d063", "size": 26208945, "ipfsCIDv1": "bafybeidxv7j5xkgrvmtzrqczudygaloqtd6nsck73rqtffx5rcjhemdsgi"}, "src": {"name": "/net.gmartin.pocket2fa_273_src.tar.gz", "sha256": "2c3357c252d0ac04d291c7a2dd6398f746868daed97a4ce44b61fe52aa06aa06", "size": 50387172}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.9.16", "versionCode": 273, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["db4737b51964dec5aae1d67b792dddfd774fa02b483e395baa4e3b0eb528c9e3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.gmartin.pocket2fa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3a525a16b0b949c6e8543cdad8a3198b93a4ae8bf390387e660f6489a2e0aad9": {"added": 1783267502737, "file": {"name": "/net.gmartin.pocket2fa_272.apk", "sha256": "3a525a16b0b949c6e8543cdad8a3198b93a4ae8bf390387e660f6489a2e0aad9", "size": 24619702, "ipfsCIDv1": "bafybeiddfggcge6uhazigq7tcd7n57g5gaorfydlgjafb7ravezmxy3xka"}, "src": {"name": "/net.gmartin.pocket2fa_272_src.tar.gz", "sha256": "3067c635f3abba014c522daa80e29fb270e12c3c2f965b6af342c8ef738e2879", "size": 50385604}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.16", "versionCode": 272, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["db4737b51964dec5aae1d67b792dddfd774fa02b483e395baa4e3b0eb528c9e3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.gmartin.pocket2fa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d1aeb332343dd553a714daa7484842af6e560d04c0462d0912810721dd2ff1a3": {"added": 1783267502737, "file": {"name": "/net.gmartin.pocket2fa_271.apk", "sha256": "d1aeb332343dd553a714daa7484842af6e560d04c0462d0912810721dd2ff1a3", "size": 22226216, "ipfsCIDv1": "bafybeihqx4fmiq7zj5xs6tdf2phwdw6ricebgnyscqdr6p7u5t2tg7rwse"}, "src": {"name": "/net.gmartin.pocket2fa_271_src.tar.gz", "sha256": "3f2c535beb35840c558e76f61d5f5d7a56c0863fef8caa8dd761a8c57158b9dc", "size": 50387229}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.9.16", "versionCode": 271, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["db4737b51964dec5aae1d67b792dddfd774fa02b483e395baa4e3b0eb528c9e3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.gmartin.pocket2fa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "net.justdave.nwsweatheralertswidget": {"metadata": {"lastUpdated": 1783208317924, "icon": {"en-US": {"name": "/icons/net.justdave.nwsweatheralertswidget.30.png", "sha256": "a9aaf014c545d5588036a9ea0a4c158f10b2c72a80f39d584ad09c7106eb7086", "size": 2294}}}, "versions": {"6a6e67e5a6afb91b46707934b6ef952fc161f8c3c6ffd5b761b3830770df43ec": null, "f295c15d3c13e05ab1aedd9aaf19b7ba8459522087de0fd03526803f9838192d": null, "d9deda9cada797f5ac91d4bd89b8f7a1e1b2a5abd7f1e5985b97b4ea135015bb": {"added": 1783208317924, "file": {"name": "/net.justdave.nwsweatheralertswidget_30.apk", "sha256": "d9deda9cada797f5ac91d4bd89b8f7a1e1b2a5abd7f1e5985b97b4ea135015bb", "size": 3186323, "ipfsCIDv1": "bafybeibg2mm4bhbd27zcs5k3qnmdbs5ro7fmbfav2p76fqnwrlatpizou4"}, "src": {"name": "/net.justdave.nwsweatheralertswidget_30_src.tar.gz", "sha256": "885af04416bb4c0fdf06bcfedc3163d9196757603a483d3f0ecf743dcb9f5bbd", "size": 2008531}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.1", "versionCode": 30, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["18997206198c2e1de6e0e371e3774e4685ff9ea2f5c231b8129f309d8a0ff8f4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "net.justdave.nwsweatheralertswidget.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on alerts.weather.gov servers"}}}, "3af58a1e132e0f734d2bb11ffa82d02fd3fb383e0ac0ca1374f5c5b398c4cd0b": {"added": 1782987983975, "file": {"name": "/net.justdave.nwsweatheralertswidget_29.apk", "sha256": "3af58a1e132e0f734d2bb11ffa82d02fd3fb383e0ac0ca1374f5c5b398c4cd0b", "size": 3186323, "ipfsCIDv1": "bafybeie6mhd27kiovbwnnmw3q24nbbky3k4gigneaiecasysobdqe7jxja"}, "src": {"name": "/net.justdave.nwsweatheralertswidget_29_src.tar.gz", "sha256": "3b3943c5247c871c603ef36ad4157ef1f9da8e6a2753482692dc36caed43a374", "size": 2008091}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3", "versionCode": 29, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["18997206198c2e1de6e0e371e3774e4685ff9ea2f5c231b8129f309d8a0ff8f4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "net.justdave.nwsweatheralertswidget.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on alerts.weather.gov servers"}}}}}, "net.millaguie.cosmovisor": {"metadata": {"added": 1782865837367, "categories": ["Science & Education"], "issueTracker": "https://codeberg.org/millaguie/cosmovisor/issues", "lastUpdated": 1782865837367, "license": "GPL-3.0-or-later", "sourceCode": "https://codeberg.org/millaguie/cosmovisor", "webSite": "https://cosmovisor.millaguie.net", "authorName": "millaguie", "name": {"en-US": "Cosmovisor", "es-ES": "Cosmovisor"}, "summary": {"en-US": "Spot satellites overhead in augmented reality", "es-ES": "Localiza satélites sobre ti en realidad aumentada"}, "description": {"en-US": "Point your phone at the sky and Cosmovisor overlays the satellites\npassing over you right now on the camera image, in augmented reality.\nPlus pass predictions, ham-radio tools and a star map.\n\nAll the orbital math runs on your device. Works fully offline once the\npublic orbital data has been downloaded.\n\nFEATURES\n\n* AR view: camera preview with satellites drawn at their real sky\n  position, refreshed every second. Tap one for its data.\n* Satellite list: search by name or NORAD id; filter by category\n  (ISS, Starlink, GPS, weather, science...), object type\n  (payload / rocket body / debris), country/operator, orbit regime\n  (LEO/MEO/GEO/HEO), radio band and \"above the horizon now\".\n* Passes: 24-hour pass predictions grouped by day, with opt-in\n  alerts before a pass.\n* Sky and astronomy: Sun, Moon and planets, Moon calendar, eclipses,\n  a pannable planetarium, Starlink train finder, and bright comets\n  and asteroids from JPL's Small-Body Database.\n* Ham radio: live full-duplex Doppler (including inverted\n  transponders), rig and rotor control over TCP (rigctld/rotctld),\n  ISS SSTV and APRS decoded from the phone mic, RTL-SDR reception\n  over rtl_tcp (NBFM, SSTV, NOAA APT weather imagery), and a QSO log\n  with ADIF export. All opt-in.\n* Night mode: a red theme to preserve your dark adaptation.\n\nPRIVACY\n\nPrivacy comes first. No accounts, no ads, no tracking, no telemetry.\n\n* Your GPS location is processed only on the device. It is never sent\n  or stored off-device.\n* The only network requests fetch public orbital data (CelesTrak, and\n  optionally the SatNOGS transponder catalog and JPL small-body data).\n  They are anonymous and carry no personal data or location.\n* Works offline with the last downloaded data.\n\nCosmovisor is fully de-Googled: no Google Play Services, no Firebase,\nno trackers. Location uses the AOSP LocationManager and the fonts are\nbundled, so it runs on degoogled devices.\n\nFree software, licensed under the GNU General Public License v3.0 or\nlater (GPL-3.0-or-later).\n", "es-ES": "Apunta con el teléfono al cielo y Cosmovisor superpone sobre la\nimagen de la cámara los satélites que están pasando sobre ti ahora\nmismo, en realidad aumentada. Además, predicciones de pasos,\nherramientas de radioaficionado y un mapa estelar.\n\nTodos los cálculos orbitales se ejecutan en tu dispositivo. Funciona\nsin conexión una vez descargados los datos orbitales públicos.\n\nCARACTERÍSTICAS\n\n* Vista AR: previsualización de la cámara con los satélites dibujados\n  en su posición real en el cielo, actualizada cada segundo. Toca uno\n  para ver sus datos.\n* Lista de satélites: busca por nombre o número NORAD; filtra por\n  categoría (ISS, Starlink, GPS, meteorología, ciencia...), tipo de\n  objeto (carga útil / cuerpo de cohete / basura), país/operador,\n  régimen orbital (LEO/MEO/GEO/HEO), banda de radio y \"sobre el\n  horizonte ahora\".\n* Pasos: predicciones de pasos a 24 horas agrupadas por día, con\n  avisos opcionales antes de un paso.\n* Cielo y astronomía: Sol, Luna y planetas, calendario lunar,\n  eclipses, un planetario navegable, buscador de trenes Starlink y\n  cometas y asteroides brillantes de la base de datos de cuerpos\n  menores de JPL.\n* Radioaficionado: Doppler full-duplex en vivo (incluidos\n  transpondedores invertidos), control de equipo y rotor por TCP\n  (rigctld/rotctld), SSTV y APRS de la ISS decodificados desde el\n  micrófono, recepción RTL-SDR por rtl_tcp (NBFM, SSTV, imágenes\n  meteorológicas NOAA APT) y un cuaderno de QSO con exportación ADIF.\n  Todo opcional.\n* Modo nocturno: tema rojo para preservar la adaptación a la\n  oscuridad.\n\nPRIVACIDAD\n\nLa privacidad es lo primero. Sin cuentas, sin anuncios, sin rastreo,\nsin telemetría.\n\n* Tu ubicación GPS se procesa solo en el dispositivo. Nunca se envía\n  ni se almacena fuera de él.\n* Las únicas peticiones de red descargan datos orbitales públicos\n  (CelesTrak y, opcionalmente, el catálogo de transpondedores de\n  SatNOGS y los datos de cuerpos menores de JPL). Son anónimas y no\n  llevan datos personales ni tu ubicación.\n* Funciona sin conexión con los últimos datos descargados.\n\nCosmovisor está completamente des-Googleizado: sin Google Play\nServices, sin Firebase, sin rastreadores. La ubicación usa el\nLocationManager de AOSP y las fuentes van incluidas, así que funciona\nen dispositivos sin Google.\n\nSoftware libre, licenciado bajo la Licencia Pública General de GNU\nv3.0 o posterior (GPL-3.0-or-later).\n"}, "preferredSigner": "6d7ce9f4e5f6947e1fba88bf8c97b335cd922ccecea2a17b18f93051e72be035"}, "versions": {"bb99f950c780449ef0ca7934cbdaca064d94c6d3d1abdfd1a56698c38947bab3": {"added": 1782865837367, "file": {"name": "/net.millaguie.cosmovisor_10002.apk", "sha256": "bb99f950c780449ef0ca7934cbdaca064d94c6d3d1abdfd1a56698c38947bab3", "size": 4302314, "ipfsCIDv1": "bafybeigymslzaeedvdezleym6hbozlfesd5gbbe7ulmidkn43ozywfiiku"}, "src": {"name": "/net.millaguie.cosmovisor_10002_src.tar.gz", "sha256": "7f0c695b7b61a0caebce5a327762d7cbf83f96b3d5f421ebd7d52c308768a5c8", "size": 2264717}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.2", "versionCode": 10002, "features": [{"name": "android.hardware.sensor.compass"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["6d7ce9f4e5f6947e1fba88bf8c97b335cd922ccecea2a17b18f93051e72be035"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "net.millaguie.cosmovisor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads orbital data from CelesTrak (or a self-hosted mirror) on launch, and optionally comet/asteroid elements from NASA JPL and transponder data from the SatNOGS DB; these public web services are not Free Software. Works fully offline once data is downloaded."}}}}}, "net.nurik.roman.muzei": {"metadata": {"lastUpdated": 1782808218111, "icon": {"en-US": {"name": "/icons/net.nurik.roman.muzei.370007.png", "sha256": "dffd46b2b20045d3d21106f3b10068df04913bc946921edbec9a6dcde64dc463", "size": 3519}}}, "versions": {"b2f310aa3b1908762b06a519d76a24ee415d781aa5b788ef5b09ae8fa068749e": null, "2e609a6e17e1eb57ebc8a0bbef73543664e25d4ab28564e152e4cb085c3ea412": {"added": 1782808218111, "file": {"name": "/net.nurik.roman.muzei_370007.apk", "sha256": "2e609a6e17e1eb57ebc8a0bbef73543664e25d4ab28564e152e4cb085c3ea412", "size": 5666533, "ipfsCIDv1": "bafybeiauyljnioftc336iuzvz4fpf5ugjtiqznclm2qmayev7nohxmj37q"}, "src": {"name": "/net.nurik.roman.muzei_370007_src.tar.gz", "sha256": "107c9e17dc2a6ab3c40e11d2b4c43ee49e81c980ffd9b4ed342ac3be3b6d4c59", "size": 136195223}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.7.0-alpha03", "versionCode": 370007, "features": [{"name": "android.software.live_wallpaper"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["a51615040e465eb4501ae7a4064bd7f0bfb3c983728e68ac5ff9e9fa46d6f7e8"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 22}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.google.android.apps.muzei.api.ACCESS_PROVIDER"}, {"name": "com.google.android.apps.muzei.WRITE_PROVIDER"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "net.nurik.roman.muzei.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_IMAGES"}]}, "antiFeatures": {"NonFreeNet": {}}}}}, "net.nymtech.nymvpn": {"metadata": {"screenshots": {"phone": {"en-US": [{"name": "/net.nymtech.nymvpn/en-US/phoneScreenshots/1.png", "sha256": "3cd28b53a2852db75fb949c7aaa94bdb6afd6b305550b9fbb2e0170cddb6d3a9", "size": 1241904}, {"name": "/net.nymtech.nymvpn/en-US/phoneScreenshots/2.png", "sha256": "4ad816ccc8654bc0d2328939a88be667a61565cb5dad1ece22ff80930c5c54ea", "size": 600116}, {"name": "/net.nymtech.nymvpn/en-US/phoneScreenshots/3.png", "sha256": "078a8ff71c53fba7bc6d09e93c22aa7b04196e5e1374c49066e49453b9339da8", "size": 1040499}, {"name": "/net.nymtech.nymvpn/en-US/phoneScreenshots/4.png", "sha256": "9a9e4806c2b610e45a454df647d749033278d15307483921247dc6936c276fa2", "size": 1016928}, {"name": "/net.nymtech.nymvpn/en-US/phoneScreenshots/5.png", "sha256": "ddcdea95c0ba834d5674513fe2913f2e547710d41f798dbc8d08269cf244b8a6", "size": 1936346}, {"name": "/net.nymtech.nymvpn/en-US/phoneScreenshots/6.png", "sha256": "9413958b667ec3b58e753b239e3bdaee8a2a8febdd279e4406cf100560757331", "size": 1228185}, {"name": "/net.nymtech.nymvpn/en-US/phoneScreenshots/7.png", "sha256": "990b9fb4acce3c927ff3040377686253b7e21357565d8cbaa35d80b6fd0009b3", "size": 1097230}, {"name": "/net.nymtech.nymvpn/en-US/phoneScreenshots/8.png", "sha256": "b0c43d43779dbe8d262c5e521afb34114cafc87f58975ff5dbb0b050269b57e1", "size": 164979}]}, "tenInch": {"en-US": [{"name": "/net.nymtech.nymvpn/en-US/tenInchScreenshots/1.png", "sha256": "8d57543b6adf5b9f1d3ddc4fce915dc59f7c8b360356dd53136d060eea7d9866", "size": 1916946}, {"name": "/net.nymtech.nymvpn/en-US/tenInchScreenshots/2.png", "sha256": "8e9e67729bd404f5d5d42f5a04d62cbe4e7779f7a52b70f11b90376a6d2ddaa2", "size": 4373756}, {"name": "/net.nymtech.nymvpn/en-US/tenInchScreenshots/3.png", "sha256": "cc045afdc6569dfdfb44c300864e96c706257a3dd911c5b0f5996599890012c0", "size": 5183383}, {"name": "/net.nymtech.nymvpn/en-US/tenInchScreenshots/4.png", "sha256": "ea3d1661abe3c5ae0476f93f0c3e616840c757b5450123be26dfc8260f8c9b67", "size": 4206823}, {"name": "/net.nymtech.nymvpn/en-US/tenInchScreenshots/5.png", "sha256": "ad2b977dcbe99f773366b92f10d916f36c1934cb423cbb0dc008988b56a85d4b", "size": 5097576}, {"name": "/net.nymtech.nymvpn/en-US/tenInchScreenshots/6.png", "sha256": "7b5b00071c4cc034e8749d4a05f759186a93d1d1d597be5be8872e054ccd3dbe", "size": 5391921}, {"name": "/net.nymtech.nymvpn/en-US/tenInchScreenshots/7.png", "sha256": "0eee09b717fab731d38092f0a2c91434fd3fef30b6adb84754c3af1c1df496cb", "size": 4243704}, {"name": "/net.nymtech.nymvpn/en-US/tenInchScreenshots/8.png", "sha256": "4bd50016ac0e4bbbae40f9d1abeb7002dca2093979da685b661bfcb3c2252c0d", "size": 4248045}]}}}}, "net.retiolus.natinfo": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"d7bb4f66679a602fbb98b8848ebb6e491e5667b9cc83b26627fcd6f2fd4bd1a5": null, "91c66b9f5a0600d07760e06ec3b111debd78ecf6dfe3ace6149a19cf3af08384": null, "932f306e935e6a101ee4acfbc79f2481c1ecd2d9f94cb7e35c365df53488597e": null, "39f605bbeb03fabfe646b0fe1cb504521709b858485ecf942d909abfdc27daf6": {"added": 1783208317924, "file": {"name": "/net.retiolus.natinfo_121003.apk", "sha256": "39f605bbeb03fabfe646b0fe1cb504521709b858485ecf942d909abfdc27daf6", "size": 26884539, "ipfsCIDv1": "bafybeifarhwuyofoaaigrnfk264bslk6jou2rdebyj6iumpusrkivyjizm"}, "src": {"name": "/net.retiolus.natinfo_121003_src.tar.gz", "sha256": "c7cbaeb03d28cc25cb0041a6571e8ac3b6e1506e287e1b798f620dfe54984007", "size": 58819963}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.0", "versionCode": 121003, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["85945c403df07dad135ac12acc5d1c31bdd88ec2809c81f72b9e63c488e0de54"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.retiolus.natinfo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v1.8.0\n\n- Glossary: added the acronyms BAP (offences against persons), DE and SLPJ.\n- Reliability: if an update is required to fully sync the nomenclature, the app lets you know without blocking — online search stays available and fills the local database as you browse.\n- Prevention charge: new section on the record to compose the prevention charge (dates, facts and fields filled in with a tap), then copy it.\n- Calculators: legal fixes — road homicide / injury offences now suggested from a 30 km", "fr-FR": "v1.8.0\n\n- Glossaire : ajout des acronymes BAP (atteintes aux personnes), DE et SLPJ.\n- Fiabilité : si une mise à jour est nécessaire pour la synchronisation complète de la nomenclature, l'application le signale sans bloquer — la recherche en ligne reste disponible et complète la base locale au fil de vos consultations.\n- Chef de prévention : nouvelle section sur la fiche pour composer le chef de prévention (dates, faits et mentions à remplir en un tap), puis le copier.\n- Calculateurs : correctio"}}, "38420cb2e0844f494c120e37319d4ee31977dca45b3134bc9d637cf89857725e": {"added": 1783208317924, "file": {"name": "/net.retiolus.natinfo_121002.apk", "sha256": "38420cb2e0844f494c120e37319d4ee31977dca45b3134bc9d637cf89857725e", "size": 24849902, "ipfsCIDv1": "bafybeihf7l4h53ipgcuite3bhatrahnbe2wqp34q64yqnlx7yxhh745mei"}, "src": {"name": "/net.retiolus.natinfo_121002_src.tar.gz", "sha256": "7e7900f6890d9698588099f44e0e8413316ea3a6551e2881bd32437e17b41217", "size": 58817824}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.0", "versionCode": 121002, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["85945c403df07dad135ac12acc5d1c31bdd88ec2809c81f72b9e63c488e0de54"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.retiolus.natinfo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v1.8.0\n\n- Glossary: added the acronyms BAP (offences against persons), DE and SLPJ.\n- Reliability: if an update is required to fully sync the nomenclature, the app lets you know without blocking — online search stays available and fills the local database as you browse.\n- Prevention charge: new section on the record to compose the prevention charge (dates, facts and fields filled in with a tap), then copy it.\n- Calculators: legal fixes — road homicide / injury offences now suggested from a 30 km", "fr-FR": "v1.8.0\n\n- Glossaire : ajout des acronymes BAP (atteintes aux personnes), DE et SLPJ.\n- Fiabilité : si une mise à jour est nécessaire pour la synchronisation complète de la nomenclature, l'application le signale sans bloquer — la recherche en ligne reste disponible et complète la base locale au fil de vos consultations.\n- Chef de prévention : nouvelle section sur la fiche pour composer le chef de prévention (dates, faits et mentions à remplir en un tap), puis le copier.\n- Calculateurs : correctio"}}, "9ca6d493fdee476a343285b4d10c1ce94d62b3cbbd07cd68de1a4dabf8f1b884": {"added": 1783065994164, "file": {"name": "/net.retiolus.natinfo_121001.apk", "sha256": "9ca6d493fdee476a343285b4d10c1ce94d62b3cbbd07cd68de1a4dabf8f1b884", "size": 28163685, "ipfsCIDv1": "bafybeihgmzdfiivz4dcvhagf4w6ukgom4nhonnjrdqx23hsdaexit2q2ke"}, "src": {"name": "/net.retiolus.natinfo_121001_src.tar.gz", "sha256": "da4d4e0a441add598381acfdd5bdb2376e8023f0beb264573c273e25897d63cd", "size": 58818019}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.8.0", "versionCode": 121001, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["85945c403df07dad135ac12acc5d1c31bdd88ec2809c81f72b9e63c488e0de54"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.retiolus.natinfo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v1.8.0\n\n- Glossary: added the acronyms BAP (offences against persons), DE and SLPJ.\n- Reliability: if an update is required to fully sync the nomenclature, the app lets you know without blocking — online search stays available and fills the local database as you browse.\n- Prevention charge: new section on the record to compose the prevention charge (dates, facts and fields filled in with a tap), then copy it.\n- Calculators: legal fixes — road homicide / injury offences now suggested from a 30 km", "fr-FR": "v1.8.0\n\n- Glossaire : ajout des acronymes BAP (atteintes aux personnes), DE et SLPJ.\n- Fiabilité : si une mise à jour est nécessaire pour la synchronisation complète de la nomenclature, l'application le signale sans bloquer — la recherche en ligne reste disponible et complète la base locale au fil de vos consultations.\n- Chef de prévention : nouvelle section sur la fiche pour composer le chef de prévention (dates, faits et mentions à remplir en un tap), puis le copier.\n- Calculateurs : correctio"}}}}, "net.sourceforge.opencamera": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"3b58721af4a79f42f5e6f6832a998493719b519f0d65d942d15a9593845049e4": null, "ca5672ca8c7174554ca0b07b5b26e505817a05142f571cf2abe67e790c30249c": {"added": 1782808218111, "file": {"name": "/net.sourceforge.opencamera_96.apk", "sha256": "ca5672ca8c7174554ca0b07b5b26e505817a05142f571cf2abe67e790c30249c", "size": 4973923, "ipfsCIDv1": "bafybeia33va2makeebogl4hf6ijuu4fopfbowksixtmrcsikmyycppatk4"}, "src": {"name": "/net.sourceforge.opencamera_96_src.tar.gz", "sha256": "0c1bd4634e1785c34119b7bc4bf44ed0b2796348a74caca3264e7eb68559247e", "size": 1797065}, "manifest": {"versionName": "1.56.2", "versionCode": 96, "features": [{"name": "android.hardware.microphone"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["438991c968e8d308ca34078d37511c90c502d596baf9f0d0c5fbd1c9bf67df6d"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "net.sourceforge.opencamera.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "net.thunderbird.android.beta": {"metadata": {"lastUpdated": 1782865837367}, "versions": {"2f5a5946f8aa1cfb2280fcbb49cc35af96208bdc76cc35edd10eb06a47bae26e": null, "e1f4a59e3e32ba645fa924eb9b8b5033472bdc3c3f34d9feb20d216f8df31204": {"added": 1782865837367, "file": {"name": "/net.thunderbird.android.beta_55.apk", "sha256": "e1f4a59e3e32ba645fa924eb9b8b5033472bdc3c3f34d9feb20d216f8df31204", "size": 10793415, "ipfsCIDv1": "bafybeifjd6nilu6evjfcxklkobompgny2auod6lw7ds2bsl6wgomnf5wte"}, "src": {"name": "/net.thunderbird.android.beta_55_src.tar.gz", "sha256": "9ab5c74824a52e013242512ed63b871861fd2de67ac7a65396263358c2bcc778", "size": 39055877}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "21.0b2", "versionCode": 55, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["056bfafb450249502fd9226228704c2529e1b822da06760d47a85c9557741fbd"]}, "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": "net.thunderbird.android.beta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Thunderbird version 21.0b2\n\nFixed:\n- Manage Folders opened the wrong account instead of the selected account\n- Application crashed when attempting to change account color\n"}}}}, "nodomain.freeyourgadget.gadgetbridge": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"e45a63fc80d9c838ed4734332786f336c0ad8d868bef3f89bb32e78c116b74ac": null, "79588927ddf0da3849b2ccc6ca0ab9b4fb530ab4dc3e6307130e4a22411bebdf": {"added": 1783208317924, "file": {"name": "/nodomain.freeyourgadget.gadgetbridge_249_01cce93.apk", "sha256": "79588927ddf0da3849b2ccc6ca0ab9b4fb530ab4dc3e6307130e4a22411bebdf", "size": 21775728, "ipfsCIDv1": "bafybeigkkegkhkd27toosdkcijkrcv5mewlx7r6h2g2cvqgsgsitwc5yiy"}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.92.0", "versionCode": 249, "features": [{"name": "android.hardware.bluetooth"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["01cce9316fcb77ea02c6dea81fde9f3176469202c0cea0514c0e03cb969bc7be"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.PROCESS_OUTGOING_CALLS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "me.hackerchick.catima.READ_CARDS"}, {"name": "me.hackerchick.catima.debug.READ_CARDS"}, {"name": "nz.eloque.foss_wallet.READ_CARDS"}, {"name": "nz.eloque.foss_wallet.dev.READ_CARDS"}, {"name": "nodomain.freeyourgadget.internethelper.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.MEDIA_CONTENT_CONTROL"}, {"name": "com.termux.permission.RUN_COMMAND"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.VIBRATE"}, {"name": "cyanogenmod.permission.ACCESS_WEATHER_MANAGER"}, {"name": "cyanogenmod.permission.READ_WEATHER"}, {"name": "lineageos.permission.ACCESS_WEATHER_MANAGER"}, {"name": "lineageos.permission.READ_WEATHER"}, {"name": "org.omnirom.omnijaws.READ_WEATHER"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.health.WRITE_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.WRITE_STEPS"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_SLEEP"}, {"name": "android.permission.health.WRITE_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_DISTANCE"}, {"name": "android.permission.health.WRITE_VO2_MAX"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.WRITE_OXYGEN_SATURATION"}, {"name": "android.permission.health.WRITE_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_SKIN_TEMPERATURE"}, {"name": "android.permission.health.WRITE_ELEVATION_GAINED"}, {"name": "android.permission.health.WRITE_SPEED"}, {"name": "android.permission.health.WRITE_POWER"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.health.WRITE_RESPIRATORY_RATE"}, {"name": "android.permission.health.WRITE_RESTING_HEART_RATE"}, {"name": "android.permission.health.WRITE_BLOOD_GLUCOSE"}, {"name": "android.permission.health.WRITE_STEPS_CADENCE"}, {"name": "android.permission.health.WRITE_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "nodomain.freeyourgadget.gadgetbridge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Support for 30 new devices (bike computers, audio amplifiers, battery monitors, and others)\n• Activity upload to Endurain / Wanderer\n• Configurable automatic FIT export\n• Enhanced charts\n• Casio: improved connectivity\n• Pebble: fixed pairing, firmware upload, and other improvements\n• Health Connect: improved stability\n• Various other bug fixes for connection stability, notifications, and UI\n\nRead the full changelog in the project repository.\n"}}, "9c9634ba892f5c57067dc00690e423c17e43f8f18df758bd5f4a0e807584c476": {"added": 1783208317924, "file": {"name": "/nodomain.freeyourgadget.gadgetbridge_249.apk", "sha256": "9c9634ba892f5c57067dc00690e423c17e43f8f18df758bd5f4a0e807584c476", "size": 21771632, "ipfsCIDv1": "bafybeighnsv33olcth7oxzficnb5wni433j5x3a5bsjqasjeatogy24mye"}, "src": {"name": "/nodomain.freeyourgadget.gadgetbridge_249_src.tar.gz", "sha256": "3dd9a59902f33c2032040dfa3518f54b07c5993c09e2cf22ce14105760293de5", "size": 13739805}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.92.0", "versionCode": 249, "features": [{"name": "android.hardware.bluetooth"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["a2c2222dbefbb55158dab7fd7cd6da83a009e3ae1bc1e371c1f865c5455652f0"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.PROCESS_OUTGOING_CALLS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "me.hackerchick.catima.READ_CARDS"}, {"name": "me.hackerchick.catima.debug.READ_CARDS"}, {"name": "nz.eloque.foss_wallet.READ_CARDS"}, {"name": "nz.eloque.foss_wallet.dev.READ_CARDS"}, {"name": "nodomain.freeyourgadget.internethelper.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.MEDIA_CONTENT_CONTROL"}, {"name": "com.termux.permission.RUN_COMMAND"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.VIBRATE"}, {"name": "cyanogenmod.permission.ACCESS_WEATHER_MANAGER"}, {"name": "cyanogenmod.permission.READ_WEATHER"}, {"name": "lineageos.permission.ACCESS_WEATHER_MANAGER"}, {"name": "lineageos.permission.READ_WEATHER"}, {"name": "org.omnirom.omnijaws.READ_WEATHER"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.health.WRITE_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.WRITE_STEPS"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_SLEEP"}, {"name": "android.permission.health.WRITE_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_DISTANCE"}, {"name": "android.permission.health.WRITE_VO2_MAX"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.WRITE_OXYGEN_SATURATION"}, {"name": "android.permission.health.WRITE_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_SKIN_TEMPERATURE"}, {"name": "android.permission.health.WRITE_ELEVATION_GAINED"}, {"name": "android.permission.health.WRITE_SPEED"}, {"name": "android.permission.health.WRITE_POWER"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.health.WRITE_RESPIRATORY_RATE"}, {"name": "android.permission.health.WRITE_RESTING_HEART_RATE"}, {"name": "android.permission.health.WRITE_BLOOD_GLUCOSE"}, {"name": "android.permission.health.WRITE_STEPS_CADENCE"}, {"name": "android.permission.health.WRITE_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "nodomain.freeyourgadget.gadgetbridge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Support for 30 new devices (bike computers, audio amplifiers, battery monitors, and others)\n• Activity upload to Endurain / Wanderer\n• Configurable automatic FIT export\n• Enhanced charts\n• Casio: improved connectivity\n• Pebble: fixed pairing, firmware upload, and other improvements\n• Health Connect: improved stability\n• Various other bug fixes for connection stability, notifications, and UI\n\nRead the full changelog in the project repository.\n"}}}}, "off.kys.backtalk": {"metadata": {"lastUpdated": 1783247537985, "screenshots": {"phone": {"en-US": [{"name": "/off.kys.backtalk/en-US/phoneScreenshots/1.png", "sha256": "afd3b7b098a4f92ff555a953b5c73c50b2f641ab14a2e92ab2c222dc7302c4fd", "size": 301267}, {"name": "/off.kys.backtalk/en-US/phoneScreenshots/2.png", "sha256": "5cabc074824c53c19bb59c881a70b05e4b912d5b2242e11d527da1f5e5871e62", "size": 272228}, {"name": "/off.kys.backtalk/en-US/phoneScreenshots/3.png", "sha256": "bca9c18b053b7fca45da6d8ce69e3a7bbb0934c2a1cd316c6ad304d5c6f04745", "size": 50324}, {"name": "/off.kys.backtalk/en-US/phoneScreenshots/4.png", "sha256": "85c42109e108b40d8fdf7dfa49c7ea1e4647e4c6de2a6f36c837a91b16462253", "size": 318275}, {"name": "/off.kys.backtalk/en-US/phoneScreenshots/5.png", "sha256": "6acfd3d2b1510f08ad11c88f7a271c23287bccba63bf5c4abea5043d06bd3542", "size": 41639}, {"name": "/off.kys.backtalk/en-US/phoneScreenshots/6.png", "sha256": "3067a023b40bbb246fb54c1d0f9b1711d76a2a7d3208acce185933529b0849ca", "size": 111230}]}}}, "versions": {"c1607d179c140d1ab8f78a5e42c29651ebb4ded8476fdb8266d5a3a6dff6a221": null, "3206c1918d1b34fb461031bd1ff0ac911153f040a830cd113d9f9e93fb596800": {"added": 1783247537985, "file": {"name": "/off.kys.backtalk_38.apk", "sha256": "3206c1918d1b34fb461031bd1ff0ac911153f040a830cd113d9f9e93fb596800", "size": 5418724, "ipfsCIDv1": "bafybeiec2d6rhvcer4abjp5bstf5sfefiuxvlkbeu3re4qjdmq6qjs2f4a"}, "src": {"name": "/off.kys.backtalk_38_src.tar.gz", "sha256": "7bdf0a4d22c398271a5c676ddbd1f1e9ba1d42d42f20255128de0f2d54a791ce", "size": 1773414}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.8", "versionCode": 38, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["cbab9f1c4c952659b37104307f698037b7985bdd998d2a1cfddf7b0ebbdf5ecd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "off.kys.backtalk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- AMOLED Mode: New dark theme option for OLED screens to save battery.\n- Status Banners: New global loading and error indicators.\n- Message Interactions: Long-press context menu and onboarding swipe hints.\n- Rich Content: Support for lists and checkboxes in messages.\n- UI Refinement: Redesigned floating input bar and image attachment grid.\n- Stability: Improved data wipe operations and message list auto-scrolling.\n- Platform: Optimized for Android 15.\n"}}}}, "off.kys.openarcade": {"metadata": {"added": 1783267502737, "categories": ["Game Helper"], "changelog": "https://github.com/kys0ff/OpenArcade/releases", "issueTracker": "https://github.com/kys0ff/OpenArcade/issues", "lastUpdated": 1783267502737, "license": "MIT", "sourceCode": "https://github.com/kys0ff/OpenArcade", "authorName": "kys0ff", "liberapay": "kys0ff", "name": {"en-US": "OpenArcade"}, "summary": {"en-US": "OpenArcade is an open-source game arcade for Android."}, "description": {"en-US": "OpenArcade is a modern, open-source game arcade application for Android.\n\nDesigned with simplicity and performance in mind, it provides a unified interface to discover, manage, and play your favorite games. Built using Jetpack Compose, it offers a beautiful and intuitive user experience.\n\nFeatures:\n- Seamless game discovery and management.\n- Beautiful Arcade user interface.\n- Open-source and privacy-focused.\n- Fast and lightweight."}, "icon": {"en-US": {"name": "/off.kys.openarcade/en-US/icon_RshuvdN1-dvQbyZTIwjH8En692XtVqG1hCUSv_2hlbk=.png", "sha256": "46c86ebdd375f9dbd06f26532308c7f049faf765ed56a1b5842512bffda195b9", "size": 52967}}, "preferredSigner": "f2b26cd21db82554309b0099e2022d07a2777dda510c22f5262d6a5b9029a8ea"}, "versions": {"a726b92770a15921c09ca3f193344532457fe99668e7d2ee5435b79c68f13dbd": {"added": 1783267502737, "file": {"name": "/off.kys.openarcade_3.apk", "sha256": "a726b92770a15921c09ca3f193344532457fe99668e7d2ee5435b79c68f13dbd", "size": 3757169, "ipfsCIDv1": "bafybeih7l3gq7up4m3264xepofkchw3yufcqr4kdhlokaxj6skevc3nuae"}, "src": {"name": "/off.kys.openarcade_3_src.tar.gz", "sha256": "fa953424ebfb5ba2e12b0daa18abdd9aa109438db270153cd71fdb2bbf643ddd", "size": 396095}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.2-fdroid", "versionCode": 3, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["f2b26cd21db82554309b0099e2022d07a2777dda510c22f5262d6a5b9029a8ea"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "off.kys.openarcade.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added \"Skip Game Details\" fast-launch toggle in settings.\n- Manage game tags directly from the library context menu.\n- Added a dynamic Open-Source Licenses screen.\n- Significant architecture improvements for better performance and stability.\n"}}}}, "org.archivekeep.ArchiveKeep": {"metadata": {"lastUpdated": 1783267502737}, "versions": {"921fa749e975ebf4998eb3d2541fca3efca4a865ccf5837262ab5c5187651793": null, "942725c6220c2e14fef927455a825653c062d5893538b8a99b18ca966876ada8": {"added": 1783267502737, "file": {"name": "/org.archivekeep.ArchiveKeep_61.apk", "sha256": "942725c6220c2e14fef927455a825653c062d5893538b8a99b18ca966876ada8", "size": 73643539, "ipfsCIDv1": "bafybeifphfry7m4tdbeddvpl2ptws6wm6yblgjkjreqstarqeamaijzt2i"}, "src": {"name": "/org.archivekeep.ArchiveKeep_61_src.tar.gz", "sha256": "dab63ca999340a7f635b7d15827303b1271bc7cae570dc5841aca11314820323", "size": 370279}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.1", "versionCode": 61, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 35}, "signer": {"sha256": ["3d1eee1d389688155df900ad682532c50618f94fc5bf1780b8a5727bc96fa84e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "org.archivekeep.ArchiveKeep.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.avmedia.gshockGoogleSync": {"metadata": {"lastUpdated": 1782987983975}, "versions": {"ee24b7a0542dd1920bd2683d8d56880c7ad3f843faec4e4a91032fb4efc5bace": null, "8b21d72da251738a3de9256169867b8b9499ae0a7365bcf718442b8165d5a4e5": null, "2b5f3fa3f49ebb544887334bdc14fe3d946096dffe8dfce23afdc29ab5d59c77": {"added": 1782987983975, "file": {"name": "/org.avmedia.gshockGoogleSync_423.apk", "sha256": "2b5f3fa3f49ebb544887334bdc14fe3d946096dffe8dfce23afdc29ab5d59c77", "size": 21398383, "ipfsCIDv1": "bafybeidaacqbvrkjrjlm27gyd4fnecv6nf3f3keraq2ovuktgeqarpwcoa"}, "src": {"name": "/org.avmedia.gshockGoogleSync_423_src.tar.gz", "sha256": "e131cd1d3753260bf64ebe5d5a6bcb5a15347d0a0d41a7591ff85d949ef6457f", "size": 14076339}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "42.3", "versionCode": 423, "features": [{"name": "android.hardware.sensor.proximity"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d921d6eff00e97108b2a3323c0eb268918020fa1353fe0211abb7745758ce46f"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.REQUEST_COMPANION_PROFILE_WATCH"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "com.android.alarm.permission.DISMISS_ALARM"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"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}]}}, "f9ae402144eaa2becd82a15ca593c11f3dd7174aa41bb1529e4836f97cb0f8c6": {"added": 1782865837367, "file": {"name": "/org.avmedia.gshockGoogleSync_422.apk", "sha256": "f9ae402144eaa2becd82a15ca593c11f3dd7174aa41bb1529e4836f97cb0f8c6", "size": 21398383, "ipfsCIDv1": "bafybeie77ypu66apuflxg3d7l6bhw72qeo4w4a5ezxks3sjfm4nucxmqxy"}, "src": {"name": "/org.avmedia.gshockGoogleSync_422_src.tar.gz", "sha256": "6be37b2a0103da13838af1c76ed51fec8303a652ec1dea630642e28e141d23d7", "size": 14076329}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "42.2", "versionCode": 422, "features": [{"name": "android.hardware.sensor.proximity"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d921d6eff00e97108b2a3323c0eb268918020fa1353fe0211abb7745758ce46f"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.REQUEST_COMPANION_PROFILE_WATCH"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "com.android.alarm.permission.DISMISS_ALARM"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"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": 1783208317924}, "versions": {"6ef3603abc14baa14a6584fd1bea6498fc3255dfb9fa13e744d24b85d7e23d2a": null, "7cb13481cc9a9c52beed6436637c7ef597960f586aed8216aecd4af1880371fa": null, "0491d071331f3caf1b86366c9f06f7f9bc4fa8b45921c8c0961a8a0361dc7c6e": {"added": 1783208317924, "file": {"name": "/org.b3log.siyuan_325.apk", "sha256": "0491d071331f3caf1b86366c9f06f7f9bc4fa8b45921c8c0961a8a0361dc7c6e", "size": 68627174, "ipfsCIDv1": "bafybeid2g4u3mio72674y6rp7qtteo5qldrcaza7e3s5ifpceiosnshdlu"}, "src": {"name": "/org.b3log.siyuan_325_src.tar.gz", "sha256": "45b724644071bc0eb4cace67bb11e18d42348dc4950456deea3b48a2dba2a27a", "size": 656242}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.7.1", "versionCode": 325, "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.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.CAMERA"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.b3log.siyuan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "01e09f4d8a542a713c0a1bcb42b4c903bf0044c58616a9f8043410eedab8e082": {"added": 1782865837367, "file": {"name": "/org.b3log.siyuan_322.apk", "sha256": "01e09f4d8a542a713c0a1bcb42b4c903bf0044c58616a9f8043410eedab8e082", "size": 68516582, "ipfsCIDv1": "bafybeiezld4yavamhuep66teqc3fg6fctadgzjrwoyys2a7fp6tuq7l7qm"}, "src": {"name": "/org.b3log.siyuan_322_src.tar.gz", "sha256": "c5959474407ebf5a1a98981447132e3ea93011a7f0957ca89031889a7e58ea9e", "size": 656106}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.7.0", "versionCode": 322, "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.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.CAMERA"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.b3log.siyuan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.c_base.c_beam": {"metadata": {"lastUpdated": 1783208317924, "icon": {"en-US": {"name": "/icons/org.c_base.c_beam.38.png", "sha256": "6c101b4659e723e95f4e9dfb475e5d3e25e06387544da450e24110c31cdb18ad", "size": 1728}}}, "versions": {"1ecbf069ebaf9c0d32ec1044f94a309c802169cb0921ed229f392d15bee51758": null, "7708bfa72f38c568d9be021f6a6108ad4d9e4b9846f9697bac4eb95395ae8712": null, "e288bb067a1c4766b717e1cc423f351d801bb5228b10f1f27bb5e386b2f6c13d": {"added": 1783208317924, "file": {"name": "/org.c_base.c_beam_38.apk", "sha256": "e288bb067a1c4766b717e1cc423f351d801bb5228b10f1f27bb5e386b2f6c13d", "size": 6089543, "ipfsCIDv1": "bafybeicgyloobda3awf2vtheuis3p6gltjeeahuxukteerwzi5gxlrqrj4"}, "src": {"name": "/org.c_base.c_beam_38_src.tar.gz", "sha256": "cabe1ad044193927b528bfa6ecf2c529f8eba77dab0a0cfb35bd909ce63d45de", "size": 1645703}, "manifest": {"versionName": "26.07.0", "versionCode": 38, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["050223b597dd6d8940d498a178efb470bcbee2c3fc28bf2ece788ad79370a00b"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"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": "org.c_base.c_beam.permission.NOTIFICATION"}, {"name": "org.c_base.c_beam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0973485477901ad1dd20b839544f2e519289d33e021122b90e89370dcc5bc896": {"added": 1782865837367, "file": {"name": "/org.c_base.c_beam_37.apk", "sha256": "0973485477901ad1dd20b839544f2e519289d33e021122b90e89370dcc5bc896", "size": 6085447, "ipfsCIDv1": "bafybeihhfnazykq33d4fkyhsm567ttmcxgu3kslh2lckrb6bqgyhodcvva"}, "src": {"name": "/org.c_base.c_beam_37_src.tar.gz", "sha256": "fb15b18d32d56320fd33270bf7ca6f85043dcde7107f9281589a9f67a95870a9", "size": 1645176}, "manifest": {"versionName": "26.06.0", "versionCode": 37, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["050223b597dd6d8940d498a178efb470bcbee2c3fc28bf2ece788ad79370a00b"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"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": "org.c_base.c_beam.permission.NOTIFICATION"}, {"name": "org.c_base.c_beam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.fairspeed.test": {"metadata": {"added": 1782987983975, "categories": ["Network Analyzer"], "issueTracker": "https://git.naxod.com/luca/fairspeed/issues", "lastUpdated": 1782987983975, "license": "AGPL-3.0-or-later", "sourceCode": "https://git.naxod.com/luca/fairspeed", "screenshots": {"phone": {"en-US": [{"name": "/org.fairspeed.test/en-US/phoneScreenshots/Screenshot_20260420-185554~2.png", "sha256": "52e5663698887c20c863d4759774da54ae519928984f2d80d4827c2f07273951", "size": 376080}, {"name": "/org.fairspeed.test/en-US/phoneScreenshots/Screenshot_20260420-185639~2.png", "sha256": "12fc2ba5f4e4fb8be352606dc8108ae77c030683dd9ceb41728ac0305f8f3e75", "size": 429184}, {"name": "/org.fairspeed.test/en-US/phoneScreenshots/Screenshot_20260420-185754~2.png", "sha256": "aeb9c28c8eafc026fbd2f8e264319b78934653bc6465516de1ec29ba34f384e3", "size": 777465}]}}, "authorName": "Naxod", "liberapay": "Naxod", "name": {"en-US": "FairSpeed - Speed Tester"}, "summary": {"en-US": "A lightweight, privacy-focused network performance monitor."}, "description": {"en-US": "FairSpeed provides clean, reliable insights into your internet connection without compromising your privacy. Built around open standards, it accurately tests latency, download throughput, and upload speeds against an international network of independently-run servers.\n\nKey Features:\n• Precise measurement of network metrics (ping, jitter, download, and upload rates)\n• Lightweight, minimal interface focused strictly on providing technical feedback\n• Designed from the ground up without advertisements, telemetry, or user tracking\n\nOur focus is to maintain a transparent utility for users who value accuracy and privacy when evaluating their network quality.\n"}, "icon": {"en-US": {"name": "/org.fairspeed.test/en-US/icon_zDOpL7S4P8RzCAHTmgmlprwUjknhYtykuodrquea7vk=.png", "sha256": "cc33a92fb4b83fc4730801d39a09a5a6bc148e49e162dca4ba876baae79aeef9", "size": 497397}}, "preferredSigner": "ab660824e385ae17a2d6345022056bd6d536d2e613af60698841e5be22d65c64"}, "versions": {"fea05c9a6327ef987b56e3a5cd230b644f1197d3c12a0861d19b55dacbedd581": {"added": 1782987983975, "file": {"name": "/org.fairspeed.test_3.apk", "sha256": "fea05c9a6327ef987b56e3a5cd230b644f1197d3c12a0861d19b55dacbedd581", "size": 3057297, "ipfsCIDv1": "bafybeialtj372riedwvsmfbyur2x3n5u3er23h5do6f56cv7ees4kagcvm"}, "src": {"name": "/org.fairspeed.test_3_src.tar.gz", "sha256": "26ac889e9c817e33880aa064727e2f83884f6bfce2df0248603b307d34747c1d", "size": 2442577}, "manifest": {"versionName": "1.0.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["ab660824e385ae17a2d6345022056bd6d536d2e613af60698841e5be22d65c64"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.fairspeed.test.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on many speed test services."}}}}}, "org.forkgram.classic": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"fe76b26f0865d08e3fbe79e3ea0c1d167e48ce1edd9febc5d7f2743fe9e43ac0": null, "202747fced818a90e58595aea96fd0425e72078709ef5c16d96ce5cf73e9a023": null, "a54242ba7fe6e9baa1fa3aac5fd3c478c659b2bb4018e8114d55e23a1c80e9cb": null, "be38e6acb75000ef560e3b5a0c95d4afb015e14e8172aa273d6536334eb4dcfb": null, "fe553c318b48e9a96efe32cb8e538fc9ddd989ccd78a0d3bed9bd2b856475ea4": null, "347e23128735a13ac1310d8abfee571c6cb34867e61c61923e6a3a77f049a65b": null, "37e767421b12c09b0391adc546b4edc13269d64fcddbf2bb50bb53aff88f50bc": {"added": 1783208317924, "file": {"name": "/org.forkgram.classic_692608.apk", "sha256": "37e767421b12c09b0391adc546b4edc13269d64fcddbf2bb50bb53aff88f50bc", "size": 45694965, "ipfsCIDv1": "bafybeihzpyrrzn3au54abz64iqpg2lcewfrnsy623qax3rakz27q5db5om"}, "src": {"name": "/org.forkgram.classic_692608_src.tar.gz", "sha256": "46dca1ee5bc64f25c4e11c418f4403602ef8aca2f8bdda42f5b7c40915c23558", "size": 114240120}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.8.10.0", "versionCode": 692608, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "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.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"}}}, "2e62b7956203e6ef91b636abfa1da296508b89b3d8e6fb272c2ac43321c60d01": {"added": 1783208317924, "file": {"name": "/org.forkgram.classic_692607.apk", "sha256": "2e62b7956203e6ef91b636abfa1da296508b89b3d8e6fb272c2ac43321c60d01", "size": 44949495, "ipfsCIDv1": "bafybeianbybz5jgwytygy3ax7sof6sl7lxlodvgrikns3rm22dkqj5oo7i"}, "src": {"name": "/org.forkgram.classic_692607_src.tar.gz", "sha256": "0396fd2de5d9929f0577d4230dc039704211684551d1a8b82c1cab7abe360704", "size": 114239774}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.8.10.0", "versionCode": 692607, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "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.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"}}}, "5bffbbd6ff48afcf0aad55d378ae90b7c26b27e9367a466f48559b0ee34b3afb": {"added": 1783065994164, "file": {"name": "/org.forkgram.classic_692508.apk", "sha256": "5bffbbd6ff48afcf0aad55d378ae90b7c26b27e9367a466f48559b0ee34b3afb", "size": 45682278, "ipfsCIDv1": "bafybeiecb6kncpsyh7t4pkucvqgjco6d3bboaeitdx7rdwk6h6bvrdvxea"}, "src": {"name": "/org.forkgram.classic_692508_src.tar.gz", "sha256": "ac7a27db59dbb8db2cfc518750cb434190afb62cf27d2ad2bba990b58d3fff36", "size": 114237293}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.8.9.0", "versionCode": 692508, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "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.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"}}}, "9f284e49e88893290168f25bfb2f8a6e70c15c431eeaa0f10aaf6e35e9af515c": {"added": 1783065994164, "file": {"name": "/org.forkgram.classic_692507.apk", "sha256": "9f284e49e88893290168f25bfb2f8a6e70c15c431eeaa0f10aaf6e35e9af515c", "size": 44940904, "ipfsCIDv1": "bafybeigxddbcyvznvzukcrszekuzdyv5nbnl4ljl3ntm67vb7ncjkbty4y"}, "src": {"name": "/org.forkgram.classic_692507_src.tar.gz", "sha256": "53a34e8940f14eeeb5053d1779d742cc347481bcafd75a240aeca7ace44fac6e", "size": 114237002}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.8.9.0", "versionCode": 692507, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "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.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"}}}, "f2b4203bb35e63402bfdf764842faa5c9d5c8527a7637b2b45485ec79e757364": {"added": 1782987983975, "file": {"name": "/org.forkgram.classic_692408.apk", "sha256": "f2b4203bb35e63402bfdf764842faa5c9d5c8527a7637b2b45485ec79e757364", "size": 45665894, "ipfsCIDv1": "bafybeictu6qhksw2kkcsx7qqp35j23khmytu3n7mssfgkoysxyfuoq26xu"}, "src": {"name": "/org.forkgram.classic_692408_src.tar.gz", "sha256": "7e1dd646c7a10dfab0d3a0bfc778eb9407000a5dc92c11675be724a37d09e74a", "size": 114230465}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.8.8.0", "versionCode": 692408, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "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.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"}}}, "5c575115f74212136eb98cb3835aea99e043aaa2a4ccd3a27aa83c7049ca8823": {"added": 1782987983975, "file": {"name": "/org.forkgram.classic_692407.apk", "sha256": "5c575115f74212136eb98cb3835aea99e043aaa2a4ccd3a27aa83c7049ca8823", "size": 44924520, "ipfsCIDv1": "bafybeifj43av3p2gwmgc5uezypqzqizvt7b6ugs4i2ciyl52tz6uaoa4xa"}, "src": {"name": "/org.forkgram.classic_692407_src.tar.gz", "sha256": "3d54a12af10336d3d0f7d9dd523e1e966fd5eac63d3d03fb7e6b01055f17badc", "size": 114230529}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.8.8.0", "versionCode": 692407, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "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.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": 1783065994164}, "versions": {"3fbc04cfe739b08235ca71a5af34589acdeca57ad17f20d185ec09f1f01a3068": null, "e2d96ea063734098bf0e8ae3f491f130942f05a406c0b10d8c2a0117634f75ec": null, "4214155203e312c5107db0c78d25db039a300f4a16248d2e76b3c7c4e7c66280": {"added": 1783065994164, "file": {"name": "/org.forkgram.messenger_691908.apk", "sha256": "4214155203e312c5107db0c78d25db039a300f4a16248d2e76b3c7c4e7c66280", "size": 45630609, "ipfsCIDv1": "bafybeiaud7lhy7ms6wcoj6ob3kds6avufo7gbad4sjpbxtr3zbceqryqda"}, "src": {"name": "/org.forkgram.messenger_691908_src.tar.gz", "sha256": "3080d474ca1cfe3ba51e517c0ea1fdde27191a2aaff69f39dcef687df7f77258", "size": 113986457}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.8.4.0", "versionCode": 691908, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "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.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"}}}, "4be66215d28d3e3cf313aaa5fb6fc01a650f4d4cbfc5ab5125753fa6b32dc2da": {"added": 1783065994164, "file": {"name": "/org.forkgram.messenger_691907.apk", "sha256": "4be66215d28d3e3cf313aaa5fb6fc01a650f4d4cbfc5ab5125753fa6b32dc2da", "size": 44885139, "ipfsCIDv1": "bafybeiaqahu7lxz5vjurtyadstihht4l2qt2sbd23kactc2qc3kvuznffy"}, "src": {"name": "/org.forkgram.messenger_691907_src.tar.gz", "sha256": "8fd9316317849f7b55aa73c2eb1a287b4d31bd127e13a71ff5d3a25d73a57ef2", "size": 113985403}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.8.4.0", "versionCode": 691907, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "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.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.forthecommunity.torrentsdigger": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"e9d8b99b4ac40be6e6d78f67d119d49c323d44adcb193ec7263c05bf6188e0b4": null, "6723355fc47172c98c85e17c5a7cc34fc297cd702f9fee22b5eb54fc927a45b0": null, "bbced2af25d80c961d50028266246a52a61276920f87187807579308891a8998": null, "bd6aff34987f5596daf35c50015e49eb645a086e22b1215423d4bcc46b2cf9ab": {"added": 1782808218111, "file": {"name": "/org.forthecommunity.torrentsdigger_2603.apk", "sha256": "bd6aff34987f5596daf35c50015e49eb645a086e22b1215423d4bcc46b2cf9ab", "size": 27061046, "ipfsCIDv1": "bafybeidy7vgqef6umm6btt5bdlhk6mcvmunoptqse4ijvf3pyyan2wgbbe"}, "src": {"name": "/org.forthecommunity.torrentsdigger_2603_src.tar.gz", "sha256": "405e6a63d3875a5dcd439766b78627be321f1c48c9750cbfa4618c9494168564", "size": 78102203}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.6", "versionCode": 2603, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b9de6f68c11fb12020213e34bf781838137a97be1672ae6218a1e5c361ffe7c4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "org.forthecommunity.torrentsdigger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on multiple proprietary Torrent sources and ngosang.github.io for tracker list."}}, "whatsNew": {"en-US": "- Added Bookmarks Search Feature.\n- Improved Bookmarks Loading.\n- Improved Bookmarks Categories.\n- Improved UI."}}, "7eaaad3985e68f5e3951fe3f90d3a24a1893e68bd4bc90a205e9a97e9df9105d": {"added": 1782808218111, "file": {"name": "/org.forthecommunity.torrentsdigger_2602.apk", "sha256": "7eaaad3985e68f5e3951fe3f90d3a24a1893e68bd4bc90a205e9a97e9df9105d", "size": 22252350, "ipfsCIDv1": "bafybeids4sarv7k3kphxpc7owofajdiradidtjsqqgjw3zmo6alz6gz7ku"}, "src": {"name": "/org.forthecommunity.torrentsdigger_2602_src.tar.gz", "sha256": "ae7ce5c13fec80b4f52b18cb9f279fa173c7b587ea4822d1da5af37c859f7596", "size": 78102211}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.2.6", "versionCode": 2602, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b9de6f68c11fb12020213e34bf781838137a97be1672ae6218a1e5c361ffe7c4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "org.forthecommunity.torrentsdigger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on multiple proprietary Torrent sources and ngosang.github.io for tracker list."}}}, "cd7d494495fa4555aee3b265e74b20c6bef35f74216d29d087cb25c889f6b752": {"added": 1782808218111, "file": {"name": "/org.forthecommunity.torrentsdigger_2601.apk", "sha256": "cd7d494495fa4555aee3b265e74b20c6bef35f74216d29d087cb25c889f6b752", "size": 29113130, "ipfsCIDv1": "bafybeicms3tbtbbcfv7tcnnd2t5rfduje55z7wlr2qskb4yb72gmrtgnna"}, "src": {"name": "/org.forthecommunity.torrentsdigger_2601_src.tar.gz", "sha256": "e623c0f301ce43f57fb8bc42497984ca2e093bdae0d742778196c3502a40d97f", "size": 78102280}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.2.6", "versionCode": 2601, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b9de6f68c11fb12020213e34bf781838137a97be1672ae6218a1e5c361ffe7c4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "org.forthecommunity.torrentsdigger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on multiple proprietary Torrent sources and ngosang.github.io for tracker list."}}}}}, "org.ftena.openshelf": {"metadata": {"added": 1783208317924, "categories": ["Reading"], "issueTracker": "https://github.com/Swappppy/Openshelf/issues", "lastUpdated": 1783208317924, "license": "GPL-3.0-only", "sourceCode": "https://github.com/Swappppy/Openshelf", "translation": "https://hosted.weblate.org/projects/openshelf/", "name": {"en-US": "Openshelf", "es-ES": "Openshelf"}, "summary": {"en-US": "Free, open-source personal library manager and book tracker.", "es-ES": "Gestor de biblioteca personal y tracker de libros, libre y de código abierto."}, "description": {"en-US": "Openshelf is a free, open-source personal library manager. It functions as a comprehensive reading tracker, organizer (by category, collection, imprint, or any combination), and book archival tool. Everything stays on your device—no account required, and no data ever leaves your phone.\n\nFeatures:\n- Dynamic Views: Instant toggle between List and Grid layouts.\n- Reading Status: Track Want to read, Reading, Read, Abandoned, and Paused states.\n- Powerful Search: Full-text search across Title, Author, ISBN, and personal notes.\n- Custom Covers: Search via Open Library, Inventaire, or use custom photos.\n- Smart Shelves: Save filter combinations as self-updating shelves.\n- Hybrid FOSS Scanner: High-speed barcode detection and ISBN OCR recognition.\n- Detailed Statistics: Reorganizable widgets for tracking reading streaks, page goals, and reading history.\n\nOpenshelf is designed for book lovers who care about the craftsmanship of managing a personal collection. 100% on-device and privacy-focused.", "es-ES": "Openshelf es un gestor de biblioteca personal libre y de código abierto. Funciona como un completo seguidor de lecturas, organizador (por categoría, colección, sello, o cualquier combinación) y herramienta de archivo de libros. Todo permanece en tu dispositivo: no se requiere cuenta y ningún dato sale jamás de tu teléfono.\n\nCaracterísticas:\n- Vistas Dinámicas: Cambio instantáneo entre diseños de Lista y Cuadrícula.\n- Estado de Lectura: Seguimiento de estados Pendiente, Leyendo, Leído, Abandonado y Pausado.\n- Búsqueda Potente: Búsqueda de texto completo en Título, Autor, ISBN y notas personales.\n- Portadas Personalizadas: Búsqueda vía Open Library, Inventaire, o usa fotos personalizadas.\n- Estanterías Inteligentes: Guarda combinaciones de filtros como estanterías que se actualizan solas.\n- Escáner Híbrido FOSS: Detección de códigos de barras de alta velocidad y reconocimiento OCR de ISBN.\n- Estadísticas Detalladas: Widgets reorganizables para seguir rachas de lectura, metas de páginas e historial.\n\nOpenshelf está diseñado para amantes de los libros que se preocupan por el arte de gestionar una colección personal. 100% local y enfocado en la privacidad."}, "icon": {"en-US": {"name": "/icons/org.ftena.openshelf.2001.png", "sha256": "a31453d575da1e2c4be2e16c62e0fd8f902c561fc21ff70d021f0df3a9a1dcd1", "size": 218}}, "preferredSigner": "697195433026350ebcaa37f07b208b381e96910fd5fbf5da7d56fb4f9a841285"}, "versions": {"1b959f7e622fd918376ec7f97ed95e7af405aadcf94c59ab902bfa26a3d93609": {"added": 1783208317924, "file": {"name": "/org.ftena.openshelf_2001.apk", "sha256": "1b959f7e622fd918376ec7f97ed95e7af405aadcf94c59ab902bfa26a3d93609", "size": 38434993, "ipfsCIDv1": "bafybeiheeyy55x76cop3gkuowkgq5gt5zuzscl27oyjy3562wynynxmxue"}, "src": {"name": "/org.ftena.openshelf_2001_src.tar.gz", "sha256": "f463bbe6315c9230810f6e144ae94d7abae988dab767e3d095ea690758a719cc", "size": 150051312}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 2001, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["697195433026350ebcaa37f07b208b381e96910fd5fbf5da7d56fb4f9a841285"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "org.ftena.openshelf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to openlibrary.org, inventaire.io, and books.googleapis.com to fetch book metadata", "es": "Se conecta a openlibrary.org, inventaire.io y books.googleapis.com para obtener metadatos de libros"}}}}}, "org.ghostrain": {"metadata": {"added": 1783247537985, "categories": ["Wallpaper"], "issueTracker": "https://codeberg.org/aquarianintel/ghost-rain/issues", "lastUpdated": 1783247537985, "license": "GPL-3.0-or-later", "sourceCode": "https://codeberg.org/aquarianintel/ghost-rain", "screenshots": {"phone": {"en-US": [{"name": "/org.ghostrain/en-US/phoneScreenshots/1.png", "sha256": "2b4ef11dcd9b73c906b1d9bf54dae556d281366a25c51ed73ae863b5d86d1b69", "size": 171006}, {"name": "/org.ghostrain/en-US/phoneScreenshots/2.png", "sha256": "6f70397ed3d8accd2fa63681b5a4941e47d58ca1a9d4a68ba690122d1c15226c", "size": 252668}, {"name": "/org.ghostrain/en-US/phoneScreenshots/3.png", "sha256": "f6bf7358a21053803383897702afb02edf5d5f65bea0b8e46121f656897f5b6c", "size": 138482}, {"name": "/org.ghostrain/en-US/phoneScreenshots/4.png", "sha256": "748c0688b398df79a9510a5f699e022dde42042297e639523da976113866f9e8", "size": 124492}]}}, "authorName": "Aquarian Intel", "authorWebSite": "https://codeberg.org/aquarianintel", "name": {"en-US": "Ghost Rain"}, "summary": {"en-US": "Digital-rain live wallpaper with a configurable system HUD"}, "description": {"en-US": "Ghost Rain is a live wallpaper that turns your home and lock screens into\nfalling-glyph \"digital rain\" - bright white-green heads, trailing columns that\nfade down, heavy negative space - with an optional, fully configurable system\nHUD overlaid on top.\n\nTHE RAIN\n* Stateful columns that fall at their own speed and \"shimmer\" - individual\n  glyphs flip instantly, never in sync, for a living, synthetic feel.\n* Per-glyph brightness gradient (bright head, exponential fade) over pure black.\n* A balanced mix of katakana, digits, Latin letters and symbols.\n* Adjustable shimmer rate, from a calm drift to full churn.\n\nTHE HUD (optional)\n* Shows any of: a custom title line, RAM, disk, battery, CPU, IP address and\n  uptime - each toggleable.\n* Freely positioned and sized with live sliders and an on-screen preview.\n* The IP line is redacted on the lock screen by default (with an opt-out).\n\nSEPARATE HOME AND LOCK SCREENS\n* Configure the HOME and LOCK screens independently - different HUD content,\n  position and size on each.\n* Save named layouts and apply them to whichever screen you're editing.\n\nPRIVATE BY DESIGN\n* No internet permission, no tracking, no analytics, no accounts.\n* Reads system stats locally and draws them - nothing leaves your device.\n\nTip: when setting the wallpaper, choose \"Both\" so it covers the home and lock\nscreens; it switches between your two configs automatically. If your lock-screen\nclock overlaps the HUD, set the clock size to Small in your lock screen settings.\n"}, "icon": {"en-US": {"name": "/icons/org.ghostrain.22.png", "sha256": "c7945c27f1e8961d1fdd14f98ea81d8b8e6241bc02d6dbc8759907b0a38ff4fd", "size": 484}}, "preferredSigner": "a61589d7ca269780097f0477682ff6ecd5fb3af4f17606e976710993faab8249"}, "versions": {"d52ded1efca59ca764e6437af5c3fc4a41e4ad181fdff128c8b891a11b138ea9": {"added": 1783247537985, "file": {"name": "/org.ghostrain_22.apk", "sha256": "d52ded1efca59ca764e6437af5c3fc4a41e4ad181fdff128c8b891a11b138ea9", "size": 82753, "ipfsCIDv1": "bafybeigfklljt2tvclkso36qw7c2ndaeuinfoptk572xayetmcr4ampbxu"}, "src": {"name": "/org.ghostrain_22_src.tar.gz", "sha256": "84afc9d8db633def24c9061f0f4afe7ecee4533215db4d9dfff58a8f4554cfda", "size": 760547}, "manifest": {"versionName": "3.1", "versionCode": 22, "features": [{"name": "android.software.live_wallpaper"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["a61589d7ca269780097f0477682ff6ecd5fb3af4f17606e976710993faab8249"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}}}, "org.grakovne.lissen": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"e948ab1d67329f03258690e4bbf69cc7a633c238fa67a8d8064bc63921dfd94c": null, "eed22c778382dcc6285c7201eb00b246a698fcdb0704e39bfb10117d212492ef": null, "de079bf11f27d94c5fff67df5c700b49efbd15f21cd7cfb967329f80c2ee375c": null, "b78cad5d95af7732d772b8ef9d2c4438f4f9b92df722b07786331f1d05b4c0a7": {"added": 1783208317924, "file": {"name": "/org.grakovne.lissen_11103.apk", "sha256": "b78cad5d95af7732d772b8ef9d2c4438f4f9b92df722b07786331f1d05b4c0a7", "size": 77226082, "ipfsCIDv1": "bafybeias5pitg6badqaoitkeok4xzrjhsoplijz7ye75lhdak7qrlkptpu"}, "src": {"name": "/org.grakovne.lissen_11103_src.tar.gz", "sha256": "c35331a7305daaac9f66998772ccd70bafbbbf25010589da956f22ab9cae0b41", "size": 11827473}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.11.3-release", "versionCode": 11103, "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/"}}}, "a917dd2ffa01a2700db8cb4f17e6e8424bce1671306757d205048c3c980db142": {"added": 1783065994164, "file": {"name": "/org.grakovne.lissen_11101.apk", "sha256": "a917dd2ffa01a2700db8cb4f17e6e8424bce1671306757d205048c3c980db142", "size": 77176930, "ipfsCIDv1": "bafybeifnujaomadsbnkhmadb5ilev62msmcjp4lswnzrq4o25qbm443l2q"}, "src": {"name": "/org.grakovne.lissen_11101_src.tar.gz", "sha256": "74d48d57577976dadda4e911eb74b3a9129b11ee5caf17f1bc0d933bdf282bc6", "size": 11813090}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.11.1-release", "versionCode": 11101, "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/"}}}, "7d76696abdd46042427cb5a7abcbde5782599ff9fbf151955399a9c1f37120bc": {"added": 1782987983975, "file": {"name": "/org.grakovne.lissen_11025.apk", "sha256": "7d76696abdd46042427cb5a7abcbde5782599ff9fbf151955399a9c1f37120bc", "size": 77119586, "ipfsCIDv1": "bafybeify7z47mv2gcx3rixbbw7pf6bhowyyxfflg24qurxbpglg4twjrjm"}, "src": {"name": "/org.grakovne.lissen_11025_src.tar.gz", "sha256": "7694d8684da2051ca5a1e4c3b68f067a80cebd86ae1716f0e37c9ef4fb840279", "size": 11794201}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.10.25-release", "versionCode": 11025, "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.handmadeideas.floccus": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"89c9f24eccb6ae23213b1a96b77f8a280a1b16ebb231ab1ef4573bdf00a5498b": null, "b5e6cd9da59be0d8417ae5fffcb5c1dafe5704bd367d688c544cc48d137d265b": {"added": 1783208317924, "file": {"name": "/org.handmadeideas.floccus_5010001.apk", "sha256": "b5e6cd9da59be0d8417ae5fffcb5c1dafe5704bd367d688c544cc48d137d265b", "size": 18794176, "ipfsCIDv1": "bafybeifatyjv7nymxugn6ge7mcytw5kwgiq6v3g57f2ksnhxki7t2ctt3e"}, "src": {"name": "/org.handmadeideas.floccus_5010001_src.tar.gz", "sha256": "99adc4afcf7ae8f9f79e683acdcbb8b44d31878d82f84bf07c3a956257cd9785", "size": 107488431}, "manifest": {"versionName": "5.10.1", "versionCode": 5010001, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["ed70ee84eb35bbbf8756c7b2d5afb86ecabadd074f6579ecef5cd74fc893cc12"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.handmadeideas.floccus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.happypeng.sumatora.android.sumatoradictionary": {"metadata": {"icon": null, "lastUpdated": 1782987983975}, "versions": {"8e52fa64e593606ce83ec914cb0086ebc164a311ae9f5ded92e681fb766da4b6": null, "abe6714f4e9dd262bfdc99f649c686da68ac6cc794038f0e3ff86f8e94c2d465": null, "299a489e8034cf1f4278d70bd041a5b84cbcffc5077f8ced13f3672b094bf913": {"added": 1782987983975, "file": {"name": "/org.happypeng.sumatora.android.sumatoradictionary_36.apk", "sha256": "299a489e8034cf1f4278d70bd041a5b84cbcffc5077f8ced13f3672b094bf913", "size": 72325552, "ipfsCIDv1": "bafybeibphymbof7q5u45ollup7vnobbh2miavgm5y7hlteegwolx7sqcli"}, "src": {"name": "/org.happypeng.sumatora.android.sumatoradictionary_36_src.tar.gz", "sha256": "b8d1de11637d19ba0d72358839e87ef45cc9fcceca2c61f5a1e51e2a9b3d367a", "size": 62225711}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.7.5", "versionCode": 36, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["fb293c5e26b3606774793818f84cfc1d6360b8a369eb5382f2bbca28290fcd35"]}, "usesPermission": [{"name": "org.happypeng.sumatora.android.sumatoradictionary.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "aaff458d9483a2f3c6feb323367a3022aaaec502c7f53556687ca884b4845c09": {"added": 1782808218111, "file": {"name": "/org.happypeng.sumatora.android.sumatoradictionary_35.apk", "sha256": "aaff458d9483a2f3c6feb323367a3022aaaec502c7f53556687ca884b4845c09", "size": 65980929, "ipfsCIDv1": "bafybeie7vq2foon62fgb7md6x75me4f7uqpnxdpymvo44yrfxoljuuj54m"}, "src": {"name": "/org.happypeng.sumatora.android.sumatoradictionary_35_src.tar.gz", "sha256": "9ddc9259d2d587deb8a32d547a91c6f27197f87bf8c4c17533608dc02cfbc1bf", "size": 55955302}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.7.4", "versionCode": 35, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["fb293c5e26b3606774793818f84cfc1d6360b8a369eb5382f2bbca28290fcd35"]}, "usesPermission": [{"name": "org.happypeng.sumatora.android.sumatoradictionary.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.hwyl.sexytopo": {"metadata": {"lastUpdated": 1782987983975, "icon": {"en-US": {"name": "/icons/org.hwyl.sexytopo.94.png", "sha256": "4ea018d2fe6c2dd01dde8d1baab26214c225aeb44eb269bff0e2eef75c0e7ca1", "size": 1220}}}, "versions": {"88212324689fadd8ddd8bedbe9fbcb13aa1c7e956fb85f06cea9dc6318ec5f7a": null, "7ce54d86644fbe6894a285482f0000c0501190e9595dbec18de35e9207dacc87": {"added": 1782987983975, "file": {"name": "/org.hwyl.sexytopo_94.apk", "sha256": "7ce54d86644fbe6894a285482f0000c0501190e9595dbec18de35e9207dacc87", "size": 7224952, "ipfsCIDv1": "bafybeicqydajaotw3dn7eiusv4nbdbyyz57zl263zqgh7nk5zky4avzn7e"}, "src": {"name": "/org.hwyl.sexytopo_94_src.tar.gz", "sha256": "5b630248728d82c35c61adaa63381af47a360f6cf2a83a0bf3bce0ecd9e77140", "size": 704353}, "manifest": {"versionName": "1.12.0", "versionCode": 94, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["a2fed33fea9f815c2df5d2ed0056c0243e6752cb2324945f9ec6ec362775f117"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "org.hwyl.sexytopo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.kaqui": {"metadata": {"lastUpdated": 1782987983975, "icon": {"en-US": {"name": "/icons/org.kaqui.100.png", "sha256": "822419c42d87900dd8e714d446e09918cd921254cf9b7720f89aa2c0db6bfb15", "size": 4781}}}, "versions": {"d3b29b36c57062c3bf63d1dceb0b48ddbe5c68eb9ecacf51de9e1a69545603fe": null, "9a5ab63bafbe673a323ce0188af344d681c37d53ee6d56b1c152171ccb5621bb": {"added": 1782987983975, "file": {"name": "/org.kaqui_100.apk", "sha256": "9a5ab63bafbe673a323ce0188af344d681c37d53ee6d56b1c152171ccb5621bb", "size": 16270657, "ipfsCIDv1": "bafybeibfhnoiknmm7xxl7y6rciws5q3dov3qvazur2lchqvin7coq7k7dq"}, "src": {"name": "/org.kaqui_100_src.tar.gz", "sha256": "04a97164a300b0e976e350c250352a0719c9108e84911319bbcd89522b332a2b", "size": 12734454}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.42", "versionCode": 100, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["46dbe86718284913a654efc388649f7148a31926baf9498af0c1bfece87fb35f"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "org.kaqui.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.koitharu.volumeicon": {"metadata": {"categories": ["Volume"]}}, "org.mapcomplete": {"metadata": {"lastUpdated": 1782865837367}, "versions": {"6ba1d5ef13069f097cb5c6fa2e121a1b42be4b631e24a39eae57a78f9fd24893": null, "a11d30911871d3953d5a417be2aac2ae6ae093b515fd9821c2828627547c2141": {"added": 1782865837367, "file": {"name": "/org.mapcomplete_2286.apk", "sha256": "a11d30911871d3953d5a417be2aac2ae6ae093b515fd9821c2828627547c2141", "size": 103974101, "ipfsCIDv1": "bafybeidxq3sh3pd6qsaba3wooaewaf4t3udgji53flkwtrs2hmb4jjcyke"}, "src": {"name": "/org.mapcomplete_2286_src.tar.gz", "sha256": "ae6ecf90ec60cf7328ba0c562dcad085c2efc35144ef55e1431730a851f53b08", "size": 104331638}, "manifest": {"versionName": "0.61.2", "versionCode": 2286, "usesSdk": {"minSdkVersion": 32, "targetSdkVersion": 35}, "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.mcxa.softsound": {"metadata": {"issueTracker": "https://codeberg.org/boxedtoast/Soft-Sound/issues", "sourceCode": "https://codeberg.org/boxedtoast/Soft-Sound"}}, "org.mcxa.vortaro": {"metadata": {"changelog": "https://codeberg.org/boxedtoast/vortaro/releases", "issueTracker": "https://codeberg.org/boxedtoast/vortaro/issues", "sourceCode": "https://codeberg.org/boxedtoast/vortaro"}}, "org.mlm.mages": {"metadata": {"lastUpdated": 1783065994164}, "versions": {"9669cda9462bf843c876afc9a8bcb208c7a67a280687b54b417f849aa0def848": null, "cf9c7ce634cdc07b570ce7540b65e4ac98e013efe80859cac4dd7c8ecdf55d3e": null, "bbe3ef91f125898265ba103a5494de0387ba5e83a423ca9ad3659fcf2427f49f": null, "e23a172c0ec156910d6794d3b7d97173f1ca4bc14933f79f72a9e490bcc1e7be": null, "177b2a01860aca2d6c29de90d2425a89f928f8a91e00d33c488a43a3a47b6e4f": {"added": 1783065994164, "file": {"name": "/org.mlm.mages_1201.apk", "sha256": "177b2a01860aca2d6c29de90d2425a89f928f8a91e00d33c488a43a3a47b6e4f", "size": 113159596, "ipfsCIDv1": "bafybeibuzyspj2ouii6sfewkbfv364pyis7se4nt3a77l354zfngqfbtzm"}, "src": {"name": "/org.mlm.mages_1201_src.tar.gz", "sha256": "6fde95ceea9489960ee0b5b00a11ee81ac7f5770efb97dd968cfcc33e4042e79", "size": 1455483}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.8.6", "versionCode": 1201, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- remove unused parts\n- Rooms: Show unread messages and notified with the unread filter, and add a setting to only show notified\n"}}, "2b0e14380adf0fa2adbe84d5bc612a5bb6d66dddc8ec1d7bbecd2add8ebe6a55": {"added": 1783065994164, "file": {"name": "/org.mlm.mages_1200.apk", "sha256": "2b0e14380adf0fa2adbe84d5bc612a5bb6d66dddc8ec1d7bbecd2add8ebe6a55", "size": 82376031, "ipfsCIDv1": "bafybeibqtvke23n7mtxnys4k5teoab2i4lodq2ilc7ehb7o4wez6cx4qqa"}, "src": {"name": "/org.mlm.mages_1200_src.tar.gz", "sha256": "a9aa15b37653a08003be40dba38e29561be93af62621503e485be039afa5f9ee", "size": 1455520}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.8.6", "versionCode": 1200, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "bf6de63ed3755291f30bd455755e57643b0b3e59fb71cbd09d4849729ea98bc8": {"added": 1783065994164, "file": {"name": "/org.mlm.mages_1199.apk", "sha256": "bf6de63ed3755291f30bd455755e57643b0b3e59fb71cbd09d4849729ea98bc8", "size": 125401528, "ipfsCIDv1": "bafybeidtt65zs4smpbruhev2e5kvkmqiuk7dnpyfyis7tjplu635zitwnm"}, "src": {"name": "/org.mlm.mages_1199_src.tar.gz", "sha256": "cfd2c7a9d24a8c8aa793ec968c298ab9b782cf9ab0c6aaf3e534ed0ce6f8bda4", "size": 1455553}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.8.6", "versionCode": 1199, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0d9fee60f22e59aa223b99ae49b367fe07d60e1b3ea5b2d22e73ed3f1392eb38": {"added": 1783065994164, "file": {"name": "/org.mlm.mages_1198.apk", "sha256": "0d9fee60f22e59aa223b99ae49b367fe07d60e1b3ea5b2d22e73ed3f1392eb38", "size": 132201376, "ipfsCIDv1": "bafybeicc5ut576i3gjftda5nrnyycrn5r6xgsijqyx7ceptwhzb5o35nwq"}, "src": {"name": "/org.mlm.mages_1198_src.tar.gz", "sha256": "acc5ebe35487ecdd4f3114c00d273a0cf4b0d44b431111c56165ff73ff6e1f03", "size": 1455610}, "manifest": {"nativecode": ["x86"], "versionName": "4.8.6", "versionCode": 1198, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.mlm.miniter": {"metadata": {"lastUpdated": 1782987983975}, "versions": {"c6d1409c59bf746884d69f1995f5f8f01bb3ad47a79a7964d8e58dd20a198b39": null, "75bd2a37cdf052614c3a38eb52c3b13e6eb3638a4b5355e30f9e75b2cb037393": {"added": 1782987983975, "file": {"name": "/org.mlm.miniter_225.apk", "sha256": "75bd2a37cdf052614c3a38eb52c3b13e6eb3638a4b5355e30f9e75b2cb037393", "size": 16058751, "ipfsCIDv1": "bafybeia25lvapprqfeoumte2ep5gk3dryx7x2lpfok64woovuvxu55guza"}, "src": {"name": "/org.mlm.miniter_225_src.tar.gz", "sha256": "261957b33df3543b1cde3264e35a3e1837d3cd55fe5badf76bfb971cb5ba890b", "size": 1378273}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.7.3", "versionCode": 225, "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.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.mlm.miniter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Update release notes for v0.7.2\n- try fixing freeze for hevc\n- fix text not being aligned as intended in export\n- add flags for codecs that require hardware acceleration\n- linux: hw decode cfg (missed)\n"}}}}, "org.mozilla.fennec_fdroid": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"e3749dd147bf55688fac464fbc022cc384073133445e8c0b830aa4f2674cfa40": null, "4096ff5fea9450124f171e68d9e8c162e35ed271d2c0b08cd319309c5374c889": null, "cf3aafaea0c4397c3c48a457ff26673c428c8440e405603f68da3b7738e1ca25": null, "5d5fb49ca435222a6d96732cc605d4e4e5ab705d67c2d3c4107c92fe9136ec15": {"added": 1783208317924, "file": {"name": "/org.mozilla.fennec_fdroid_1520420.apk", "sha256": "5d5fb49ca435222a6d96732cc605d4e4e5ab705d67c2d3c4107c92fe9136ec15", "size": 124304148, "ipfsCIDv1": "bafybeifarw4x7x4s6hd7redcj3hku62noroycdljo2vnphca4qpl7gnuxm"}, "src": {"name": "/org.mozilla.fennec_fdroid_1520420_src.tar.gz", "sha256": "d5bf91bef7880106cfbc2cd06b1a3236374490a1de0b23696fc2b832fe662df8", "size": 1172806}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "152.0.4", "versionCode": 1520420, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "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.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.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "org.mozilla.fennec_fdroid.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mozilla.fennec_fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to various Mozilla services that can track users."}}}, "64298429faa4d3daff70df94f20851537c6cd9b375356aed16d26eb6a654b72a": {"added": 1783208317924, "file": {"name": "/org.mozilla.fennec_fdroid_1520410.apk", "sha256": "64298429faa4d3daff70df94f20851537c6cd9b375356aed16d26eb6a654b72a", "size": 129936103, "ipfsCIDv1": "bafybeienwltuezxrhvkqxuoc2tkef42rzua2hr2ojqfcm7qzq3pq2fil5m"}, "src": {"name": "/org.mozilla.fennec_fdroid_1520410_src.tar.gz", "sha256": "155b049dc2123f214ba2f19a62d3c2e8946c2a0ae7b4fff8c9a925ca50875991", "size": 1172763}, "manifest": {"nativecode": ["x86_64"], "versionName": "152.0.4", "versionCode": 1520410, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "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.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.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "org.mozilla.fennec_fdroid.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mozilla.fennec_fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to various Mozilla services that can track users."}}}, "864c2e61727f52e410eeb7a74b37e12e041b810a90f0a54686a8facc8e535b1d": {"added": 1783208317924, "file": {"name": "/org.mozilla.fennec_fdroid_1520400.apk", "sha256": "864c2e61727f52e410eeb7a74b37e12e041b810a90f0a54686a8facc8e535b1d", "size": 120347442, "ipfsCIDv1": "bafybeie5tp5eznpk35huzg3axeo3a5ifdoisrhiu7ofhn6onry3u77e4ri"}, "src": {"name": "/org.mozilla.fennec_fdroid_1520400_src.tar.gz", "sha256": "4c2c835f4ebae72abfd3528cb3e1a2eaefd4ab6ca74c4628b6bed38f157872c0", "size": 1172854}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "152.0.4", "versionCode": 1520400, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "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.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.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "org.mozilla.fennec_fdroid.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mozilla.fennec_fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to various Mozilla services that can track users."}}}}}, "org.myfastingapp.app": {"metadata": {"added": 1783247537985, "categories": ["Habit Tracker", "Sports & Health"], "changelog": "https://github.com/rohanwinsor/MyFastingApp/releases", "issueTracker": "https://github.com/rohanwinsor/MyFastingApp/issues", "lastUpdated": 1783247537985, "license": "GPL-3.0-only", "sourceCode": "https://github.com/rohanwinsor/MyFastingApp", "authorName": "MyFastingApp contributors", "authorWebSite": "https://github.com/rohanwinsor", "name": {"en-US": "MyFastingApp"}, "summary": {"en-US": "Fully offline fasting tracker with an Android widget"}, "description": {"en-US": "MyFastingApp is a privacy-first fasting tracker that works fully offline.\n\nTrack active fasts, choose common fasting plans, edit active or completed sessions, view history and trends, log weight, set a target weight, schedule local reminders, and keep a home-screen widget updated without accounts or cloud services.\n\nMyFastingApp includes:\n\n- Common fasting plans plus custom durations\n- A clean active-fast timer with progress and fasting phase labels\n- Editable fasting history\n- Week, month, and year fasting trends\n- Local weight logging with kg/lb support and target projection\n- JSON backup import/export and CSV session export\n- Home-screen widget controls\n- Ongoing fasting notification and local progress milestones\n\nMyFastingApp has no ads, no analytics, no proprietary SDKs, no cloud sync, and no internet permission.\n"}, "donate": ["https://buymeacoffee.com/rohanwinsor"], "preferredSigner": "c2dc03fb3f5b1993a0eb986c9b9f5bbdc1bf2ed125e15aa0f18d9286b327e403"}, "versions": {"c392f689ff8a3f1a2489dacc04512607608fa8eeac28aff33758dd535cddef58": {"added": 1783247537985, "file": {"name": "/org.myfastingapp.app_2.apk", "sha256": "c392f689ff8a3f1a2489dacc04512607608fa8eeac28aff33758dd535cddef58", "size": 1618905, "ipfsCIDv1": "bafybeiec6mp7n6pd5iy3tpau6q5kycf7rvwkud3kxrrpkgtrayetkzmoeu"}, "src": {"name": "/org.myfastingapp.app_2_src.tar.gz", "sha256": "8d70635515423836b511f8298fbb421ebd610ec37965b3f6047e966fddb42762", "size": 64868}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c2dc03fb3f5b1993a0eb986c9b9f5bbdc1bf2ed125e15aa0f18d9286b327e403"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.myfastingapp.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "1.0.1 battery optimization update.\n\n- Stops second-by-second timer work when the app is in the background.\n- Removes ten-minute background polling.\n- Uses event-driven widget and notification updates.\n- Keeps fasting milestones with lower-power phase refreshes.\n"}}}}, "org.nslabs.ir_blaster": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"66f67cef7ff7b6059e0d94bd44ca203ea2d06d330c0bc9471d0b7337d37c44de": null, "f4c358a55021f0bd3630782ae002a6b7415cd82d3497c030cdff590df7ba28c9": {"added": 1783208317924, "file": {"name": "/org.nslabs.ir_blaster_40.apk", "sha256": "f4c358a55021f0bd3630782ae002a6b7415cd82d3497c030cdff590df7ba28c9", "size": 43914603, "ipfsCIDv1": "bafybeifkxbwlp63foijo43gislujr7fqcvv7xw3th2gfrnlguhlnogyb2y"}, "src": {"name": "/org.nslabs.ir_blaster_40_src.tar.gz", "sha256": "56ebad71b89d918f682aa09d989936f95c248abc6944b8a37e98d152c794466e", "size": 75374018}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "3.3.2", "versionCode": 40, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9c05f19de390c3a7cf2dda3c5f31831e75b810481256aaf50277d3bdffe81af5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.TRANSMIT_IR"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.nslabs.ir_blaster.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Add support for Ocrustar USB-C IR dongles with VID 0x045C and PID 0x0134\nFix mixed Russian and Ukrainian translations across the Ukrainian interface\n"}}, "2128ceb9b12673ff3af1ed588bbfd12b448946603fb7f776da796bb445ea022e": {"whatsNew": {"en-US": "Add home screen widgets for remote buttons\nFix Brazilian Portuguese localization\n"}}}}, "org.ojrandom.paiesque": {"metadata": {"lastUpdated": 1782987983975}, "versions": {"15dd20cff34578ff83d9f964306a56f2a6a4cbf2f92099e4dc917cbb56af05bf": null, "a262d66b9127104c1775c647787c54994a284bcbb775f873067f05b3ccc5d15f": null, "cf3c2af7e05f280117b4172f723d5aef3bbf8341799db1ca88e91d390b3e4adc": {"added": 1782987983975, "file": {"name": "/org.ojrandom.paiesque_85.apk", "sha256": "cf3c2af7e05f280117b4172f723d5aef3bbf8341799db1ca88e91d390b3e4adc", "size": 49146378, "ipfsCIDv1": "bafybeiagmrhvmhvuttuo4f3jmsb6bxsfze3d3oj5awc2ivdz65ximtqgam"}, "src": {"name": "/org.ojrandom.paiesque_85_src.tar.gz", "sha256": "dab0129a348d1003671ec6b86925b458bcab7b7d731330ec1d077b5ed68aadcc", "size": 2994406}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "85", "versionCode": 85, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 34}, "signer": {"sha256": ["2c5be05a58c7a79415aa120f8299cec8ceb42feb34d1fff7655df8965bfb23fe"]}, "usesPermission": [{"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.ojrandom.paiesque.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "# Release Notes – v85\n\n## What's new in this update\n\n### Analysis screen rebuilt from the ground up\n\nThe entire internal structure of the analysis screen (map, chart, device spinner, sharing) has been rewritten.\nThe old code had grown into a single, very large class that was difficult to maintain and risky to change.\nIt has now been split into many smaller, independent pieces, each responsible for one clear task.\n\nThis massive reorganisation brings no dramatic visual changes, but it makes the sc"}}, "c31cb097fb63279031dd6b3eca0ef35c8f58f918f74ed6c78487c002ac1d4fdf": {"added": 1782808218111, "file": {"name": "/org.ojrandom.paiesque_84.apk", "sha256": "c31cb097fb63279031dd6b3eca0ef35c8f58f918f74ed6c78487c002ac1d4fdf", "size": 49146368, "ipfsCIDv1": "bafybeiatgqww7ev4ef3sjocjofruk7b7qzhlpul7pqaoasyhkqrg275s34"}, "src": {"name": "/org.ojrandom.paiesque_84_src.tar.gz", "sha256": "2fdd5fce113815100497cc83f1340bcfc83452cccbcf357ad00d8f2f84ba2bbb", "size": 2979888}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "84", "versionCode": 84, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 34}, "signer": {"sha256": ["2c5be05a58c7a79415aa120f8299cec8ceb42feb34d1fff7655df8965bfb23fe"]}, "usesPermission": [{"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.ojrandom.paiesque.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "# Release Notes – v84\n\n## Bug Fixes\n\n- The app now remembers which remote device you selected across app launches—no more re-selecting your group member every time you open the Analysis screen.\n- Improved Map State & Device Switching\n- Marker taps are now more reliable in offline maps\n- Fixed a bug where the map would remain stuck in a “zoomed out” state after selecting a remote device\n- Fixed GPS tracking continuing to interfere with remote user tracking after device selection\n- Fixed spinner s"}}}}, "org.onekash.kashcal": {"metadata": {"lastUpdated": 1783208317924, "description": {"en-US": "Your calendars are everywhere. Family on iCloud. Holidays from some website. Birthdays buried in your contacts. Work on the phone calendar. KashCal pulls them into one app on Android.\n\nLearn more at https://kashcal.onekash.org\n\n• iCloud: switched to Android but your family is still on Apple? Sync iCloud calendars directly. No bridge, no workaround.\n\n• CalDAV: Nextcloud, Fastmail, Radicale, Baikal, Zoho, mailbox.org, Stalwart, SOGo, and more. Native two-way sync, no middleware. Your phone's Google and Outlook calendars show up too.\n\n• Six views: month, agenda, day, 3-day, week, and year. Pinch to zoom the timeline, drag an event to reschedule it.\n\n• Quick Add: type \"Coffee with Kash tomorrow 3pm\" and the event is made. Understands dates, times, recurrence, and locations.\n\n• Scheduling: invite people, send meeting invitations, and RSVP to invites others send you.\n\n• Insights: see where your time goes. Busiest days, back-to-back streaks, free blocks. Computed on-device.\n\n• Widgets: keep your day on the home screen without opening the app. Agenda, date, week, month, and upcoming.\n\n• ICS subscriptions: follow any calendar feed. Public holidays, school terms, sports seasons.\n\n• Birthdays & anniversaries: pulled from your contacts automatically.\n\n• Per-event colors: from a curated palette or a full color wheel, so your week reads at a glance.\n\n• Works fully offline out of the box.\n\nPrivate by default\n\nNo analytics. No telemetry. No KashCal account. We have no servers, so there is nothing to collect.\n\n• Credentials encrypted with the Android Keystore\n• App lock: hide your events behind your fingerprint, face, or screen lock\n\nOpen source under Apache-2.0. https://kashcal.onekash.org\n\nFree as in speech. Also free as in beer.\n"}}, "versions": {"4a6e3b3a7a6f0e234d198a739684028ef0fb274aa04157251f064cf14541fd80": null, "86b012eabacfc5e00c51ab2fbab8ee676c90458e82b6e4ba68095c20eb5a0c54": null, "ef03da0dc903b1efa6b3f1a9ac2b5ef62332757f01846c3630a13ac739a2a43e": null, "dc59a660661b39052d0a8f4ee3a95a61fbcdb751f5bbc5444c4bff7f5d69a6f3": {"added": 1783208317924, "file": {"name": "/org.onekash.kashcal_633.apk", "sha256": "dc59a660661b39052d0a8f4ee3a95a61fbcdb751f5bbc5444c4bff7f5d69a6f3", "size": 10869775, "ipfsCIDv1": "bafybeihgvmfgpg23glwfcwqm5gkp5ofi65vp6lbiyqjdb7elri35cr5tou"}, "src": {"name": "/org.onekash.kashcal_633_src.tar.gz", "sha256": "9da0c0b9710f454a4edba3dff890c6b99acbb6dcfe11bd93182599dd249ab742", "size": 6983386}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.07.02", "versionCode": 633, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["720a06f797d39f6669f2074ac52d6e0cfd8d99bf0b59e5ea1f74bbb3217f5595"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.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": "• Type an exact time: tap the keyboard icon on the time picker to enter any minute, not just multiples of five\n• Smaller download: the app is now roughly a third leaner to install\n"}}, "70756ae1259e4a29bafd4af0be73fb109978c348436a67a1e829ea25f65bbd32": {"added": 1783065994164, "file": {"name": "/org.onekash.kashcal_628.apk", "sha256": "70756ae1259e4a29bafd4af0be73fb109978c348436a67a1e829ea25f65bbd32", "size": 18197373, "ipfsCIDv1": "bafybeibthtecxfqs6llofmifz3q7edc7ma6ztufag7afinnjeneigaygbq"}, "src": {"name": "/org.onekash.kashcal_628_src.tar.gz", "sha256": "0a3eaebaf84c3499f4554a13485e678a4ba0a20db39ceab9ab7f6bf654b1818b", "size": 6978409}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.07.01", "versionCode": 628, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["720a06f797d39f6669f2074ac52d6e0cfd8d99bf0b59e5ea1f74bbb3217f5595"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.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": "• Widgets got a loving pixel-level tune-up: slimmer rows, more day per glance\n• 12-hour times stop getting chopped off\n"}}, "8080e7db7ae55cc4848b391da86bf8a5c47f5637b659f7a2b8bc57d1a710f4ab": {"added": 1782865837367, "file": {"name": "/org.onekash.kashcal_626.apk", "sha256": "8080e7db7ae55cc4848b391da86bf8a5c47f5637b659f7a2b8bc57d1a710f4ab", "size": 18197373, "ipfsCIDv1": "bafybeibao4ifubk5yeje2on6qevm26xav7tfsn2o4zcpmo4rdmzcqhehzy"}, "src": {"name": "/org.onekash.kashcal_626_src.tar.gz", "sha256": "4e244443eece31a9743021b0f1fafd4600273aa62e042eafd8d03a0621c51017", "size": 6980804}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.06.30", "versionCode": 626, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["720a06f797d39f6669f2074ac52d6e0cfd8d99bf0b59e5ea1f74bbb3217f5595"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.onekash.kashcal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• New documentation site: https://kashcal.onekash.org/docs/\n• Widget times fit cleanly, no more clipped or wrapped clock times\n• Fixed CalDAV sync with Xandikos servers\n"}}}}, "org.openhab.habdroid": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"aab69aa14f59e51660bbf81d5df61dd665a35e28437d4e75c2642dcb428e5b8a": null, "bb5c5b46d5cba0257401fb91addb0c3676321dd6b77d0940da71e476d5104183": {"added": 1783208317924, "file": {"name": "/org.openhab.habdroid_597.apk", "sha256": "bb5c5b46d5cba0257401fb91addb0c3676321dd6b77d0940da71e476d5104183", "size": 8301732, "ipfsCIDv1": "bafybeieelcshsaujp67ff32wr5fjrc5xnojz2j37ywvv7ph4lhclqcqkca"}, "src": {"name": "/org.openhab.habdroid_597_src.tar.gz", "sha256": "c62745cf4282e64509e479040a295d7cf6b645c5ba48782bd2c81719a5f5fdf3", "size": 2608777}, "manifest": {"versionName": "3.20.7", "versionCode": 597, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["f3bb6a709ab47ecb0f140a72cbb03021c589354da40604fa030b73283d8010e6"]}, "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.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "\n"}}}}, "org.p1graph.pitchvis": {"metadata": {"added": 1782808218111, "categories": ["Multimedia", "Science & Education"], "issueTracker": "https://github.com/heinzelotto/pitchvis/issues", "lastUpdated": 1782808218111, "license": "MIT", "sourceCode": "https://github.com/heinzelotto/pitchvis", "webSite": "https://www.p1graph.org/pitchvis/", "screenshots": {"phone": {"en-US": [{"name": "/org.p1graph.pitchvis/en-US/phoneScreenshots/1.png", "sha256": "1d12df23068d279a2dd3ebaaab0086604bee647f9fae2c8de1fc499b96438f26", "size": 599946}, {"name": "/org.p1graph.pitchvis/en-US/phoneScreenshots/2.png", "sha256": "c6c9bf3913cbceb288b328d6db4ed77dae396b189504b634d2a82e88d7c6f3dd", "size": 660085}, {"name": "/org.p1graph.pitchvis/en-US/phoneScreenshots/3.png", "sha256": "12b3d10a2f4c9dd7d929a250cd8b0ca06bbe8326a731a25d0bf0dcefdabb37b6", "size": 810235}]}}, "authorName": "Felix Monninger", "name": {"en-US": "PitchVis"}, "summary": {"en-US": "Real-time visualization of musical pitches from live audio"}, "description": {"en-US": "PitchVis listens to your microphone and turns the musical pitches it hears into a\ncolorful, real-time visualization.\n\nUnder the hood it runs a Variable-Q Transform (VQT) over the live audio signal, which\ngives high frequency resolution in the low registers where music lives, then detects the\nprominent pitches and maps each one to a color. The result is an animated picture of the\nharmony, melody and tuning of whatever you play or sing.\n\nFeatures:\n\n* Real-time pitch analysis of live microphone input\n* Variable-Q Transform tuned for musical signals\n* Pitch-to-color mapping in a perceptual color space\n* Several visual modes (Full, Zen, Performance, Galaxy)\n* Tuning drift display in cents\n* Runs fully offline — no network access, no tracking, no ads\n\nPitchVis is useful for musicians, singers, music students and anyone curious about the\nstructure of the sounds around them. It works with any instrument or voice.\n\nThe app requires only the microphone permission and does not connect to the internet.\n"}, "icon": {"en-US": {"name": "/icons/org.p1graph.pitchvis.28.png", "sha256": "5e4e913172fff05dc6e894e215eba9ade55190210a4a1e49c59683c322cad17e", "size": 5453}}, "preferredSigner": "0bc6a6264f97dd09fe46616daa0aea8a6bab013f12cfc4bccda54cc5b54c1a05"}, "versions": {"dbd36d5198b2dc72e366de0beb71fb29d5c5aa674f9debe609b601c2fc276b18": {"added": 1782808218111, "file": {"name": "/org.p1graph.pitchvis_28.apk", "sha256": "dbd36d5198b2dc72e366de0beb71fb29d5c5aa674f9debe609b601c2fc276b18", "size": 37698931, "ipfsCIDv1": "bafybeidzms5cvots4dvuzdrhes547o3fi5yftnaqjbuyb5gdvj7lnpv7ze"}, "src": {"name": "/org.p1graph.pitchvis_28_src.tar.gz", "sha256": "c9b36af09221160e1bff096cbd4508ffb0451f5165620512e1a1ffd6a04a4968", "size": 4583107}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.28", "versionCode": 28, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["0bc6a6264f97dd09fe46616daa0aea8a6bab013f12cfc4bccda54cc5b54c1a05"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "org.p1graph.pitchvis.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First F-Droid release: built reproducibly from source and signed with our own\nkey, so the published APK can be verified against this repository. No functional\nchanges from the previous version.\n"}}}}, "org.pyload.android.client": {"metadata": {"lastUpdated": 1783267502737, "icon": {"en-US": {"name": "/icons/org.pyload.android.client.24.png"}}}, "versions": {"151954e06a43777e5973405fb96e3895508187b3222cbd4dd21f1812abe945cf": null, "93301347e79dde431287cb0534077cff61f9cb861326c298246417ade15b7577": null, "dd22fe864f24b4dd72e97c4f643927d92c445aeeacda70f6d4415f56eeff4044": {"added": 1783267502737, "file": {"name": "/org.pyload.android.client_24.apk", "sha256": "dd22fe864f24b4dd72e97c4f643927d92c445aeeacda70f6d4415f56eeff4044", "size": 3125944, "ipfsCIDv1": "bafybeidq2e36rhvusv7vfroqpvovqeqzbeg3lyeh4zhpp37pbcdhz7wgky"}, "src": {"name": "/org.pyload.android.client_24_src.tar.gz", "sha256": "2c42fe747137001533e25e21a89d03746f4d9e60fc1ca66e758de5463c5f4c48", "size": 197616}, "manifest": {"versionName": "0.4.2", "versionCode": 24, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["e35817cf72dec170741ef969ccc831da7af26a1ec246bb8b86516085ecb7d863"]}, "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": "org.pyload.android.client.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "367e0951002b9d489768fe71838d333867e168e1047746e39b3c369d732c708d": {"added": 1783208317924, "file": {"name": "/org.pyload.android.client_23.apk", "sha256": "367e0951002b9d489768fe71838d333867e168e1047746e39b3c369d732c708d", "size": 3113656, "ipfsCIDv1": "bafybeifinnnja4t53sobl2wirxnnlxhgd56tdwxrvtierxk67ldgloeove"}, "src": {"name": "/org.pyload.android.client_23_src.tar.gz", "sha256": "e948ecc281e50de433a977cab56ec56ba99d481b0fcff27ca897696d34ffb634", "size": 192200}, "manifest": {"versionName": "0.4.1", "versionCode": 23, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["e35817cf72dec170741ef969ccc831da7af26a1ec246bb8b86516085ecb7d863"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.pyload.android.client.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.schabi.newpipe.localserver": {"metadata": {"lastUpdated": 1783208317924, "description": {"en-US": "LocalTube is an enhanced, self-hosted streaming server solution built on top of a specialized fork of NewPipe Extractor. By bundling a lightweight and concurrent Java HTTP server inside an Android application, LocalTube enables you to browse, search, and stream content from major streaming platforms directly from any device in your local network using a standard web browser.\n\nKey Features:\n- Decentralized Local Server: Runs a lightweight, concurrent Java HTTP server directly on your Android device (default port 8080), serving a modern, responsive web interface.\n- Cross-Device Playback: Connect seamlessly to the server from any device on your local network (PC, laptop, smart TV, tablet) by visiting your device's local IP.\n- Video.js Media Player: High-performance HTML5 player using Video.js for seamless quality switching, adaptive playback speed control, and smooth seeking.\n- Remote Playback Control: Remotely control other active clients on your network (play, pause, fast-forward, rewind) from the web interface.\n- Database Backup Import/Export: Back up and restore your settings and SQLite watch history as JSON files.\n- Custom Quality Preferences: Easily manage preferred video streaming resolutions directly inside the client and server settings.\n- Theme Customization: Toggle between modern Dark and clean Light themes instantly.\n- Private Watch History: Tracks your watched videos locally on the host device using a secure SQLite database, maintaining privacy with zero external telemetry or tracking.\n\n"}}, "versions": {"296bb21b0887f5b2fd03070fe3586c794d22e70f883ea32539fb8eb384c735b2": {"added": 1783208317924, "file": {"name": "/org.schabi.newpipe.localserver_5.apk", "sha256": "296bb21b0887f5b2fd03070fe3586c794d22e70f883ea32539fb8eb384c735b2", "size": 14477673, "ipfsCIDv1": "bafybeid2g4v777s7ag4wsxfzuxloiyide2f4bdp5xcdw6mo23daywjvzqy"}, "src": {"name": "/org.schabi.newpipe.localserver_5_src.tar.gz", "sha256": "ec394f204da0a8397a6e2f8e1cf4433ed126013d2e3a14a5548757610efc3d96", "size": 34764077}, "manifest": {"versionName": "3.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 34}, "signer": {"sha256": ["5ef69bd656d41b55a7582541b7e79c5117e6ee6be0cf076aa582e428c23e5c54"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "org.schabi.newpipe.localserver.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to YouTube, SoundCloud, PeerTube and Bandcamp."}}, "whatsNew": {"en-US": "Integrated Video.js player for fluid native streaming (deprecating buggy FFmpeg remuxing)\nIntroduced cross-device remote control playback actions (play, pause, seek)\nRefreshed Server Web UI with a premium modern design\nAdded quality preference settings, client-side settings, and database backup import/export\n"}}}}, "org.shirakumo.ocelot": {"metadata": {"issueTracker": "https://codeberg.org/shirakumo/Ocelot/issues", "lastUpdated": 1783208317924, "sourceCode": "https://codeberg.org/shirakumo/Ocelot", "webSite": "https://shirakumo.org/docs/ocelot", "summary": {"ar": null, "ba": null, "bn": null, "ca": null, "cs": null, "da": null, "de": null, "en-GB": null, "eo": null, "es": null, "et": null, "eu": null, "fr": null, "ga": null, "gd": null, "he": null, "hr": null, "hu": null, "id": null, "is": null, "it": null, "ja": null, "lt": null, "nb": null, "nl": null, "nn": null, "pl": null, "pt": null, "pt-BR": null, "pt-PT": null, "ro": null, "ru": null, "sl": null, "sq": null, "sr": null, "sv": null, "sw": null, "ta": null, "tr": null, "uk": null, "zh-CN": null, "zh-TW": null, "en-US": "Lichat chat protocol client"}, "description": {"en-US": "This is a client for the Lichat protocol. It is compatible with version 2 of the protocol, and includes support for most of the Shirakumo extensions, such as data, emotes, and so forth.\n"}}, "versions": {"93728ea24b0e5564d5c9bcd4dc3711fb06fd5a3ed56474f9b213f5b636d553d1": null, "ee0ccff3ffc4f91404f32c5394f1e93a7f84b4c84e68b1a1caba26558f719741": {"added": 1783208317924, "file": {"name": "/org.shirakumo.ocelot_6.apk", "sha256": "ee0ccff3ffc4f91404f32c5394f1e93a7f84b4c84e68b1a1caba26558f719741", "size": 5668951, "ipfsCIDv1": "bafybeiasrhkrbziglpy5sxiy6wwbyq6ehd6rjdi7q5tovd6zvmooqh7dm4"}, "src": {"name": "/org.shirakumo.ocelot_6_src.tar.gz", "sha256": "d37d20e7ab3324272015d851b384d29072b439498997ac230e25998d4bab2dc7", "size": 572166}, "manifest": {"versionName": "0.6", "versionCode": 6, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["7f7a0b0ae70627a99b59ced2c11d189152df728efbee10ac16f38dbf648a524b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "org.shirakumo.ocelot.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.smssecure.smssecure": {"metadata": {"description": {"en-US": "<b>NOTE:</b> App has is not been developed any more and its source repo is no longer available.\n\nSilence is an SMS/MMS application that allows you to protect your privacy while communicating with friends.\nUsing Silence, you can send SMS messages and share media or attachments with complete privacy.\n\nFeatures:\n* Easy. Silence works like any other SMS application. There's nothing to sign up for and no new service your friends need to join.\n* Reliable. Silence communicates using encrypted SMS messages. No servers or internet connection required.\n* Private. Silence provides end-to-end encryption for your messages using the painstakingly engineered Signal encryption protocol.\n* Safe. All messages are encrypted locally, so if your phone is lost or stolen, your messages are protected.\n* Open Source. Silence is Free and Open Source, enabling anyone to verify its security by auditing the code."}}}, "org.sosalerter.app": {"metadata": {"lastUpdated": 1782865837367}, "versions": {"29ee0c934d3e4794d2a2052a9c320f79cd62d7cd4faf8f7e3f654b8bdebce2a0": {"added": 1782865837367, "file": {"name": "/org.sosalerter.app_6.apk", "sha256": "29ee0c934d3e4794d2a2052a9c320f79cd62d7cd4faf8f7e3f654b8bdebce2a0", "size": 4988663, "ipfsCIDv1": "bafybeiaknstef7yffdgvfgha2ecbi66ct6yzm2w7pybxma6qbmjrbcqpha"}, "src": {"name": "/org.sosalerter.app_6_src.tar.gz", "sha256": "dbbf907f862c886e6b97e1e010f8a1d78332f013996e483d75f7b155ff427e88", "size": 634782}, "manifest": {"versionName": "1.1.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["83868570c73de15aa2966908b67a8e31543ffcd15f308bdcc0311d866aa37045"]}, "usesPermission": [{"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "org.sosalerter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.stingle.photos": {"metadata": {"lastUpdated": 1783267502737}, "versions": {"6c37ea58c053add9fcaa2aedc4fd0b9641737eab61b0b7d1f6be2fe296caed23": null, "aa190597df0954c2610884e81c602cba251b581c243f12e7fc46341f94051b4e": {"added": 1783267502737, "file": {"name": "/org.stingle.photos_58.apk", "sha256": "aa190597df0954c2610884e81c602cba251b581c243f12e7fc46341f94051b4e", "size": 15427646, "ipfsCIDv1": "bafybeiekcln2jghzvshr2i7p2azxftg6bkkz5gtyr3yg3nfhbk6nfxuuma"}, "src": {"name": "/org.stingle.photos_58_src.tar.gz", "sha256": "277c6d8be6695cde241d7bcd4717b41aeb399e0965618632aba4a2a8ff673c20", "size": 9841869}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "2.12.0", "versionCode": 58, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["4fd883992b2850daa187a5f176f32c068c7ecc280d41e538fd23ff26d5fcedb4"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.stingle.photos.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* New backup status icon in the gallery shows live upload and download progress at a glance. Tap it to see exactly which files are transferring.\n* Faster backups with parallel uploads.\n* Modernized for the latest Android versions with a fresh edge-to-edge design and updated video playback.\n* Smoother, more stable gallery scrolling on large libraries.\n* Security hardening and many smaller bugfixes.\n"}}}}, "org.torproject.vpn": {"metadata": {"lastUpdated": 1782865837367}, "versions": {"44891895ff6c95d6f7190df28af9a545e8b939460fad94b48c86af6177f576a6": {"added": 1782865837367, "file": {"name": "/org.torproject.vpn_222.apk", "sha256": "44891895ff6c95d6f7190df28af9a545e8b939460fad94b48c86af6177f576a6", "size": 78829669, "ipfsCIDv1": "bafybeih2li265hdjarmbmvdqudocbjidgyoujpzir3zqpimvipb6u5fusq"}, "src": {"name": "/org.torproject.vpn_222_src.tar.gz", "sha256": "1c9736fcf3ccef0682db9a9ab6a667e1e693b1f60169c63f152afa1419296b8e", "size": 13283907}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.0Beta-arm64-v8a", "versionCode": 222, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c2f6ffa30e56a7c53a226248ef908612ee539df2f52bede5a55037425b83331d"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "org.torproject.vpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1cee7274be5df670589df2a4b4d85aeb99cdd9d42a678afa2aba5cac8f5e343f": {"added": 1782865837367, "file": {"name": "/org.torproject.vpn_221.apk", "sha256": "1cee7274be5df670589df2a4b4d85aeb99cdd9d42a678afa2aba5cac8f5e343f", "size": 69535849, "ipfsCIDv1": "bafybeifsmh6ch4swgmkwgzkbw2hvcmszscyydgyq5fctkgaco6smeipb5q"}, "src": {"name": "/org.torproject.vpn_221_src.tar.gz", "sha256": "d4dca55f795b61f3b72d4c20e1deb8c0cba5ac4cfba794eb65c7be6b101e6a30", "size": 13284030}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.0Beta-armeabi-v7a", "versionCode": 221, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c2f6ffa30e56a7c53a226248ef908612ee539df2f52bede5a55037425b83331d"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "org.torproject.vpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.wikipedia": {"metadata": {"screenshots": {"phone": {"en-US": [{"name": "/org.wikipedia/en-US/phoneScreenshots/1_en-US.png", "sha256": "2315a2fe50b8e534c796674a27891269de3db2ff4a221c7764179c6f075f0458", "size": 394450}, {"name": "/org.wikipedia/en-US/phoneScreenshots/2_en-US.png", "sha256": "42783a89eab6363c0829a32efce5342b21ac7a2851286da572e453ceeecc9a2d", "size": 652611}, {"name": "/org.wikipedia/en-US/phoneScreenshots/3_en-US.png", "sha256": "cec9b8c2eacdb1e78821ca0933e8c15227cde2ba0cf5a5b117d8846ddb512ad6", "size": 638365}, {"name": "/org.wikipedia/en-US/phoneScreenshots/4_en-US.png", "sha256": "4393e50f7d3b4e5fada7be2512d3fc64a0448a23daf6d52243e31960dd6ee0b9", "size": 627739}, {"name": "/org.wikipedia/en-US/phoneScreenshots/5_en-US.png", "sha256": "b078064a0bc25139d8c74dad35d1d98871e8083329e6cf7499cd6194e6bf806b", "size": 791604}, {"name": "/org.wikipedia/en-US/phoneScreenshots/6_en-US.png", "sha256": "57b5b127f891f8825de67822d690772132ca718e940c8864cb7bef0bc802a38f", "size": 408362}, {"name": "/org.wikipedia/en-US/phoneScreenshots/7_en-US.png", "sha256": "72ab1a87d1c9a6cebe5dccdbaf117d66631ff155ca741826e13d138d75854885", "size": 417180}, {"name": "/org.wikipedia/en-US/phoneScreenshots/8_en-US.png", "sha256": "f8ae7e0e5c36f65f331c69aaa686c130e2e777205200634a6375c152bcd5156f", "size": 665706}]}}}}, "org.xolatgames.dima.defense": {"metadata": {"lastUpdated": 1782808218111, "screenshots": {"phone": {"en-US": [{"name": "/org.xolatgames.dima.defense/en-US/phoneScreenshots/1.png", "sha256": "6ab8a372141e12f3154fd8208d495d7085d47a4df212cbe906e314720b20bb0f", "size": 83238}, {"name": "/org.xolatgames.dima.defense/en-US/phoneScreenshots/2.png", "sha256": "8418599df889596b759189384396c32d14c09dab0b5b221d797edf8ee978852f", "size": 65423}, {"name": "/org.xolatgames.dima.defense/en-US/phoneScreenshots/3.png", "sha256": "7cb58d2e21c275b95113a5129e7787862cc989c929d147d0050358533d5c44a4", "size": 128258}, {"name": "/org.xolatgames.dima.defense/en-US/phoneScreenshots/4.png", "sha256": "93fd75077335eb087ec5eb2c9131c3a47ca8a0bf71e99af14593c0150c88d220", "size": 85778}, {"name": "/org.xolatgames.dima.defense/en-US/phoneScreenshots/5.png", "sha256": "a24d803d2e69093dd6e6ab09062d0d86a2dc2db812c2dedae7ccc6f0e355054e", "size": 99407}, {"name": "/org.xolatgames.dima.defense/en-US/phoneScreenshots/6.png", "sha256": "38184de9b3a9bab5668359e6745c579219f90963903f1027dd72bbe42a7c806c", "size": 80333}]}}}, "versions": {"ef79109378e60a6b8081359d35570fe503008e10445de604c526653a74a24954": null, "89b460b9f1f8940e14e7da7bf366fdae8381ea3c6b309fb24ab8a6469b7fca50": {"added": 1782808218111, "file": {"name": "/org.xolatgames.dima.defense_11.apk", "sha256": "89b460b9f1f8940e14e7da7bf366fdae8381ea3c6b309fb24ab8a6469b7fca50", "size": 12501195, "ipfsCIDv1": "bafybeibnl5cv5444wow3djsuwxeewbwy3z3yuq2g3yg6hrfmeouegkc7uu"}, "src": {"name": "/org.xolatgames.dima.defense_11_src.tar.gz", "sha256": "6e2ae210edd291b47ac030c7275718491524cf20a7e29cd0e27eead8dfbce19d", "size": 8616301}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.8.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["388cfeb5e536d3065fdacfc1cbbfa2e40d8fc8432e8cf1cdb9952521ade214fb"]}, "usesPermission": [{"name": "org.xolatgames.dima.defense.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The Changes ✔️\n\n - Now the game remembers your settings ⚙️\n\n - I've increase the area for picking up apples 🍏\n\n - I've add Wiki 📖 to the game.\n\n"}}, "5adadb1c17a85ff35d1f03b84e09d1a1528bda48bcac93948213c5aea4d62d41": {"whatsNew": null}}}, "org.zerodogg.migraineLog": {"metadata": {"lastUpdated": 1782808218111, "icon": {"en-US": {"name": "/icons/org.zerodogg.migraineLog.1001.png", "sha256": "c0876308772f2ea91fcd11945ef424a1280dfd4d8b90a8fc13dc16bd2d6c51c0", "size": 1336}}}, "versions": {"993ffeb6fa44c2922c0ad44fde93adfd3878c666670e5f5caf8595048cb9714d": null, "e56e9712e67939d564406b945116b486094151155ec3973c69969f208bca4307": {"added": 1782808218111, "file": {"name": "/org.zerodogg.migraineLog_1001.apk", "sha256": "e56e9712e67939d564406b945116b486094151155ec3973c69969f208bca4307", "size": 56297604, "ipfsCIDv1": "bafybeie5onhjkpiphcuexptyvvet7uacvyajk3mjdczi63rl2dtqnlyewi"}, "src": {"name": "/org.zerodogg.migraineLog_1001_src.tar.gz", "sha256": "25dbe6d67fb63aca49b73593651a9d05c53d716ce0d0d43f67bbdb543223be9a", "size": 56042617}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.16.0", "versionCode": 1001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["484b340ea111e66cd337708e467080762efb2361fb97aaba29c78bb4f8705e36"]}, "usesPermission": [{"name": "org.zerodogg.migraineLog.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "orinasa.njarasoa.maripanatokana": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"ac99a0461954122d4f05f55abf2b2a62fc1888dc9e9220b2a6c5cdab43dfbda6": null, "3803e2104c77c961071e30deae9970474c99abafe5764a4b06e41d95c660a0ce": {"added": 1783208317924, "file": {"name": "/orinasa.njarasoa.maripanatokana_44.apk", "sha256": "3803e2104c77c961071e30deae9970474c99abafe5764a4b06e41d95c660a0ce", "size": 8632557, "ipfsCIDv1": "bafybeigumpqy6vzib6w7zj7by37mzsqw4yyhuhdk6ddsqdccber2q2coea"}, "src": {"name": "/orinasa.njarasoa.maripanatokana_44_src.tar.gz", "sha256": "da3753cb38bf81e1cbf5fdf9c630859eec4558be6c95b10199a38561005550f7", "size": 33270956}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.1", "versionCode": 44, "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": "• يحل وضع الخبير محل وضع التطوير: تفعيل في الإعدادات، بدون إيماءة مخفية من 7 نقرات\n• في وضع الخبير، يمكن تغيير الموقع يدويًا ثم إعادة تعيينه إلى GPS بنقرة واحدة (إعادة تعيين تلقائية بعد 12 ساعة)\n• تم حذف التنبيهات المشتقة (المحسوبة من التطبيق)؛ التنبيهات تأتي الآن من المصادر الرسمية فقط\n• تم فلترة تنبيهات MeteoAlarm الآن إلى قسمك المحلي، مما يصحح مثل باريس تعرض تنبيهات كورسيكا\n• تم إصلاح فشل تنبيهات BOM في التحميل\n• تم مزامنة معالجة التنبيهات على الويب مع Android للحصول على نتائج متسقة عبر الأنظ", "en-US": "• Expert mode replaces Dev mode: toggle in Settings, no more hidden 7-tap gesture\n• In Expert mode, location can be changed manually, then reset to GPS with one tap (auto-resets after 12 hours)\n• Removed derived (app-calculated) alerts; alerts now come only from official sources\n• MeteoAlarm alerts now filtered to your local subdivision, fixing e.g. Paris showing Corsica alerts\n• Fixed BOM alerts failing to load\n• Web alert parsing synced with Android for consistent results across platforms", "es": "• El modo experto reemplaza al modo de desarrollo: activar en Ajustes, sin más gesto oculto de 7 pulsaciones\n• En modo experto, la ubicación se puede cambiar manualmente y luego restablecer a GPS con un toque (se restablece automáticamente después de 12 horas)\n• Eliminadas alertas derivadas (calculadas por la app); las alertas ahora proceden solo de fuentes oficiales\n• Las alertas de MeteoAlarm ahora se filtran según su subdivisión local, corrigiendo p. ej. París mostrando alertas de Córcega\n• C", "fr": "• Le mode Expert remplace le mode Développeur : activer dans les Paramètres, plus de geste caché à 7 appuis\n• En mode Expert, la localisation peut être modifiée manuellement, puis réinitialisée au GPS d'un appui (réinitialise automatiquement après 12 heures)\n• Suppression des alertes dérivées (calculées par l'app) ; les alertes proviennent désormais des sources officielles uniquement\n• Les alertes MeteoAlarm sont maintenant filtrées selon votre subdivision locale, corrigeant par ex. Paris affich", "hi": "• विशेषज्ञ मोड विकास मोड की जगह लेता है: सेटिंग्स में टॉगल करें, छिपा हुआ 7-टैप जेस्चर नहीं\n• विशेषज्ञ मोड में, स्थान को मैन्युअली बदला जा सकता है, फिर एक टैप से GPS पर रीसेट करें (12 घंटे के बाद स्वचालित रूप से रीसेट)\n• हटाए गए व्युत्पन्न (ऐप द्वारा गणना किए गए) सतर्कताएं; सतर्कताएं अब केवल आधिकारिक स्रोतों से आती हैं\n• MeteoAlarm सतर्कताएं अब आपके स्थानीय उपविभाग के लिए फ़िल्टर की गई हैं, उदाहरण के लिए पेरिस को कोर्सिका सतर्कताएं दिखाना ठीक किया\n• BOM सतर्कताएं लोड होने में विफल को ठीक किया\n• ", "mg": "• Ny mode \"Expert\" no solon'ny mode \"Dev\" teo aloha: ovay ao amin'ny Paramètres, tsy ilaina intsony ny famikasana 7 impotsiny miafina\n• Amin'ny mode \"Expert\", azo ovaina an-tanana ny toerana, avy eo averina amin'ny GPS amin'ny fikasihana iray (miverina ho azy ny GPS aorian'ny 12 ora)\n• Nesorina ny fampandrenesana nokajian'ny app; avy amin'ny loharano ofisialy irery ihany sisa ny fampandrenesana\n• Sivanina ho an'ny faritra misy anao ny fampandrenesana MeteoAlarm, manamboatra ohatra ny fisehoan'ny", "ne": "• विशेषज्ञ मोड डेभ मोडलाई बदलिदिन्छ: सेटिङ्हरुमा टगल गर्नुहोस्, लुकेको ७-ट्याप इशारा नछ\n• विशेषज्ञ मोडमा, स्थान म्यानुअल रूपमा परिवर्तन गर्न सकिन्छ, त्यसपछि एक ट्यापमा GPS मा रिसेट गर्नुहोस् (१२ घण्टा पछि स्वचालित रूपमा रिसेट)\n• हटाइएको व्युत्पन्न (ऐप-गणना गरिएको) सचेतनाहरू; सचेतनाहरू अब आधिकारिक स्रोतहरूबाट मात्र आउँछन्\n• MeteoAlarm सचेतनाहरू अब तपाईंको स्थानीय उपविभागमा फिल्टर गरिएको छ, उदाहरणको लागि पेरिस कोर्सिका सचेतनाहरू देखाउँदै सुधार गरिएको छ\n• BOM सचेतनाहरू लोड हुन असफल को सुधार गरिएको ", "zh-CN": "• 专家模式替代开发者模式：在设置中切换，无需隐藏的 7 次点击手势\n• 在专家模式中，可以手动更改位置，然后用一次点击重置为 GPS（12 小时后自动重置）\n• 移除衍生（应用计算）警报；警报现在仅来自官方来源\n• MeteoAlarm 警报现已按您的本地分区进行过滤，修复了例如巴黎显示科西嘉警报的问题\n• 修复了 BOM 警报加载失败\n• Web 警报解析已与 Android 同步，在平台间提供一致的结果"}}, "8f0f81f517950d3357435d041a060364574825bde3de6521612010698bfb2029": {"added": 1782865837367, "file": {"name": "/orinasa.njarasoa.maripanatokana_43.apk", "sha256": "8f0f81f517950d3357435d041a060364574825bde3de6521612010698bfb2029", "size": 8632557, "ipfsCIDv1": "bafybeihmddrn32iypakos2hcpqjvlxrhg2izlh2evoh7qbjysmrq7f4lmm"}, "src": {"name": "/orinasa.njarasoa.maripanatokana_43_src.tar.gz", "sha256": "707674248fe3f0fb7b0e2bfc869ade96e0b622ef6cc99da8440bcf215053c0c0", "size": 33268640}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 43, "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": "• تنبيهات JMA تعرض الآن أسماء المحافظات في الأوصاف\n• تنبيهات BOM: نوع الحدث كعنوان، المنطقة المتأثرة كوصف (كان معكوساً)\n• إصلاح أخطاء NWS/ECCC خارج الولايات المتحدة/كندا\n• إصلاح اختفاء التنبيهات أثناء تحديث GPS في الخلفية\n• الوقت المحلي يظهر الآن أسفل وقت التحديث\n• نظام Material 3: تحديث الألوان والخطوط (أندرويد)\n• الويب: إصلاح موثوقية تنبيهات BOM وECCC وJMA وWMO SWIC\n• الويب: مسح التنبيهات فوراً عند تغيير الموقع", "en-US": "• JMA alerts now show prefecture names in descriptions\n• BOM alerts: event type as title, affected area as description (was reversed)\n• Fixed NWS/ECCC errors when outside US/Canada\n• Fixed alerts disappearing during background GPS refresh\n• Local time now shown below the update timestamp\n• Material 3 theme: updated colors and typography (Android)\n• Web: fixed BOM, ECCC, JMA, and WMO SWIC alert reliability\n• Web: alerts clear immediately when switching location", "es": "• Alertas JMA muestran ahora nombres de prefecturas en las descripciones\n• Alertas BOM: tipo de evento como título, área afectada como descripción (estaban invertidos)\n• Corregidos errores de NWS/ECCC fuera de EE. UU./Canadá\n• Corregida desaparición de alertas durante la actualización GPS en segundo plano\n• La hora local ahora se muestra bajo la marca de tiempo de actualización\n• Tema Material 3: colores y tipografía actualizados (Android)\n• Web: mejorada fiabilidad de alertas BOM, ECCC, JMA y W", "fr": "• Les alertes JMA affichent maintenant les noms de préfectures dans les descriptions\n• Alertes BOM : type d'événement en titre, zone concernée en description (c'était inversé)\n• Correction des erreurs NWS/ECCC hors États-Unis/Canada\n• Correction de la disparition des alertes lors du rafraîchissement GPS en arrière-plan\n• L'heure locale s'affiche maintenant sous l'horodatage de mise à jour\n• Thème Material 3 : couleurs et typographie mises à jour (Android)\n• Web : fiabilité améliorée des alertes ", "hi": "• JMA अलर्ट अब विवरण में प्रान्त के नाम दिखाते हैं\n• BOM अलर्ट: शीर्षक में घटना का प्रकार, विवरण में प्रभावित क्षेत्र (पहले उलटा था)\n• US/कनाडा के बाहर NWS/ECCC त्रुटियाँ ठीक की गईं\n• पृष्ठभूमि GPS रिफ्रेश के दौरान अलर्ट गायब होने की समस्या ठीक की गई\n• स्थानीय समय अब अपडेट टाइमस्टैम्प के नीचे दिखता है\n• Material 3 थीम: अपडेटेड रंग और टाइपोग्राफी (Android)\n• वेब: BOM, ECCC, JMA और WMO SWIC अलर्ट की विश्वसनीयता बेहतर हुई\n• वेब: स्थान बदलने पर अलर्ट तुरंत साफ हो जाते हैं", "mg": "• Fampandrenesana JMA mampiseho anarana faritany ao amin'ny famaritana\n• Fampandrenesana BOM: karazana hetsika ho lohateny, faritra voakasika ho famaritana (voadoia taloha)\n• Nanamboarina hadisoana NWS/ECCC ivelan'i US/Canada\n• Nanamboarina ny fandaingana fampandrenesana nandritra ny fanavaozana GPS\n• Ny ora eo an-toerana aseho ankehitriny eo ambanin'ny ora fanavaozana\n• Loko sy soratra Material 3 novaina (Android)\n• Web: nanamboarina fampandrenesana BOM, ECCC, JMA ary WMO SWIC\n• Web: fampandren", "ne": "• JMA अलर्टले अब विवरणमा प्रान्तका नामहरू देखाउँछन्\n• BOM अलर्ट: शीर्षकमा घटनाको प्रकार, विवरणमा प्रभावित क्षेत्र (पहिले उल्टो थियो)\n• US/क्यानाडाबाहिर NWS/ECCC त्रुटि सुधारियो\n• पृष्ठभूमि GPS रिफ्रेशमा अलर्ट हराउने समस्या सुधारियो\n• स्थानीय समय अब अपडेट टाइमस्ट्याम्पमुनि देखिन्छ\n• Material 3 थिम: अद्यावधिक रङ र टाइपोग्राफी (Android)\n• वेब: BOM, ECCC, JMA र WMO SWIC अलर्टको विश्वसनीयता सुधारियो\n• वेब: स्थान परिवर्तन गर्दा अलर्ट तुरुन्त खाली हुन्छ", "zh-CN": "• JMA 警报现在在描述中显示都道府县名称\n• BOM 警报：事件类型作为标题，受影响地区作为描述（之前相反）\n• 修复美国/加拿大以外 NWS/ECCC 错误\n• 修复后台 GPS 刷新时警报消失的问题\n• 本地时间现在显示在更新时间戳下方\n• Material 3 主题：更新配色和字体（Android）\n• 网页版：修复 BOM、ECCC、JMA 和 WMO SWIC 警报可靠性\n• 网页版：切换位置时立即清除警报"}}}}, "paper.loop": {"metadata": {"added": 1783208317924, "categories": ["Action Game", "Casual Game", "Strategy Game"], "changelog": "https://github.com/Eve-146T/paper-loop/releases", "issueTracker": "https://github.com/Eve-146T/paper-loop/issues", "lastUpdated": 1783208317924, "license": "GPL-3.0-only", "sourceCode": "https://github.com/Eve-146T/paper-loop", "screenshots": {"phone": {"en-US": [{"name": "/paper.loop/en-US/phoneScreenshots/1.jpg", "sha256": "4ed3dd3b9e0621f55d9fbb0ff49cde8d014fc4ea1e623588da1dd7d07da66fb9", "size": 45498}, {"name": "/paper.loop/en-US/phoneScreenshots/2.jpg", "sha256": "120d5f058da92f5047f7be858bc52221704c9d6466b910b782314b72f92708b2", "size": 39470}, {"name": "/paper.loop/en-US/phoneScreenshots/3.jpg", "sha256": "3df247b8f70325320303c10183a281cefc4c1004e74ccf7b93cd6e42eea62da7", "size": 47750}, {"name": "/paper.loop/en-US/phoneScreenshots/4.jpg", "sha256": "68335e3eac2f61491664d9385b265d94d97784f7e22cf1f6440afaea2effbfc0", "size": 40671}, {"name": "/paper.loop/en-US/phoneScreenshots/5.jpg", "sha256": "f42bbb68d3a0a3782724acd7108c943138d04c8846b2bb8a6dd1adc9abfb9fa5", "size": 41777}, {"name": "/paper.loop/en-US/phoneScreenshots/6.jpg", "sha256": "e4ad48a0822381ceed9cce6de6cc816499ba0f4f0b1958a97b5b78245d3be93e", "size": 59451}]}}, "authorName": "Eve-146T", "name": {"en-US": "Paper Loop"}, "summary": {"en-US": "Grow your turf and slice rival sneks' tails — an offline territory game."}, "description": {"en-US": "You are a snek. 🐍 Slip out of your home turf, trace a path across the grid, and close it back into your own territory to claim everything you enclosed — the more ground you take, the bigger you get. But the trail you leave behind is your weak spot: run over a rival snek's trail to knock them out, and never let anyone touch yours.\n\nMovement is clean and grid-based — you step square by square in four directions, and every turn folds the trail like a ribbon of paper. Seal a rival's trail inside one of your captures and they are eliminated on the spot. Corner a bot, close the loop, and watch the whole region flip to your colour.\n\nYour opponents are neural bots: a small reinforcement-learning network trained by self-play, running entirely on your device — no network needed. There is also a hand-written scripted bot for a lighter, cleaner challenge. Switch between a light \"paper\" theme and a dark one from the start screen, and your own colour is drawn fresh every game.\n\nFeatures:\n\n* Classic grid-based territory capture — step, draw, and close the loop to claim ground.\n* On-device neural self-play bots (no network) plus a scripted fallback.\n* A folded-ribbon trail, smooth \"virus\" death dissolves, and a live minimap.\n* Light and dark themes, and a random player colour each game.\n* A local high score. No accounts, no ads, no tracking, no network access.\n* Tiny download and fully playable offline.\n\nPaper Loop is built with libGDX and is free and open-source software, licensed under the GNU General Public License v3.0.\n"}, "icon": {"en-US": {"name": "/paper.loop/en-US/icon_CfDiXPAm8Jck4KV8IoXbYYP7Gz7lQjCwVYNNDWMsy70=.png", "sha256": "09f0e25cf026f09724e0a57c2285db6183fb1b3ee54230b055834d0d632ccbbd", "size": 2018}}, "preferredSigner": "2fe09f50180d92e3b3204992ffc9a8c598087b9a7bac0b12d3f23a1e3687fd7f"}, "versions": {"33f512f64e84b0f5c514923c90461dc34b3ce4d27ef7b9217e25458ddbb2cbe1": {"added": 1783208317924, "file": {"name": "/paper.loop_14.apk", "sha256": "33f512f64e84b0f5c514923c90461dc34b3ce4d27ef7b9217e25458ddbb2cbe1", "size": 34238159, "ipfsCIDv1": "bafybeiatyad4hcpc7zsgofwp5ruxm3seqprqahbv63t4noles27fz7t4ry"}, "src": {"name": "/paper.loop_14_src.tar.gz", "sha256": "91b171f663ccc9d0c154addc9837ce25b803cf396e009890ed58af422ace77a5", "size": 109805402}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.0", "versionCode": 14, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["2fe09f50180d92e3b3204992ffc9a8c598087b9a7bac0b12d3f23a1e3687fd7f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "paper.loop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "02744bff5820ee4e40a5ebf736fe20483ce98d952b18c0f3fe1770801a4c1162": {"added": 1783208317924, "file": {"name": "/paper.loop_13.apk", "sha256": "02744bff5820ee4e40a5ebf736fe20483ce98d952b18c0f3fe1770801a4c1162", "size": 33838859, "ipfsCIDv1": "bafybeiabgitppn5r47ixx5peudzr75bxuey2mwchoi6c6n2ob2jumfoihe"}, "src": {"name": "/paper.loop_13_src.tar.gz", "sha256": "37c26e0dc0d646c5737573826894177ebcd140bc915fde33495ce313fc0a10aa", "size": 109805366}, "manifest": {"nativecode": ["x86"], "versionName": "1.0.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["2fe09f50180d92e3b3204992ffc9a8c598087b9a7bac0b12d3f23a1e3687fd7f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "paper.loop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4693ab51d27020ac302ab01c384416d1e0f5ab3e1f490a3d8f25c423b00301b2": {"added": 1783208317924, "file": {"name": "/paper.loop_12.apk", "sha256": "4693ab51d27020ac302ab01c384416d1e0f5ab3e1f490a3d8f25c423b00301b2", "size": 30463335, "ipfsCIDv1": "bafybeig5yixxib4w656mnxr3szuqj3pkbkefmhwlls4ml3e73afhf6ut4y"}, "src": {"name": "/paper.loop_12_src.tar.gz", "sha256": "cff4e6a19a9106289a4669147763c0cb337b30adbc3e22fc2599a0df1ecebe86", "size": 109805464}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["2fe09f50180d92e3b3204992ffc9a8c598087b9a7bac0b12d3f23a1e3687fd7f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "paper.loop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "91e5035b3b0d11f7c8402d5c1ee5ef64e76526a6c997de9e6ae5fb00f44e0400": {"added": 1783208317924, "file": {"name": "/paper.loop_11.apk", "sha256": "91e5035b3b0d11f7c8402d5c1ee5ef64e76526a6c997de9e6ae5fb00f44e0400", "size": 25422915, "ipfsCIDv1": "bafybeih7qmfugdoiwhumh6evuvgdljo3dicrmv322o2z7zidpfduu2bswm"}, "src": {"name": "/paper.loop_11_src.tar.gz", "sha256": "2299f0c44c672b790e377a6a2032fd78b9a90f3ed2b5cae8b429bc00f5c5fba2", "size": 109805450}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["2fe09f50180d92e3b3204992ffc9a8c598087b9a7bac0b12d3f23a1e3687fd7f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "paper.loop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "paper.loop2": {"metadata": {"added": 1783267502737, "categories": ["Action Game", "Casual Game", "Strategy Game"], "changelog": "https://github.com/Eve-146T/paper-loop2/releases", "issueTracker": "https://github.com/Eve-146T/paper-loop2/issues", "lastUpdated": 1783267502737, "license": "GPL-3.0-only", "sourceCode": "https://github.com/Eve-146T/paper-loop2", "screenshots": {"phone": {"en-US": [{"name": "/paper.loop2/en-US/phoneScreenshots/1.jpg", "sha256": "8a4938c41c1671883700f3e4bd58342e0748c9600a7f86b12884b7989ec63ca0", "size": 53789}, {"name": "/paper.loop2/en-US/phoneScreenshots/2.jpg", "sha256": "4531a212cf3961a864699cab45c6efe78275500f780361df1c68d4b8deafff34", "size": 64570}, {"name": "/paper.loop2/en-US/phoneScreenshots/3.jpg", "sha256": "4e03068246a06ba2217ff41da08e1962ef84679e6d577ce02aa84017cc77cf84", "size": 44227}, {"name": "/paper.loop2/en-US/phoneScreenshots/4.jpg", "sha256": "490f04e8ab7db756259f068018ddf8d845cef7e41222cf3b1fc606ff1b4c3cb6", "size": 37580}, {"name": "/paper.loop2/en-US/phoneScreenshots/5.jpg", "sha256": "f18494f06f5e88eb71de4b1dbb6126167c8cc2bd53f1dadd85e6eb297fef9c01", "size": 53437}, {"name": "/paper.loop2/en-US/phoneScreenshots/6.jpg", "sha256": "c1ed435304751fc0573573a684fa06418357f9fcc73f582b5f4ee0301ad98445", "size": 56775}]}}, "authorName": "Eve-146T", "name": {"en-US": "Paper Loop 2"}, "summary": {"en-US": "Grow your turf and slice other sneks' tails — a free-movement territory game."}, "description": {"en-US": "You are a snek. 🐍 Loop out from your turf, draw a shape, and close it to swallow everything inside — the more ground you claim, the bigger you get. Your tail is your weak spot: slice a rival snek's tail to knock them out, and never let anyone slice yours.\n\nThere is no grid here — your head carries a real heading and banks into smooth, continuous curves as you steer, so carving a daring arc around a rival and sealing it off feels like drawing, not stepping. The arena is a circle — drift too steeply into the wall and you are gone.\n\nYour opponents are neural bots: a small reinforcement-learning network trained by self-play, running entirely on your device. Pick AI HARD to face the trained net, EASY SCRIPTED for a gentler hand-written bot, or NO BOTS to paint in peace. Inference runs off the render thread, so it stays smooth even on modest phones.\n\nFeatures:\n\n* Free, continuous movement — smooth curves, not four-direction steps.\n* On-device neural self-play bots (no network needed) plus a scripted fallback.\n* Three opponent modes and an optional respawn toggle.\n* A circular arena with smooth, rounded territories and a clean ribbon trail.\n* A local high score per mode. No accounts, no ads, no tracking, no network access.\n* Tiny download and fully playable offline.\n\nPaper Loop 2 is built with libGDX and is free and open-source software, licensed under the GNU General Public License v3.0.\n"}, "icon": {"en-US": {"name": "/paper.loop2/en-US/icon_5RX5r9gcciJMDnG2XDSj6RHf_FjXXOw_WcFfSUt9pjk=.png", "sha256": "e515f9afd81c72224c0e71b65c34a3e911dffc58d75cec3f59c15f494b7da639", "size": 31654}}, "preferredSigner": "2fe09f50180d92e3b3204992ffc9a8c598087b9a7bac0b12d3f23a1e3687fd7f"}, "versions": {"e82e11c0e568878ef695cf10ac1b6fbf818c8ca04807b7458248818aa73b2840": {"added": 1783267502737, "file": {"name": "/paper.loop2_24.apk", "sha256": "e82e11c0e568878ef695cf10ac1b6fbf818c8ca04807b7458248818aa73b2840", "size": 34255935, "ipfsCIDv1": "bafybeie6b25zc3yifpdtnlbvf6nitakmivcghtklhn4vdzywuhkqy3byxa"}, "src": {"name": "/paper.loop2_24_src.tar.gz", "sha256": "b862b63fce0a99643956f41ccdc2ecaaaa3f0064b37739f8dc5065c8fd081b84", "size": 5310113}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1", "versionCode": 24, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["2fe09f50180d92e3b3204992ffc9a8c598087b9a7bac0b12d3f23a1e3687fd7f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "paper.loop2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7e2a47c72b44a7b159e8aacd4c5f5e4e05b82a5aa9009f6400568bfea06827cb": {"added": 1783267502737, "file": {"name": "/paper.loop2_23.apk", "sha256": "7e2a47c72b44a7b159e8aacd4c5f5e4e05b82a5aa9009f6400568bfea06827cb", "size": 33856635, "ipfsCIDv1": "bafybeia2xnmkf5n35iuf6hlfl3t3rh27ubta3acen6ri7koknp7kehtzuu"}, "src": {"name": "/paper.loop2_23_src.tar.gz", "sha256": "1036a3227c053d38844237eec8d7144f5ddb0abd68b5e94d303a5025cabedab6", "size": 5310059}, "manifest": {"nativecode": ["x86"], "versionName": "1.0.1", "versionCode": 23, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["2fe09f50180d92e3b3204992ffc9a8c598087b9a7bac0b12d3f23a1e3687fd7f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "paper.loop2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "893ae02dbda48383f2422d9fe4bfb435b101a0724fbfa2064d369d4a8d0e8add": {"added": 1783267502737, "file": {"name": "/paper.loop2_22.apk", "sha256": "893ae02dbda48383f2422d9fe4bfb435b101a0724fbfa2064d369d4a8d0e8add", "size": 30481115, "ipfsCIDv1": "bafybeig6y5g5wfrelh3lvleznadkeyetqmhijz2my5ciks34nogvnnlxw4"}, "src": {"name": "/paper.loop2_22_src.tar.gz", "sha256": "4813884ae0dc905090b6cb9b23ac582e5d3a87f4bece3da7d1bad90b4a6bae88", "size": 5310103}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1", "versionCode": 22, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["2fe09f50180d92e3b3204992ffc9a8c598087b9a7bac0b12d3f23a1e3687fd7f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "paper.loop2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9a1541fffa75ac84e841c8138fe1ba9ddb4e3eda992a439a52cc9df300fee218": {"added": 1783267502737, "file": {"name": "/paper.loop2_21.apk", "sha256": "9a1541fffa75ac84e841c8138fe1ba9ddb4e3eda992a439a52cc9df300fee218", "size": 25440695, "ipfsCIDv1": "bafybeifu63pt747wj36o3p5lms226euq2uxqm52ytq6vswt6wzd6gpzjhu"}, "src": {"name": "/paper.loop2_21_src.tar.gz", "sha256": "9a77f9213b6f442cecb4908f07427c98dc2fff14c4933605fca9774b4b3f5b1f", "size": 5310054}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1", "versionCode": 21, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["2fe09f50180d92e3b3204992ffc9a8c598087b9a7bac0b12d3f23a1e3687fd7f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "paper.loop2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "player.efis.pfd": {"metadata": {"lastUpdated": 1783267502737}, "versions": {"3f1105da65bfe1dfdf36690e12464988e422e2536b24fd245684bbff6eb850e8": null, "8852735350589fee6a4c856c22aae3df7809df1f8b022a31164cc7d8e5ac311a": {"added": 1783267502737, "file": {"name": "/player.efis.pfd_103.apk", "sha256": "8852735350589fee6a4c856c22aae3df7809df1f8b022a31164cc7d8e5ac311a", "size": 4344883, "ipfsCIDv1": "bafybeiaxks4efoqkjhemmmwucfftj455qwl4xk66wv6bvkrgknsv4tus4e"}, "src": {"name": "/player.efis.pfd_103_src.tar.gz", "sha256": "87e29ab5e3817b1dbd7ad1bb8dd9b513e4efc8021f4e24d48932aa9e494a3c30", "size": 33838016}, "manifest": {"versionName": "8.03", "versionCode": 103, "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_103 (2026-07-10)\n-------------------\n* Maintenance Release\n* Update airport database\n* Update user database\n* Update USA airspace\n* Update AUS airspace\n* Improvement to weather overlay. Quilted tiles\n* Improvement to stale ADS-B traffic\n* Improvement to error handling\n* Release EFIS v8.03\n\n"}}}}, "player.efis.pfd.ink": {"metadata": {"lastUpdated": 1783267502737}, "versions": {"476e736ce64ab26c2817d941074f0a9caafd37e4dff96a40f064db7b5d7f73ef": null, "84a5143ecd443e56eff43c81971157481c34b2e02aa2f57ee0a33f5fe5b34b10": {"added": 1783267502737, "file": {"name": "/player.efis.pfd.ink_103.apk", "sha256": "84a5143ecd443e56eff43c81971157481c34b2e02aa2f57ee0a33f5fe5b34b10", "size": 2948147, "ipfsCIDv1": "bafybeibztj3kbclhxkctoffg64hswosav7ddeknijn662yhs3oypqiyfta"}, "src": {"name": "/player.efis.pfd.ink_103_src.tar.gz", "sha256": "b8eb3d4cdc92772ba0352f51b3bb164bcfa35e424daf27cff9a28cde83323720", "size": 33838347}, "manifest": {"versionName": "8.03", "versionCode": 103, "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_103 (2026-07-10)\n-------------------\n* Maintenance Release\n* Improvement to weather overlay. Quilted tiles\n* Improvement to stale ADS-B traffic\n* Improvement to error handling\n* Release EFIS v8.03\n\n"}}}}, "pro.kherel.selfprivacy": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"ed94b9d4131985db773602f0c0a631d5c9ec70be365dbe83f95cffd80d4412f3": null, "c6556943311f01e60f23274a695215f671e8d76a4347d68b260ff8c4920cddf3": {"added": 1782808218111, "file": {"name": "/pro.kherel.selfprivacy_36.apk", "sha256": "c6556943311f01e60f23274a695215f671e8d76a4347d68b260ff8c4920cddf3", "size": 40778924, "ipfsCIDv1": "bafybeifejqhzmltyq4lbaf3eqbqxg4dijsr3mfr7kumyovhjacxnfpuajq"}, "src": {"name": "/pro.kherel.selfprivacy_36_src.tar.gz", "sha256": "ea23cce774bed4c44ec7adfb3fe636e96ff877cf77f6a57f028e1f69d9ac769b", "size": 127416620}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.13.7", "versionCode": 36, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f9d75b086242693acb2948d54ff5076232a16e4fb6b2bb691a59c126e84a88c7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "pro.kherel.selfprivacy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "protectedwp.safespace": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"955ef610bf6464c184702442c45e398e4c27747ac7681ffbfb43e478fdf7ec4d": null, "17e0cfc063eaa4c70d41144d5cb8adc4395d5b75d5564022750bd754849a2c8b": null, "e9a160223c837891f0883daa46077ed06dadb43c1ee05b1a3674af49cd09ba81": {"added": 1783208317924, "file": {"name": "/protectedwp.safespace_80.apk", "sha256": "e9a160223c837891f0883daa46077ed06dadb43c1ee05b1a3674af49cd09ba81", "size": 3585220, "ipfsCIDv1": "bafybeiceq3ya3k7zlq7frobfoy6wzfzjwcokxo7lzvpcgnlx7h7wpdznt4"}, "src": {"name": "/protectedwp.safespace_80_src.tar.gz", "sha256": "7cdef3a47a93ff00c632a8df0fd2894b06ca8f81b9cdc0ee3a8d725df04455cb", "size": 516124}, "manifest": {"versionName": "80.0", "versionCode": 80, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["bcfcc921a8167afe3c3b528f02e157d76609d417adcb80e2a29a595fc6ce7483"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECEIVE_LOCKED_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}]}}, "5be9a7bb20ed56da300fb99832bcf1d65e643f0753d5225d87b5d1857b4e4ebc": {"added": 1783065994164, "file": {"name": "/protectedwp.safespace_79.apk", "sha256": "5be9a7bb20ed56da300fb99832bcf1d65e643f0753d5225d87b5d1857b4e4ebc", "size": 3585220, "ipfsCIDv1": "bafybeifvyywtdqxkh2xfmovvt4bz5bxbmx3iqkvyhfx4ylsbkgyrwcxsoq"}, "src": {"name": "/protectedwp.safespace_79_src.tar.gz", "sha256": "93e023e57688d3c6fc21492b44a18b5c9669bb5a4c8db9bc29262aa36479e777", "size": 515676}, "manifest": {"versionName": "79.0", "versionCode": 79, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["bcfcc921a8167afe3c3b528f02e157d76609d417adcb80e2a29a595fc6ce7483"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECEIVE_LOCKED_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}]}}}}, "rs.ruffle": {"metadata": {"lastUpdated": 1783065994164}, "versions": {"e2350d84308596560490eb87c6649e9980bc54876af7fde24c183c44fb10b216": null, "f76c004eb7b617268fed7d35fa0dee6b7fff37c54df6268d128b11ada816f0a7": null, "e415f6963638e275a5ebc4257d9cc88686cc62264cbd2514272f8619c9620f8f": null, "6ef89171b77267b8be39d6a5e1de67b9450396abc2c6c36ec7cc18981ffb8fdc": null, "22d03c1ecd8d20a18505475f33429067070af55e598f2fb570a4a564b26d6fd5": {"added": 1783065994164, "file": {"name": "/rs.ruffle_2607014.apk", "sha256": "22d03c1ecd8d20a18505475f33429067070af55e598f2fb570a4a564b26d6fd5", "size": 35805236, "ipfsCIDv1": "bafybeibb632eyjzbndrg5x43f5wjextss756q3momyv4jdiriigdwz6pt4"}, "src": {"name": "/rs.ruffle_2607014_src.tar.gz", "sha256": "8cb00f7e988e9c9a9225c1c0484ac100a56f31446ff7b9c918c0463de4a6f264", "size": 185638}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.260701", "versionCode": 2607014, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["294d74ce86d1f72038f9c4530dd2776b547f47272ca761805f996b088c626fc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "rs.ruffle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2b3f8dc5fd26df791016b606365272e3faeea88745ff364812064a10faabfd52": {"added": 1783065994164, "file": {"name": "/rs.ruffle_2607013.apk", "sha256": "2b3f8dc5fd26df791016b606365272e3faeea88745ff364812064a10faabfd52", "size": 36147346, "ipfsCIDv1": "bafybeiexcet3pheucnwz5ockgsbjuaqq25qvkacm5nndjpanqjs7gulysa"}, "src": {"name": "/rs.ruffle_2607013_src.tar.gz", "sha256": "35b8b2a931d5a7e04dcd76dc4397d5cbb48a570bfba30c1f7fcb46fa4456a8ce", "size": 185585}, "manifest": {"nativecode": ["x86"], "versionName": "0.260701", "versionCode": 2607013, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["294d74ce86d1f72038f9c4530dd2776b547f47272ca761805f996b088c626fc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "rs.ruffle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "45ba60dd223ee03de99a63b8db350663e7dc59b5605af7009da623a3d444e05f": {"added": 1783065994164, "file": {"name": "/rs.ruffle_2607012.apk", "sha256": "45ba60dd223ee03de99a63b8db350663e7dc59b5605af7009da623a3d444e05f", "size": 32497986, "ipfsCIDv1": "bafybeigiywbcv2x7d7qr5vdxhtv37niwbczkndroqcqojpdvsjehlauy4i"}, "src": {"name": "/rs.ruffle_2607012_src.tar.gz", "sha256": "b99e08a826ee24d0040d16d215b9c2783c9407c0c38212ead94b0da27a44fe83", "size": 185645}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.260701", "versionCode": 2607012, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["294d74ce86d1f72038f9c4530dd2776b547f47272ca761805f996b088c626fc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "rs.ruffle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9852d0e1c8eaef5a70d93979a0e5901b279fd8401b8eb11bcd43f3e9babf4f5f": {"added": 1783065994164, "file": {"name": "/rs.ruffle_2607011.apk", "sha256": "9852d0e1c8eaef5a70d93979a0e5901b279fd8401b8eb11bcd43f3e9babf4f5f", "size": 24760846, "ipfsCIDv1": "bafybeifxpypsawqpekir4az57tjh7ksdtzdhj3fw6n3yko72rshtk57m6u"}, "src": {"name": "/rs.ruffle_2607011_src.tar.gz", "sha256": "6d86acd29b9b6011e2afac9ff219bc15274c47285fe59dc3f0c337908adb5c00", "size": 185658}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.260701", "versionCode": 2607011, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["294d74ce86d1f72038f9c4530dd2776b547f47272ca761805f996b088c626fc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "rs.ruffle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "sh.haven.app": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"509e07b810e11ceb145a5676f1326d7d984c86fe73cfbfa33a66aa364c2e4e9a": null, "cb598bb9f9ce38da46843a77b31f6a01d0931a4e81005dd0457834908894f5e1": null, "8076bb6a387845ef9b4aaa115338f619530279aeb7bbb15175c24b64532bf5e7": {"added": 1783208317924, "file": {"name": "/sh.haven.app_5821.apk", "sha256": "8076bb6a387845ef9b4aaa115338f619530279aeb7bbb15175c24b64532bf5e7", "size": 109472442, "ipfsCIDv1": "bafybeicotndqmzt74dvymzwdjsc4enwqbndghc4y7sl4kucovm5j5jezsi"}, "src": {"name": "/sh.haven.app_5821_src.tar.gz", "sha256": "62856ce6322c49c13343b524fccc36809ce48c7ed0998f4621fce714516c6b15", "size": 136243679}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.68.2", "versionCode": 5821, "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.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": "v5.68.2\n- Build-only fix so Haven builds from source on F-Droid (#327): build-ffmpeg/build.sh's CMake auto-detection aborted under set -euo pipefail when only one CMake version was installed, silently killing the from-source FFmpeg build. No app-facing change from v5.68.1 — the release APKs ship the committed .so and were unaffected.\n"}}, "1db1b7001cffe6bda52bcb8f6f9910c51c37b7106ec25606a7ce3c598e63f51a": {"added": 1782865837367, "file": {"name": "/sh.haven.app_5611.apk", "sha256": "1db1b7001cffe6bda52bcb8f6f9910c51c37b7106ec25606a7ce3c598e63f51a", "size": 108866053, "ipfsCIDv1": "bafybeihaj5zqvxqxi6fx5geatfswwyh7n3a2pb4n4zjtxpejs3wrnvfx7q"}, "src": {"name": "/sh.haven.app_5611_src.tar.gz", "sha256": "a5cc22286259c6c9b2aa5f6b7b31364d26d42a9ac51edd46f34773f786ac4fd5", "size": 136031123}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.60.7", "versionCode": 5611, "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.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": "Two terminal fixes.\n\nStandard keyboard mode (#298): a toolbar Ctrl/Alt tapped before a typed character could get stuck, so Ctrl+D didn't work and Enter was sent as Ctrl+Enter (showing up as garbage like ^[[13;5u, breaking zsh's first-run wizard). Control combos now reach the shell immediately and the modifier is consumed. Secure mode (the default) was never affected.\n\nLocal proot shell (#299): bash/zsh process substitution — diff <(cmd) <(cmd) and echo <(cmd) — failed with \"write error: Broken p"}}}}, "shortcut.healthconnect": {"metadata": {"added": 1782808218111, "categories": ["System"], "issueTracker": "https://codeberg.org/hipgnose/health-connect-shortcut/issues", "lastUpdated": 1782808218111, "license": "GPL-3.0-or-later", "sourceCode": "https://codeberg.org/hipgnose/health-connect-shortcut", "authorName": "hipgnose", "name": {"en-US": "Health Connect Shortcut"}, "summary": {"en-US": "A shortcut to the Android Health Connect."}, "description": {"en-US": "This is a shortcut to the Android Health Connect that usually is buried inside the device settings under Settings > Security & Privacy > Privacy Controls > Health Connect.\n\nIt doesn’t install or enable anything, it only opens the already present Health Connect based on the AOSP (\"com.android.healthconnect\"), Google API (\"com.google.android.healthconnect\") or the PlayStore version (\"com.google.android.apps.healthdata\")."}, "icon": {"en-US": {"name": "/shortcut.healthconnect/en-US/icon_krPznv9_VH0Y6tEhhbZb-gnN_nRwAM91xm4wqLUgel4=.png", "sha256": "92b3f39eff7f547d18ead12185b65bfa09cdfe747000cf75c66e30a8b5207a5e", "size": 19917}}, "preferredSigner": "6fa0005c75d61ad352af36d2284b45a1031adfc274dfaad9aee96d3818258fb4"}, "versions": {"9058637ef88e280c0ae73d05cbb25beaa995b78a1b93e3f711a17a24448a4268": {"added": 1782808218111, "file": {"name": "/shortcut.healthconnect_10003.apk", "sha256": "9058637ef88e280c0ae73d05cbb25beaa995b78a1b93e3f711a17a24448a4268", "size": 685372, "ipfsCIDv1": "bafybeihehpxo7vejwxovnq5qbedk2hj5y4t5gisdczcck7qrzifhzp3zmi"}, "src": {"name": "/shortcut.healthconnect_10003_src.tar.gz", "sha256": "0f285fb3f66c6349132fd0c30ff3683ce5b929f98837d0bc07cea3258290fe36", "size": 75702}, "manifest": {"versionName": "1.0.3", "versionCode": 10003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["6fa0005c75d61ad352af36d2284b45a1031adfc274dfaad9aee96d3818258fb4"]}}}}}, "social.holos.app": {"metadata": {"lastUpdated": 1783065994164, "description": {"es-ES": "Holos es un cliente del Fediverso diseñado principalmente para dispositivos móviles que te permite crear tu propia identidad ActivityPub directamente en tu teléfono. A diferencia de las aplicaciones tradicionales de Mastodon, que requieren una cuenta en un servidor, Holos ejecuta un servidor ActivityPub completo en tu dispositivo.\n\nCaracterísticas clave:\n\nTu propio servidor ActivityPub:\n  - Un servidor ActivityPub ejecutándose completamente en tu teléfono\n  - Tus datos se almacenan localmente en tu dispositivo\n  - El servidor de relevo proporciona una dirección estable para la federación\n\nCompatibilidad completa con el Fediverso:\n  - Sigue e interactúa con usuarios de Mastodon, Pleroma, Misskey, Pixelfed y más\n  - Soporte completo de ActivityPub: publicaciones, favoritos, impulsos, respuestas, citas y menciones\n  - Envío de mensajes directos en tiempo real\n\nVistas flexibles de las líneas temporales:\n  - Alterna entre \"Todo\", \"Sólo contenido multimedia\", \"Sólo vídeos\" o \"Sólo texto\"\n  - Adapta rápidamente el contenido a tu estado de ánimo\n  - Filtra el contenido como desees \n\nDiseño enfocado a móviles:\n  - Diseñado desde cero para dispositivos móviles\n  - Funciona sin conexión, con sincronización automática al reconectar\n  - Uso eficiente de batería, con sincronización inteligente en segundo plano\n\nEnfocado en la privacidad:\n  - Tus publicaciones, tanto públicas como privadas, se almacenan localmente en SQLite\n  - Todo el tráfico se redirige a través de un servidor de relevo para proteger la privacidad de las direcciones IP\n  - Las claves RSA se generan dentro del dispositivo, tus claves privadas nunca salen del teléfono\n\nSincronización en tiempo real:\n  - Conexiones a WebSocket para notificaciones instantáneas\n  - Cola de actividades con entrega basada en prioridades\n  - Recuperación automática tras periodos sin conexión\n"}}, "versions": {"84bd44098bca369364dde21d1db645d6d69618811c72f19918e3920585565d52": null, "67457a3e995c580d105ea432657d18416f2195a4620ac86b3e79dccbdc0c16a2": null, "016f85dbcdd2c26d5dbca6ee719969052df988793144e3985694c4e19f1c6d20": null, "5f8130cf1e5e3ef72ff6089860ba920d53c8f523c240db56433da8e2a31750fb": {"added": 1783065994164, "file": {"name": "/social.holos.app_46.apk", "sha256": "5f8130cf1e5e3ef72ff6089860ba920d53c8f523c240db56433da8e2a31750fb", "size": 85174278, "ipfsCIDv1": "bafybeieuy74bet5mbknveahhdglddd3q4v5h53p6ecjqltbl6waksxcvje"}, "src": {"name": "/social.holos.app_46_src.tar.gz", "sha256": "b84f918bf03698738f768d6748b7d32affd771de2e97d176867b46f263ebdb86", "size": 143328946}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.13.0", "versionCode": 46, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7bfcdf796e8a854d9f1a5214a21d469d7423449749ed282a29c419c8b5f87454"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"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.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.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "social.holos.app.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"}]}}, "eac651f42d978c9c43ba769c117e0be1eacf12bc8a532b9e9647e889ee14bcea": {"added": 1782865837367, "file": {"name": "/social.holos.app_45.apk", "sha256": "eac651f42d978c9c43ba769c117e0be1eacf12bc8a532b9e9647e889ee14bcea", "size": 85035014, "ipfsCIDv1": "bafybeibs5gm2dbtk42uf5og4ne2jnp47omopl3vn5bsxokyzufxd3uxrbm"}, "src": {"name": "/social.holos.app_45_src.tar.gz", "sha256": "7bd5aa2d91122780ddd27837e0d939450bbe131a898672d23690d5e7b9a2f3cf", "size": 143301401}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.12.0", "versionCode": 45, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7bfcdf796e8a854d9f1a5214a21d469d7423449749ed282a29c419c8b5f87454"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"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.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.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "social.holos.app.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"}]}}, "56f839e0578b5e872a69c57d98add38a6a6896e24bf7fdef5ddf4249355a2bef": {"added": 1782808218111, "file": {"name": "/social.holos.app_44.apk", "sha256": "56f839e0578b5e872a69c57d98add38a6a6896e24bf7fdef5ddf4249355a2bef", "size": 84891653, "ipfsCIDv1": "bafybeic7lq4bbjhjvipdyjl23orvl7ocg4tbfobc3jwvxx4ioxymd32hku"}, "src": {"name": "/social.holos.app_44_src.tar.gz", "sha256": "97cfe3941584ca037584509981746bbf78cf6faa040472b2ad5235ccea2682d1", "size": 143270819}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.11.0", "versionCode": 44, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7bfcdf796e8a854d9f1a5214a21d469d7423449749ed282a29c419c8b5f87454"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"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.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.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "social.holos.app.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"}]}}}}, "spam.blocker": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"1cef4ce1f7fe7b768a6e4d90f2f6615066d7c46aa08d43656ac083d7f719c14e": null, "e872fc597706ccb8d08a4384e4f89e0a6baf024695a847a92b8be0de0831987c": {"added": 1782808218111, "file": {"name": "/spam.blocker_512.apk", "sha256": "e872fc597706ccb8d08a4384e4f89e0a6baf024695a847a92b8be0de0831987c", "size": 8146940, "ipfsCIDv1": "bafybeic62m4simvqnj3dgluxodynibw7a3xidive7a3vpq6wy2jbwjjyie"}, "src": {"name": "/spam.blocker_512_src.tar.gz", "sha256": "9614fe9504894901cecf3a93266ab5588f8cdd7ed17a8150a559f5bd23bfa06a", "size": 1751027}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.12", "versionCode": 512, "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.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": "Breaking Change\n- \"Ringtone\" workflow updated, incompatible with old ringtone settings, please re-configure.\n  It now supports binding to RepeatedCall, Contacts, and RegexRules.\n\nNew:\n- \"SMS Reply\" workflow\n  Automatically send an SMS to contacts when their calls are blocked (e.g. by Meeting Mode).\n\nFix:\n- Backup restore from a large database causes crash\n\nImprovements:\n- API query now supports customizing blocking logic based on positive/negative rating counts\n  e.g.: `(negative > 5) & (negativ"}}}}, "systems.sieber.vscreensaver": {"metadata": {"added": 1783247537985, "categories": ["Wallpaper"], "issueTracker": "https://github.com/schorschii/VideoScreensaver-Android/issues", "lastUpdated": 1783267502737, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/schorschii/VideoScreensaver-Android", "featureGraphic": {"en-US": {"name": "/systems.sieber.vscreensaver/en-US/featureGraphic_jM6A3414soPGSNkjy2lpVsVTgh2AGMnMb4aXiMlWkO4=.png", "sha256": "8cce80df8d78b283c648d923cb696956c553821d8018c9cc6f869788c95690ee", "size": 208353}}, "screenshots": {"phone": {"en-US": [{"name": "/systems.sieber.vscreensaver/en-US/phoneScreenshots/1.png", "sha256": "a6a91ea26885b5451d8e7352bfe83577dfd6e01e9a687f25b1f119d37cab1962", "size": 759584}, {"name": "/systems.sieber.vscreensaver/en-US/phoneScreenshots/2.png", "sha256": "2d6131c086a0c0f85fa60d2f4c9566f84fba5e06676a589dc43e8251b47bf57a", "size": 1058986}, {"name": "/systems.sieber.vscreensaver/en-US/phoneScreenshots/3.png", "sha256": "54e4ec07cd93aa10d551c39f98653f8088305579c34ffb892f8b32f02a2b0291", "size": 350445}]}}, "authorName": "Georg Sieber", "authorWebSite": "https://georg-sieber.de/", "liberapay": "schorschii", "name": {"de-DE": "Video-Bildschirmschoner", "en-US": "Video Screensaver"}, "summary": {"de-DE": "Zeigt ein beliebiges eigenes Video als Bildschirmschoner", "en-US": "Displays any of your own videos as a screensaver"}, "description": {"de-DE": "Mit dieser App können Sie jedes beliebige Video als Android-Bildschirmschoner anzeigen lassen. Zusätzlich können Sie eine Digitaluhr und das Datum hinzufügen.", "en-US": "With this app, you can display any video as Android screensaver. In addition, you can add a digital clock and the date."}, "donate": ["https://github.com/sponsors/schorschii"], "icon": {"en-US": {"name": "/systems.sieber.vscreensaver/en-US/icon_onymamKXa9V9okU_IdQwztoZ6wL3C5yC9052qgOUEYg=.png", "sha256": "a27ca66a62976bd57da2453f21d430ceda19eb02f70b9c82f74e76aa03941188", "size": 9527}}, "preferredSigner": "8e34e3cdefeca235c0a8790546ca31b513c3436feee77e707d46ec98e7e17692"}, "versions": {"9bdac10b9b3f2da8b042b134f043c2b8bf2d2b4fecb32c8131c79dd8fdb77784": {"added": 1783267502737, "file": {"name": "/systems.sieber.vscreensaver_6.apk", "sha256": "9bdac10b9b3f2da8b042b134f043c2b8bf2d2b4fecb32c8131c79dd8fdb77784", "size": 6504471, "ipfsCIDv1": "bafybeia25zhpzez4srdjmp74tzre4ilabznuzgi3pr5rlewtxbq3ae5kae"}, "src": {"name": "/systems.sieber.vscreensaver_6_src.tar.gz", "sha256": "f30b33f09261a5521cf4fcbe7f9cea50b3ab916b48d349f04e75cd4de2c3b1c4", "size": 14055607}, "manifest": {"versionName": "1.3.1", "versionCode": 6, "usesSdk": {"minSdkVersion": 17, "targetSdkVersion": 36}, "signer": {"sha256": ["8e34e3cdefeca235c0a8790546ca31b513c3436feee77e707d46ec98e7e17692"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "systems.sieber.vscreensaver.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Need to connect to apps.sieber.systems to verify unlock code."}}}, "cc64cbc7978ae60bd67ba2434ae926dd54bcb5643622e4f33a6885844f667fa8": {"added": 1783247537985, "file": {"name": "/systems.sieber.vscreensaver_5.apk", "sha256": "cc64cbc7978ae60bd67ba2434ae926dd54bcb5643622e4f33a6885844f667fa8", "size": 6502581, "ipfsCIDv1": "bafybeiazuh3xqi3sa7ehagijbhob62cpdarsxm4b4rocgisumlzq7vqiw4"}, "src": {"name": "/systems.sieber.vscreensaver_5_src.tar.gz", "sha256": "94b5fa22788713825e75663a35530269862256920cd15958c8d343a83e5c4798", "size": 14055055}, "manifest": {"versionName": "1.3", "versionCode": 5, "usesSdk": {"minSdkVersion": 17, "targetSdkVersion": 36}, "signer": {"sha256": ["8e34e3cdefeca235c0a8790546ca31b513c3436feee77e707d46ec98e7e17692"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "systems.sieber.vscreensaver.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Need to connect to apps.sieber.systems to verify unlock code."}}}}}, "tech.dongdongbh.mindwtr": {"metadata": {"lastUpdated": 1782808218111}, "versions": {"7470bdc002a68a06afa21c9bc28384a2614c8263ccb5afd5df4ac3204f6d0fc6": null, "352748a293660515d36894205b7166be7012cffb9a76cb69b10673ed1384e10a": {"added": 1782808218111, "file": {"name": "/tech.dongdongbh.mindwtr_82.apk", "sha256": "352748a293660515d36894205b7166be7012cffb9a76cb69b10673ed1384e10a", "size": 29647396, "ipfsCIDv1": "bafybeia2hb433b4mgihp3vbpvadxy6nkszca2kpfeguuq4imihe7yo267a"}, "src": {"name": "/tech.dongdongbh.mindwtr_82_src.tar.gz", "sha256": "acfd4dc3789ac19f9db2a36be484e938cb1656a46de2cdaa3367874940176250", "size": 172994003}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.5", "versionCode": 82, "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.ACCESS_NETWORK_STATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"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": "- Wiederhol-Erinnerungen fuer Aufgaben mit genauer Uhrzeit.\n- Bulk Quick Add sowie sicherere TickTick- und Obsidian-Importe.\n- Board-/Projektfilter, lokale Diktatmodell-Downloads und relative Startzeiten.\n- Besserer WebDAV-Sync, klarere Erledigt-Sichtbarkeit, Tastaturverhalten, Suche und lange Aufgabentitel.\n", "en-US": "- Repeat reminders for tasks with an explicit due time.\n- Bulk Quick Add plus safer TickTick and Obsidian imports.\n- Board/project filters, local dictation model downloads, and relative-start scheduling.\n- Better WebDAV sync, completed-task visibility, keyboard handling, search, and long task titles.\n", "es-ES": "- Recordatorios repetidos para tareas con hora explicita.\n- Bulk Quick Add e importaciones TickTick y Obsidian mas seguras.\n- Filtros de tablero/proyecto, modelos locales de dictado e inicios relativos.\n- Mejor WebDAV, visibilidad de completadas, teclado, busqueda y titulos largos.\n", "fr-FR": "- Rappels repetes pour les taches avec une heure precise.\n- Bulk Quick Add et imports TickTick/Obsidian plus surs.\n- Filtres tableau/projet, modeles locaux de dictee et debuts relatifs.\n- Meilleur WebDAV, visibilite des taches terminees, clavier, recherche et longs titres.\n", "zh-CN": "- 为带明确时间的任务新增重复提醒。\n- 支持批量 Quick Add，并改进 TickTick/Obsidian 导入安全性。\n- 新增看板/项目筛选、本地听写模型下载和相对开始时间。\n- 改进 WebDAV 同步、已完成任务可见性、键盘、搜索和长标题显示。\n"}}, "0e0a0ee5aaf3cd25c3e38ffc48ae46fcfae44f0f68b5c472301684f6f54350d9": {"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."}}}, "35fb4d93f6a47b270631646312f4ef8ed04997126f09684a6bf4b20189f1a03d": {"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."}}}}}, "tech.mmarca.openvitals": {"metadata": {"lastUpdated": 1783065994164, "name": {"it-IT": "OpenVitals"}, "summary": {"it-IT": "Dashboard privato per Health Connect"}, "description": {"de-DE": "OpenVitals ist ein privates Android-Dashboard für Health Connect. Es hilft dir, Aktivität, Schlaf, Herz, Körper, Flüssigkeit, Ernährung, Achtsamkeit, Vitalwerte und optionale Zyklusdaten in einer lokalen App zu prüfen.\n\nDeine Gesundheitsdaten bleiben auf deinem Gerät. OpenVitals hat kein Konto, keine Cloud-Synchronisierung, keine Werbung, keine Analyse-SDKs und keine Internet-Berechtigung auf App-Ebene. Das Dashboard liest erst aus Health Connect, nachdem du Berechtigungen erteilt hast. Manuelle Einträge werden nur dann in Health Connect geschrieben, wenn du sie ausdrücklich speicherst.\n\nWas du tun kannst\n\n* Ein tägliches Health Connect-Dashboard mit gruppierten Gesundheits- und Fitnesskarten anzeigen\n* Detailseiten nach Zeitraum mit Tages-, Wochen-, Monats- und Jahresansicht erkunden\n* Daily Readiness mit Body Energy, Training Readiness, HRV-Status, Intensitätsminuten, physiologischem Stress, adaptiven Zielen und lokalen Erklärungen prüfen\n* Schritte, Distanz, Kalorien, Etagen, Höhenmeter und Trainings prüfen\n* Schlafsitzungen, Dauer und Schlafphasen prüfen\n* Herzfrequenz, Ruhepuls, HRV, Blutdruck, SpO2, Atemfrequenz, Körpertemperatur, VO2 max, Körperwerte, Flüssigkeit, Ernährung und Achtsamkeit prüfen, wenn Daten verfügbar sind\n* Den Fat-Free Mass Index (FFMI) prüfen, wenn Gewicht, Größe und Körperfett verfügbar sind\n* Von OpenVitals erstellte Einträge für Flüssigkeit, Körpermessungen, Vitalwerte, Achtsamkeit und Aktivitäten direkt in Health Connect hinzufügen und bearbeiten\n* Erfolgsabzeichen für Aktivität, Distanz, Etagen, Trainings, Flüssigkeit, Schlaf und Achtsamkeit verfolgen\n* GPX-, KML-, KMZ- und FIT-Routen importieren, vorab ansehen und routenbasierte Trainings speichern\n* Unterstützte Apple-Health-Exportdaten in Health Connect importieren\n* GPS-Aktivitäten mit Pause, Fortsetzen, Abschließen, Verwerfen, Routenvorschau, Distanz, Höhenmetern, Bewegungszeit, konfigurierbarem Aufzeichnungs-Dashboard, Fokusmodus, Bildschirm-wach-Option und permanenter Benachrichtigung aufzeichnen\n* Experimentelle Bluetooth-LE-Sensoren für Herzfrequenz, Kadenz, Leistung und Footpod während der Aktivitätsaufzeichnung verbinden, inklusive Herzfrequenzmessung für unterstütztes Kraft- und Wiederholungstraining\n* Aktive und gesamte Kalorien für importierte oder aufgezeichnete Aktivitäten vor dem Speichern schätzen\n* Optionale Flüssigkeitserinnerungen mit aktiven Zeiten und Pause nach Erreichen des Tagesziels aktivieren\n* Für Aktivitäten eine feste Mo-So-Woche oder die letzten 7 Tage wählen\n* Metrische oder imperiale Einheiten wählen\n* Zyklusberechtigungen als sensible Kategorie nur erteilen, wenn du diese Daten sehen möchtest\n\nWarum OpenVitals\n\n* Privat by design: kein Konto, keine Cloud, keine Werbung und keine Analysen\n* Fokus auf das Dashboard: der Startbildschirm ist schreibgeschützt, bis du selbst einen Eintrag hinzufügst\n* Health Connect als Quelle der Wahrheit: OpenVitals führt keine separate Gesundheitsdatenbank\n* Berechtigungen mit klarer Kontrolle: Einrichtung in einem Schritt oder einzelne Kategorien, später jederzeit änderbar\n* Open Source: Code, Versionshinweise und Builds sind zur Prüfung verfügbar\n\nVoraussetzungen\n\nOpenVitals benötigt Health Connect. Ab Android 14 ist Health Connect Teil von Android. Auf Android 13 und älter installiere die Health Connect-App separat.\n\nGesundheitshinweis\n\nOpenVitals dient nur allgemeinen Wellness- und Informationszwecken. Es ist kein Medizinprodukt und bietet keine medizinische Beratung. Es diagnostiziert, behandelt, heilt oder verhindert keine Krankheit oder medizinische Erkrankung. Wende dich bei medizinischen Fragen, Diagnosen oder Behandlungen immer an qualifiziertes medizinisches Fachpersonal.\n", "en-US": "OpenVitals is a private Android dashboard for Health Connect. It helps you review activity, sleep, heart, body, hydration, nutrition, mindfulness, vitals, and optional cycle data in one local app.\n\nYour health data stays on your device. OpenVitals has no account, no cloud sync, no ads, no analytics SDKs, and no app-level internet permission. The dashboard reads from Health Connect only after you grant permissions. Manual entries are written back to Health Connect only when you explicitly save them.\n\nWhat you can do\n\n* View a daily Health Connect dashboard with grouped health and fitness cards\n* Explore period-based detail screens with Day, Week, Month, and Year views\n* Review Daily Readiness with Body Energy, Training Readiness, HRV status, intensity minutes, physiological stress, adaptive goals, and local explanations\n* Review steps, distance, calories, floors, elevation, and workout sessions\n* Review sleep sessions, duration, and sleep stages\n* Review heart rate, resting heart rate, HRV, blood pressure, SpO2, respiratory rate, body temperature, VO2 max, body metrics, hydration, nutrition, and mindfulness data when available\n* Review Fat-Free Mass Index (FFMI) when weight, height, and body fat data are available\n* Add and edit OpenVitals-created hydration, body measurement, vitals, mindfulness, and activity entries directly in Health Connect\n* Track achievement badges for activity, distance, floors, workouts, hydration, sleep, and mindfulness milestones\n* Import GPX, KML, KMZ, and FIT activity routes, preview them, and save route-backed workouts\n* Import supported Apple Health export records into Health Connect\n* Record GPS activities with pause, resume, finish, discard, route preview, distance, elevation, moving time, configurable recording dashboard, Focus mode, keep-screen-on support, and a persistent recording notification\n* Connect experimental Bluetooth LE heart-rate, cadence, power, and footpod sensors during activity recording, including heart-rate monitoring for supported strength and repetition training\n* Estimate active and total calories for imported and recorded activities before saving\n* Enable opt-in hydration reminders with active hours and daily-goal pause logic\n* Choose a fixed Mon-Sun activity week or a rolling last 7 days\n* Choose metric or imperial units\n* Grant sensitive cycle permissions only when you want that data shown\n\nWhy OpenVitals\n\n* Private by design: no account, no cloud sync, no ads, no analytics\n* Dashboard focused: the home screen is read-only unless you choose to add an entry\n* Health Connect as source of truth: OpenVitals does not keep a separate health record database\n* Permission-aware: use one-tap setup or grant clear data categories individually, then change permissions later\n* Open source: code, release notes, and builds are available for review\n\nRequirements\n\nOpenVitals requires Health Connect. On Android 14 and newer, Health Connect is part of Android. On Android 13 and older, install the Health Connect app separately.\n\nHealth disclaimer\n\nOpenVitals is for general wellness and informational use only. It is not a medical device and does not provide medical advice. It does not diagnose, treat, cure, or prevent any disease or medical condition. Always consult a qualified healthcare professional for medical advice, diagnosis, or treatment.\n", "es-ES": "OpenVitals es un panel privado para Health Connect en Android. Te ayuda a revisar actividad, sueno, corazon, cuerpo, hidratacion, nutricion, mindfulness, signos vitales y datos de ciclo opcionales en una app local.\n\nTus datos de salud se quedan en tu dispositivo. OpenVitals no requiere cuenta, no sincroniza datos en la nube, no tiene anuncios, no incluye analiticas y no solicita permiso de internet. El panel lee Health Connect solo despues de que concedas permisos. Las entradas manuales se escriben en Health Connect solo cuando las guardas explicitamente.\n\nQue puedes hacer\n\n* Ver un panel diario de Health Connect con tarjetas de salud y fitness agrupadas\n* Explorar pantallas por periodo con vistas Dia, Semana, Mes y Ano\n* Revisar Preparacion diaria con Energia corporal, Preparacion para entrenar, estado de HRV, minutos de intensidad, estres fisiologico, metas adaptativas y explicaciones locales\n* Revisar pasos, distancia, calorias, pisos, elevacion y entrenamientos\n* Revisar sesiones de sueno, duracion y fases del sueno\n* Revisar frecuencia cardiaca, frecuencia en reposo, HRV, presion arterial, SpO2, frecuencia respiratoria, temperatura corporal, VO2 max, metricas corporales, hidratacion, nutricion y mindfulness cuando esten disponibles\n* Revisar el Indice de Masa Libre de Grasa (FFMI) cuando haya peso, altura y grasa corporal\n* Anadir y editar entradas creadas por OpenVitals de hidratacion, medidas corporales, signos vitales, mindfulness y actividades directamente en Health Connect\n* Seguir insignias de logros para actividad, distancia, pisos, entrenamientos, hidratacion, sueno y mindfulness\n* Importar rutas GPX, KML, KMZ y FIT, previsualizarlas y guardar entrenamientos con ruta\n* Importar registros compatibles de exportaciones de Apple Health a Health Connect\n* Grabar actividades GPS con pausa, reanudacion, finalizacion, descarte, previsualizacion de ruta, distancia, elevacion, tiempo en movimiento, panel configurable, modo Enfoque, pantalla activa y notificacion persistente\n* Conectar sensores Bluetooth LE experimentales de frecuencia cardiaca, cadencia, potencia y footpod durante la grabacion, incluida la frecuencia cardiaca en entrenamientos de fuerza y repeticiones compatibles\n* Estimar calorias activas y totales en actividades importadas o grabadas antes de guardar\n* Activar recordatorios de hidratacion opcionales con horas activas y pausa al alcanzar el objetivo diario\n* Elegir una semana fija Lun-Dom o los ultimos 7 dias para Actividades\n* Elegir unidades metricas o imperiales\n* Conceder permisos de ciclo como categoria sensible solo cuando quieras ver esos datos\n\nPor que OpenVitals\n\n* Privada por diseno: sin cuenta, sin nube, sin anuncios y sin analiticas\n* Enfoque en el panel: la pantalla principal es de solo lectura salvo que elijas anadir una entrada\n* Health Connect como fuente de verdad: OpenVitals no mantiene otra base de datos de salud\n* Permisos claros: usa configuracion de un toque o concede categorias por separado, y cambialas despues\n* Codigo abierto: el codigo, las notas de version y las compilaciones estan disponibles para revision\n\nRequisitos\n\nOpenVitals requiere Health Connect. En Android 14 o superior, Health Connect forma parte de Android. En Android 13 o anterior, instala la app Health Connect por separado.\n\nAviso de salud\n\nOpenVitals es solo para bienestar general e informacion. No es un dispositivo medico y no ofrece asesoramiento medico. No diagnostica, trata, cura ni previene ninguna enfermedad o afeccion medica. Consulta siempre a un profesional sanitario cualificado para recibir asesoramiento, diagnostico o tratamiento medico.\n", "it-IT": "OpenVitals è una dashboard Android privata per Health Connect. Ti aiuta a consultare attività, sonno, cuore, corpo, idratazione, nutrizione, mindfulness, parametri vitali e dati opzionali sul ciclo in un'app locale.\n\nI tuoi dati sanitari restano sul dispositivo. OpenVitals non ha account, sincronizzazione cloud, pubblicità, SDK di analisi o permesso Internet a livello di app. La dashboard legge Health Connect solo dopo che hai concesso le autorizzazioni. Le voci manuali vengono scritte in Health Connect solo quando le salvi esplicitamente.\n\nCosa puoi fare\n\n* Visualizzare una dashboard giornaliera di Health Connect con schede salute e fitness raggruppate\n* Esplorare schermate di dettaglio per periodo con viste Giorno, Settimana, Mese e Anno\n* Consultare Daily Readiness con Body Energy, Training Readiness, stato HRV, minuti di intensità, stress fisiologico, obiettivi adattivi e spiegazioni locali\n* Consultare passi, distanza, calorie, piani saliti, dislivello e allenamenti\n* Consultare sessioni di sonno, durata e fasi del sonno\n* Consultare frequenza cardiaca, frequenza a riposo, HRV, pressione sanguigna, SpO2, frequenza respiratoria, temperatura corporea, VO2 max, metriche corporee, idratazione, nutrizione e mindfulness quando disponibili\n* Consultare il Fat-Free Mass Index (FFMI) quando sono disponibili peso, altezza e grasso corporeo\n* Aggiungere e modificare direttamente in Health Connect le voci create da OpenVitals per idratazione, misure corporee, parametri vitali, mindfulness e attività\n* Seguire badge obiettivo per attività, distanza, piani, allenamenti, idratazione, sonno e mindfulness\n* Importare percorsi GPX, KML, KMZ e FIT, visualizzarli in anteprima e salvare allenamenti con percorso\n* Importare record supportati da esportazioni Apple Health in Health Connect\n* Registrare attività GPS con pausa, ripresa, fine, annullamento, anteprima percorso, distanza, dislivello, tempo in movimento, dashboard configurabile, modalità Focus, schermo sempre attivo e notifica persistente\n* Collegare sensori Bluetooth LE sperimentali per frequenza cardiaca, cadenza, potenza e footpod durante la registrazione, incluso il monitoraggio cardiaco per allenamenti di forza e a ripetizioni supportati\n* Stimare calorie attive e totali per attività importate o registrate prima del salvataggio\n* Attivare promemoria opzionali per l'idratazione con orari attivi e pausa al raggiungimento dell'obiettivo giornaliero\n* Scegliere una settimana attività fissa Lun-Dom o gli ultimi 7 giorni mobili\n* Scegliere unità metriche o imperiali\n* Concedere le autorizzazioni sensibili per il ciclo solo quando vuoi visualizzare quei dati\n\nPerché OpenVitals\n\n* Privata per progettazione: nessun account, cloud, annuncio o analisi\n* Incentrata sulla dashboard: la schermata iniziale è in sola lettura finché non scegli di aggiungere una voce\n* Health Connect come fonte di verità: OpenVitals non mantiene un database sanitario separato\n* Autorizzazioni chiare: configurazione in un tocco o categorie singole, modificabili in seguito\n* Open source: codice, note di rilascio e build sono disponibili per la revisione\n\nRequisiti\n\nOpenVitals richiede Health Connect. Su Android 14 e versioni successive, Health Connect fa parte di Android. Su Android 13 e versioni precedenti, installa separatamente l'app Health Connect.\n\nAvvertenza sanitaria\n\nOpenVitals è pensata solo per benessere generale e uso informativo. Non è un dispositivo medico e non fornisce consigli medici. Non diagnostica, tratta, cura o previene malattie o condizioni mediche. Consulta sempre un professionista sanitario qualificato per consigli, diagnosi o trattamenti medici.\n"}}, "versions": {"91427c55f1356aec1a59d14af29d2a44f8e681a6208a04a0122e4412c64d62c0": null, "89e9c827c4e1d0b64e6e6dc26020a1a57d862c72a6b709d12e613e733fecf2fa": null, "107342c77c38ff4aeac56bf41b514a72a1a13204780e1abe67a2d570cafa1d47": null, "c116cc333bb6e8976a6ec2393ada082d1dd5a0451fbbf90dc985db5f3f0c1585": {"added": 1783065994164, "file": {"name": "/tech.mmarca.openvitals_17003.apk", "sha256": "c116cc333bb6e8976a6ec2393ada082d1dd5a0451fbbf90dc985db5f3f0c1585", "size": 55322096, "ipfsCIDv1": "bafybeiezjy6g2fe42p7vnu37qmeo3gpm7qqsakyco2duxclng533ruy33y"}, "src": {"name": "/tech.mmarca.openvitals_17003_src.tar.gz", "sha256": "a181214b04f3c97cead62386eb93e15b0d5c7327eff4431bd01c20544e535289", "size": 5357295}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.3", "versionCode": 17003, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0416c0651543e951ef3b6c1ed9beb13833bff3a2be9ddacf492270712861e05d"]}, "usesPermission": [{"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.WRITE_STEPS"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.WRITE_SLEEP"}, {"name": "android.permission.health.READ_EXERCISE_ROUTES"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.health.WRITE_DISTANCE"}, {"name": "android.permission.health.WRITE_ELEVATION_GAINED"}, {"name": "android.permission.health.WRITE_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.WRITE_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_HEIGHT"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.READ_LEAN_BODY_MASS"}, {"name": "android.permission.health.WRITE_LEAN_BODY_MASS"}, {"name": "android.permission.health.READ_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.WRITE_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.READ_BONE_MASS"}, {"name": "android.permission.health.WRITE_BONE_MASS"}, {"name": "android.permission.health.READ_BODY_WATER_MASS"}, {"name": "android.permission.health.WRITE_BODY_WATER_MASS"}, {"name": "android.permission.health.READ_FLOORS_CLIMBED"}, {"name": "android.permission.health.WRITE_FLOORS_CLIMBED"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_ELEVATION_GAINED"}, {"name": "android.permission.health.READ_WHEELCHAIR_PUSHES"}, {"name": "android.permission.health.WRITE_WHEELCHAIR_PUSHES"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_SPEED"}, {"name": "android.permission.health.WRITE_SPEED"}, {"name": "android.permission.health.READ_POWER"}, {"name": "android.permission.health.WRITE_POWER"}, {"name": "android.permission.health.READ_STEPS_CADENCE"}, {"name": "android.permission.health.WRITE_STEPS_CADENCE"}, {"name": "android.permission.health.READ_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.health.WRITE_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.health.READ_PLANNED_EXERCISE"}, {"name": "android.permission.health.WRITE_PLANNED_EXERCISE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_MINDFULNESS"}, {"name": "android.permission.health.WRITE_MINDFULNESS"}, {"name": "android.permission.health.READ_BLOOD_PRESSURE"}, {"name": "android.permission.health.WRITE_BLOOD_PRESSURE"}, {"name": "android.permission.health.READ_OXYGEN_SATURATION"}, {"name": "android.permission.health.WRITE_OXYGEN_SATURATION"}, {"name": "android.permission.health.READ_RESPIRATORY_RATE"}, {"name": "android.permission.health.WRITE_RESPIRATORY_RATE"}, {"name": "android.permission.health.READ_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_VO2_MAX"}, {"name": "android.permission.health.WRITE_VO2_MAX"}, {"name": "android.permission.health.READ_BLOOD_GLUCOSE"}, {"name": "android.permission.health.WRITE_BLOOD_GLUCOSE"}, {"name": "android.permission.health.READ_SKIN_TEMPERATURE"}, {"name": "android.permission.health.READ_MENSTRUATION"}, {"name": "android.permission.health.WRITE_MENSTRUATION"}, {"name": "android.permission.health.READ_OVULATION_TEST"}, {"name": "android.permission.health.WRITE_OVULATION_TEST"}, {"name": "android.permission.health.READ_CERVICAL_MUCUS"}, {"name": "android.permission.health.WRITE_CERVICAL_MUCUS"}, {"name": "android.permission.health.READ_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.WRITE_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.READ_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.WRITE_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "tech.mmarca.openvitals.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Entfernt den lokalen Dashboard-Zusammenfassungs-Cache, damit Aktualisierungen direkter aus Health Connect lesen und weniger veralteten Zustand behalten. Das Dashboard lädt einfacher, Schlafsitzungen werden zuverlässiger zusammengeführt, vergangene Tage ohne Aktivität wirken nicht mehr abgeschlossen und lange Datenquellen-Namen passen besser.\n", "en-US": "Removes the local dashboard summary cache so refreshes read directly from Health Connect with less stale state. Dashboard loading is simpler, sleep sessions merge more reliably, past days without activity no longer look completed in weekly activity views, and long data-source names fit better.\n", "es-ES": "Elimina la cache local de resúmenes del panel para que las actualizaciones lean directamente desde Health Connect con menos estado obsoleto. La carga del panel es más simple, las sesiones de sueño se fusionan mejor, los días pasados sin actividad ya no aparecen completados y los nombres largos de fuentes de datos encajan mejor.\n", "it-IT": "Rimuove la cache locale dei riepiloghi della dashboard, così gli aggiornamenti leggono direttamente da Health Connect con meno stato obsoleto. Il caricamento è più semplice, le sessioni di sonno si uniscono meglio, i giorni passati senza attività non sembrano più completati e i nomi lunghi delle fonti dati si adattano meglio.\n"}}, "ac073d0105e4ecd0cbbf1bee675f83941e40c18c9801d18a8faf26db7c852d27": {"added": 1782865837367, "file": {"name": "/tech.mmarca.openvitals_17000.apk", "sha256": "ac073d0105e4ecd0cbbf1bee675f83941e40c18c9801d18a8faf26db7c852d27", "size": 55253596, "ipfsCIDv1": "bafybeidt4lzfmjinskzzxyypgx3ec6356lppdzxrxfjotlprpbc6uwwy34"}, "src": {"name": "/tech.mmarca.openvitals_17000_src.tar.gz", "sha256": "0be24ba771be4d3939719c023edcd1fb28a140dc37dc9c34e191550eb7d4fd8c", "size": 5158308}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.0", "versionCode": 17000, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0416c0651543e951ef3b6c1ed9beb13833bff3a2be9ddacf492270712861e05d"]}, "usesPermission": [{"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.WRITE_STEPS"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.WRITE_SLEEP"}, {"name": "android.permission.health.READ_EXERCISE_ROUTES"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.health.WRITE_DISTANCE"}, {"name": "android.permission.health.WRITE_ELEVATION_GAINED"}, {"name": "android.permission.health.WRITE_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.WRITE_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_HEIGHT"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.READ_LEAN_BODY_MASS"}, {"name": "android.permission.health.WRITE_LEAN_BODY_MASS"}, {"name": "android.permission.health.READ_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.WRITE_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.READ_BONE_MASS"}, {"name": "android.permission.health.WRITE_BONE_MASS"}, {"name": "android.permission.health.READ_BODY_WATER_MASS"}, {"name": "android.permission.health.WRITE_BODY_WATER_MASS"}, {"name": "android.permission.health.READ_FLOORS_CLIMBED"}, {"name": "android.permission.health.WRITE_FLOORS_CLIMBED"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_ELEVATION_GAINED"}, {"name": "android.permission.health.READ_WHEELCHAIR_PUSHES"}, {"name": "android.permission.health.WRITE_WHEELCHAIR_PUSHES"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_SPEED"}, {"name": "android.permission.health.WRITE_SPEED"}, {"name": "android.permission.health.READ_POWER"}, {"name": "android.permission.health.WRITE_POWER"}, {"name": "android.permission.health.READ_STEPS_CADENCE"}, {"name": "android.permission.health.WRITE_STEPS_CADENCE"}, {"name": "android.permission.health.READ_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.health.WRITE_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.health.READ_PLANNED_EXERCISE"}, {"name": "android.permission.health.WRITE_PLANNED_EXERCISE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_MINDFULNESS"}, {"name": "android.permission.health.WRITE_MINDFULNESS"}, {"name": "android.permission.health.READ_BLOOD_PRESSURE"}, {"name": "android.permission.health.WRITE_BLOOD_PRESSURE"}, {"name": "android.permission.health.READ_OXYGEN_SATURATION"}, {"name": "android.permission.health.WRITE_OXYGEN_SATURATION"}, {"name": "android.permission.health.READ_RESPIRATORY_RATE"}, {"name": "android.permission.health.WRITE_RESPIRATORY_RATE"}, {"name": "android.permission.health.READ_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_VO2_MAX"}, {"name": "android.permission.health.WRITE_VO2_MAX"}, {"name": "android.permission.health.READ_BLOOD_GLUCOSE"}, {"name": "android.permission.health.WRITE_BLOOD_GLUCOSE"}, {"name": "android.permission.health.READ_SKIN_TEMPERATURE"}, {"name": "android.permission.health.READ_MENSTRUATION"}, {"name": "android.permission.health.WRITE_MENSTRUATION"}, {"name": "android.permission.health.READ_OVULATION_TEST"}, {"name": "android.permission.health.WRITE_OVULATION_TEST"}, {"name": "android.permission.health.READ_CERVICAL_MUCUS"}, {"name": "android.permission.health.WRITE_CERVICAL_MUCUS"}, {"name": "android.permission.health.READ_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.WRITE_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.READ_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.WRITE_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "tech.mmarca.openvitals.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Passe Metrikdetailseiten durch Sortieren der Abschnitte an, nutze eine kontrastreiche Outdoor-Aufzeichnungsansicht und prüfe neue Geschwindigkeits-/Kadenzdiagramme nach Aktivitäten. Große Apple-Health-Importe sind sicherer, Health-Connect-Berechtigungen zuverlässiger und Herz-/Diagrammabfragen kleiner, um CursorWindow-Fehler zu vermeiden.\n", "en-US": "Customize metric detail screens by reordering sections, use a high-contrast outdoor recording view, and review new post-activity speed/cadence charts. Apple Health imports are safer for large exports, Health Connect permission handling is more reliable, and heart/chart reads are reduced to avoid CursorWindow errors.\n", "es-ES": "Personaliza las pantallas de detalle de métricas reordenando secciones, usa una vista de grabación al aire libre con alto contraste y revisa nuevos gráficos de velocidad/cadencia tras la actividad. Las importaciones grandes de Apple Health son más seguras, los permisos de Health Connect son más fiables y se reducen lecturas de corazón/gráficos que podían causar errores CursorWindow.\n", "it-IT": "Personalizza i dettagli delle metriche riordinando le sezioni, usa una vista di registrazione outdoor ad alto contrasto e consulta nuovi grafici velocità/cadenza dopo l'attività. Le importazioni Apple Health grandi sono più sicure, i permessi Health Connect più affidabili e le letture cuore/grafici ridotte per evitare errori CursorWindow.\n"}}, "c035fa032829eb44de4f4312706e9320bdad5f0b9474bf9efebe963f72d5139d": {"added": 1782808218111, "file": {"name": "/tech.mmarca.openvitals_16003.apk", "sha256": "c035fa032829eb44de4f4312706e9320bdad5f0b9474bf9efebe963f72d5139d", "size": 55215476, "ipfsCIDv1": "bafybeiehrdng73b7kkkyt7wd4d2eb3mcwhf334qyqcyam4yll5rctdhori"}, "src": {"name": "/tech.mmarca.openvitals_16003_src.tar.gz", "sha256": "dea0edec249e26ef0fbc9877c029761fb7964f04572ff64b5836d9d87adcf99d", "size": 3937516}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.3", "versionCode": 16003, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0416c0651543e951ef3b6c1ed9beb13833bff3a2be9ddacf492270712861e05d"]}, "usesPermission": [{"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.WRITE_STEPS"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.WRITE_SLEEP"}, {"name": "android.permission.health.READ_EXERCISE_ROUTES"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.health.WRITE_DISTANCE"}, {"name": "android.permission.health.WRITE_ELEVATION_GAINED"}, {"name": "android.permission.health.WRITE_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.WRITE_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_HEIGHT"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.READ_LEAN_BODY_MASS"}, {"name": "android.permission.health.WRITE_LEAN_BODY_MASS"}, {"name": "android.permission.health.READ_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.WRITE_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.READ_BONE_MASS"}, {"name": "android.permission.health.WRITE_BONE_MASS"}, {"name": "android.permission.health.READ_BODY_WATER_MASS"}, {"name": "android.permission.health.WRITE_BODY_WATER_MASS"}, {"name": "android.permission.health.READ_FLOORS_CLIMBED"}, {"name": "android.permission.health.WRITE_FLOORS_CLIMBED"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_ELEVATION_GAINED"}, {"name": "android.permission.health.READ_WHEELCHAIR_PUSHES"}, {"name": "android.permission.health.WRITE_WHEELCHAIR_PUSHES"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_SPEED"}, {"name": "android.permission.health.WRITE_SPEED"}, {"name": "android.permission.health.READ_POWER"}, {"name": "android.permission.health.WRITE_POWER"}, {"name": "android.permission.health.READ_STEPS_CADENCE"}, {"name": "android.permission.health.WRITE_STEPS_CADENCE"}, {"name": "android.permission.health.READ_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.health.WRITE_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.health.READ_PLANNED_EXERCISE"}, {"name": "android.permission.health.WRITE_PLANNED_EXERCISE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_MINDFULNESS"}, {"name": "android.permission.health.WRITE_MINDFULNESS"}, {"name": "android.permission.health.READ_BLOOD_PRESSURE"}, {"name": "android.permission.health.WRITE_BLOOD_PRESSURE"}, {"name": "android.permission.health.READ_OXYGEN_SATURATION"}, {"name": "android.permission.health.WRITE_OXYGEN_SATURATION"}, {"name": "android.permission.health.READ_RESPIRATORY_RATE"}, {"name": "android.permission.health.WRITE_RESPIRATORY_RATE"}, {"name": "android.permission.health.READ_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_VO2_MAX"}, {"name": "android.permission.health.WRITE_VO2_MAX"}, {"name": "android.permission.health.READ_BLOOD_GLUCOSE"}, {"name": "android.permission.health.WRITE_BLOOD_GLUCOSE"}, {"name": "android.permission.health.READ_SKIN_TEMPERATURE"}, {"name": "android.permission.health.READ_MENSTRUATION"}, {"name": "android.permission.health.WRITE_MENSTRUATION"}, {"name": "android.permission.health.READ_OVULATION_TEST"}, {"name": "android.permission.health.WRITE_OVULATION_TEST"}, {"name": "android.permission.health.READ_CERVICAL_MUCUS"}, {"name": "android.permission.health.WRITE_CERVICAL_MUCUS"}, {"name": "android.permission.health.READ_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.WRITE_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.READ_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.WRITE_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "tech.mmarca.openvitals.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Ergänzt manuelle Kohlenhydrateinträge, die Gesamt-Kohlenhydrate als NutritionRecords in Health Connect schreiben, plus Offline-Aktivitätskarten: Importiere PMTiles- oder Mapsforge-Pakete aus den Einstellungen und nutze sie beim Aufzeichnen oder in Routenvorschauen, mit Hintergrundfortschritt und Neuzentrierung.\n", "en-US": "Adds manual carbohydrate entries that write total-carbohydrate NutritionRecords to Health Connect, plus offline activity maps: import PMTiles or Mapsforge packs from Settings and use them while recording activities or previewing saved/imported routes, with background import progress and map recentering.\n", "es-ES": "Añade entradas manuales de carbohidratos que escriben NutritionRecords de carbohidratos totales en Health Connect, además de mapas de actividad sin conexión: importa paquetes PMTiles o Mapsforge desde Ajustes y úsalos al grabar actividades o previsualizar rutas guardadas/importadas, con progreso en segundo plano y recentrado del mapa.\n", "it-IT": "Aggiunge inserimenti manuali dei carboidrati che scrivono NutritionRecord con carboidrati totali in Health Connect, oltre alle mappe attività offline: importa pacchetti PMTiles o Mapsforge dalle Impostazioni e usali durante le registrazioni o nelle anteprime dei percorsi, con avanzamento in background e ricentratura.\n"}}}}, "timur.prose": {"metadata": {"lastUpdated": 1782865837367, "screenshots": {"phone": {"en-US": [{"name": "/timur.prose/en-US/phoneScreenshots/1.png", "sha256": "40e224aa28d468a377bd755c4ebb841c5605bdf87b575bde66f65a4cf0745404", "size": 292596}, {"name": "/timur.prose/en-US/phoneScreenshots/2.png", "sha256": "0a8db46cc0c6a46088c3fa25f9ee25bd7aa20b40d4802ab812ee85f13792c466", "size": 323074}, {"name": "/timur.prose/en-US/phoneScreenshots/3.png", "sha256": "56b3383efc34fbfaa3370591e78be0ce1886b7af498ca4e87ce4528d3b2fd1f8", "size": 132346}, {"name": "/timur.prose/en-US/phoneScreenshots/4.png", "sha256": "b902274e19b6cb83b07e88ca9a9a0b370ec23aded241f34cf2b56c48bee8a6c5", "size": 138370}, {"name": "/timur.prose/en-US/phoneScreenshots/5.png", "sha256": "f871e2e9c59daf9479750016929c0d39be31efe86d4365a609cbe21747fcdae2", "size": 179230}]}}}, "versions": {"dfb292ebe8f7232bb555cb46d9476945d2ad7406d845d806d9c9e8179f5844a3": null, "958c9cbccb6fd7f2065b861f5f53609521ccff510b550b080fa1018b10af6f95": {"added": 1782865837367, "file": {"name": "/timur.prose_20101.apk", "sha256": "958c9cbccb6fd7f2065b861f5f53609521ccff510b550b080fa1018b10af6f95", "size": 13303180, "ipfsCIDv1": "bafybeihlp5krh2l3rfqa5pkz4qucdlbircypz2jvwhxlqu545bq5go5jf4"}, "src": {"name": "/timur.prose_20101_src.tar.gz", "sha256": "57159f6c1416d4279e4b69637477fd4550fdf607ffedb31253ac988f25ea3848", "size": 6275419}, "manifest": {"versionName": "2.1.1", "versionCode": 20101, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0b2c8663fafe65f73c5a0ec60d38392c64384d9b91cc9712db3b748874fe5c75"]}, "usesPermission": [{"name": "timur.prose.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v2.1.1\n- backup/restore: config, recents, bookmarks\n- improved automatic font-size adjustment\n- quicker text-search, now with UTF-16 support\n- text-search buttons at bottom of screen\n- chapter view auto-position\n- improved bookmarking\nmore: https://timur.mobi/prose/doc/features\n"}}}}, "vadimerenkov.autasker": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"e2fd80d5f46f66212596bafe528f021f0a37e5fbf17747cba3777fc045230417": {"added": 1783208317924, "file": {"name": "/vadimerenkov.autasker_6.apk", "sha256": "e2fd80d5f46f66212596bafe528f021f0a37e5fbf17747cba3777fc045230417", "size": 8265019, "ipfsCIDv1": "bafybeifhn3ibizjau7zsaptqqpcmayan22lpwfilwihfyjkbckhpuit3za"}, "src": {"name": "/vadimerenkov.autasker_6_src.tar.gz", "sha256": "8720f9f1d343111d5ae68bceccdb827e68a546ea2ae96655382c11e9f0ca8c6c", "size": 880728}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c456205063aaa6c9ad79d1d10011a45d366665255dd7b59b279bf5a5ce61501a"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "vadimerenkov.autasker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added canvas view: see all your tasks at a glance\n- Added new repeat type: arbitrary. When completing a task, new task will be created without a fixed date.\n- Fixed reminders not appearing on repeated or skipped tasks\n- Fixed some issues with dark mode on desktop\n- Monthly habit stats now include current time period"}}, "a0d2e7af57e5b00f503163199c1717acebcf4c02c1cc04b802c1b4ef5dc777b1": {"whatsNew": {"en-US": "- Habit tracking feature: create habits, assign tasks to them and see the progress on the calendar\n- Automatic update checking for desktop\n- An option to skip a repeating task\n- Minor visual polish and fixes"}}}}, "website.leifs.delta.foss": {"metadata": {"lastUpdated": 1783065994164}, "versions": {"9d932694cc80ded38626010d1d72c8095562009bd0864f296509eabc840268b4": null, "ae40d2ad1fab482dbf37bcca67142d6559dd90b5092fe0fc1474ef2622841db4": {"added": 1783065994164, "file": {"name": "/website.leifs.delta.foss_217005.apk", "sha256": "ae40d2ad1fab482dbf37bcca67142d6559dd90b5092fe0fc1474ef2622841db4", "size": 59739925, "ipfsCIDv1": "bafybeifgv2j62fkqk5vqlflz2j3lzolog6zpnvf3uvvxwispmdqfgihs64"}, "src": {"name": "/website.leifs.delta.foss_217005_src.tar.gz", "sha256": "f3eba366a9ea5cce110adf3e2366a57c99e0a8c4ab03ad02b84c8afc4cfffc31", "size": 72559076}, "manifest": {"versionName": "2.17.0", "versionCode": 217005, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["e072d5b76d4133d85b762633a750871848f41ced3d6d7282339108e9bed15e2e"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SET_WALLPAPER"}, {"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": "website.leifs.delta.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Icons are licensed under CC BY-NC-ND"}, "NonFreeNet": {"en-US": "Loads cloud based wallpapers & downloads them from non-libre sources"}}, "whatsNew": {"en-US": "- 101 new icons, 14066 in total\n- Fixed icons not applying properly"}}}}, "whl.trending.ai": {"metadata": {"lastUpdated": 1783208317924}, "versions": {"8a8eb8ad903099a1e1a3a7a9a98772acd033df3b194b45b69b39b28e0d475823": {"added": 1783208317924, "file": {"name": "/whl.trending.ai_1800.apk", "sha256": "8a8eb8ad903099a1e1a3a7a9a98772acd033df3b194b45b69b39b28e0d475823", "size": 3428086, "ipfsCIDv1": "bafybeic3f7tu7iabayd2nyuxsx2kmxb53szz46fyo2kvnrkmdkql4tejce"}, "src": {"name": "/whl.trending.ai_1800_src.tar.gz", "sha256": "84955db18d8cdaa2dc1723a9a9d1bbb273373ab28ce258b0a9bb31006779d04f", "size": 7890165}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.18.0", "versionCode": 1800, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d3c692b844f299362e72f15b0157a844d6d7206837997e3a4a460bc1fcf41fdf"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "whl.trending.ai.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on api.trendingai.cn, GitHub, ProductHunt for curated content."}, "Tracking": {"en-US": "Uses Aptabase for anonymous usage analytics."}}}}}, "xyz.malkki.neostumbler.fdroid": {"metadata": {"lastUpdated": 1783208317924, "screenshots": {"phone": {"en-US": [{"name": "/xyz.malkki.neostumbler.fdroid/en-US/phoneScreenshots/map.png", "sha256": "1d278925f3bc459a6a4694fb715ec045d1366c58db96b5fbf830aeb46e13c1e7", "size": 1366883}, {"name": "/xyz.malkki.neostumbler.fdroid/en-US/phoneScreenshots/report_details.png", "sha256": "4be64dac642b10da42f07c55a4d66d60f042b967191bd93b8afa249aa3ed8c2e", "size": 683286}, {"name": "/xyz.malkki.neostumbler.fdroid/en-US/phoneScreenshots/reports.png", "sha256": "9d1a04016fe971ca3025a4c68f7a17a13dbdaf60ef6646de0e0f3b12dc320d12", "size": 689916}, {"name": "/xyz.malkki.neostumbler.fdroid/en-US/phoneScreenshots/stats.png", "sha256": "1b59747138c84bcceef140beb227dfc374ee5c40f60d284db936414de3caa8f2", "size": 492881}]}}}, "versions": {"61d4a4208ebfb03b31e455ef7119c075e2f4196091eafa340e96b5da38185a9e": null, "3fd387084dd6d64a13ad116c57dac1095c3c49d73bce4e78322c24461a7d0fb0": {"added": 1783208317924, "file": {"name": "/xyz.malkki.neostumbler.fdroid_64.apk", "sha256": "3fd387084dd6d64a13ad116c57dac1095c3c49d73bce4e78322c24461a7d0fb0", "size": 27729256, "ipfsCIDv1": "bafybeiai43ybgr5rl4dzr3o7wboctdet2qdtarak6rabr4u3yap3vwfyjy"}, "src": {"name": "/xyz.malkki.neostumbler.fdroid_64_src.tar.gz", "sha256": "8fd9db6fc9d0d1d294a2a711d83c0cf423f7a79db634e855e90aa79f419aa6e3", "size": 4384257}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.3.6", "versionCode": 64, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["7f839ac7afc4ff6f1c7fb1348ac10de2f17de8a78d0d812c1f43ae835a5111df"]}, "usesPermission": [{"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "xyz.malkki.neostumbler.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Updated target SDK to 37 (Android 17)\n* Fixed scan intervals being inverted\n* Minor refactoring\n* Updated dependencies\n\n"}}, "0a853c151a44932fb03276badd03d04952932305c7048ee29a2312bff5e5178b": {"whatsNew": {"ar": "* تم إصلاح مشكلة عدم القدرة على إرسال التقارير في الإصدارات القديمة من نظام أندرويد\n* تم تحسين مساحة التخزين المخصصة لنتائج المسح التلقائي عبر البلوتوث\n* تم تحديث التبعيات\n* تم تحديث الترجمات\n", "fr-FR": "* Correction d'un problème empêchant l'envoi des rapports sur des anciennes versions d'Android\n* Optimisation du stockage des résultats du scan Bluetooth passif\n* Mise à jour des dépendances\n* Mise à jour des traductions\n"}}}}, "xyz.metiq": {"metadata": {"lastUpdated": 1782808218111, "screenshots": {"phone": {"en-US": [{"name": "/xyz.metiq/en-US/phoneScreenshots/1_hero_left.png", "sha256": "ecc32ecef1a2120b2af1d8480a66136a3067fa8f66e1bb804bc4c3cbc89742bf", "size": 303880}, {"name": "/xyz.metiq/en-US/phoneScreenshots/2_hero_right.png", "sha256": "09e37008e8faddc89c49bcbca4222c1945cb210b571dd8bca4699074e3ff0677", "size": 538006}, {"name": "/xyz.metiq/en-US/phoneScreenshots/3_noise.png", "sha256": "a11da02beec44f41f6fb3cfc5677942185d9482ebf91600164fbef423d97fed5", "size": 354708}, {"name": "/xyz.metiq/en-US/phoneScreenshots/4_timer.png", "sha256": "5539e0bc2d5b0753d871f9730c68a6156a983f0f1a23b6bfe08aaab3a0dd860c", "size": 354708}, {"name": "/xyz.metiq/en-US/phoneScreenshots/5_focus.png", "sha256": "a91e354c57742995b79ded97faca1ce938fd76bd03debabf11ce086e560c3421", "size": 405082}, {"name": "/xyz.metiq/en-US/phoneScreenshots/6_presets.png", "sha256": "89aa0fca4c1245c2108ddd55716b24054a4eec7203df8838487375357baca1dd", "size": 467843}]}}, "summary": {"en-US": "Colored noise & ambient sounds for focus, sleep, and calm. No ads, no tracking.", "es-ES": "Ruido de colores y sonidos ambientales para enfocarte y dormir. Sin anuncios.", "fr-FR": "Bruit coloré et sons d'ambiance pour concentration, sommeil et calme. Sans pub.", "it-IT": "Rumore colorato e suoni ambientali per concentrazione, sonno e relax. Senza pub.", "pt-BR": "Ruído colorido e sons ambientes para foco, sono e calma. Sem anúncios."}, "description": {"en-US": "Metiq plays high-quality colored noise and natural ambient sounds to help you focus, fall asleep, or block out the world.\n\nOpen it, tap, listen. That's the whole app.\n\nColored noise\n• Pink — softer than white, great for sleep and reading.\n• Brown — deep and warm, good for focus and tinnitus relief.\n• White — classic, masks sudden sounds.\n• Grey — perceptually flat, designed to feel even across the spectrum.\n\nAmbient sounds\n• Sea waves, thunderstorm, fire crackling, birds chirping, and café ambience.\n• Start from a preset, or blend sounds into your own mix and set each level.\n\nFeatures\n• Four colored noises and five ambient sounds, looped seamlessly.\n• Layer and mix ambient sounds, with quick presets.\n• Sleep timer with quick presets and custom hours/minutes/seconds.\n• Media-session integration: control playback from your lock screen, notification, or Bluetooth headset.\n• Works fully offline. Audio is bundled — no streaming, no account, no internet permission.\n• No ads. No tracking. No analytics. No third-party SDKs.\n• Tiny footprint, minimal battery use.\n\nOpen source under GPL v3. Source code on GitHub: https://github.com/metiq-xyz/android-app\n", "es-ES": "Metiq reproduce ruido de colores de alta calidad y sonidos ambientales naturales para ayudarte a concentrarte, conciliar el sueño o aislarte del mundo.\n\nAbre, toca, escucha. Eso es toda la app.\n\nRuido de colores\n• Rosa — más suave que el blanco, ideal para dormir y leer.\n• Marrón — profundo y cálido, bueno para concentración y alivio del tinnitus.\n• Blanco — el clásico, enmascara sonidos repentinos.\n• Gris — perceptivamente plano, diseñado para sonar uniforme en todo el espectro.\n\nSonidos ambientales\n• Olas del mar, tormenta, crepitar del fuego, canto de pájaros y ambiente de café.\n• Empieza con un preajuste, o mezcla los sonidos en tu propio mix y ajusta cada nivel.\n\nCaracterísticas\n• Cuatro ruidos de colores y cinco sonidos ambientales, en bucle sin cortes.\n• Superpón y mezcla los sonidos ambientales, con preajustes rápidos.\n• Temporizador de apagado con preajustes rápidos y horas/minutos/segundos personalizables.\n• Integración con MediaSession: controla la reproducción desde la pantalla de bloqueo, notificación o auriculares Bluetooth.\n• Funciona completamente sin conexión. El audio está incluido — sin streaming, sin cuenta, sin permiso de internet.\n• Sin anuncios. Sin rastreo. Sin analíticas. Sin SDKs de terceros.\n• Huella mínima, consumo de batería reducido.\n\nCódigo abierto bajo licencia GPL v3. Código fuente en GitHub: https://github.com/metiq-xyz/android-app\n", "fr-FR": "Metiq joue du bruit coloré de haute qualité et des sons d'ambiance naturels pour vous aider à vous concentrer, à vous endormir ou à vous couper du monde.\n\nOuvrez, touchez, écoutez. C'est toute l'appli.\n\nBruit coloré\n• Rose — plus doux que le blanc, idéal pour le sommeil et la lecture.\n• Marron — profond et chaud, bon pour la concentration et le soulagement des acouphènes.\n• Blanc — le classique, masque les sons soudains.\n• Gris — perceptivement plat, conçu pour rester uniforme sur tout le spectre.\n\nSons d'ambiance\n• Vagues de la mer, orage, crépitement du feu, chant des oiseaux et ambiance de café.\n• Partez d'un préréglage, ou mélangez les sons dans votre propre mix et réglez chaque niveau.\n\nFonctionnalités\n• Quatre bruits colorés et cinq sons d'ambiance, en boucle sans coupure.\n• Superposez et mélangez les sons d'ambiance, avec des préréglages rapides.\n• Minuteur d'arrêt avec préréglages rapides et heures/minutes/secondes personnalisables.\n• Intégration MediaSession : contrôlez la lecture depuis l'écran de verrouillage, la notification ou un casque Bluetooth.\n• Fonctionne entièrement hors-ligne. L'audio est embarqué — pas de streaming, pas de compte, pas d'autorisation internet.\n• Sans publicité. Sans pistage. Sans analytique. Sans SDK tiers.\n• Empreinte minimale, faible consommation de batterie.\n\nOpen source sous licence GPL v3. Code source sur GitHub: https://github.com/metiq-xyz/android-app\n", "it-IT": "Metiq riproduce rumore colorato di alta qualità e suoni ambientali naturali per aiutarti a concentrarti, addormentarti o isolarti dal mondo.\n\nApri, tocca, ascolta. Tutta qui l'app.\n\nRumore colorato\n• Rosa — più morbido del bianco, ideale per sonno e lettura.\n• Marrone — profondo e caldo, utile per concentrazione e sollievo dall'acufene.\n• Bianco — il classico, copre i suoni improvvisi.\n• Grigio — percettivamente piatto, pensato per risultare uniforme su tutto lo spettro.\n\nSuoni ambientali\n• Onde del mare, temporale, crepitio del fuoco, cinguettio di uccelli e atmosfera da caffè.\n• Parti da un preset, o mescola i suoni nel tuo mix e regola ogni livello.\n\nCaratteristiche\n• Quattro rumori colorati e cinque suoni ambientali, in loop senza interruzioni.\n• Sovrapponi e mescola i suoni ambientali, con preset rapidi.\n• Timer di spegnimento con preset rapidi e ore/minuti/secondi personalizzabili.\n• Integrazione MediaSession: controlla la riproduzione da schermata di blocco, notifica o cuffie Bluetooth.\n• Funziona completamente offline. L'audio è incluso — niente streaming, niente account, niente permesso internet.\n• Niente pubblicità. Niente tracciamento. Niente analytics. Niente SDK di terze parti.\n• Footprint minimo, consumo batteria ridotto.\n\nOpen source con licenza GPL v3. Codice sorgente su GitHub: https://github.com/metiq-xyz/android-app\n", "pt-BR": "O Metiq reproduz ruído colorido de alta qualidade e sons ambientes naturais para te ajudar a focar, dormir ou se isolar do mundo.\n\nAbra, toque, ouça. É só isso o app.\n\nRuído colorido\n• Rosa — mais suave que o branco, ótimo para sono e leitura.\n• Marrom — profundo e quente, bom para foco e alívio de zumbido no ouvido.\n• Branco — o clássico, mascara sons repentinos.\n• Cinza — perceptivamente plano, feito para soar uniforme em todo o espectro.\n\nSons ambientes\n• Ondas do mar, tempestade, crepitar do fogo, canto dos pássaros e ambiente de café.\n• Comece por um preset, ou misture os sons no seu próprio mix e ajuste cada nível.\n\nRecursos\n• Quatro ruídos coloridos e cinco sons ambientes, em loop contínuo.\n• Sobreponha e misture os sons ambientes, com presets rápidos.\n• Temporizador de desligamento com presets rápidos e horas/minutos/segundos personalizáveis.\n• Integração com MediaSession: controle a reprodução pela tela de bloqueio, notificação ou fones Bluetooth.\n• Funciona totalmente offline. O áudio vem embutido — sem streaming, sem conta, sem permissão de internet.\n• Sem anúncios. Sem rastreamento. Sem analytics. Sem SDKs de terceiros.\n• Pegada mínima, baixo consumo de bateria.\n\nCódigo aberto sob licença GPL v3. Código-fonte no GitHub: https://github.com/metiq-xyz/android-app\n"}}, "versions": {"4a6f52997075dee934624893f3a8cf0eca8d1e7cba30654efddbdc14eac82c04": {"added": 1782808218111, "file": {"name": "/xyz.metiq_8.apk", "sha256": "4a6f52997075dee934624893f3a8cf0eca8d1e7cba30654efddbdc14eac82c04", "size": 7034010, "ipfsCIDv1": "bafybeid6hqm5a4cosnxa7kxvn6hua7k7enuhwx2thqyx627ld5mo2qcrea"}, "src": {"name": "/xyz.metiq_8_src.tar.gz", "sha256": "d3a3c75be3b9b57da63a1853eeccc36b7860f9f467a64ef399b02276a82913f3", "size": 5997771}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.1", "versionCode": 8, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["66b3797da88c1e2676b6d34056f6cea82d7ea59c000743b0f203f7eff88c0581"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "xyz.metiq.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added an optional prompt to rate Metiq, send feedback, or support development.\n", "es-ES": "Se añadió un aviso opcional para valorar Metiq, enviar comentarios o apoyar el desarrollo.\n", "fr-FR": "Ajout d'une invite facultative pour noter Metiq, envoyer un retour ou soutenir le développement.\n", "it-IT": "Aggiunto un avviso opzionale per valutare Metiq, inviare un feedback o sostenere lo sviluppo.\n", "pt-BR": "Adicionado um aviso opcional para avaliar o Metiq, enviar feedback ou apoiar o desenvolvimento.\n"}}}}, "xyz.mordorx.sicmu": {"metadata": {"lastUpdated": 1782865837367, "description": {"de": "SicMu Neo ist ein schlanker, umfangreicher und dateibasierter Musikplayer. Die Nutzeroberfläche ist simpel und die App schont die Systemresourcen.\n\nInstallationshinweise:\nNach der Installation kann es nötig sein, in die Einstellungen zu gehen, runter zu scrollen und das Einlesen der Mediendateien manuell auszulösen. Dies sollte nicht länger als eine Minute dauern. Nach einem Neustart der App sollten die Lieder erscheinen.\n\nFunktionen:\n* Gruppierung nach Künstler/Album oder nach Ordnerhierarchie\n* Mehrere Shuffle-Modi, verschiedene Wiederhol-Optionen, A-B Wiederholung und einstellbare Wiedergabegeschwindigkeit\n* Smartphone schütteln, um ein Lied zu überspringen (falls aktiviert)\n* Schnell: Startet in unter einer Sekunde bei großen Musikbibliotheken mit über Eintausend Dateien\n* Auslesen von Metadaten aus Dateien\n* Filtern nach, und erstellen von Sternbewertungen\n* Unterstützung für Scrobble über Drittanbieter-Apps\n* Schlaftimer (Musik nach X Minuten/Stunden ausschalten)\n* Verschiedene Farbschema (dunkel-rot, dunkel-weiß, weiß)\n* Unterstützt praktisch alle Dateiformate (mp3, ogg, flac, wav, ...)\n\nNeu in diesem Fork:\n* Suchfunktion\n* Mehrere Quellen für Albumcover (Eingebettete, Rückfall auf einzelne Bilddateien mit der größten Namensähnlichkeit im Ordner)\n* Zoombares Albumcover\n* Individuelle Mono/Stereo Einstellung für jedes Ausgabegerät\n* Radio Shuffle Modus (Zufällige Songreihenfolge, zufälliger Startpunkt)\n* Lied-Detailansicht bietet mehr Funktionen, z.B. Suche auf Genius.com oder YouTube.com\n* Audio-Backend geändert, um Resourcen zu sparen\n* Kommentare in Audiodateien sind einsehbar\n* Erweiterte Übersetzungen (darunter Spanisch)\n* Grundlegende Barrierefreiheit\n* Bugfixes\n", "en-US": "SicMu Neo is a lightweight, full-featured, file-based audio player with a simple to use UI and low resource footprint. It is especially well-suited for large music libraries organized in folder structures.\n\nInstallation Note:\nAfter a fresh install it might be necessary to go into the settings, scroll down and trigger a media scan. This will take at most one minute. After restarting the app, your music should appear.\n\nFeatures:\n* Song grouping by artist/album or folder structure\n* Multiple shuffle modes, multiple song repeatition options, A-B looping, set playback speed\n* Shake the phone to skip a song (after enabled)\n* Light: starts in sub-second time and runs with no delay for music libraries with >1K files\n* Audio metadata reading\n* Filter by and edit star ratings\n* Notification with sound control\n* Scrobble support via third-party apps\n* Sleep timer (turn of music after X minutes/hours)\n* Multiple color themes (dark-red, dark-white, white)\n* Supports virtually all audio formats (mp3, ogg, flac, wav, ...)\n\nNew in this fork:\n* Search\n* Advanced album art loading (You have an Album.jpg file? It will be considered.)\n* Album art zooming\n* Individual mono/stereo settings per audio output\n* Radio shuffle mode (Random song order, starts first song selected at random point in the song)\n* More options in long press menu, e.g. search on Genius.com or YouTube.com\n* Changed the audio backend to the modern ExoPlayer, causing less RAM usage (220MB prior vs 135MB now)\n* Ability to read comment metadata fields\n* More translations (most notably Spanish)\n* Basic accessibility support\n* bugfixes\n\n"}}, "versions": {"7d8ba29364338c082eace8d88d2137051d6b4698c9022317356359a377a49912": null, "eaaab95fc5ef60ef82630be3bf36a1cd7cf6bc0a6a051c3c4bd04d8aff41cbf8": {"added": 1782865837367, "file": {"name": "/xyz.mordorx.sicmu_41.apk", "sha256": "eaaab95fc5ef60ef82630be3bf36a1cd7cf6bc0a6a051c3c4bd04d8aff41cbf8", "size": 2451324, "ipfsCIDv1": "bafybeih62f2n2ypahwuczbgejpjxfzqljicgdfeduba3wthw7whibcuwje"}, "src": {"name": "/xyz.mordorx.sicmu_41_src.tar.gz", "sha256": "51b3799b12eaaefa1f873d64f2dcd0485730b0ab8e7806f91c9e9eb1c948c8fd", "size": 4656575}, "manifest": {"versionName": "2.5.0", "versionCode": 41, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 28}, "signer": {"sha256": ["c796b2e918ca9531655782dba677fd4fcc3c650343b8aee7f2aef39c810297b1"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "xyz.mordorx.sicmu.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 2.5.0\n* Recordings now show up in the list\n* Fix list glitching after deleting a file\n* Fix translation\n"}}}}, "xyz.waozi.inbe": {"metadata": {"lastUpdated": 1783247537985, "icon": {"en-US": {"name": "/xyz.waozi.inbe/en-US/icon_hs0U320kOMCNQ-k4yPGDYfxK8GCW1WEMcwc9CXQ2fPs=.png", "sha256": "86cd14df6d2438c08d43e938c8f18361fc4af06096d5610c73073d0974367cfb", "size": 1082}}}, "versions": {"4b7a95eea61a2425316b9106834aba55e8236a0c476bfda7aef879de064a5935": null, "1f3ddc22835298cdcb664943f88ceedc79b58f9152077dc8b903680f0d287977": null, "1296c6c82ea45cac91ad7a9a80cc1a3d243a37a1398c4e5cc2216d8933abb44e": null, "61d3137aaae780814b9ae9f0e3a2866faca74041756764275e24cd971b7ee24e": {"added": 1783247537985, "file": {"name": "/xyz.waozi.inbe_76.apk", "sha256": "61d3137aaae780814b9ae9f0e3a2866faca74041756764275e24cd971b7ee24e", "size": 12777473, "ipfsCIDv1": "bafybeiauuj5pzlm6vnxrbqkwsj6i3t7hincvh7bg5fpbkrsuy7o2to7bsy"}, "src": {"name": "/xyz.waozi.inbe_76_src.tar.gz", "sha256": "a2f37dde9f20a821d2cb79f8af10b2703a161eb509c154b31e7d903425581576", "size": 103489032}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.1", "versionCode": 76, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["47648dc7665db12a97c3077a4892ce29072c756bb31b5c331b8924493c888475"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "xyz.waozi.inbe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Changed\n---\n- fix web\n- deduplicate code\n"}}, "bebcdc44cc61263e1d138750b076ca492a4f4a4bc80f634651c085b38e951fa0": {"added": 1783065994164, "file": {"name": "/xyz.waozi.inbe_75.apk", "sha256": "bebcdc44cc61263e1d138750b076ca492a4f4a4bc80f634651c085b38e951fa0", "size": 12777598, "ipfsCIDv1": "bafybeif3ux3xsdc6eucqti2gwzdkz4yh7wmzwoi6w7j6yej4cuuampan4y"}, "src": {"name": "/xyz.waozi.inbe_75_src.tar.gz", "sha256": "fb7094ee129c4398f631765b24a91f03a37f344a9bd2f4885724bc7893721bba", "size": 103491245}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.0", "versionCode": 75, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["47648dc7665db12a97c3077a4892ce29072c756bb31b5c331b8924493c888475"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "xyz.waozi.inbe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Addded\n---\n- add more banners\n"}}, "bf257faed322c7cb6a9aad9f6ede02e0e022c17c4b15c1179f4038087dc3d99d": {"added": 1782865837367, "file": {"name": "/xyz.waozi.inbe_68.apk", "sha256": "bf257faed322c7cb6a9aad9f6ede02e0e022c17c4b15c1179f4038087dc3d99d", "size": 12486481, "ipfsCIDv1": "bafybeidfqml2rcii3cbz6iksj42koqx6vni3pk47mu6ata7uykpc4j4mfa"}, "src": {"name": "/xyz.waozi.inbe_68_src.tar.gz", "sha256": "d4c4dff97e1cdcc61782fa9e82796d2021972bfb5fac03e041c0630065267cde", "size": 103287447}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.5", "versionCode": 68, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["47648dc7665db12a97c3077a4892ce29072c756bb31b5c331b8924493c888475"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "xyz.waozi.inbe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed\n---\n- bottom inset in practice\n"}}}}, "zip.arcanum": {"metadata": {"lastUpdated": 1783208317924, "donate": ["https://github.com/sponsors/Esdex"], "icon": {"en-US": {"name": "/zip.arcanum/en-US/icon_dtWU4al2K9XV_bYhBpNfvbH4pXkIvM946MYVdSUBurQ=.png", "sha256": "76d594e1a9762bd5d5fdb62106935fbdb1f8a57908bccf78e8c615752501bab4", "size": 22841}}}, "versions": {"f623f45e2727af31fe1ea1abac1e3e8ddfcfff5b9f5d068abb7c3c229dd672b2": {"added": 1783208317924, "file": {"name": "/zip.arcanum_4.apk", "sha256": "f623f45e2727af31fe1ea1abac1e3e8ddfcfff5b9f5d068abb7c3c229dd672b2", "size": 23163272, "ipfsCIDv1": "bafybeibwvx4tftnu4aussaxenlhcmu3uzu44le32ni6vft2e4nrmth7yei"}, "src": {"name": "/zip.arcanum_4_src.tar.gz", "sha256": "439dd0c23c8dfc57bdcf6df387218de12c7c62857ce259c1dd457903bc7a73cf", "size": 26107254}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.2.0", "versionCode": 4, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d534fa173dbc640e4486cfc05665ee82395908542b45e25d5cc0562e4cca553b"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "zip.arcanum.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Expand Volume: resize vaults without recreating them\n• Change Password & Keyfiles wizard\n• Backup & Restore Volume Header\n• New vault configuration screen\n• Detailed vault info: cipher, key size, iterations, dates\n• Smarter mount: hash hint reduces KDF passes from 5 to 1\n• Faster wrong-password detection via parallel header scan\n• Unmount all vaults on auto-lock (new security setting)\n• Encrypted app database (SQLCipher)\n• Fix: hidden volume creation with outer keyfile\n"}}, "0608598e6e235ebf668201a2264b428e6ff6584ec9ffb7f3674879617cca7898": {"added": 1782808218111, "file": {"name": "/zip.arcanum_3.apk", "sha256": "0608598e6e235ebf668201a2264b428e6ff6584ec9ffb7f3674879617cca7898", "size": 16958722, "ipfsCIDv1": "bafybeiao2dye3ddgeh4ldxza77x732xawc2i3bsru7nzlxirtmxu5wngwe"}, "src": {"name": "/zip.arcanum_3_src.tar.gz", "sha256": "f3a8df209c7cc0314f38707c06bf7eebabae6ec838607023870cba09a81ffb68", "size": 26062759}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.1.1", "versionCode": 3, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d534fa173dbc640e4486cfc05665ee82395908542b45e25d5cc0562e4cca553b"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "zip.arcanum.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}}}